Defines the properties of a parameter. Used to define parameters used in the agent and the input / output parameters for each fulfillment.
| JSON representation | 
|---|
| { "name" : string , "type" : enum ( | 
| Fields | |
|---|---|
| name |   Required. Name of parameter. | 
| type |   Type of parameter. | 
| typeSchema |   Optional. Type schema of parameter. | 
| description |   Human-readable description of the parameter. Limited to 300 characters. | 
ParameterType
Parameter types are used for validation. These types are consistent with  google.protobuf.Value 
 
.
| Enums | |
|---|---|
| PARAMETER_TYPE_UNSPECIFIED | Not specified. No validation will be performed. | 
| STRING | Represents any string value. | 
| NUMBER | Represents any number value. | 
| BOOLEAN | Represents a boolean value. | 
| NULL | Represents a null value. | 
| OBJECT | Represents any object value. | 
| LIST | Represents a repeated value. | 
TypeSchema
Encapsulates different type schema variations: either a reference to an a schema that's already defined by a tool, or an inline definition.
| JSON representation | 
|---|
| { // Union field | 
schema 
. The encapsulated schema. schema 
can be only one of the following:inlineSchema 
 object (  
 InlineSchema 
 
)
Set if this is an inline schema definition.
schemaReference 
 object (  
 SchemaReference 
 
)
Set if this is a schema reference.
InlineSchema
A type schema object that's specified inline.
| JSON representation | 
|---|
| { "type" : enum ( | 
| Fields | |
|---|---|
| type |   Data type of the schema. | 
| items |   Schema of the elements if this is an ARRAY type. | 
DataType
Defines data types that are supported for inlined schemas. These types are consistent with  google.protobuf.Value 
 
.
| Enums | |
|---|---|
| DATA_TYPE_UNSPECIFIED | Not specified. | 
| STRING | Represents any string value. | 
| NUMBER | Represents any number value. | 
| BOOLEAN | Represents a boolean value. | 
| ARRAY | Represents a repeated value. | 
SchemaReference
A reference to the schema of an existing tool.
| JSON representation | 
|---|
| { "tool" : string , "schema" : string } | 
| Fields | |
|---|---|
| tool |   The tool that contains this schema definition. Format:  | 
| schema |   The name of the schema. | 

