Public declaration syntax from forge-go/tool/definition.go Original source SHA-256: e7def1796247ab4b0733ea352eb40d8eef8495f3b03b805c3b1f5ea46183f4d1 Function bodies and constant values are omitted. This is not the complete implementation. Source line 8 type DefinitionBuilder struct Source line 16 func NewDefinitionBuilder(name string) *DefinitionBuilder Source line 21 func (b *DefinitionBuilder) Description(desc string) *DefinitionBuilder Source line 27 func (b *DefinitionBuilder) Tier(tier core.ToolTier) *DefinitionBuilder Source line 33 func (b *DefinitionBuilder) Parameters(schema *core.JsonSchema) *DefinitionBuilder Source line 39 func (b *DefinitionBuilder) Build() (core.ToolDefinition, error) Source line 45 func (b *DefinitionBuilder) MustBuild() core.ToolDefinition Source line 57 func PlatformTool(name, description string, params *core.JsonSchema) (core.ToolDefinition, error) Source line 65 func ExternalTool(name, description string, params *core.JsonSchema) (core.ToolDefinition, error) Source line 73 func EmbeddedTool(name, description string, params *core.JsonSchema) (core.ToolDefinition, error)