Class FunctionDeclaration.Builder
- Enclosing class:
- FunctionDeclaration
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract FunctionDeclaration.BuilderSetter for behavior.behavior(Behavior.Known knownType) Setter for behavior given a known enum.Setter for behavior given a string.abstract FunctionDeclarationbuild()abstract FunctionDeclaration.Builderdescription(String description) Setter for description.abstract FunctionDeclaration.BuilderSetter for name.abstract FunctionDeclaration.Builderparameters(Schema parameters) Setter for parameters.parameters(Schema.Builder parametersBuilder) Setter for parameters builder.abstract FunctionDeclaration.BuilderparametersJsonSchema(Object parametersJsonSchema) Setter for parametersJsonSchema.abstract FunctionDeclaration.BuilderSetter for response.response(Schema.Builder responseBuilder) Setter for response builder.abstract FunctionDeclaration.BuilderresponseJsonSchema(Object responseJsonSchema) Setter for responseJsonSchema.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
behavior
Setter for behavior.behavior: Defines the function behavior.
-
behavior
Setter for behavior given a known enum.behavior: Defines the function behavior.
-
behavior
Setter for behavior given a string.behavior: Defines the function behavior.
-
description
Setter for description.description: Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function.
-
name
Setter for name.name: Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots and dashes, with a maximum length of 64.
-
parameters
Setter for parameters.parameters: Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1
-
parameters
Setter for parameters builder.parameters: Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1
-
parametersJsonSchema
Setter for parametersJsonSchema.parametersJsonSchema: Optional. Describes the parameters to the function in JSON Schema format. The schema must describe an object where the properties are the parameters to the function. For example: ``` { "type": "object", "properties": { "name": { "type": "string" }, "age": { "type": "integer" } }, "additionalProperties": false, "required": ["name", "age"], "propertyOrdering": ["name", "age"] } ``` This field is mutually exclusive with `parameters`.
-
response
Setter for response.response: Optional. Describes the output from this function in JSON Schema format. Reflects the Open API 3.03 Response Object. The Schema defines the type used for the response value of the function.
-
response
Setter for response builder.response: Optional. Describes the output from this function in JSON Schema format. Reflects the Open API 3.03 Response Object. The Schema defines the type used for the response value of the function.
-
responseJsonSchema
Setter for responseJsonSchema.responseJsonSchema: Optional. Describes the output from this function in JSON Schema format. The value specified by the schema is the response value of the function. This field is mutually exclusive with `response`.
-
build
-