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/canvas.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	structpb "google.golang.org/protobuf/types/known/structpb"
30)
31
32const (
33	// Verify that this generated code is sufficiently up-to-date.
34	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
35	// Verify that runtime/protoimpl is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
37)
38
39// Represents an Interactive Canvas response to be sent to the user.
40// This can be used in conjunction with the "first_simple" field in the
41// containing prompt to speak to the user in addition to displaying a
42// interactive canvas response. The maximum size of the response is 50k bytes.
43type Canvas struct {
44	state         protoimpl.MessageState
45	sizeCache     protoimpl.SizeCache
46	unknownFields protoimpl.UnknownFields
47
48	// URL of the interactive canvas web app to load. If not set, the url from
49	// current active canvas will be reused.
50	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
51	// Optional. JSON data to be passed through to the immersive experience
52	// web page as an event.
53	// If the "override" field in the containing prompt is "false" data values
54	// defined in this Canvas prompt will be added after data values defined in
55	// previous Canvas prompts.
56	Data []*structpb.Value `protobuf:"bytes,4,rep,name=data,proto3" json:"data,omitempty"`
57	// Optional. Default value: false.
58	SuppressMic bool `protobuf:"varint,3,opt,name=suppress_mic,json=suppressMic,proto3" json:"suppress_mic,omitempty"`
59	// If `true` the canvas application occupies the full screen and won't
60	// have a header at the top. A toast message will also be displayed on the
61	// loading screen that includes the Action's display name, the developer's
62	// name, and instructions for exiting the Action. Default value: `false`.
63	EnableFullScreen bool `protobuf:"varint,8,opt,name=enable_full_screen,json=enableFullScreen,proto3" json:"enable_full_screen,omitempty"`
64}
65
66func (x *Canvas) Reset() {
67	*x = Canvas{}
68	if protoimpl.UnsafeEnabled {
69		mi := &file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_msgTypes[0]
70		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
71		ms.StoreMessageInfo(mi)
72	}
73}
74
75func (x *Canvas) String() string {
76	return protoimpl.X.MessageStringOf(x)
77}
78
79func (*Canvas) ProtoMessage() {}
80
81func (x *Canvas) ProtoReflect() protoreflect.Message {
82	mi := &file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_msgTypes[0]
83	if protoimpl.UnsafeEnabled && x != nil {
84		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
85		if ms.LoadMessageInfo() == nil {
86			ms.StoreMessageInfo(mi)
87		}
88		return ms
89	}
90	return mi.MessageOf(x)
91}
92
93// Deprecated: Use Canvas.ProtoReflect.Descriptor instead.
94func (*Canvas) Descriptor() ([]byte, []int) {
95	return file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDescGZIP(), []int{0}
96}
97
98func (x *Canvas) GetUrl() string {
99	if x != nil {
100		return x.Url
101	}
102	return ""
103}
104
105func (x *Canvas) GetData() []*structpb.Value {
106	if x != nil {
107		return x.Data
108	}
109	return nil
110}
111
112func (x *Canvas) GetSuppressMic() bool {
113	if x != nil {
114		return x.SuppressMic
115	}
116	return false
117}
118
119func (x *Canvas) GetEnableFullScreen() bool {
120	if x != nil {
121		return x.EnableFullScreen
122	}
123	return false
124}
125
126var File_google_actions_sdk_v2_conversation_prompt_content_canvas_proto protoreflect.FileDescriptor
127
128var file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDesc = []byte{
129	0x0a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
130	0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
131	0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x2f, 0x63, 0x6f, 0x6e, 0x74,
132	0x65, 0x6e, 0x74, 0x2f, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
133	0x12, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
134	0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
135	0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
136	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f,
137	0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x06, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x12, 0x10, 0x0a,
138	0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12,
139	0x2a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e,
140	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
141	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x73,
142	0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28,
143	0x08, 0x52, 0x0b, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4d, 0x69, 0x63, 0x12, 0x2c,
144	0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x63,
145	0x72, 0x65, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62,
146	0x6c, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x42, 0x87, 0x01, 0x0a,
147	0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69,
148	0x6f, 0x6e, 0x73, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x76, 0x65,
149	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x50,
150	0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
151	0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f,
152	0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x63,
153	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6e,
154	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
155	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
156}
157
158var (
159	file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDescOnce sync.Once
160	file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDescData = file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDesc
161)
162
163func file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDescGZIP() []byte {
164	file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDescOnce.Do(func() {
165		file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDescData)
166	})
167	return file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDescData
168}
169
170var file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
171var file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_goTypes = []interface{}{
172	(*Canvas)(nil),         // 0: google.actions.sdk.v2.conversation.Canvas
173	(*structpb.Value)(nil), // 1: google.protobuf.Value
174}
175var file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_depIdxs = []int32{
176	1, // 0: google.actions.sdk.v2.conversation.Canvas.data:type_name -> google.protobuf.Value
177	1, // [1:1] is the sub-list for method output_type
178	1, // [1:1] is the sub-list for method input_type
179	1, // [1:1] is the sub-list for extension type_name
180	1, // [1:1] is the sub-list for extension extendee
181	0, // [0:1] is the sub-list for field type_name
182}
183
184func init() { file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_init() }
185func file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_init() {
186	if File_google_actions_sdk_v2_conversation_prompt_content_canvas_proto != nil {
187		return
188	}
189	if !protoimpl.UnsafeEnabled {
190		file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
191			switch v := v.(*Canvas); i {
192			case 0:
193				return &v.state
194			case 1:
195				return &v.sizeCache
196			case 2:
197				return &v.unknownFields
198			default:
199				return nil
200			}
201		}
202	}
203	type x struct{}
204	out := protoimpl.TypeBuilder{
205		File: protoimpl.DescBuilder{
206			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
207			RawDescriptor: file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDesc,
208			NumEnums:      0,
209			NumMessages:   1,
210			NumExtensions: 0,
211			NumServices:   0,
212		},
213		GoTypes:           file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_goTypes,
214		DependencyIndexes: file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_depIdxs,
215		MessageInfos:      file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_msgTypes,
216	}.Build()
217	File_google_actions_sdk_v2_conversation_prompt_content_canvas_proto = out.File
218	file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_rawDesc = nil
219	file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_goTypes = nil
220	file_google_actions_sdk_v2_conversation_prompt_content_canvas_proto_depIdxs = nil
221}
222