| // Copyright 2023 Google LLC |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| // Code generated by protoc-gen-go. DO NOT EDIT. |
| // versions: |
| // protoc-gen-go v1.33.0 |
| // protoc v4.25.3 |
| // source: google/ai/generativelanguage/v1beta/content.proto |
| |
| package generativelanguagepb |
| |
| import ( |
| reflect "reflect" |
| sync "sync" |
| |
| _ "google.golang.org/genproto/googleapis/api/annotations" |
| protoreflect "google.golang.org/protobuf/reflect/protoreflect" |
| protoimpl "google.golang.org/protobuf/runtime/protoimpl" |
| structpb "google.golang.org/protobuf/types/known/structpb" |
| ) |
| |
| const ( |
| // Verify that this generated code is sufficiently up-to-date. |
| _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) |
| // Verify that runtime/protoimpl is sufficiently up-to-date. |
| _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) |
| ) |
| |
| // Type contains the list of OpenAPI data types as defined by |
| // https://spec.openapis.org/oas/v3.0.3#data-types |
| type Type int32 |
| |
| const ( |
| // Not specified, should not be used. |
| Type_TYPE_UNSPECIFIED Type = 0 |
| // String type. |
| Type_STRING Type = 1 |
| // Number type. |
| Type_NUMBER Type = 2 |
| // Integer type. |
| Type_INTEGER Type = 3 |
| // Boolean type. |
| Type_BOOLEAN Type = 4 |
| // Array type. |
| Type_ARRAY Type = 5 |
| // Object type. |
| Type_OBJECT Type = 6 |
| ) |
| |
| // Enum value maps for Type. |
| var ( |
| Type_name = map[int32]string{ |
| 0: "TYPE_UNSPECIFIED", |
| 1: "STRING", |
| 2: "NUMBER", |
| 3: "INTEGER", |
| 4: "BOOLEAN", |
| 5: "ARRAY", |
| 6: "OBJECT", |
| } |
| Type_value = map[string]int32{ |
| "TYPE_UNSPECIFIED": 0, |
| "STRING": 1, |
| "NUMBER": 2, |
| "INTEGER": 3, |
| "BOOLEAN": 4, |
| "ARRAY": 5, |
| "OBJECT": 6, |
| } |
| ) |
| |
| func (x Type) Enum() *Type { |
| p := new(Type) |
| *p = x |
| return p |
| } |
| |
| func (x Type) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (Type) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_ai_generativelanguage_v1beta_content_proto_enumTypes[0].Descriptor() |
| } |
| |
| func (Type) Type() protoreflect.EnumType { |
| return &file_google_ai_generativelanguage_v1beta_content_proto_enumTypes[0] |
| } |
| |
| func (x Type) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use Type.Descriptor instead. |
| func (Type) EnumDescriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{0} |
| } |
| |
| // Defines the execution behavior for function calling by defining the |
| // execution mode. |
| type FunctionCallingConfig_Mode int32 |
| |
| const ( |
| // Unspecified function calling mode. This value should not be used. |
| FunctionCallingConfig_MODE_UNSPECIFIED FunctionCallingConfig_Mode = 0 |
| // Default model behavior, model decides to predict either a function call |
| // or a natural language repspose. |
| FunctionCallingConfig_AUTO FunctionCallingConfig_Mode = 1 |
| // Model is constrained to always predicting a function call only. |
| // If "allowed_function_names" are set, the predicted function call will be |
| // limited to any one of "allowed_function_names", else the predicted |
| // function call will be any one of the provided "function_declarations". |
| FunctionCallingConfig_ANY FunctionCallingConfig_Mode = 2 |
| // Model will not predict any function call. Model behavior is same as when |
| // not passing any function declarations. |
| FunctionCallingConfig_NONE FunctionCallingConfig_Mode = 3 |
| ) |
| |
| // Enum value maps for FunctionCallingConfig_Mode. |
| var ( |
| FunctionCallingConfig_Mode_name = map[int32]string{ |
| 0: "MODE_UNSPECIFIED", |
| 1: "AUTO", |
| 2: "ANY", |
| 3: "NONE", |
| } |
| FunctionCallingConfig_Mode_value = map[string]int32{ |
| "MODE_UNSPECIFIED": 0, |
| "AUTO": 1, |
| "ANY": 2, |
| "NONE": 3, |
| } |
| ) |
| |
| func (x FunctionCallingConfig_Mode) Enum() *FunctionCallingConfig_Mode { |
| p := new(FunctionCallingConfig_Mode) |
| *p = x |
| return p |
| } |
| |
| func (x FunctionCallingConfig_Mode) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (FunctionCallingConfig_Mode) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_ai_generativelanguage_v1beta_content_proto_enumTypes[1].Descriptor() |
| } |
| |
| func (FunctionCallingConfig_Mode) Type() protoreflect.EnumType { |
| return &file_google_ai_generativelanguage_v1beta_content_proto_enumTypes[1] |
| } |
| |
| func (x FunctionCallingConfig_Mode) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use FunctionCallingConfig_Mode.Descriptor instead. |
| func (FunctionCallingConfig_Mode) EnumDescriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{6, 0} |
| } |
| |
| // The base structured datatype containing multi-part content of a message. |
| // |
| // A `Content` includes a `role` field designating the producer of the `Content` |
| // and a `parts` field containing multi-part data that contains the content of |
| // the message turn. |
| type Content struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Ordered `Parts` that constitute a single message. Parts may have different |
| // MIME types. |
| Parts []*Part `protobuf:"bytes,1,rep,name=parts,proto3" json:"parts,omitempty"` |
| // Optional. The producer of the content. Must be either 'user' or 'model'. |
| // |
| // Useful to set for multi-turn conversations, otherwise can be left blank |
| // or unset. |
| Role string `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"` |
| } |
| |
| func (x *Content) Reset() { |
| *x = Content{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[0] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *Content) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*Content) ProtoMessage() {} |
| |
| func (x *Content) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[0] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use Content.ProtoReflect.Descriptor instead. |
| func (*Content) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{0} |
| } |
| |
| func (x *Content) GetParts() []*Part { |
| if x != nil { |
| return x.Parts |
| } |
| return nil |
| } |
| |
| func (x *Content) GetRole() string { |
| if x != nil { |
| return x.Role |
| } |
| return "" |
| } |
| |
| // A datatype containing media that is part of a multi-part `Content` message. |
| // |
| // A `Part` consists of data which has an associated datatype. A `Part` can only |
| // contain one of the accepted types in `Part.data`. |
| // |
| // A `Part` must have a fixed IANA MIME type identifying the type and subtype |
| // of the media if the `inline_data` field is filled with raw bytes. |
| type Part struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Types that are assignable to Data: |
| // |
| // *Part_Text |
| // *Part_InlineData |
| // *Part_FunctionCall |
| // *Part_FunctionResponse |
| // *Part_FileData |
| Data isPart_Data `protobuf_oneof:"data"` |
| } |
| |
| func (x *Part) Reset() { |
| *x = Part{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[1] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *Part) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*Part) ProtoMessage() {} |
| |
| func (x *Part) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[1] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use Part.ProtoReflect.Descriptor instead. |
| func (*Part) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{1} |
| } |
| |
| func (m *Part) GetData() isPart_Data { |
| if m != nil { |
| return m.Data |
| } |
| return nil |
| } |
| |
| func (x *Part) GetText() string { |
| if x, ok := x.GetData().(*Part_Text); ok { |
| return x.Text |
| } |
| return "" |
| } |
| |
| func (x *Part) GetInlineData() *Blob { |
| if x, ok := x.GetData().(*Part_InlineData); ok { |
| return x.InlineData |
| } |
| return nil |
| } |
| |
| func (x *Part) GetFunctionCall() *FunctionCall { |
| if x, ok := x.GetData().(*Part_FunctionCall); ok { |
| return x.FunctionCall |
| } |
| return nil |
| } |
| |
| func (x *Part) GetFunctionResponse() *FunctionResponse { |
| if x, ok := x.GetData().(*Part_FunctionResponse); ok { |
| return x.FunctionResponse |
| } |
| return nil |
| } |
| |
| func (x *Part) GetFileData() *FileData { |
| if x, ok := x.GetData().(*Part_FileData); ok { |
| return x.FileData |
| } |
| return nil |
| } |
| |
| type isPart_Data interface { |
| isPart_Data() |
| } |
| |
| type Part_Text struct { |
| // Inline text. |
| Text string `protobuf:"bytes,2,opt,name=text,proto3,oneof"` |
| } |
| |
| type Part_InlineData struct { |
| // Inline media bytes. |
| InlineData *Blob `protobuf:"bytes,3,opt,name=inline_data,json=inlineData,proto3,oneof"` |
| } |
| |
| type Part_FunctionCall struct { |
| // A predicted `FunctionCall` returned from the model that contains |
| // a string representing the `FunctionDeclaration.name` with the |
| // arguments and their values. |
| FunctionCall *FunctionCall `protobuf:"bytes,4,opt,name=function_call,json=functionCall,proto3,oneof"` |
| } |
| |
| type Part_FunctionResponse struct { |
| // The result output of a `FunctionCall` that contains a string |
| // representing the `FunctionDeclaration.name` and a structured JSON |
| // object containing any output from the function is used as context to |
| // the model. |
| FunctionResponse *FunctionResponse `protobuf:"bytes,5,opt,name=function_response,json=functionResponse,proto3,oneof"` |
| } |
| |
| type Part_FileData struct { |
| // URI based data. |
| FileData *FileData `protobuf:"bytes,6,opt,name=file_data,json=fileData,proto3,oneof"` |
| } |
| |
| func (*Part_Text) isPart_Data() {} |
| |
| func (*Part_InlineData) isPart_Data() {} |
| |
| func (*Part_FunctionCall) isPart_Data() {} |
| |
| func (*Part_FunctionResponse) isPart_Data() {} |
| |
| func (*Part_FileData) isPart_Data() {} |
| |
| // Raw media bytes. |
| // |
| // Text should not be sent as raw bytes, use the 'text' field. |
| type Blob struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The IANA standard MIME type of the source data. |
| // Accepted types include: "image/png", "image/jpeg", "image/heic", |
| // "image/heif", "image/webp". |
| MimeType string `protobuf:"bytes,1,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` |
| // Raw bytes for media formats. |
| Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` |
| } |
| |
| func (x *Blob) Reset() { |
| *x = Blob{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[2] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *Blob) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*Blob) ProtoMessage() {} |
| |
| func (x *Blob) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[2] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use Blob.ProtoReflect.Descriptor instead. |
| func (*Blob) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{2} |
| } |
| |
| func (x *Blob) GetMimeType() string { |
| if x != nil { |
| return x.MimeType |
| } |
| return "" |
| } |
| |
| func (x *Blob) GetData() []byte { |
| if x != nil { |
| return x.Data |
| } |
| return nil |
| } |
| |
| // URI based data. |
| type FileData struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Optional. The IANA standard MIME type of the source data. |
| MimeType string `protobuf:"bytes,1,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` |
| // Required. URI. |
| FileUri string `protobuf:"bytes,2,opt,name=file_uri,json=fileUri,proto3" json:"file_uri,omitempty"` |
| } |
| |
| func (x *FileData) Reset() { |
| *x = FileData{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[3] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *FileData) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*FileData) ProtoMessage() {} |
| |
| func (x *FileData) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[3] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use FileData.ProtoReflect.Descriptor instead. |
| func (*FileData) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{3} |
| } |
| |
| func (x *FileData) GetMimeType() string { |
| if x != nil { |
| return x.MimeType |
| } |
| return "" |
| } |
| |
| func (x *FileData) GetFileUri() string { |
| if x != nil { |
| return x.FileUri |
| } |
| return "" |
| } |
| |
| // Tool details that the model may use to generate response. |
| // |
| // A `Tool` is a piece of code that enables the system to interact with |
| // external systems to perform an action, or set of actions, outside of |
| // knowledge and scope of the model. |
| type Tool struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Optional. A list of `FunctionDeclarations` available to the model that can |
| // be used for function calling. |
| // |
| // The model or system does not execute the function. Instead the defined |
| // function may be returned as a [FunctionCall][content.part.function_call] |
| // with arguments to the client side for execution. The model may decide to |
| // call a subset of these functions by populating |
| // [FunctionCall][content.part.function_call] in the response. The next |
| // conversation turn may contain a |
| // [FunctionResponse][content.part.function_response] |
| // with the [content.role] "function" generation context for the next model |
| // turn. |
| FunctionDeclarations []*FunctionDeclaration `protobuf:"bytes,1,rep,name=function_declarations,json=functionDeclarations,proto3" json:"function_declarations,omitempty"` |
| } |
| |
| func (x *Tool) Reset() { |
| *x = Tool{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[4] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *Tool) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*Tool) ProtoMessage() {} |
| |
| func (x *Tool) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[4] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use Tool.ProtoReflect.Descriptor instead. |
| func (*Tool) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{4} |
| } |
| |
| func (x *Tool) GetFunctionDeclarations() []*FunctionDeclaration { |
| if x != nil { |
| return x.FunctionDeclarations |
| } |
| return nil |
| } |
| |
| // The Tool configuration containing parameters for specifying `Tool` use |
| // in the request. |
| type ToolConfig struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Optional. Function calling config. |
| FunctionCallingConfig *FunctionCallingConfig `protobuf:"bytes,1,opt,name=function_calling_config,json=functionCallingConfig,proto3" json:"function_calling_config,omitempty"` |
| } |
| |
| func (x *ToolConfig) Reset() { |
| *x = ToolConfig{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[5] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *ToolConfig) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*ToolConfig) ProtoMessage() {} |
| |
| func (x *ToolConfig) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[5] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use ToolConfig.ProtoReflect.Descriptor instead. |
| func (*ToolConfig) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{5} |
| } |
| |
| func (x *ToolConfig) GetFunctionCallingConfig() *FunctionCallingConfig { |
| if x != nil { |
| return x.FunctionCallingConfig |
| } |
| return nil |
| } |
| |
| // Configuration for specifying function calling behavior. |
| type FunctionCallingConfig struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Optional. Specifies the mode in which function calling should execute. If |
| // unspecified, the default value will be set to AUTO. |
| Mode FunctionCallingConfig_Mode `protobuf:"varint,1,opt,name=mode,proto3,enum=google.ai.generativelanguage.v1beta.FunctionCallingConfig_Mode" json:"mode,omitempty"` |
| // Optional. A set of function names that, when provided, limits the functions |
| // the model will call. |
| // |
| // This should only be set when the Mode is ANY. Function names |
| // should match [FunctionDeclaration.name]. With mode set to ANY, model will |
| // predict a function call from the set of function names provided. |
| AllowedFunctionNames []string `protobuf:"bytes,2,rep,name=allowed_function_names,json=allowedFunctionNames,proto3" json:"allowed_function_names,omitempty"` |
| } |
| |
| func (x *FunctionCallingConfig) Reset() { |
| *x = FunctionCallingConfig{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[6] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *FunctionCallingConfig) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*FunctionCallingConfig) ProtoMessage() {} |
| |
| func (x *FunctionCallingConfig) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[6] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use FunctionCallingConfig.ProtoReflect.Descriptor instead. |
| func (*FunctionCallingConfig) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{6} |
| } |
| |
| func (x *FunctionCallingConfig) GetMode() FunctionCallingConfig_Mode { |
| if x != nil { |
| return x.Mode |
| } |
| return FunctionCallingConfig_MODE_UNSPECIFIED |
| } |
| |
| func (x *FunctionCallingConfig) GetAllowedFunctionNames() []string { |
| if x != nil { |
| return x.AllowedFunctionNames |
| } |
| return nil |
| } |
| |
| // Structured representation of a function declaration as defined by the |
| // [OpenAPI 3.03 specification](https://spec.openapis.org/oas/v3.0.3). Included |
| // in this declaration are the function name and parameters. This |
| // FunctionDeclaration is a representation of a block of code that can be used |
| // as a `Tool` by the model and executed by the client. |
| type FunctionDeclaration struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Required. The name of the function. |
| // Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum |
| // length of 63. |
| Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` |
| // Required. A brief description of the function. |
| Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` |
| // Optional. Describes the parameters to this function. 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. |
| Parameters *Schema `protobuf:"bytes,3,opt,name=parameters,proto3,oneof" json:"parameters,omitempty"` |
| } |
| |
| func (x *FunctionDeclaration) Reset() { |
| *x = FunctionDeclaration{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[7] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *FunctionDeclaration) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*FunctionDeclaration) ProtoMessage() {} |
| |
| func (x *FunctionDeclaration) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[7] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use FunctionDeclaration.ProtoReflect.Descriptor instead. |
| func (*FunctionDeclaration) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{7} |
| } |
| |
| func (x *FunctionDeclaration) GetName() string { |
| if x != nil { |
| return x.Name |
| } |
| return "" |
| } |
| |
| func (x *FunctionDeclaration) GetDescription() string { |
| if x != nil { |
| return x.Description |
| } |
| return "" |
| } |
| |
| func (x *FunctionDeclaration) GetParameters() *Schema { |
| if x != nil { |
| return x.Parameters |
| } |
| return nil |
| } |
| |
| // A predicted `FunctionCall` returned from the model that contains |
| // a string representing the `FunctionDeclaration.name` with the |
| // arguments and their values. |
| type FunctionCall struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Required. The name of the function to call. |
| // Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum |
| // length of 63. |
| Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` |
| // Optional. The function parameters and values in JSON object format. |
| Args *structpb.Struct `protobuf:"bytes,2,opt,name=args,proto3,oneof" json:"args,omitempty"` |
| } |
| |
| func (x *FunctionCall) Reset() { |
| *x = FunctionCall{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[8] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *FunctionCall) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*FunctionCall) ProtoMessage() {} |
| |
| func (x *FunctionCall) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[8] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use FunctionCall.ProtoReflect.Descriptor instead. |
| func (*FunctionCall) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{8} |
| } |
| |
| func (x *FunctionCall) GetName() string { |
| if x != nil { |
| return x.Name |
| } |
| return "" |
| } |
| |
| func (x *FunctionCall) GetArgs() *structpb.Struct { |
| if x != nil { |
| return x.Args |
| } |
| return nil |
| } |
| |
| // The result output from a `FunctionCall` that contains a string |
| // representing the `FunctionDeclaration.name` and a structured JSON |
| // object containing any output from the function is used as context to |
| // the model. This should contain the result of a`FunctionCall` made |
| // based on model prediction. |
| type FunctionResponse struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Required. The name of the function to call. |
| // Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum |
| // length of 63. |
| Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` |
| // Required. The function response in JSON object format. |
| Response *structpb.Struct `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"` |
| } |
| |
| func (x *FunctionResponse) Reset() { |
| *x = FunctionResponse{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[9] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *FunctionResponse) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*FunctionResponse) ProtoMessage() {} |
| |
| func (x *FunctionResponse) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[9] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use FunctionResponse.ProtoReflect.Descriptor instead. |
| func (*FunctionResponse) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{9} |
| } |
| |
| func (x *FunctionResponse) GetName() string { |
| if x != nil { |
| return x.Name |
| } |
| return "" |
| } |
| |
| func (x *FunctionResponse) GetResponse() *structpb.Struct { |
| if x != nil { |
| return x.Response |
| } |
| return nil |
| } |
| |
| // 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 Schema struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Required. Data type. |
| Type Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.ai.generativelanguage.v1beta.Type" json:"type,omitempty"` |
| // 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 |
| Format string `protobuf:"bytes,2,opt,name=format,proto3" json:"format,omitempty"` |
| // Optional. A brief description of the parameter. This could contain examples |
| // of use. Parameter description may be formatted as Markdown. |
| Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` |
| // Optional. Indicates if the value may be null. |
| Nullable bool `protobuf:"varint,4,opt,name=nullable,proto3" json:"nullable,omitempty"` |
| // 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"]} |
| Enum []string `protobuf:"bytes,5,rep,name=enum,proto3" json:"enum,omitempty"` |
| // Optional. Schema of the elements of Type.ARRAY. |
| Items *Schema `protobuf:"bytes,6,opt,name=items,proto3,oneof" json:"items,omitempty"` |
| // Optional. Properties of Type.OBJECT. |
| Properties map[string]*Schema `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` |
| // Optional. Required properties of Type.OBJECT. |
| Required []string `protobuf:"bytes,8,rep,name=required,proto3" json:"required,omitempty"` |
| } |
| |
| func (x *Schema) Reset() { |
| *x = Schema{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[10] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *Schema) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*Schema) ProtoMessage() {} |
| |
| func (x *Schema) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[10] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use Schema.ProtoReflect.Descriptor instead. |
| func (*Schema) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{10} |
| } |
| |
| func (x *Schema) GetType() Type { |
| if x != nil { |
| return x.Type |
| } |
| return Type_TYPE_UNSPECIFIED |
| } |
| |
| func (x *Schema) GetFormat() string { |
| if x != nil { |
| return x.Format |
| } |
| return "" |
| } |
| |
| func (x *Schema) GetDescription() string { |
| if x != nil { |
| return x.Description |
| } |
| return "" |
| } |
| |
| func (x *Schema) GetNullable() bool { |
| if x != nil { |
| return x.Nullable |
| } |
| return false |
| } |
| |
| func (x *Schema) GetEnum() []string { |
| if x != nil { |
| return x.Enum |
| } |
| return nil |
| } |
| |
| func (x *Schema) GetItems() *Schema { |
| if x != nil { |
| return x.Items |
| } |
| return nil |
| } |
| |
| func (x *Schema) GetProperties() map[string]*Schema { |
| if x != nil { |
| return x.Properties |
| } |
| return nil |
| } |
| |
| func (x *Schema) GetRequired() []string { |
| if x != nil { |
| return x.Required |
| } |
| return nil |
| } |
| |
| // Passage included inline with a grounding configuration. |
| type GroundingPassage struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Identifier for the passage for attributing this passage in grounded |
| // answers. |
| Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` |
| // Content of the passage. |
| Content *Content `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` |
| } |
| |
| func (x *GroundingPassage) Reset() { |
| *x = GroundingPassage{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[11] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *GroundingPassage) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*GroundingPassage) ProtoMessage() {} |
| |
| func (x *GroundingPassage) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[11] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use GroundingPassage.ProtoReflect.Descriptor instead. |
| func (*GroundingPassage) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{11} |
| } |
| |
| func (x *GroundingPassage) GetId() string { |
| if x != nil { |
| return x.Id |
| } |
| return "" |
| } |
| |
| func (x *GroundingPassage) GetContent() *Content { |
| if x != nil { |
| return x.Content |
| } |
| return nil |
| } |
| |
| // A repeated list of passages. |
| type GroundingPassages struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // List of passages. |
| Passages []*GroundingPassage `protobuf:"bytes,1,rep,name=passages,proto3" json:"passages,omitempty"` |
| } |
| |
| func (x *GroundingPassages) Reset() { |
| *x = GroundingPassages{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[12] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *GroundingPassages) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*GroundingPassages) ProtoMessage() {} |
| |
| func (x *GroundingPassages) ProtoReflect() protoreflect.Message { |
| mi := &file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[12] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use GroundingPassages.ProtoReflect.Descriptor instead. |
| func (*GroundingPassages) Descriptor() ([]byte, []int) { |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP(), []int{12} |
| } |
| |
| func (x *GroundingPassages) GetPassages() []*GroundingPassage { |
| if x != nil { |
| return x.Passages |
| } |
| return nil |
| } |
| |
| var File_google_ai_generativelanguage_v1beta_content_proto protoreflect.FileDescriptor |
| |
| var file_google_ai_generativelanguage_v1beta_content_proto_rawDesc = []byte{ |
| 0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x65, |
| 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2f, 0x76, |
| 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, |
| 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, |
| 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, |
| 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, |
| 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, |
| 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, |
| 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, |
| 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, |
| 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, |
| 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, |
| 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, |
| 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x52, 0x05, 0x70, 0x61, |
| 0x72, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, |
| 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x80, 0x03, 0x0a, |
| 0x04, 0x50, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, |
| 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0b, 0x69, |
| 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, |
| 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, |
| 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, |
| 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x00, 0x52, 0x0a, 0x69, |
| 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x0d, 0x66, 0x75, 0x6e, |
| 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, |
| 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, |
| 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, |
| 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, |
| 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, |
| 0x61, 0x6c, 0x6c, 0x12, 0x64, 0x0a, 0x11, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, |
| 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, |
| 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, |
| 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, |
| 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, |
| 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x10, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, |
| 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x09, 0x66, 0x69, 0x6c, |
| 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, |
| 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, |
| 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, |
| 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x66, |
| 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, |
| 0x37, 0x0a, 0x04, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, |
| 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, |
| 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, |
| 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4c, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, |
| 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, |
| 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x6d, 0x69, |
| 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, |
| 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x66, |
| 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x22, 0x7a, 0x0a, 0x04, 0x54, 0x6f, 0x6f, 0x6c, 0x12, 0x72, |
| 0x0a, 0x15, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x61, |
| 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, |
| 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, |
| 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, |
| 0x65, 0x74, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x63, 0x6c, |
| 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x66, 0x75, |
| 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, |
| 0x6e, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x0a, 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, |
| 0x67, 0x12, 0x77, 0x0a, 0x17, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, |
| 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, |
| 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, |
| 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, |
| 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, |
| 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, |
| 0xe0, 0x41, 0x01, 0x52, 0x15, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, |
| 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xe7, 0x01, 0x0a, 0x15, 0x46, |
| 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, |
| 0x6e, 0x66, 0x69, 0x67, 0x12, 0x58, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, |
| 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, |
| 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, |
| 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, |
| 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, |
| 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x39, |
| 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, |
| 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, |
| 0xe0, 0x41, 0x01, 0x52, 0x14, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x46, 0x75, 0x6e, 0x63, |
| 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x39, 0x0a, 0x04, 0x4d, 0x6f, 0x64, |
| 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, |
| 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x55, 0x54, 0x4f, 0x10, |
| 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x59, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, |
| 0x4e, 0x45, 0x10, 0x03, 0x22, 0xbb, 0x01, 0x0a, 0x13, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, |
| 0x6e, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, |
| 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, |
| 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, |
| 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, |
| 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x0a, |
| 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, |
| 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, |
| 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, |
| 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x42, 0x03, 0xe0, |
| 0x41, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, |
| 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, |
| 0x72, 0x73, 0x22, 0x67, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, |
| 0x6c, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, |
| 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x61, |
| 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, |
| 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, |
| 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x88, |
| 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x22, 0x65, 0x0a, 0x10, 0x46, |
| 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, |
| 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, |
| 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, |
| 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, |
| 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, |
| 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, |
| 0x73, 0x65, 0x22, 0x90, 0x04, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x42, 0x0a, |
| 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, |
| 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, |
| 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, |
| 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, |
| 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, |
| 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x25, |
| 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, |
| 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, |
| 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x6e, 0x75, 0x6c, 0x6c, 0x61, 0x62, 0x6c, |
| 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x6e, 0x75, |
| 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, |
| 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x65, 0x6e, 0x75, 0x6d, 0x12, |
| 0x4b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, |
| 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, |
| 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, |
| 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x01, |
| 0x48, 0x00, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0a, |
| 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, |
| 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, |
| 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, |
| 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x50, 0x72, |
| 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, |
| 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x1f, |
| 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, |
| 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, |
| 0x6a, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, |
| 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, |
| 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, |
| 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, |
| 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, |
| 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, |
| 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, |
| 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x6a, 0x0a, 0x10, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69, |
| 0x6e, 0x67, 0x50, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, |
| 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x46, 0x0a, 0x07, 0x63, 0x6f, 0x6e, |
| 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, |
| 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, |
| 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, |
| 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, |
| 0x74, 0x22, 0x66, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, |
| 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, |
| 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, |
| 0x65, 0x2e, 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, |
| 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, |
| 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, |
| 0x08, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2a, 0x65, 0x0a, 0x04, 0x54, 0x79, 0x70, |
| 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, |
| 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, |
| 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x12, |
| 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, |
| 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x52, |
| 0x41, 0x59, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x06, |
| 0x42, 0x98, 0x01, 0x0a, 0x27, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, |
| 0x61, 0x69, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, |
| 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x42, 0x0c, 0x43, 0x6f, |
| 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x5d, 0x63, 0x6c, |
| 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, |
| 0x6f, 0x2f, 0x61, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, |
| 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, |
| 0x61, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x61, 0x6e, 0x67, |
| 0x75, 0x61, 0x67, 0x65, 0x70, 0x62, 0x3b, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, |
| 0x65, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, |
| 0x74, 0x6f, 0x33, |
| } |
| |
| var ( |
| file_google_ai_generativelanguage_v1beta_content_proto_rawDescOnce sync.Once |
| file_google_ai_generativelanguage_v1beta_content_proto_rawDescData = file_google_ai_generativelanguage_v1beta_content_proto_rawDesc |
| ) |
| |
| func file_google_ai_generativelanguage_v1beta_content_proto_rawDescGZIP() []byte { |
| file_google_ai_generativelanguage_v1beta_content_proto_rawDescOnce.Do(func() { |
| file_google_ai_generativelanguage_v1beta_content_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ai_generativelanguage_v1beta_content_proto_rawDescData) |
| }) |
| return file_google_ai_generativelanguage_v1beta_content_proto_rawDescData |
| } |
| |
| var file_google_ai_generativelanguage_v1beta_content_proto_enumTypes = make([]protoimpl.EnumInfo, 2) |
| var file_google_ai_generativelanguage_v1beta_content_proto_msgTypes = make([]protoimpl.MessageInfo, 14) |
| var file_google_ai_generativelanguage_v1beta_content_proto_goTypes = []interface{}{ |
| (Type)(0), // 0: google.ai.generativelanguage.v1beta.Type |
| (FunctionCallingConfig_Mode)(0), // 1: google.ai.generativelanguage.v1beta.FunctionCallingConfig.Mode |
| (*Content)(nil), // 2: google.ai.generativelanguage.v1beta.Content |
| (*Part)(nil), // 3: google.ai.generativelanguage.v1beta.Part |
| (*Blob)(nil), // 4: google.ai.generativelanguage.v1beta.Blob |
| (*FileData)(nil), // 5: google.ai.generativelanguage.v1beta.FileData |
| (*Tool)(nil), // 6: google.ai.generativelanguage.v1beta.Tool |
| (*ToolConfig)(nil), // 7: google.ai.generativelanguage.v1beta.ToolConfig |
| (*FunctionCallingConfig)(nil), // 8: google.ai.generativelanguage.v1beta.FunctionCallingConfig |
| (*FunctionDeclaration)(nil), // 9: google.ai.generativelanguage.v1beta.FunctionDeclaration |
| (*FunctionCall)(nil), // 10: google.ai.generativelanguage.v1beta.FunctionCall |
| (*FunctionResponse)(nil), // 11: google.ai.generativelanguage.v1beta.FunctionResponse |
| (*Schema)(nil), // 12: google.ai.generativelanguage.v1beta.Schema |
| (*GroundingPassage)(nil), // 13: google.ai.generativelanguage.v1beta.GroundingPassage |
| (*GroundingPassages)(nil), // 14: google.ai.generativelanguage.v1beta.GroundingPassages |
| nil, // 15: google.ai.generativelanguage.v1beta.Schema.PropertiesEntry |
| (*structpb.Struct)(nil), // 16: google.protobuf.Struct |
| } |
| var file_google_ai_generativelanguage_v1beta_content_proto_depIdxs = []int32{ |
| 3, // 0: google.ai.generativelanguage.v1beta.Content.parts:type_name -> google.ai.generativelanguage.v1beta.Part |
| 4, // 1: google.ai.generativelanguage.v1beta.Part.inline_data:type_name -> google.ai.generativelanguage.v1beta.Blob |
| 10, // 2: google.ai.generativelanguage.v1beta.Part.function_call:type_name -> google.ai.generativelanguage.v1beta.FunctionCall |
| 11, // 3: google.ai.generativelanguage.v1beta.Part.function_response:type_name -> google.ai.generativelanguage.v1beta.FunctionResponse |
| 5, // 4: google.ai.generativelanguage.v1beta.Part.file_data:type_name -> google.ai.generativelanguage.v1beta.FileData |
| 9, // 5: google.ai.generativelanguage.v1beta.Tool.function_declarations:type_name -> google.ai.generativelanguage.v1beta.FunctionDeclaration |
| 8, // 6: google.ai.generativelanguage.v1beta.ToolConfig.function_calling_config:type_name -> google.ai.generativelanguage.v1beta.FunctionCallingConfig |
| 1, // 7: google.ai.generativelanguage.v1beta.FunctionCallingConfig.mode:type_name -> google.ai.generativelanguage.v1beta.FunctionCallingConfig.Mode |
| 12, // 8: google.ai.generativelanguage.v1beta.FunctionDeclaration.parameters:type_name -> google.ai.generativelanguage.v1beta.Schema |
| 16, // 9: google.ai.generativelanguage.v1beta.FunctionCall.args:type_name -> google.protobuf.Struct |
| 16, // 10: google.ai.generativelanguage.v1beta.FunctionResponse.response:type_name -> google.protobuf.Struct |
| 0, // 11: google.ai.generativelanguage.v1beta.Schema.type:type_name -> google.ai.generativelanguage.v1beta.Type |
| 12, // 12: google.ai.generativelanguage.v1beta.Schema.items:type_name -> google.ai.generativelanguage.v1beta.Schema |
| 15, // 13: google.ai.generativelanguage.v1beta.Schema.properties:type_name -> google.ai.generativelanguage.v1beta.Schema.PropertiesEntry |
| 2, // 14: google.ai.generativelanguage.v1beta.GroundingPassage.content:type_name -> google.ai.generativelanguage.v1beta.Content |
| 13, // 15: google.ai.generativelanguage.v1beta.GroundingPassages.passages:type_name -> google.ai.generativelanguage.v1beta.GroundingPassage |
| 12, // 16: google.ai.generativelanguage.v1beta.Schema.PropertiesEntry.value:type_name -> google.ai.generativelanguage.v1beta.Schema |
| 17, // [17:17] is the sub-list for method output_type |
| 17, // [17:17] is the sub-list for method input_type |
| 17, // [17:17] is the sub-list for extension type_name |
| 17, // [17:17] is the sub-list for extension extendee |
| 0, // [0:17] is the sub-list for field type_name |
| } |
| |
| func init() { file_google_ai_generativelanguage_v1beta_content_proto_init() } |
| func file_google_ai_generativelanguage_v1beta_content_proto_init() { |
| if File_google_ai_generativelanguage_v1beta_content_proto != nil { |
| return |
| } |
| if !protoimpl.UnsafeEnabled { |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*Content); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*Part); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*Blob); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*FileData); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*Tool); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*ToolConfig); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*FunctionCallingConfig); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*FunctionDeclaration); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*FunctionCall); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*FunctionResponse); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*Schema); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*GroundingPassage); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*GroundingPassages); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[1].OneofWrappers = []interface{}{ |
| (*Part_Text)(nil), |
| (*Part_InlineData)(nil), |
| (*Part_FunctionCall)(nil), |
| (*Part_FunctionResponse)(nil), |
| (*Part_FileData)(nil), |
| } |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[7].OneofWrappers = []interface{}{} |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[8].OneofWrappers = []interface{}{} |
| file_google_ai_generativelanguage_v1beta_content_proto_msgTypes[10].OneofWrappers = []interface{}{} |
| type x struct{} |
| out := protoimpl.TypeBuilder{ |
| File: protoimpl.DescBuilder{ |
| GoPackagePath: reflect.TypeOf(x{}).PkgPath(), |
| RawDescriptor: file_google_ai_generativelanguage_v1beta_content_proto_rawDesc, |
| NumEnums: 2, |
| NumMessages: 14, |
| NumExtensions: 0, |
| NumServices: 0, |
| }, |
| GoTypes: file_google_ai_generativelanguage_v1beta_content_proto_goTypes, |
| DependencyIndexes: file_google_ai_generativelanguage_v1beta_content_proto_depIdxs, |
| EnumInfos: file_google_ai_generativelanguage_v1beta_content_proto_enumTypes, |
| MessageInfos: file_google_ai_generativelanguage_v1beta_content_proto_msgTypes, |
| }.Build() |
| File_google_ai_generativelanguage_v1beta_content_proto = out.File |
| file_google_ai_generativelanguage_v1beta_content_proto_rawDesc = nil |
| file_google_ai_generativelanguage_v1beta_content_proto_goTypes = nil |
| file_google_ai_generativelanguage_v1beta_content_proto_depIdxs = nil |
| } |