Documentation
¶
Index ¶
- func CheckCodeContent(codeNode map[string]interface{}, targetPlatform string) bool
- func CheckParameters(paramList []interface{}, expectedParams []string) bool
- func FindNodesByType(nodes []interface{}, nodeTypes map[string]string) map[string]map[string]interface{}
- func HasNonEmptyCozeReference(inputs []interface{}) bool
- func HasNonEmptyDifyReference(inputs []interface{}) bool
- func HasNonEmptyIFlytekReference(inputs []interface{}) bool
- func RunCompleteBasicStartEndValidation(t *testing.T, conversionResult []byte, targetPlatform string) bool
- func RunCompleteCodeWorkflowValidation(t *testing.T, conversionResult []byte, targetPlatform string) bool
- type PlatformStructure
- type ValidationResult
- func ValidateCodeContent(t *testing.T, foundNodes map[string]map[string]interface{}, ...) ValidationResult
- func ValidateConversionBasics(t *testing.T, conversionResult []byte, targetPlatform string) (map[string]interface{}, ValidationResult)
- func ValidateNodeCount(t *testing.T, result map[string]interface{}, targetPlatform string, ...) ValidationResult
- func ValidateNodeTypeMapping(t *testing.T, nodes []interface{}, expectedNodeTypes map[string]string) ValidationResult
- func ValidateParameterPreservation(t *testing.T, foundNodes map[string]map[string]interface{}, ...) ValidationResult
- func ValidateReferenceValues(t *testing.T, foundNodes map[string]map[string]interface{}, ...) ValidationResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckCodeContent ¶
CheckCodeContent validates code node contains non-empty content.
func CheckParameters ¶
CheckParameters validates parameter existence in parameter list.
func FindNodesByType ¶
func FindNodesByType(nodes []interface{}, nodeTypes map[string]string) map[string]map[string]interface{}
FindNodesByType finds nodes by type field matching.
func HasNonEmptyCozeReference ¶
func HasNonEmptyCozeReference(inputs []interface{}) bool
HasNonEmptyCozeReference checks for non-empty blockID references in Coze format.
func HasNonEmptyDifyReference ¶
func HasNonEmptyDifyReference(inputs []interface{}) bool
HasNonEmptyDifyReference checks for non-empty value_selector references in Dify format.
func HasNonEmptyIFlytekReference ¶
func HasNonEmptyIFlytekReference(inputs []interface{}) bool
HasNonEmptyIFlytekReference checks for non-empty nodeId references in iFlytek format.
Types ¶
type PlatformStructure ¶
type PlatformStructure struct {
RequiredFields []string
NodesPath []string // Path to nodes array: ["schema", "nodes"]
EdgesPath []string // Path to edges array: ["schema", "edges"]
}
PlatformStructure defines expected structure requirements for each platform.
func GetPlatformStructure ¶
func GetPlatformStructure(platform string) PlatformStructure
GetPlatformStructure returns platform-specific structure requirements.
type ValidationResult ¶
ValidationResult represents validation check result.
func ValidateCodeContent ¶
func ValidateCodeContent(t *testing.T, foundNodes map[string]map[string]interface{}, targetPlatform string) ValidationResult
ValidateCodeContent validates code node contains non-empty content.
func ValidateConversionBasics ¶
func ValidateConversionBasics(t *testing.T, conversionResult []byte, targetPlatform string) (map[string]interface{}, ValidationResult)
ValidateConversionBasics performs basic conversion validation.
func ValidateNodeCount ¶
func ValidateNodeCount(t *testing.T, result map[string]interface{}, targetPlatform string, expectedCount int) ValidationResult
ValidateNodeCount validates node count consistency.
func ValidateNodeTypeMapping ¶
func ValidateNodeTypeMapping(t *testing.T, nodes []interface{}, expectedNodeTypes map[string]string) ValidationResult
ValidateNodeTypeMapping validates node type mapping accuracy.
func ValidateParameterPreservation ¶
func ValidateParameterPreservation(t *testing.T, foundNodes map[string]map[string]interface{}, expectedParams map[string]map[string][]string) ValidationResult
ValidateParameterPreservation validates node parameter preservation.
func ValidateReferenceValues ¶
func ValidateReferenceValues(t *testing.T, foundNodes map[string]map[string]interface{}, targetPlatform string) ValidationResult
ValidateReferenceValues validates platform-specific reference values.