validation

package
v0.46.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Copyright © 2025 KubeRocketAI Team

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentStats added in v0.38.5

type AgentStats struct {
	Name          string
	TaskCount     int
	TemplateCount int
	DataFileCount int
}

AgentStats holds statistics for a single agent

type AgentTaskRef added in v0.39.0

type AgentTaskRef struct {
	AgentName string
	TaskName  string // empty for agent-level files
}

AgentTaskRef represents an agent/task combination that references a file

type CodeBlockRange added in v0.39.0

type CodeBlockRange struct {
	Start int
	End   int
}

CodeBlockRange represents a range of content that is inside a code block

type FileReference added in v0.39.0

type FileReference struct {
	FilePath   string
	FileType   string // "task", "template", "data file"
	References []AgentTaskRef
}

FileReference represents how a file is referenced by agents/tasks

type FrameworkAnalyzer

type FrameworkAnalyzer struct {
	// contains filtered or unexported fields
}

FrameworkAnalyzer provides comprehensive framework validation

func NewFrameworkAnalyzer

func NewFrameworkAnalyzer(discovery *assets.Discovery) *FrameworkAnalyzer

NewFrameworkAnalyzer creates a new framework analyzer

func (*FrameworkAnalyzer) AnalyzeFramework

func (a *FrameworkAnalyzer) AnalyzeFramework() ([]ValidationIssue, *FrameworkInsights, error)

AnalyzeFramework performs comprehensive framework analysis

type FrameworkInsights

type FrameworkInsights struct {
	TotalAgents      int
	TotalTasks       int
	TotalTemplates   int
	TotalDataFiles   int
	TotalReferences  int
	AgentStats       []AgentStats
	MostUsedTemplate *UsageStats
	MostUsedTask     *UsageStats
	MostUsedDataFile *UsageStats
}

FrameworkInsights provides component statistics and relationship analysis

type UsageStats added in v0.38.5

type UsageStats struct {
	Path  string
	Count int
}

UsageStats holds information about most used components

type ValidationIssue

type ValidationIssue struct {
	File    string
	Message string
}

ValidationIssue represents a single validation issue

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL