OptionaladditionalAdditional properties' info.
The additionalProperties means the type schema info of the additional
properties that are not listed in the properties.
If the value is true, it means that the additional properties are not
restricted. They can be any type. Otherwise, if the value is
IGeminiSchema type, it means that the additional properties must
follow the type schema info.
true: Record<string, any>IGeminiSchema: Record<string, T>OptionaldeprecatedWhether the type is deprecated or not.
OptionaldescriptionDetailed description of the schema.
OptionalexampleExample value.
OptionalexamplesList of example values as key-value pairs.
Properties of the object.
The properties means a list of key-value pairs of the object's regular
properties. The key is the name of the regular property, and the value is
the type schema info.
List of required property keys.
The required contains a list of property keys from properties
that must be provided. Properties not listed in required are optional,
while those listed must be filled.
Below is an example of properties and required:
interface SomeObject {
id: string;
email: string;
name?: string;
}
As you can see, id and email properties are required,
so they are listed in the required array.
{
"type": "object",
"properties": {
"id": { "type": "string" },
"email": { "type": "string" },
"name": { "type": "string" }
},
"required": ["id", "email"]
}
OptionaltitleTitle of the schema.
Discriminator value of the type.
Object type info.