Versions in this module Expand all Collapse all v1 v1.9.0 Aug 31, 2026 Changes in this version type WorkflowState + Control *string v1.8.0 Aug 31, 2026retracted Changes in this version + var AgentStepKnownFields = map[string]bool + var AllOfPredicateKnownFields = map[string]bool + var AnyOfPredicateKnownFields = map[string]bool + var BranchStepKnownFields = map[string]bool + var ComparePredicateKnownFields = map[string]bool + var ExistsPredicateKnownFields = map[string]bool + var GenericMediaTypeConfigKnownFields = map[string]bool + var MetricDefKnownFields = map[string]bool + var MetricDefRangeKnownFields = map[string]bool + var NotPredicateKnownFields = map[string]bool + var PackCompilationKnownFields = map[string]bool + var PackMetadataCostEstimateKnownFields = map[string]bool + var PackMetadataKnownFields = map[string]bool + var ParallelStepKnownFields = map[string]bool + var PromptStepKnownFields = map[string]bool + var ProviderCapabilitiesKnownFields = map[string]bool + var ReducerKnownFields = map[string]bool + var StepKnownFields = map[string]bool + var StepModifiersKnownFields = map[string]bool + var StepModifiersRetryKnownFields = map[string]bool + var TerminationPredicateKnownFields = map[string]bool + var ToolParametersKnownFields = map[string]bool + var ToolStepKnownFields = map[string]bool + var WorkflowConfigEngineKnownFields = map[string]bool + func DecodeYAMLViaJSON(unmarshal func(any) error, into json.Unmarshaler) error + func Deref[T any](p *T, fallback T) T + func EncodeYAMLViaJSON(from json.Marshaler) (any, error) + func OpenObjectPrototypes() map[string]any + func Ptr[T any](v T) *T + type ActionScope struct + DataClasses []string + Effect string + Extensions map[string]any + Reversibility string + type AgentDef struct + Description string + Governance *Governance + InputModes []string + OutputModes []string + State string + Tags []string + type AgentStep struct + Extra map[string]any + Input *StepInput + Kind any + OutputSchema string + PromptTask string + Termination *TerminationPredicate + Tools []string + func (v *AgentStep) UnmarshalJSON(data []byte) error + func (v *AgentStep) UnmarshalYAML(unmarshal func(any) error) error + func (v AgentStep) MarshalJSON() ([]byte, error) + func (v AgentStep) MarshalYAML() (any, error) + type AgentsConfig struct + Entry string + Members map[string]*AgentDef + type AllOfPredicate struct + AllOf []*Predicate + Extra map[string]any + func (v *AllOfPredicate) UnmarshalJSON(data []byte) error + func (v *AllOfPredicate) UnmarshalYAML(unmarshal func(any) error) error + func (v AllOfPredicate) MarshalJSON() ([]byte, error) + func (v AllOfPredicate) MarshalYAML() (any, error) + type AnyOfPredicate struct + AnyOf []*Predicate + Extra map[string]any + func (v *AnyOfPredicate) UnmarshalJSON(data []byte) error + func (v *AnyOfPredicate) UnmarshalYAML(unmarshal func(any) error) error + func (v AnyOfPredicate) MarshalJSON() ([]byte, error) + func (v AnyOfPredicate) MarshalYAML() (any, error) + type ArtifactDef struct + Description string + Mode *string + Type string + type AudioConfig struct + AllowedFormats []string + MaxDurationSec *int + MaxSizeMB *int + RequireMetadata *bool + type BranchStep struct + Else string + Extra map[string]any + Kind any + Predicate *Predicate + Then string + func (v *BranchStep) UnmarshalJSON(data []byte) error + func (v *BranchStep) UnmarshalYAML(unmarshal func(any) error) error + func (v BranchStep) MarshalJSON() ([]byte, error) + func (v BranchStep) MarshalYAML() (any, error) + type ComparePredicate struct + Extra map[string]any + Op string + Path string + Value any + func (v *ComparePredicate) UnmarshalJSON(data []byte) error + func (v *ComparePredicate) UnmarshalYAML(unmarshal func(any) error) error + func (v ComparePredicate) MarshalJSON() ([]byte, error) + func (v ComparePredicate) MarshalYAML() (any, error) + type Composition struct + Description string + Engine map[string]any + InputSchema string + Output string + OutputSchema string + Steps []*Step + Version int + type ContentPart struct + Media *MediaReference + Text string + Type string + type DocumentConfig struct + AllowedFormats []string + ExtractionMode *string + MaxPages *int + MaxSizeMB *int + RequireMetadata *bool + type Eval struct + Description string + Enabled *bool + Groups []string + ID string + Message string + Metric *MetricDef + Params map[string]any + SamplePercentage *float64 + Threshold *EvalThreshold + Trigger string + Type string + When map[string]any + type EvalThreshold struct + Operator string + Value *float64 + type ExistsPredicate struct + Exists bool + Extra map[string]any + Path string + func (v *ExistsPredicate) UnmarshalJSON(data []byte) error + func (v *ExistsPredicate) UnmarshalYAML(unmarshal func(any) error) error + func (v ExistsPredicate) MarshalJSON() ([]byte, error) + func (v ExistsPredicate) MarshalYAML() (any, error) + type GenericMediaTypeConfig struct + AllowedFormats []string + Extra map[string]any + MaxSizeMB *int + RequireMetadata *bool + ValidationParams map[string]any + func (v *GenericMediaTypeConfig) UnmarshalJSON(data []byte) error + func (v *GenericMediaTypeConfig) UnmarshalYAML(unmarshal func(any) error) error + func (v GenericMediaTypeConfig) MarshalJSON() ([]byte, error) + func (v GenericMediaTypeConfig) MarshalYAML() (any, error) + type Governance struct + AccountableOwner string + ApprovedEnvironments []string + AutonomyLevel string + Capabilities []string + Extensions map[string]any + ForeseeableMisuse []string + IntendedDeploymentContexts []string + IntendedPurpose string + OperatorRole string + RequiresAIDisclosure *bool + RiskClassification string + Vocabularies map[string]string + type ImageConfig struct + AllowedFormats []string + DefaultDetail *string + MaxImagesPerMsg *int + MaxSizeMB *int + RequireCaption *bool + type InlineSkill struct + Description string + Instructions string + Name string + type MediaConfig struct + Audio *AudioConfig + Document *DocumentConfig + Enabled bool + Examples []*MultimodalExample + Image *ImageConfig + SupportedTypes []string + Video *VideoConfig + type MediaReference struct + Base64 string + Caption string + Detail string + FilePath string + MimeType string + URL string + type MetricDef struct + Extra map[string]any + Name string + Range *MetricDefRange + Type string + func (v *MetricDef) UnmarshalJSON(data []byte) error + func (v *MetricDef) UnmarshalYAML(unmarshal func(any) error) error + func (v MetricDef) MarshalJSON() ([]byte, error) + func (v MetricDef) MarshalYAML() (any, error) + type MetricDefRange struct + Extra map[string]any + Max *float64 + Min *float64 + func (v *MetricDefRange) UnmarshalJSON(data []byte) error + func (v *MetricDefRange) UnmarshalYAML(unmarshal func(any) error) error + func (v MetricDefRange) MarshalJSON() ([]byte, error) + func (v MetricDefRange) MarshalYAML() (any, error) + type MiddlewareConfig struct + Config map[string]any + Type string + type ModelOverride struct + Parameters *Parameters + SystemTemplate string + SystemTemplatePrefix string + SystemTemplateSuffix string + type MultimodalExample struct + Description string + Name string + Parts []*ContentPart + Role string + type NotPredicate struct + Extra map[string]any + Not *Predicate + func (v *NotPredicate) UnmarshalJSON(data []byte) error + func (v *NotPredicate) UnmarshalYAML(unmarshal func(any) error) error + func (v NotPredicate) MarshalJSON() ([]byte, error) + func (v NotPredicate) MarshalYAML() (any, error) + type Pack struct + Agents *AgentsConfig + Compilation *PackCompilation + Compositions map[string]*Composition + Description string + Evals []*Eval + Fragments map[string]string + ID string + Metadata *PackMetadata + Name string + Prompts map[string]*Prompt + Requires *PackRequires + Schema *string + Skills []*SkillSource + TemplateEngine *PackTemplateEngine + Tools map[string]*Tool + Version string + Workflow *WorkflowConfig + type PackCompilation struct + CompiledWith string + CreatedAt string + Extra map[string]any + Schema string + Source string + func (v *PackCompilation) UnmarshalJSON(data []byte) error + func (v *PackCompilation) UnmarshalYAML(unmarshal func(any) error) error + func (v PackCompilation) MarshalJSON() ([]byte, error) + func (v PackCompilation) MarshalYAML() (any, error) + type PackMetadata struct + CostEstimate *PackMetadataCostEstimate + Domain string + Extra map[string]any + Governance *Governance + Language string + Tags []string + func (v *PackMetadata) UnmarshalJSON(data []byte) error + func (v *PackMetadata) UnmarshalYAML(unmarshal func(any) error) error + func (v PackMetadata) MarshalJSON() ([]byte, error) + func (v PackMetadata) MarshalYAML() (any, error) + type PackMetadataCostEstimate struct + AvgCostUSD *float64 + Extra map[string]any + MaxCostUSD *float64 + MinCostUSD *float64 + func (v *PackMetadataCostEstimate) UnmarshalJSON(data []byte) error + func (v *PackMetadataCostEstimate) UnmarshalYAML(unmarshal func(any) error) error + func (v PackMetadataCostEstimate) MarshalJSON() ([]byte, error) + func (v PackMetadataCostEstimate) MarshalYAML() (any, error) + type PackRequires struct + Providers []*ProviderRequirement + type PackTemplateEngine struct + Features []string + Syntax string + Version string + type ParallelStep struct + Branches []*Step + Extra map[string]any + Kind any + Reduce *Reducer + func (v *ParallelStep) UnmarshalJSON(data []byte) error + func (v *ParallelStep) UnmarshalYAML(unmarshal func(any) error) error + func (v ParallelStep) MarshalJSON() ([]byte, error) + func (v ParallelStep) MarshalYAML() (any, error) + type Parameters struct + FrequencyPenalty *float64 + MaxTokens *int + PresencePenalty *float64 + Temperature *float64 + TopK *int + TopP *float64 + type PipelineConfig struct + Middleware []*MiddlewareConfig + Stages []string + type Predicate struct + AllOf []*Predicate + AnyOf []*Predicate + Exists *bool + Not *Predicate + Op string + Path string + Value any + type Prompt struct + Description string + Evals []*Eval + ID string + Media *MediaConfig + ModelOverrides map[string]*ModelOverride + Name string + Parameters *Parameters + Pipeline *PipelineConfig + SystemTemplate string + TestedModels []*TestedModel + ToolPolicy *ToolPolicy + Tools []string + Validators []*Validator + Variables []*Variable + Version string + type PromptStep struct + Extra map[string]any + Input *StepInput + Kind any + OutputSchema string + PromptTask string + func (v *PromptStep) UnmarshalJSON(data []byte) error + func (v *PromptStep) UnmarshalYAML(unmarshal func(any) error) error + func (v PromptStep) MarshalJSON() ([]byte, error) + func (v PromptStep) MarshalYAML() (any, error) + type ProviderCapabilities struct + EmbeddingDimensions *int + Extra map[string]any + MinContextTokens *int + Modalities []string + StructuredOutput *bool + ToolUse *bool + func (v *ProviderCapabilities) UnmarshalJSON(data []byte) error + func (v *ProviderCapabilities) UnmarshalYAML(unmarshal func(any) error) error + func (v ProviderCapabilities) MarshalJSON() ([]byte, error) + func (v ProviderCapabilities) MarshalYAML() (any, error) + type ProviderRequirement struct + Capabilities *ProviderCapabilities + Description string + Key string + Required *bool + Role string + Shorthand string + func (v *ProviderRequirement) UnmarshalJSON(data []byte) error + func (v *ProviderRequirement) UnmarshalYAML(unmarshal func(any) error) error + func (v ProviderRequirement) MarshalJSON() ([]byte, error) + func (v ProviderRequirement) MarshalYAML() (any, error) + type Reducer struct + Extra map[string]any + Into string + Strategy string + func (v *Reducer) UnmarshalJSON(data []byte) error + func (v *Reducer) UnmarshalYAML(unmarshal func(any) error) error + func (v Reducer) MarshalJSON() ([]byte, error) + func (v Reducer) MarshalYAML() (any, error) + type SkillPathSource struct + Path string + Preload *bool + type SkillSource struct + Description string + Instructions string + Name string + Path string + Preload *bool + Shorthand string + func (v *SkillSource) UnmarshalJSON(data []byte) error + func (v *SkillSource) UnmarshalYAML(unmarshal func(any) error) error + func (v SkillSource) MarshalJSON() ([]byte, error) + func (v SkillSource) MarshalYAML() (any, error) + type Step struct + Args map[string]any + Branches []*Step + DependsOn []string + Description string + Else string + Extra map[string]any + ID string + Input *StepInput + Kind string + Modifiers *StepModifiers + OutputSchema string + Predicate *Predicate + PromptTask string + Reduce *Reducer + Termination *TerminationPredicate + Then string + Tool string + Tools []string + func (v *Step) UnmarshalJSON(data []byte) error + func (v *Step) UnmarshalYAML(unmarshal func(any) error) error + func (v Step) MarshalJSON() ([]byte, error) + func (v Step) MarshalYAML() (any, error) + type StepInput struct + Object map[string]any + String string + func (v *StepInput) UnmarshalJSON(data []byte) error + func (v *StepInput) UnmarshalYAML(unmarshal func(any) error) error + func (v StepInput) MarshalJSON() ([]byte, error) + func (v StepInput) MarshalYAML() (any, error) + type StepModifiers struct + Eval []string + Extra map[string]any + Retry *StepModifiersRetry + func (v *StepModifiers) UnmarshalJSON(data []byte) error + func (v *StepModifiers) UnmarshalYAML(unmarshal func(any) error) error + func (v StepModifiers) MarshalJSON() ([]byte, error) + func (v StepModifiers) MarshalYAML() (any, error) + type StepModifiersRetry struct + Extra map[string]any + MaxAttempts *int + func (v *StepModifiersRetry) UnmarshalJSON(data []byte) error + func (v *StepModifiersRetry) UnmarshalYAML(unmarshal func(any) error) error + func (v StepModifiersRetry) MarshalJSON() ([]byte, error) + func (v StepModifiersRetry) MarshalYAML() (any, error) + type TerminationPredicate struct + Extra map[string]any + MaxSteps *int + ToolCalled string + func (v *TerminationPredicate) UnmarshalJSON(data []byte) error + func (v *TerminationPredicate) UnmarshalYAML(unmarshal func(any) error) error + func (v TerminationPredicate) MarshalJSON() ([]byte, error) + func (v TerminationPredicate) MarshalYAML() (any, error) + type TestedModel struct + AvgCost *float64 + AvgLatencyMs *float64 + AvgTokens *float64 + Date string + Model string + Notes string + Provider string + SuccessRate *float64 + type Tool struct + ActionScope *ActionScope + Description string + Extensions map[string]any + Name string + Parameters *ToolParameters + type ToolParameters struct + Extra map[string]any + Properties map[string]map[string]any + Required []string + Type string + func (v *ToolParameters) UnmarshalJSON(data []byte) error + func (v *ToolParameters) UnmarshalYAML(unmarshal func(any) error) error + func (v ToolParameters) MarshalJSON() ([]byte, error) + func (v ToolParameters) MarshalYAML() (any, error) + type ToolPolicy struct + Blocklist []string + MaxRounds *int + MaxToolCallsPerTurn *int + ToolChoice *string + type ToolStep struct + Args map[string]any + Extra map[string]any + Kind any + Tool string + func (v *ToolStep) UnmarshalJSON(data []byte) error + func (v *ToolStep) UnmarshalYAML(unmarshal func(any) error) error + func (v ToolStep) MarshalJSON() ([]byte, error) + func (v ToolStep) MarshalYAML() (any, error) + type Validator struct + Enabled *bool + FailOnViolation *bool + Message string + Params map[string]any + Type string + type Variable struct + Binding *VariableBinding + Default any + Description string + Example any + Name string + Required bool + Type string + Validation *VariableValidation + type VariableBinding struct + AutoPopulate *bool + Field string + Filter string + Kind string + type VariableValidation struct + Enum []any + MaxLength *int + Maximum *float64 + MinLength *int + Minimum *float64 + Pattern string + type VideoConfig struct + AllowedFormats []string + MaxDurationSec *int + MaxSizeMB *int + RequireMetadata *bool + type WorkflowBudget struct + MaxToolCalls *int + MaxTotalVisits *int + MaxWallTimeSec *int + type WorkflowConfig struct + Engine *WorkflowConfigEngine + Entry string + States map[string]*WorkflowState + Version int + type WorkflowConfigEngine struct + Budget *WorkflowBudget + Extra map[string]any + func (v *WorkflowConfigEngine) UnmarshalJSON(data []byte) error + func (v *WorkflowConfigEngine) UnmarshalYAML(unmarshal func(any) error) error + func (v WorkflowConfigEngine) MarshalJSON() ([]byte, error) + func (v WorkflowConfigEngine) MarshalYAML() (any, error) + type WorkflowState struct + Artifacts map[string]*ArtifactDef + Composition string + Description string + MaxVisits *int + OnEvent map[string]string + OnMaxVisits string + Orchestration *string + Persistence string + PromptTask string + Skills string + Terminal *bool