llmgleam/schema
Types
The top-level object schema for a function’s arguments.
Every property is required and additional properties are disabled, making
these parameters compatible with strict tool schemas. Use nullable when a
required argument may have no value.
pub opaque type Parameters
Values
pub fn object(properties: List(Property)) -> Schema
Creates an object schema.
Every property is required and additional properties are disabled.
pub fn parameters(properties: List(Property)) -> Parameters
Creates the top-level parameters for a function tool.
pub fn string_enum(first: String, rest: List(String)) -> Schema
Creates a string schema restricted to one or more values.
pub fn to_gemini_json(parameters: Parameters) -> json.Json
Encodes typed function parameters for Gemini’s OpenAPI schema subset.
pub fn to_json(parameters: Parameters) -> json.Json
Encodes typed function parameters as strict JSON Schema.