generative-ai-python

google.generativeai.protos.Schema

The Schema object allows the definition of input and output data types.

These types can be objects, but also primitives and arrays. Represents a select subset of an OpenAPI 3.0 schema object <https://spec.openapis.org/oas/v3.0.3#schema>__.

`type_` `google.ai.generativelanguage.Type` Required. Data type.
`format_` `str` Optional. The format of the data. This is used only for primitive datatypes. Supported formats: for NUMBER type: float, double for INTEGER type: int32, int64 for STRING type: enum
`description` `str` Optional. A brief description of the parameter. This could contain examples of use. Parameter description may be formatted as Markdown.
`nullable` `bool` Optional. Indicates if the value may be null.
`enum` `MutableSequence[str]` Optional. Possible values of the element of Type.STRING with enum format. For example we can define an Enum Direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
`items` `google.ai.generativelanguage.Schema` Optional. Schema of the elements of Type.ARRAY.
`max_items` `int` Optional. Maximum number of the elements for Type.ARRAY.
`min_items` `int` Optional. Minimum number of the elements for Type.ARRAY.
`properties` `MutableMapping[str, google.ai.generativelanguage.Schema]` Optional. Properties of Type.OBJECT.
`required` `MutableSequence[str]` Optional. Required properties of Type.OBJECT.

Child Classes

class PropertiesEntry