Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSONSchema ¶
type JSONSchema struct {
Type string `json:"type,omitempty"`
Description string `json:"description,omitempty"`
Properties map[string]JSONSchema `json:"properties,omitempty"`
Required []string `json:"required,omitempty"`
Enum []string `json:"enum,omitempty"`
Items *JSONSchema `json:"items,omitempty"`
Default any `json:"default,omitempty"`
AdditionalProperties any `json:"additionalProperties,omitempty"`
}
JSONSchema represents a JSON Schema for tool input.
func FromMap ¶
func FromMap(schemaMap map[string]any) JSONSchema
FromMap converts a permissive map representation into the structured schema model used by the contract types.
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator validates tool input against JSON Schema.
func (*Validator) RegisterSchema ¶
func (v *Validator) RegisterSchema(toolName string, schema JSONSchema)
RegisterSchema registers a JSON schema for a tool.
func (*Validator) RegisterSchemaFromMap ¶
RegisterSchemaFromMap registers a schema from a map (useful for simple definitions).
Click to show internal directories.
Click to hide internal directories.