1// Copyright 2020 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/actions/sdk/v2/conversation/prompt/content/image.proto 20 21package conversation 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 28 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 29) 30 31const ( 32 // Verify that this generated code is sufficiently up-to-date. 33 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 34 // Verify that runtime/protoimpl is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 36) 37 38// Possible image display options for affecting the presentation of the image. 39// This should be used for when the image's aspect ratio does not match the 40// image container's aspect ratio. 41type Image_ImageFill int32 42 43const ( 44 // Unspecified image fill. 45 Image_UNSPECIFIED Image_ImageFill = 0 46 // Fill the gaps between the image and the image container with gray bars. 47 Image_GRAY Image_ImageFill = 1 48 // Fill the gaps between the image and the image container with white bars. 49 Image_WHITE Image_ImageFill = 2 50 // Image is scaled such that the image width and height match or exceed the 51 // container dimensions. This may crop the top and bottom of the image if 52 // the scaled image height is greater than the container height, or crop the 53 // left and right of the image if the scaled image width is greater than the 54 // container width. This is similar to "Zoom Mode" on a widescreen TV when 55 // playing a 4:3 video. 56 Image_CROPPED Image_ImageFill = 3 57) 58 59// Enum value maps for Image_ImageFill. 60var ( 61 Image_ImageFill_name = map[int32]string{ 62 0: "UNSPECIFIED", 63 1: "GRAY", 64 2: "WHITE", 65 3: "CROPPED", 66 } 67 Image_ImageFill_value = map[string]int32{ 68 "UNSPECIFIED": 0, 69 "GRAY": 1, 70 "WHITE": 2, 71 "CROPPED": 3, 72 } 73) 74 75func (x Image_ImageFill) Enum() *Image_ImageFill { 76 p := new(Image_ImageFill) 77 *p = x 78 return p 79} 80 81func (x Image_ImageFill) String() string { 82 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 83} 84 85func (Image_ImageFill) Descriptor() protoreflect.EnumDescriptor { 86 return file_google_actions_sdk_v2_conversation_prompt_content_image_proto_enumTypes[0].Descriptor() 87} 88 89func (Image_ImageFill) Type() protoreflect.EnumType { 90 return &file_google_actions_sdk_v2_conversation_prompt_content_image_proto_enumTypes[0] 91} 92 93func (x Image_ImageFill) Number() protoreflect.EnumNumber { 94 return protoreflect.EnumNumber(x) 95} 96 97// Deprecated: Use Image_ImageFill.Descriptor instead. 98func (Image_ImageFill) EnumDescriptor() ([]byte, []int) { 99 return file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDescGZIP(), []int{0, 0} 100} 101 102// An image displayed in the card. 103type Image struct { 104 state protoimpl.MessageState 105 sizeCache protoimpl.SizeCache 106 unknownFields protoimpl.UnknownFields 107 108 // The source url of the image. Images can be JPG, PNG and GIF (animated and 109 // non-animated). For example,`https://www.agentx.com/logo.png`. Required. 110 Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` 111 // A text description of the image to be used for accessibility, e.g. screen 112 // readers. 113 // Required. 114 Alt string `protobuf:"bytes,2,opt,name=alt,proto3" json:"alt,omitempty"` 115 // The height of the image in pixels. 116 // Optional. 117 Height int32 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` 118 // The width of the image in pixels. 119 // Optional. 120 Width int32 `protobuf:"varint,4,opt,name=width,proto3" json:"width,omitempty"` 121} 122 123func (x *Image) Reset() { 124 *x = Image{} 125 if protoimpl.UnsafeEnabled { 126 mi := &file_google_actions_sdk_v2_conversation_prompt_content_image_proto_msgTypes[0] 127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 128 ms.StoreMessageInfo(mi) 129 } 130} 131 132func (x *Image) String() string { 133 return protoimpl.X.MessageStringOf(x) 134} 135 136func (*Image) ProtoMessage() {} 137 138func (x *Image) ProtoReflect() protoreflect.Message { 139 mi := &file_google_actions_sdk_v2_conversation_prompt_content_image_proto_msgTypes[0] 140 if protoimpl.UnsafeEnabled && x != nil { 141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 142 if ms.LoadMessageInfo() == nil { 143 ms.StoreMessageInfo(mi) 144 } 145 return ms 146 } 147 return mi.MessageOf(x) 148} 149 150// Deprecated: Use Image.ProtoReflect.Descriptor instead. 151func (*Image) Descriptor() ([]byte, []int) { 152 return file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDescGZIP(), []int{0} 153} 154 155func (x *Image) GetUrl() string { 156 if x != nil { 157 return x.Url 158 } 159 return "" 160} 161 162func (x *Image) GetAlt() string { 163 if x != nil { 164 return x.Alt 165 } 166 return "" 167} 168 169func (x *Image) GetHeight() int32 { 170 if x != nil { 171 return x.Height 172 } 173 return 0 174} 175 176func (x *Image) GetWidth() int32 { 177 if x != nil { 178 return x.Width 179 } 180 return 0 181} 182 183var File_google_actions_sdk_v2_conversation_prompt_content_image_proto protoreflect.FileDescriptor 184 185var file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDesc = []byte{ 186 0x0a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 187 0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 188 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 189 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 190 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 191 0x73, 0x64, 0x6b, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 192 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 193 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 194 0x10, 0x0a, 0x03, 0x61, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x61, 0x6c, 195 0x74, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 196 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 197 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 198 0x3e, 0x0a, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 199 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 200 0x04, 0x47, 0x52, 0x41, 0x59, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x48, 0x49, 0x54, 0x45, 201 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x42, 202 0x86, 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 203 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 204 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x49, 0x6d, 0x61, 0x67, 205 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 206 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 207 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 208 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x76, 0x32, 0x2f, 0x63, 209 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6e, 0x76, 210 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 211} 212 213var ( 214 file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDescOnce sync.Once 215 file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDescData = file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDesc 216) 217 218func file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDescGZIP() []byte { 219 file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDescOnce.Do(func() { 220 file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDescData) 221 }) 222 return file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDescData 223} 224 225var file_google_actions_sdk_v2_conversation_prompt_content_image_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 226var file_google_actions_sdk_v2_conversation_prompt_content_image_proto_msgTypes = make([]protoimpl.MessageInfo, 1) 227var file_google_actions_sdk_v2_conversation_prompt_content_image_proto_goTypes = []interface{}{ 228 (Image_ImageFill)(0), // 0: google.actions.sdk.v2.conversation.Image.ImageFill 229 (*Image)(nil), // 1: google.actions.sdk.v2.conversation.Image 230} 231var file_google_actions_sdk_v2_conversation_prompt_content_image_proto_depIdxs = []int32{ 232 0, // [0:0] is the sub-list for method output_type 233 0, // [0:0] is the sub-list for method input_type 234 0, // [0:0] is the sub-list for extension type_name 235 0, // [0:0] is the sub-list for extension extendee 236 0, // [0:0] is the sub-list for field type_name 237} 238 239func init() { file_google_actions_sdk_v2_conversation_prompt_content_image_proto_init() } 240func file_google_actions_sdk_v2_conversation_prompt_content_image_proto_init() { 241 if File_google_actions_sdk_v2_conversation_prompt_content_image_proto != nil { 242 return 243 } 244 if !protoimpl.UnsafeEnabled { 245 file_google_actions_sdk_v2_conversation_prompt_content_image_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 246 switch v := v.(*Image); i { 247 case 0: 248 return &v.state 249 case 1: 250 return &v.sizeCache 251 case 2: 252 return &v.unknownFields 253 default: 254 return nil 255 } 256 } 257 } 258 type x struct{} 259 out := protoimpl.TypeBuilder{ 260 File: protoimpl.DescBuilder{ 261 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 262 RawDescriptor: file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDesc, 263 NumEnums: 1, 264 NumMessages: 1, 265 NumExtensions: 0, 266 NumServices: 0, 267 }, 268 GoTypes: file_google_actions_sdk_v2_conversation_prompt_content_image_proto_goTypes, 269 DependencyIndexes: file_google_actions_sdk_v2_conversation_prompt_content_image_proto_depIdxs, 270 EnumInfos: file_google_actions_sdk_v2_conversation_prompt_content_image_proto_enumTypes, 271 MessageInfos: file_google_actions_sdk_v2_conversation_prompt_content_image_proto_msgTypes, 272 }.Build() 273 File_google_actions_sdk_v2_conversation_prompt_content_image_proto = out.File 274 file_google_actions_sdk_v2_conversation_prompt_content_image_proto_rawDesc = nil 275 file_google_actions_sdk_v2_conversation_prompt_content_image_proto_goTypes = nil 276 file_google_actions_sdk_v2_conversation_prompt_content_image_proto_depIdxs = nil 277} 278