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/surface.proto
20
21package sdk
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 set of surface capabilities.
39type CapabilityRequirement_SurfaceCapability int32
40
41const (
42	// Unknown / Unspecified.
43	CapabilityRequirement_SURFACE_CAPABILITY_UNSPECIFIED CapabilityRequirement_SurfaceCapability = 0
44	// Surface supports audio output.
45	CapabilityRequirement_AUDIO_OUTPUT CapabilityRequirement_SurfaceCapability = 1
46	// Surface supports screen/visual output.
47	CapabilityRequirement_SCREEN_OUTPUT CapabilityRequirement_SurfaceCapability = 2
48	// Surface supports media response audio.
49	CapabilityRequirement_MEDIA_RESPONSE_AUDIO CapabilityRequirement_SurfaceCapability = 3
50	// Surface supports web browsers.
51	CapabilityRequirement_WEB_BROWSER CapabilityRequirement_SurfaceCapability = 4
52	// Surface supports account linking.
53	CapabilityRequirement_ACCOUNT_LINKING CapabilityRequirement_SurfaceCapability = 7
54	// Surface supports Interactive Canvas.
55	CapabilityRequirement_INTERACTIVE_CANVAS CapabilityRequirement_SurfaceCapability = 8
56	// Surface supports home storage.
57	CapabilityRequirement_HOME_STORAGE CapabilityRequirement_SurfaceCapability = 9
58)
59
60// Enum value maps for CapabilityRequirement_SurfaceCapability.
61var (
62	CapabilityRequirement_SurfaceCapability_name = map[int32]string{
63		0: "SURFACE_CAPABILITY_UNSPECIFIED",
64		1: "AUDIO_OUTPUT",
65		2: "SCREEN_OUTPUT",
66		3: "MEDIA_RESPONSE_AUDIO",
67		4: "WEB_BROWSER",
68		7: "ACCOUNT_LINKING",
69		8: "INTERACTIVE_CANVAS",
70		9: "HOME_STORAGE",
71	}
72	CapabilityRequirement_SurfaceCapability_value = map[string]int32{
73		"SURFACE_CAPABILITY_UNSPECIFIED": 0,
74		"AUDIO_OUTPUT":                   1,
75		"SCREEN_OUTPUT":                  2,
76		"MEDIA_RESPONSE_AUDIO":           3,
77		"WEB_BROWSER":                    4,
78		"ACCOUNT_LINKING":                7,
79		"INTERACTIVE_CANVAS":             8,
80		"HOME_STORAGE":                   9,
81	}
82)
83
84func (x CapabilityRequirement_SurfaceCapability) Enum() *CapabilityRequirement_SurfaceCapability {
85	p := new(CapabilityRequirement_SurfaceCapability)
86	*p = x
87	return p
88}
89
90func (x CapabilityRequirement_SurfaceCapability) String() string {
91	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
92}
93
94func (CapabilityRequirement_SurfaceCapability) Descriptor() protoreflect.EnumDescriptor {
95	return file_google_actions_sdk_v2_surface_proto_enumTypes[0].Descriptor()
96}
97
98func (CapabilityRequirement_SurfaceCapability) Type() protoreflect.EnumType {
99	return &file_google_actions_sdk_v2_surface_proto_enumTypes[0]
100}
101
102func (x CapabilityRequirement_SurfaceCapability) Number() protoreflect.EnumNumber {
103	return protoreflect.EnumNumber(x)
104}
105
106// Deprecated: Use CapabilityRequirement_SurfaceCapability.Descriptor instead.
107func (CapabilityRequirement_SurfaceCapability) EnumDescriptor() ([]byte, []int) {
108	return file_google_actions_sdk_v2_surface_proto_rawDescGZIP(), []int{1, 0}
109}
110
111// Contains a set of requirements that the client surface must support to invoke
112// Actions in your project.
113type SurfaceRequirements struct {
114	state         protoimpl.MessageState
115	sizeCache     protoimpl.SizeCache
116	unknownFields protoimpl.UnknownFields
117
118	// The minimum set of capabilities needed to invoke the Actions in your
119	// project. If the surface is missing any of these, the Action will not be
120	// triggered.
121	MinimumRequirements []*CapabilityRequirement `protobuf:"bytes,1,rep,name=minimum_requirements,json=minimumRequirements,proto3" json:"minimum_requirements,omitempty"`
122}
123
124func (x *SurfaceRequirements) Reset() {
125	*x = SurfaceRequirements{}
126	if protoimpl.UnsafeEnabled {
127		mi := &file_google_actions_sdk_v2_surface_proto_msgTypes[0]
128		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
129		ms.StoreMessageInfo(mi)
130	}
131}
132
133func (x *SurfaceRequirements) String() string {
134	return protoimpl.X.MessageStringOf(x)
135}
136
137func (*SurfaceRequirements) ProtoMessage() {}
138
139func (x *SurfaceRequirements) ProtoReflect() protoreflect.Message {
140	mi := &file_google_actions_sdk_v2_surface_proto_msgTypes[0]
141	if protoimpl.UnsafeEnabled && x != nil {
142		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
143		if ms.LoadMessageInfo() == nil {
144			ms.StoreMessageInfo(mi)
145		}
146		return ms
147	}
148	return mi.MessageOf(x)
149}
150
151// Deprecated: Use SurfaceRequirements.ProtoReflect.Descriptor instead.
152func (*SurfaceRequirements) Descriptor() ([]byte, []int) {
153	return file_google_actions_sdk_v2_surface_proto_rawDescGZIP(), []int{0}
154}
155
156func (x *SurfaceRequirements) GetMinimumRequirements() []*CapabilityRequirement {
157	if x != nil {
158		return x.MinimumRequirements
159	}
160	return nil
161}
162
163// Represents a requirement about the availability of a given capability.
164type CapabilityRequirement struct {
165	state         protoimpl.MessageState
166	sizeCache     protoimpl.SizeCache
167	unknownFields protoimpl.UnknownFields
168
169	// The type of capability.
170	Capability CapabilityRequirement_SurfaceCapability `protobuf:"varint,1,opt,name=capability,proto3,enum=google.actions.sdk.v2.CapabilityRequirement_SurfaceCapability" json:"capability,omitempty"`
171}
172
173func (x *CapabilityRequirement) Reset() {
174	*x = CapabilityRequirement{}
175	if protoimpl.UnsafeEnabled {
176		mi := &file_google_actions_sdk_v2_surface_proto_msgTypes[1]
177		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
178		ms.StoreMessageInfo(mi)
179	}
180}
181
182func (x *CapabilityRequirement) String() string {
183	return protoimpl.X.MessageStringOf(x)
184}
185
186func (*CapabilityRequirement) ProtoMessage() {}
187
188func (x *CapabilityRequirement) ProtoReflect() protoreflect.Message {
189	mi := &file_google_actions_sdk_v2_surface_proto_msgTypes[1]
190	if protoimpl.UnsafeEnabled && x != nil {
191		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
192		if ms.LoadMessageInfo() == nil {
193			ms.StoreMessageInfo(mi)
194		}
195		return ms
196	}
197	return mi.MessageOf(x)
198}
199
200// Deprecated: Use CapabilityRequirement.ProtoReflect.Descriptor instead.
201func (*CapabilityRequirement) Descriptor() ([]byte, []int) {
202	return file_google_actions_sdk_v2_surface_proto_rawDescGZIP(), []int{1}
203}
204
205func (x *CapabilityRequirement) GetCapability() CapabilityRequirement_SurfaceCapability {
206	if x != nil {
207		return x.Capability
208	}
209	return CapabilityRequirement_SURFACE_CAPABILITY_UNSPECIFIED
210}
211
212var File_google_actions_sdk_v2_surface_proto protoreflect.FileDescriptor
213
214var file_google_actions_sdk_v2_surface_proto_rawDesc = []byte{
215	0x0a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
216	0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e,
217	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x63,
218	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x76, 0x32, 0x22, 0x76, 0x0a, 0x13,
219	0x53, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65,
220	0x6e, 0x74, 0x73, 0x12, 0x5f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x72,
221	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
222	0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x6f,
223	0x6e, 0x73, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69,
224	0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52,
225	0x13, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d,
226	0x65, 0x6e, 0x74, 0x73, 0x22, 0xc0, 0x02, 0x0a, 0x15, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c,
227	0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5e,
228	0x0a, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01,
229	0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69,
230	0x6f, 0x6e, 0x73, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62,
231	0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
232	0x2e, 0x53, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69,
233	0x74, 0x79, 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xc6,
234	0x01, 0x0a, 0x11, 0x53, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69,
235	0x6c, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f,
236	0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
237	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x55, 0x44, 0x49,
238	0x4f, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x43,
239	0x52, 0x45, 0x45, 0x4e, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, 0x18, 0x0a,
240	0x14, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f,
241	0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x45, 0x42, 0x5f, 0x42,
242	0x52, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x4f,
243	0x55, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12, 0x16, 0x0a,
244	0x12, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4e,
245	0x56, 0x41, 0x53, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x54,
246	0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x09, 0x42, 0x65, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
247	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x73, 0x64,
248	0x6b, 0x2e, 0x76, 0x32, 0x42, 0x0c, 0x53, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x50, 0x72, 0x6f,
249	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c,
250	0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
251	0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x63, 0x74, 0x69,
252	0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x76, 0x32, 0x3b, 0x73, 0x64, 0x6b, 0x62, 0x06,
253	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
254}
255
256var (
257	file_google_actions_sdk_v2_surface_proto_rawDescOnce sync.Once
258	file_google_actions_sdk_v2_surface_proto_rawDescData = file_google_actions_sdk_v2_surface_proto_rawDesc
259)
260
261func file_google_actions_sdk_v2_surface_proto_rawDescGZIP() []byte {
262	file_google_actions_sdk_v2_surface_proto_rawDescOnce.Do(func() {
263		file_google_actions_sdk_v2_surface_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_actions_sdk_v2_surface_proto_rawDescData)
264	})
265	return file_google_actions_sdk_v2_surface_proto_rawDescData
266}
267
268var file_google_actions_sdk_v2_surface_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
269var file_google_actions_sdk_v2_surface_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
270var file_google_actions_sdk_v2_surface_proto_goTypes = []interface{}{
271	(CapabilityRequirement_SurfaceCapability)(0), // 0: google.actions.sdk.v2.CapabilityRequirement.SurfaceCapability
272	(*SurfaceRequirements)(nil),                  // 1: google.actions.sdk.v2.SurfaceRequirements
273	(*CapabilityRequirement)(nil),                // 2: google.actions.sdk.v2.CapabilityRequirement
274}
275var file_google_actions_sdk_v2_surface_proto_depIdxs = []int32{
276	2, // 0: google.actions.sdk.v2.SurfaceRequirements.minimum_requirements:type_name -> google.actions.sdk.v2.CapabilityRequirement
277	0, // 1: google.actions.sdk.v2.CapabilityRequirement.capability:type_name -> google.actions.sdk.v2.CapabilityRequirement.SurfaceCapability
278	2, // [2:2] is the sub-list for method output_type
279	2, // [2:2] is the sub-list for method input_type
280	2, // [2:2] is the sub-list for extension type_name
281	2, // [2:2] is the sub-list for extension extendee
282	0, // [0:2] is the sub-list for field type_name
283}
284
285func init() { file_google_actions_sdk_v2_surface_proto_init() }
286func file_google_actions_sdk_v2_surface_proto_init() {
287	if File_google_actions_sdk_v2_surface_proto != nil {
288		return
289	}
290	if !protoimpl.UnsafeEnabled {
291		file_google_actions_sdk_v2_surface_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
292			switch v := v.(*SurfaceRequirements); i {
293			case 0:
294				return &v.state
295			case 1:
296				return &v.sizeCache
297			case 2:
298				return &v.unknownFields
299			default:
300				return nil
301			}
302		}
303		file_google_actions_sdk_v2_surface_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
304			switch v := v.(*CapabilityRequirement); i {
305			case 0:
306				return &v.state
307			case 1:
308				return &v.sizeCache
309			case 2:
310				return &v.unknownFields
311			default:
312				return nil
313			}
314		}
315	}
316	type x struct{}
317	out := protoimpl.TypeBuilder{
318		File: protoimpl.DescBuilder{
319			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
320			RawDescriptor: file_google_actions_sdk_v2_surface_proto_rawDesc,
321			NumEnums:      1,
322			NumMessages:   2,
323			NumExtensions: 0,
324			NumServices:   0,
325		},
326		GoTypes:           file_google_actions_sdk_v2_surface_proto_goTypes,
327		DependencyIndexes: file_google_actions_sdk_v2_surface_proto_depIdxs,
328		EnumInfos:         file_google_actions_sdk_v2_surface_proto_enumTypes,
329		MessageInfos:      file_google_actions_sdk_v2_surface_proto_msgTypes,
330	}.Build()
331	File_google_actions_sdk_v2_surface_proto = out.File
332	file_google_actions_sdk_v2_surface_proto_rawDesc = nil
333	file_google_actions_sdk_v2_surface_proto_goTypes = nil
334	file_google_actions_sdk_v2_surface_proto_depIdxs = nil
335}
336