SchemaShared interface

Basic Schema properties shared across several Schema-related types.

Signature:

export interface SchemaShared<T> 

Properties

Property Type Description
description string Optional. The description of the property.
enum string[] Optional. The enum of the property.
example unknown Optional. The example of the property.
format string Optional. The format of the property. When using the Gemini Developer API (GoogleAIBackend), this must be either 'enum' or 'date-time', otherwise requests will fail.
items T Optional. The items of the property.
maximum number The maximum value of a numeric type.
maxItems number The maximum number of items (elements) in a schema of type SchemaType.ARRAY.
minimum number The minimum value of a numeric type.
minItems number The minimum number of items (elements) in a schema of type SchemaType.ARRAY.
nullable boolean Optional. Whether the property is nullable.
properties { [k: string]: T; } Optional. Map of Schema objects.
propertyOrdering string[] A hint suggesting the order in which the keys should appear in the generated JSON string.
title string The title of the property. This helps document the schema's purpose but does not typically constrain the generated value. It can subtly guide the model by clarifying the intent of a field.

SchemaShared.description

Optional. The description of the property.

Signature:

description?: string;

SchemaShared.enum

Optional. The enum of the property.

Signature:

enum?: string[];

SchemaShared.example

Optional. The example of the property.

Signature:

example?: unknown;

SchemaShared.format

Optional. The format of the property. When using the Gemini Developer API (GoogleAIBackend), this must be either 'enum' or 'date-time', otherwise requests will fail.

Signature:

format?: string;

SchemaShared.items

Optional. The items of the property.

Signature:

items?: T;

SchemaShared.maximum

The maximum value of a numeric type.

Signature:

maximum?: number;

SchemaShared.maxItems

The maximum number of items (elements) in a schema of type SchemaType.ARRAY.

Signature:

maxItems?: number;

SchemaShared.minimum

The minimum value of a numeric type.

Signature:

minimum?: number;

SchemaShared.minItems

The minimum number of items (elements) in a schema of type SchemaType.ARRAY.

Signature:

minItems?: number;

SchemaShared.nullable

Optional. Whether the property is nullable.

Signature:

nullable?: boolean;

SchemaShared.properties

Optional. Map of Schema objects.

Signature:

properties?: {
        [k: string]: T;
    };

SchemaShared.propertyOrdering

A hint suggesting the order in which the keys should appear in the generated JSON string.

Signature:

propertyOrdering?: string[];

SchemaShared.title

The title of the property. This helps document the schema's purpose but does not typically constrain the generated value. It can subtly guide the model by clarifying the intent of a field.

Signature:

title?: string;