1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google.golang.org/appengine/internal/datastore/datastore_v3.proto
3
4package datastore
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9
10// Reference imports to suppress errors if they are not otherwise used.
11var _ = proto.Marshal
12var _ = fmt.Errorf
13var _ = math.Inf
14
15// This is a compile-time assertion to ensure that this generated file
16// is compatible with the proto package it is being compiled against.
17// A compilation error at this line likely means your copy of the
18// proto package needs to be updated.
19const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
20
21type Property_Meaning int32
22
23const (
24	Property_NO_MEANING       Property_Meaning = 0
25	Property_BLOB             Property_Meaning = 14
26	Property_TEXT             Property_Meaning = 15
27	Property_BYTESTRING       Property_Meaning = 16
28	Property_ATOM_CATEGORY    Property_Meaning = 1
29	Property_ATOM_LINK        Property_Meaning = 2
30	Property_ATOM_TITLE       Property_Meaning = 3
31	Property_ATOM_CONTENT     Property_Meaning = 4
32	Property_ATOM_SUMMARY     Property_Meaning = 5
33	Property_ATOM_AUTHOR      Property_Meaning = 6
34	Property_GD_WHEN          Property_Meaning = 7
35	Property_GD_EMAIL         Property_Meaning = 8
36	Property_GEORSS_POINT     Property_Meaning = 9
37	Property_GD_IM            Property_Meaning = 10
38	Property_GD_PHONENUMBER   Property_Meaning = 11
39	Property_GD_POSTALADDRESS Property_Meaning = 12
40	Property_GD_RATING        Property_Meaning = 13
41	Property_BLOBKEY          Property_Meaning = 17
42	Property_ENTITY_PROTO     Property_Meaning = 19
43	Property_INDEX_VALUE      Property_Meaning = 18
44)
45
46var Property_Meaning_name = map[int32]string{
47	0:  "NO_MEANING",
48	14: "BLOB",
49	15: "TEXT",
50	16: "BYTESTRING",
51	1:  "ATOM_CATEGORY",
52	2:  "ATOM_LINK",
53	3:  "ATOM_TITLE",
54	4:  "ATOM_CONTENT",
55	5:  "ATOM_SUMMARY",
56	6:  "ATOM_AUTHOR",
57	7:  "GD_WHEN",
58	8:  "GD_EMAIL",
59	9:  "GEORSS_POINT",
60	10: "GD_IM",
61	11: "GD_PHONENUMBER",
62	12: "GD_POSTALADDRESS",
63	13: "GD_RATING",
64	17: "BLOBKEY",
65	19: "ENTITY_PROTO",
66	18: "INDEX_VALUE",
67}
68var Property_Meaning_value = map[string]int32{
69	"NO_MEANING":       0,
70	"BLOB":             14,
71	"TEXT":             15,
72	"BYTESTRING":       16,
73	"ATOM_CATEGORY":    1,
74	"ATOM_LINK":        2,
75	"ATOM_TITLE":       3,
76	"ATOM_CONTENT":     4,
77	"ATOM_SUMMARY":     5,
78	"ATOM_AUTHOR":      6,
79	"GD_WHEN":          7,
80	"GD_EMAIL":         8,
81	"GEORSS_POINT":     9,
82	"GD_IM":            10,
83	"GD_PHONENUMBER":   11,
84	"GD_POSTALADDRESS": 12,
85	"GD_RATING":        13,
86	"BLOBKEY":          17,
87	"ENTITY_PROTO":     19,
88	"INDEX_VALUE":      18,
89}
90
91func (x Property_Meaning) Enum() *Property_Meaning {
92	p := new(Property_Meaning)
93	*p = x
94	return p
95}
96func (x Property_Meaning) String() string {
97	return proto.EnumName(Property_Meaning_name, int32(x))
98}
99func (x *Property_Meaning) UnmarshalJSON(data []byte) error {
100	value, err := proto.UnmarshalJSONEnum(Property_Meaning_value, data, "Property_Meaning")
101	if err != nil {
102		return err
103	}
104	*x = Property_Meaning(value)
105	return nil
106}
107func (Property_Meaning) EnumDescriptor() ([]byte, []int) {
108	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{2, 0}
109}
110
111type Property_FtsTokenizationOption int32
112
113const (
114	Property_HTML Property_FtsTokenizationOption = 1
115	Property_ATOM Property_FtsTokenizationOption = 2
116)
117
118var Property_FtsTokenizationOption_name = map[int32]string{
119	1: "HTML",
120	2: "ATOM",
121}
122var Property_FtsTokenizationOption_value = map[string]int32{
123	"HTML": 1,
124	"ATOM": 2,
125}
126
127func (x Property_FtsTokenizationOption) Enum() *Property_FtsTokenizationOption {
128	p := new(Property_FtsTokenizationOption)
129	*p = x
130	return p
131}
132func (x Property_FtsTokenizationOption) String() string {
133	return proto.EnumName(Property_FtsTokenizationOption_name, int32(x))
134}
135func (x *Property_FtsTokenizationOption) UnmarshalJSON(data []byte) error {
136	value, err := proto.UnmarshalJSONEnum(Property_FtsTokenizationOption_value, data, "Property_FtsTokenizationOption")
137	if err != nil {
138		return err
139	}
140	*x = Property_FtsTokenizationOption(value)
141	return nil
142}
143func (Property_FtsTokenizationOption) EnumDescriptor() ([]byte, []int) {
144	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{2, 1}
145}
146
147type EntityProto_Kind int32
148
149const (
150	EntityProto_GD_CONTACT EntityProto_Kind = 1
151	EntityProto_GD_EVENT   EntityProto_Kind = 2
152	EntityProto_GD_MESSAGE EntityProto_Kind = 3
153)
154
155var EntityProto_Kind_name = map[int32]string{
156	1: "GD_CONTACT",
157	2: "GD_EVENT",
158	3: "GD_MESSAGE",
159}
160var EntityProto_Kind_value = map[string]int32{
161	"GD_CONTACT": 1,
162	"GD_EVENT":   2,
163	"GD_MESSAGE": 3,
164}
165
166func (x EntityProto_Kind) Enum() *EntityProto_Kind {
167	p := new(EntityProto_Kind)
168	*p = x
169	return p
170}
171func (x EntityProto_Kind) String() string {
172	return proto.EnumName(EntityProto_Kind_name, int32(x))
173}
174func (x *EntityProto_Kind) UnmarshalJSON(data []byte) error {
175	value, err := proto.UnmarshalJSONEnum(EntityProto_Kind_value, data, "EntityProto_Kind")
176	if err != nil {
177		return err
178	}
179	*x = EntityProto_Kind(value)
180	return nil
181}
182func (EntityProto_Kind) EnumDescriptor() ([]byte, []int) {
183	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{6, 0}
184}
185
186type Index_Property_Direction int32
187
188const (
189	Index_Property_ASCENDING  Index_Property_Direction = 1
190	Index_Property_DESCENDING Index_Property_Direction = 2
191)
192
193var Index_Property_Direction_name = map[int32]string{
194	1: "ASCENDING",
195	2: "DESCENDING",
196}
197var Index_Property_Direction_value = map[string]int32{
198	"ASCENDING":  1,
199	"DESCENDING": 2,
200}
201
202func (x Index_Property_Direction) Enum() *Index_Property_Direction {
203	p := new(Index_Property_Direction)
204	*p = x
205	return p
206}
207func (x Index_Property_Direction) String() string {
208	return proto.EnumName(Index_Property_Direction_name, int32(x))
209}
210func (x *Index_Property_Direction) UnmarshalJSON(data []byte) error {
211	value, err := proto.UnmarshalJSONEnum(Index_Property_Direction_value, data, "Index_Property_Direction")
212	if err != nil {
213		return err
214	}
215	*x = Index_Property_Direction(value)
216	return nil
217}
218func (Index_Property_Direction) EnumDescriptor() ([]byte, []int) {
219	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{8, 0, 0}
220}
221
222type CompositeIndex_State int32
223
224const (
225	CompositeIndex_WRITE_ONLY CompositeIndex_State = 1
226	CompositeIndex_READ_WRITE CompositeIndex_State = 2
227	CompositeIndex_DELETED    CompositeIndex_State = 3
228	CompositeIndex_ERROR      CompositeIndex_State = 4
229)
230
231var CompositeIndex_State_name = map[int32]string{
232	1: "WRITE_ONLY",
233	2: "READ_WRITE",
234	3: "DELETED",
235	4: "ERROR",
236}
237var CompositeIndex_State_value = map[string]int32{
238	"WRITE_ONLY": 1,
239	"READ_WRITE": 2,
240	"DELETED":    3,
241	"ERROR":      4,
242}
243
244func (x CompositeIndex_State) Enum() *CompositeIndex_State {
245	p := new(CompositeIndex_State)
246	*p = x
247	return p
248}
249func (x CompositeIndex_State) String() string {
250	return proto.EnumName(CompositeIndex_State_name, int32(x))
251}
252func (x *CompositeIndex_State) UnmarshalJSON(data []byte) error {
253	value, err := proto.UnmarshalJSONEnum(CompositeIndex_State_value, data, "CompositeIndex_State")
254	if err != nil {
255		return err
256	}
257	*x = CompositeIndex_State(value)
258	return nil
259}
260func (CompositeIndex_State) EnumDescriptor() ([]byte, []int) {
261	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{9, 0}
262}
263
264type Snapshot_Status int32
265
266const (
267	Snapshot_INACTIVE Snapshot_Status = 0
268	Snapshot_ACTIVE   Snapshot_Status = 1
269)
270
271var Snapshot_Status_name = map[int32]string{
272	0: "INACTIVE",
273	1: "ACTIVE",
274}
275var Snapshot_Status_value = map[string]int32{
276	"INACTIVE": 0,
277	"ACTIVE":   1,
278}
279
280func (x Snapshot_Status) Enum() *Snapshot_Status {
281	p := new(Snapshot_Status)
282	*p = x
283	return p
284}
285func (x Snapshot_Status) String() string {
286	return proto.EnumName(Snapshot_Status_name, int32(x))
287}
288func (x *Snapshot_Status) UnmarshalJSON(data []byte) error {
289	value, err := proto.UnmarshalJSONEnum(Snapshot_Status_value, data, "Snapshot_Status")
290	if err != nil {
291		return err
292	}
293	*x = Snapshot_Status(value)
294	return nil
295}
296func (Snapshot_Status) EnumDescriptor() ([]byte, []int) {
297	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{12, 0}
298}
299
300type Query_Hint int32
301
302const (
303	Query_ORDER_FIRST    Query_Hint = 1
304	Query_ANCESTOR_FIRST Query_Hint = 2
305	Query_FILTER_FIRST   Query_Hint = 3
306)
307
308var Query_Hint_name = map[int32]string{
309	1: "ORDER_FIRST",
310	2: "ANCESTOR_FIRST",
311	3: "FILTER_FIRST",
312}
313var Query_Hint_value = map[string]int32{
314	"ORDER_FIRST":    1,
315	"ANCESTOR_FIRST": 2,
316	"FILTER_FIRST":   3,
317}
318
319func (x Query_Hint) Enum() *Query_Hint {
320	p := new(Query_Hint)
321	*p = x
322	return p
323}
324func (x Query_Hint) String() string {
325	return proto.EnumName(Query_Hint_name, int32(x))
326}
327func (x *Query_Hint) UnmarshalJSON(data []byte) error {
328	value, err := proto.UnmarshalJSONEnum(Query_Hint_value, data, "Query_Hint")
329	if err != nil {
330		return err
331	}
332	*x = Query_Hint(value)
333	return nil
334}
335func (Query_Hint) EnumDescriptor() ([]byte, []int) {
336	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{15, 0}
337}
338
339type Query_Filter_Operator int32
340
341const (
342	Query_Filter_LESS_THAN             Query_Filter_Operator = 1
343	Query_Filter_LESS_THAN_OR_EQUAL    Query_Filter_Operator = 2
344	Query_Filter_GREATER_THAN          Query_Filter_Operator = 3
345	Query_Filter_GREATER_THAN_OR_EQUAL Query_Filter_Operator = 4
346	Query_Filter_EQUAL                 Query_Filter_Operator = 5
347	Query_Filter_IN                    Query_Filter_Operator = 6
348	Query_Filter_EXISTS                Query_Filter_Operator = 7
349)
350
351var Query_Filter_Operator_name = map[int32]string{
352	1: "LESS_THAN",
353	2: "LESS_THAN_OR_EQUAL",
354	3: "GREATER_THAN",
355	4: "GREATER_THAN_OR_EQUAL",
356	5: "EQUAL",
357	6: "IN",
358	7: "EXISTS",
359}
360var Query_Filter_Operator_value = map[string]int32{
361	"LESS_THAN":             1,
362	"LESS_THAN_OR_EQUAL":    2,
363	"GREATER_THAN":          3,
364	"GREATER_THAN_OR_EQUAL": 4,
365	"EQUAL":                 5,
366	"IN":                    6,
367	"EXISTS":                7,
368}
369
370func (x Query_Filter_Operator) Enum() *Query_Filter_Operator {
371	p := new(Query_Filter_Operator)
372	*p = x
373	return p
374}
375func (x Query_Filter_Operator) String() string {
376	return proto.EnumName(Query_Filter_Operator_name, int32(x))
377}
378func (x *Query_Filter_Operator) UnmarshalJSON(data []byte) error {
379	value, err := proto.UnmarshalJSONEnum(Query_Filter_Operator_value, data, "Query_Filter_Operator")
380	if err != nil {
381		return err
382	}
383	*x = Query_Filter_Operator(value)
384	return nil
385}
386func (Query_Filter_Operator) EnumDescriptor() ([]byte, []int) {
387	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{15, 0, 0}
388}
389
390type Query_Order_Direction int32
391
392const (
393	Query_Order_ASCENDING  Query_Order_Direction = 1
394	Query_Order_DESCENDING Query_Order_Direction = 2
395)
396
397var Query_Order_Direction_name = map[int32]string{
398	1: "ASCENDING",
399	2: "DESCENDING",
400}
401var Query_Order_Direction_value = map[string]int32{
402	"ASCENDING":  1,
403	"DESCENDING": 2,
404}
405
406func (x Query_Order_Direction) Enum() *Query_Order_Direction {
407	p := new(Query_Order_Direction)
408	*p = x
409	return p
410}
411func (x Query_Order_Direction) String() string {
412	return proto.EnumName(Query_Order_Direction_name, int32(x))
413}
414func (x *Query_Order_Direction) UnmarshalJSON(data []byte) error {
415	value, err := proto.UnmarshalJSONEnum(Query_Order_Direction_value, data, "Query_Order_Direction")
416	if err != nil {
417		return err
418	}
419	*x = Query_Order_Direction(value)
420	return nil
421}
422func (Query_Order_Direction) EnumDescriptor() ([]byte, []int) {
423	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{15, 1, 0}
424}
425
426type Error_ErrorCode int32
427
428const (
429	Error_BAD_REQUEST                  Error_ErrorCode = 1
430	Error_CONCURRENT_TRANSACTION       Error_ErrorCode = 2
431	Error_INTERNAL_ERROR               Error_ErrorCode = 3
432	Error_NEED_INDEX                   Error_ErrorCode = 4
433	Error_TIMEOUT                      Error_ErrorCode = 5
434	Error_PERMISSION_DENIED            Error_ErrorCode = 6
435	Error_BIGTABLE_ERROR               Error_ErrorCode = 7
436	Error_COMMITTED_BUT_STILL_APPLYING Error_ErrorCode = 8
437	Error_CAPABILITY_DISABLED          Error_ErrorCode = 9
438	Error_TRY_ALTERNATE_BACKEND        Error_ErrorCode = 10
439	Error_SAFE_TIME_TOO_OLD            Error_ErrorCode = 11
440)
441
442var Error_ErrorCode_name = map[int32]string{
443	1:  "BAD_REQUEST",
444	2:  "CONCURRENT_TRANSACTION",
445	3:  "INTERNAL_ERROR",
446	4:  "NEED_INDEX",
447	5:  "TIMEOUT",
448	6:  "PERMISSION_DENIED",
449	7:  "BIGTABLE_ERROR",
450	8:  "COMMITTED_BUT_STILL_APPLYING",
451	9:  "CAPABILITY_DISABLED",
452	10: "TRY_ALTERNATE_BACKEND",
453	11: "SAFE_TIME_TOO_OLD",
454}
455var Error_ErrorCode_value = map[string]int32{
456	"BAD_REQUEST":                  1,
457	"CONCURRENT_TRANSACTION":       2,
458	"INTERNAL_ERROR":               3,
459	"NEED_INDEX":                   4,
460	"TIMEOUT":                      5,
461	"PERMISSION_DENIED":            6,
462	"BIGTABLE_ERROR":               7,
463	"COMMITTED_BUT_STILL_APPLYING": 8,
464	"CAPABILITY_DISABLED":          9,
465	"TRY_ALTERNATE_BACKEND":        10,
466	"SAFE_TIME_TOO_OLD":            11,
467}
468
469func (x Error_ErrorCode) Enum() *Error_ErrorCode {
470	p := new(Error_ErrorCode)
471	*p = x
472	return p
473}
474func (x Error_ErrorCode) String() string {
475	return proto.EnumName(Error_ErrorCode_name, int32(x))
476}
477func (x *Error_ErrorCode) UnmarshalJSON(data []byte) error {
478	value, err := proto.UnmarshalJSONEnum(Error_ErrorCode_value, data, "Error_ErrorCode")
479	if err != nil {
480		return err
481	}
482	*x = Error_ErrorCode(value)
483	return nil
484}
485func (Error_ErrorCode) EnumDescriptor() ([]byte, []int) {
486	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{19, 0}
487}
488
489type PutRequest_AutoIdPolicy int32
490
491const (
492	PutRequest_CURRENT    PutRequest_AutoIdPolicy = 0
493	PutRequest_SEQUENTIAL PutRequest_AutoIdPolicy = 1
494)
495
496var PutRequest_AutoIdPolicy_name = map[int32]string{
497	0: "CURRENT",
498	1: "SEQUENTIAL",
499}
500var PutRequest_AutoIdPolicy_value = map[string]int32{
501	"CURRENT":    0,
502	"SEQUENTIAL": 1,
503}
504
505func (x PutRequest_AutoIdPolicy) Enum() *PutRequest_AutoIdPolicy {
506	p := new(PutRequest_AutoIdPolicy)
507	*p = x
508	return p
509}
510func (x PutRequest_AutoIdPolicy) String() string {
511	return proto.EnumName(PutRequest_AutoIdPolicy_name, int32(x))
512}
513func (x *PutRequest_AutoIdPolicy) UnmarshalJSON(data []byte) error {
514	value, err := proto.UnmarshalJSONEnum(PutRequest_AutoIdPolicy_value, data, "PutRequest_AutoIdPolicy")
515	if err != nil {
516		return err
517	}
518	*x = PutRequest_AutoIdPolicy(value)
519	return nil
520}
521func (PutRequest_AutoIdPolicy) EnumDescriptor() ([]byte, []int) {
522	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{23, 0}
523}
524
525type BeginTransactionRequest_TransactionMode int32
526
527const (
528	BeginTransactionRequest_UNKNOWN    BeginTransactionRequest_TransactionMode = 0
529	BeginTransactionRequest_READ_ONLY  BeginTransactionRequest_TransactionMode = 1
530	BeginTransactionRequest_READ_WRITE BeginTransactionRequest_TransactionMode = 2
531)
532
533var BeginTransactionRequest_TransactionMode_name = map[int32]string{
534	0: "UNKNOWN",
535	1: "READ_ONLY",
536	2: "READ_WRITE",
537}
538var BeginTransactionRequest_TransactionMode_value = map[string]int32{
539	"UNKNOWN":    0,
540	"READ_ONLY":  1,
541	"READ_WRITE": 2,
542}
543
544func (x BeginTransactionRequest_TransactionMode) Enum() *BeginTransactionRequest_TransactionMode {
545	p := new(BeginTransactionRequest_TransactionMode)
546	*p = x
547	return p
548}
549func (x BeginTransactionRequest_TransactionMode) String() string {
550	return proto.EnumName(BeginTransactionRequest_TransactionMode_name, int32(x))
551}
552func (x *BeginTransactionRequest_TransactionMode) UnmarshalJSON(data []byte) error {
553	value, err := proto.UnmarshalJSONEnum(BeginTransactionRequest_TransactionMode_value, data, "BeginTransactionRequest_TransactionMode")
554	if err != nil {
555		return err
556	}
557	*x = BeginTransactionRequest_TransactionMode(value)
558	return nil
559}
560func (BeginTransactionRequest_TransactionMode) EnumDescriptor() ([]byte, []int) {
561	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{36, 0}
562}
563
564type Action struct {
565	XXX_NoUnkeyedLiteral struct{} `json:"-"`
566	XXX_unrecognized     []byte   `json:"-"`
567	XXX_sizecache        int32    `json:"-"`
568}
569
570func (m *Action) Reset()         { *m = Action{} }
571func (m *Action) String() string { return proto.CompactTextString(m) }
572func (*Action) ProtoMessage()    {}
573func (*Action) Descriptor() ([]byte, []int) {
574	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{0}
575}
576func (m *Action) XXX_Unmarshal(b []byte) error {
577	return xxx_messageInfo_Action.Unmarshal(m, b)
578}
579func (m *Action) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
580	return xxx_messageInfo_Action.Marshal(b, m, deterministic)
581}
582func (dst *Action) XXX_Merge(src proto.Message) {
583	xxx_messageInfo_Action.Merge(dst, src)
584}
585func (m *Action) XXX_Size() int {
586	return xxx_messageInfo_Action.Size(m)
587}
588func (m *Action) XXX_DiscardUnknown() {
589	xxx_messageInfo_Action.DiscardUnknown(m)
590}
591
592var xxx_messageInfo_Action proto.InternalMessageInfo
593
594type PropertyValue struct {
595	Int64Value           *int64                        `protobuf:"varint,1,opt,name=int64Value" json:"int64Value,omitempty"`
596	BooleanValue         *bool                         `protobuf:"varint,2,opt,name=booleanValue" json:"booleanValue,omitempty"`
597	StringValue          *string                       `protobuf:"bytes,3,opt,name=stringValue" json:"stringValue,omitempty"`
598	DoubleValue          *float64                      `protobuf:"fixed64,4,opt,name=doubleValue" json:"doubleValue,omitempty"`
599	Pointvalue           *PropertyValue_PointValue     `protobuf:"group,5,opt,name=PointValue,json=pointvalue" json:"pointvalue,omitempty"`
600	Uservalue            *PropertyValue_UserValue      `protobuf:"group,8,opt,name=UserValue,json=uservalue" json:"uservalue,omitempty"`
601	Referencevalue       *PropertyValue_ReferenceValue `protobuf:"group,12,opt,name=ReferenceValue,json=referencevalue" json:"referencevalue,omitempty"`
602	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
603	XXX_unrecognized     []byte                        `json:"-"`
604	XXX_sizecache        int32                         `json:"-"`
605}
606
607func (m *PropertyValue) Reset()         { *m = PropertyValue{} }
608func (m *PropertyValue) String() string { return proto.CompactTextString(m) }
609func (*PropertyValue) ProtoMessage()    {}
610func (*PropertyValue) Descriptor() ([]byte, []int) {
611	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{1}
612}
613func (m *PropertyValue) XXX_Unmarshal(b []byte) error {
614	return xxx_messageInfo_PropertyValue.Unmarshal(m, b)
615}
616func (m *PropertyValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
617	return xxx_messageInfo_PropertyValue.Marshal(b, m, deterministic)
618}
619func (dst *PropertyValue) XXX_Merge(src proto.Message) {
620	xxx_messageInfo_PropertyValue.Merge(dst, src)
621}
622func (m *PropertyValue) XXX_Size() int {
623	return xxx_messageInfo_PropertyValue.Size(m)
624}
625func (m *PropertyValue) XXX_DiscardUnknown() {
626	xxx_messageInfo_PropertyValue.DiscardUnknown(m)
627}
628
629var xxx_messageInfo_PropertyValue proto.InternalMessageInfo
630
631func (m *PropertyValue) GetInt64Value() int64 {
632	if m != nil && m.Int64Value != nil {
633		return *m.Int64Value
634	}
635	return 0
636}
637
638func (m *PropertyValue) GetBooleanValue() bool {
639	if m != nil && m.BooleanValue != nil {
640		return *m.BooleanValue
641	}
642	return false
643}
644
645func (m *PropertyValue) GetStringValue() string {
646	if m != nil && m.StringValue != nil {
647		return *m.StringValue
648	}
649	return ""
650}
651
652func (m *PropertyValue) GetDoubleValue() float64 {
653	if m != nil && m.DoubleValue != nil {
654		return *m.DoubleValue
655	}
656	return 0
657}
658
659func (m *PropertyValue) GetPointvalue() *PropertyValue_PointValue {
660	if m != nil {
661		return m.Pointvalue
662	}
663	return nil
664}
665
666func (m *PropertyValue) GetUservalue() *PropertyValue_UserValue {
667	if m != nil {
668		return m.Uservalue
669	}
670	return nil
671}
672
673func (m *PropertyValue) GetReferencevalue() *PropertyValue_ReferenceValue {
674	if m != nil {
675		return m.Referencevalue
676	}
677	return nil
678}
679
680type PropertyValue_PointValue struct {
681	X                    *float64 `protobuf:"fixed64,6,req,name=x" json:"x,omitempty"`
682	Y                    *float64 `protobuf:"fixed64,7,req,name=y" json:"y,omitempty"`
683	XXX_NoUnkeyedLiteral struct{} `json:"-"`
684	XXX_unrecognized     []byte   `json:"-"`
685	XXX_sizecache        int32    `json:"-"`
686}
687
688func (m *PropertyValue_PointValue) Reset()         { *m = PropertyValue_PointValue{} }
689func (m *PropertyValue_PointValue) String() string { return proto.CompactTextString(m) }
690func (*PropertyValue_PointValue) ProtoMessage()    {}
691func (*PropertyValue_PointValue) Descriptor() ([]byte, []int) {
692	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{1, 0}
693}
694func (m *PropertyValue_PointValue) XXX_Unmarshal(b []byte) error {
695	return xxx_messageInfo_PropertyValue_PointValue.Unmarshal(m, b)
696}
697func (m *PropertyValue_PointValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
698	return xxx_messageInfo_PropertyValue_PointValue.Marshal(b, m, deterministic)
699}
700func (dst *PropertyValue_PointValue) XXX_Merge(src proto.Message) {
701	xxx_messageInfo_PropertyValue_PointValue.Merge(dst, src)
702}
703func (m *PropertyValue_PointValue) XXX_Size() int {
704	return xxx_messageInfo_PropertyValue_PointValue.Size(m)
705}
706func (m *PropertyValue_PointValue) XXX_DiscardUnknown() {
707	xxx_messageInfo_PropertyValue_PointValue.DiscardUnknown(m)
708}
709
710var xxx_messageInfo_PropertyValue_PointValue proto.InternalMessageInfo
711
712func (m *PropertyValue_PointValue) GetX() float64 {
713	if m != nil && m.X != nil {
714		return *m.X
715	}
716	return 0
717}
718
719func (m *PropertyValue_PointValue) GetY() float64 {
720	if m != nil && m.Y != nil {
721		return *m.Y
722	}
723	return 0
724}
725
726type PropertyValue_UserValue struct {
727	Email                *string  `protobuf:"bytes,9,req,name=email" json:"email,omitempty"`
728	AuthDomain           *string  `protobuf:"bytes,10,req,name=auth_domain,json=authDomain" json:"auth_domain,omitempty"`
729	Nickname             *string  `protobuf:"bytes,11,opt,name=nickname" json:"nickname,omitempty"`
730	FederatedIdentity    *string  `protobuf:"bytes,21,opt,name=federated_identity,json=federatedIdentity" json:"federated_identity,omitempty"`
731	FederatedProvider    *string  `protobuf:"bytes,22,opt,name=federated_provider,json=federatedProvider" json:"federated_provider,omitempty"`
732	XXX_NoUnkeyedLiteral struct{} `json:"-"`
733	XXX_unrecognized     []byte   `json:"-"`
734	XXX_sizecache        int32    `json:"-"`
735}
736
737func (m *PropertyValue_UserValue) Reset()         { *m = PropertyValue_UserValue{} }
738func (m *PropertyValue_UserValue) String() string { return proto.CompactTextString(m) }
739func (*PropertyValue_UserValue) ProtoMessage()    {}
740func (*PropertyValue_UserValue) Descriptor() ([]byte, []int) {
741	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{1, 1}
742}
743func (m *PropertyValue_UserValue) XXX_Unmarshal(b []byte) error {
744	return xxx_messageInfo_PropertyValue_UserValue.Unmarshal(m, b)
745}
746func (m *PropertyValue_UserValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
747	return xxx_messageInfo_PropertyValue_UserValue.Marshal(b, m, deterministic)
748}
749func (dst *PropertyValue_UserValue) XXX_Merge(src proto.Message) {
750	xxx_messageInfo_PropertyValue_UserValue.Merge(dst, src)
751}
752func (m *PropertyValue_UserValue) XXX_Size() int {
753	return xxx_messageInfo_PropertyValue_UserValue.Size(m)
754}
755func (m *PropertyValue_UserValue) XXX_DiscardUnknown() {
756	xxx_messageInfo_PropertyValue_UserValue.DiscardUnknown(m)
757}
758
759var xxx_messageInfo_PropertyValue_UserValue proto.InternalMessageInfo
760
761func (m *PropertyValue_UserValue) GetEmail() string {
762	if m != nil && m.Email != nil {
763		return *m.Email
764	}
765	return ""
766}
767
768func (m *PropertyValue_UserValue) GetAuthDomain() string {
769	if m != nil && m.AuthDomain != nil {
770		return *m.AuthDomain
771	}
772	return ""
773}
774
775func (m *PropertyValue_UserValue) GetNickname() string {
776	if m != nil && m.Nickname != nil {
777		return *m.Nickname
778	}
779	return ""
780}
781
782func (m *PropertyValue_UserValue) GetFederatedIdentity() string {
783	if m != nil && m.FederatedIdentity != nil {
784		return *m.FederatedIdentity
785	}
786	return ""
787}
788
789func (m *PropertyValue_UserValue) GetFederatedProvider() string {
790	if m != nil && m.FederatedProvider != nil {
791		return *m.FederatedProvider
792	}
793	return ""
794}
795
796type PropertyValue_ReferenceValue struct {
797	App                  *string                                     `protobuf:"bytes,13,req,name=app" json:"app,omitempty"`
798	NameSpace            *string                                     `protobuf:"bytes,20,opt,name=name_space,json=nameSpace" json:"name_space,omitempty"`
799	Pathelement          []*PropertyValue_ReferenceValue_PathElement `protobuf:"group,14,rep,name=PathElement,json=pathelement" json:"pathelement,omitempty"`
800	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
801	XXX_unrecognized     []byte                                      `json:"-"`
802	XXX_sizecache        int32                                       `json:"-"`
803}
804
805func (m *PropertyValue_ReferenceValue) Reset()         { *m = PropertyValue_ReferenceValue{} }
806func (m *PropertyValue_ReferenceValue) String() string { return proto.CompactTextString(m) }
807func (*PropertyValue_ReferenceValue) ProtoMessage()    {}
808func (*PropertyValue_ReferenceValue) Descriptor() ([]byte, []int) {
809	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{1, 2}
810}
811func (m *PropertyValue_ReferenceValue) XXX_Unmarshal(b []byte) error {
812	return xxx_messageInfo_PropertyValue_ReferenceValue.Unmarshal(m, b)
813}
814func (m *PropertyValue_ReferenceValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
815	return xxx_messageInfo_PropertyValue_ReferenceValue.Marshal(b, m, deterministic)
816}
817func (dst *PropertyValue_ReferenceValue) XXX_Merge(src proto.Message) {
818	xxx_messageInfo_PropertyValue_ReferenceValue.Merge(dst, src)
819}
820func (m *PropertyValue_ReferenceValue) XXX_Size() int {
821	return xxx_messageInfo_PropertyValue_ReferenceValue.Size(m)
822}
823func (m *PropertyValue_ReferenceValue) XXX_DiscardUnknown() {
824	xxx_messageInfo_PropertyValue_ReferenceValue.DiscardUnknown(m)
825}
826
827var xxx_messageInfo_PropertyValue_ReferenceValue proto.InternalMessageInfo
828
829func (m *PropertyValue_ReferenceValue) GetApp() string {
830	if m != nil && m.App != nil {
831		return *m.App
832	}
833	return ""
834}
835
836func (m *PropertyValue_ReferenceValue) GetNameSpace() string {
837	if m != nil && m.NameSpace != nil {
838		return *m.NameSpace
839	}
840	return ""
841}
842
843func (m *PropertyValue_ReferenceValue) GetPathelement() []*PropertyValue_ReferenceValue_PathElement {
844	if m != nil {
845		return m.Pathelement
846	}
847	return nil
848}
849
850type PropertyValue_ReferenceValue_PathElement struct {
851	Type                 *string  `protobuf:"bytes,15,req,name=type" json:"type,omitempty"`
852	Id                   *int64   `protobuf:"varint,16,opt,name=id" json:"id,omitempty"`
853	Name                 *string  `protobuf:"bytes,17,opt,name=name" json:"name,omitempty"`
854	XXX_NoUnkeyedLiteral struct{} `json:"-"`
855	XXX_unrecognized     []byte   `json:"-"`
856	XXX_sizecache        int32    `json:"-"`
857}
858
859func (m *PropertyValue_ReferenceValue_PathElement) Reset() {
860	*m = PropertyValue_ReferenceValue_PathElement{}
861}
862func (m *PropertyValue_ReferenceValue_PathElement) String() string { return proto.CompactTextString(m) }
863func (*PropertyValue_ReferenceValue_PathElement) ProtoMessage()    {}
864func (*PropertyValue_ReferenceValue_PathElement) Descriptor() ([]byte, []int) {
865	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{1, 2, 0}
866}
867func (m *PropertyValue_ReferenceValue_PathElement) XXX_Unmarshal(b []byte) error {
868	return xxx_messageInfo_PropertyValue_ReferenceValue_PathElement.Unmarshal(m, b)
869}
870func (m *PropertyValue_ReferenceValue_PathElement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
871	return xxx_messageInfo_PropertyValue_ReferenceValue_PathElement.Marshal(b, m, deterministic)
872}
873func (dst *PropertyValue_ReferenceValue_PathElement) XXX_Merge(src proto.Message) {
874	xxx_messageInfo_PropertyValue_ReferenceValue_PathElement.Merge(dst, src)
875}
876func (m *PropertyValue_ReferenceValue_PathElement) XXX_Size() int {
877	return xxx_messageInfo_PropertyValue_ReferenceValue_PathElement.Size(m)
878}
879func (m *PropertyValue_ReferenceValue_PathElement) XXX_DiscardUnknown() {
880	xxx_messageInfo_PropertyValue_ReferenceValue_PathElement.DiscardUnknown(m)
881}
882
883var xxx_messageInfo_PropertyValue_ReferenceValue_PathElement proto.InternalMessageInfo
884
885func (m *PropertyValue_ReferenceValue_PathElement) GetType() string {
886	if m != nil && m.Type != nil {
887		return *m.Type
888	}
889	return ""
890}
891
892func (m *PropertyValue_ReferenceValue_PathElement) GetId() int64 {
893	if m != nil && m.Id != nil {
894		return *m.Id
895	}
896	return 0
897}
898
899func (m *PropertyValue_ReferenceValue_PathElement) GetName() string {
900	if m != nil && m.Name != nil {
901		return *m.Name
902	}
903	return ""
904}
905
906type Property struct {
907	Meaning               *Property_Meaning               `protobuf:"varint,1,opt,name=meaning,enum=appengine.Property_Meaning,def=0" json:"meaning,omitempty"`
908	MeaningUri            *string                         `protobuf:"bytes,2,opt,name=meaning_uri,json=meaningUri" json:"meaning_uri,omitempty"`
909	Name                  *string                         `protobuf:"bytes,3,req,name=name" json:"name,omitempty"`
910	Value                 *PropertyValue                  `protobuf:"bytes,5,req,name=value" json:"value,omitempty"`
911	Multiple              *bool                           `protobuf:"varint,4,req,name=multiple" json:"multiple,omitempty"`
912	Searchable            *bool                           `protobuf:"varint,6,opt,name=searchable,def=0" json:"searchable,omitempty"`
913	FtsTokenizationOption *Property_FtsTokenizationOption `protobuf:"varint,8,opt,name=fts_tokenization_option,json=ftsTokenizationOption,enum=appengine.Property_FtsTokenizationOption" json:"fts_tokenization_option,omitempty"`
914	Locale                *string                         `protobuf:"bytes,9,opt,name=locale,def=en" json:"locale,omitempty"`
915	XXX_NoUnkeyedLiteral  struct{}                        `json:"-"`
916	XXX_unrecognized      []byte                          `json:"-"`
917	XXX_sizecache         int32                           `json:"-"`
918}
919
920func (m *Property) Reset()         { *m = Property{} }
921func (m *Property) String() string { return proto.CompactTextString(m) }
922func (*Property) ProtoMessage()    {}
923func (*Property) Descriptor() ([]byte, []int) {
924	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{2}
925}
926func (m *Property) XXX_Unmarshal(b []byte) error {
927	return xxx_messageInfo_Property.Unmarshal(m, b)
928}
929func (m *Property) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
930	return xxx_messageInfo_Property.Marshal(b, m, deterministic)
931}
932func (dst *Property) XXX_Merge(src proto.Message) {
933	xxx_messageInfo_Property.Merge(dst, src)
934}
935func (m *Property) XXX_Size() int {
936	return xxx_messageInfo_Property.Size(m)
937}
938func (m *Property) XXX_DiscardUnknown() {
939	xxx_messageInfo_Property.DiscardUnknown(m)
940}
941
942var xxx_messageInfo_Property proto.InternalMessageInfo
943
944const Default_Property_Meaning Property_Meaning = Property_NO_MEANING
945const Default_Property_Searchable bool = false
946const Default_Property_Locale string = "en"
947
948func (m *Property) GetMeaning() Property_Meaning {
949	if m != nil && m.Meaning != nil {
950		return *m.Meaning
951	}
952	return Default_Property_Meaning
953}
954
955func (m *Property) GetMeaningUri() string {
956	if m != nil && m.MeaningUri != nil {
957		return *m.MeaningUri
958	}
959	return ""
960}
961
962func (m *Property) GetName() string {
963	if m != nil && m.Name != nil {
964		return *m.Name
965	}
966	return ""
967}
968
969func (m *Property) GetValue() *PropertyValue {
970	if m != nil {
971		return m.Value
972	}
973	return nil
974}
975
976func (m *Property) GetMultiple() bool {
977	if m != nil && m.Multiple != nil {
978		return *m.Multiple
979	}
980	return false
981}
982
983func (m *Property) GetSearchable() bool {
984	if m != nil && m.Searchable != nil {
985		return *m.Searchable
986	}
987	return Default_Property_Searchable
988}
989
990func (m *Property) GetFtsTokenizationOption() Property_FtsTokenizationOption {
991	if m != nil && m.FtsTokenizationOption != nil {
992		return *m.FtsTokenizationOption
993	}
994	return Property_HTML
995}
996
997func (m *Property) GetLocale() string {
998	if m != nil && m.Locale != nil {
999		return *m.Locale
1000	}
1001	return Default_Property_Locale
1002}
1003
1004type Path struct {
1005	Element              []*Path_Element `protobuf:"group,1,rep,name=Element,json=element" json:"element,omitempty"`
1006	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
1007	XXX_unrecognized     []byte          `json:"-"`
1008	XXX_sizecache        int32           `json:"-"`
1009}
1010
1011func (m *Path) Reset()         { *m = Path{} }
1012func (m *Path) String() string { return proto.CompactTextString(m) }
1013func (*Path) ProtoMessage()    {}
1014func (*Path) Descriptor() ([]byte, []int) {
1015	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{3}
1016}
1017func (m *Path) XXX_Unmarshal(b []byte) error {
1018	return xxx_messageInfo_Path.Unmarshal(m, b)
1019}
1020func (m *Path) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1021	return xxx_messageInfo_Path.Marshal(b, m, deterministic)
1022}
1023func (dst *Path) XXX_Merge(src proto.Message) {
1024	xxx_messageInfo_Path.Merge(dst, src)
1025}
1026func (m *Path) XXX_Size() int {
1027	return xxx_messageInfo_Path.Size(m)
1028}
1029func (m *Path) XXX_DiscardUnknown() {
1030	xxx_messageInfo_Path.DiscardUnknown(m)
1031}
1032
1033var xxx_messageInfo_Path proto.InternalMessageInfo
1034
1035func (m *Path) GetElement() []*Path_Element {
1036	if m != nil {
1037		return m.Element
1038	}
1039	return nil
1040}
1041
1042type Path_Element struct {
1043	Type                 *string  `protobuf:"bytes,2,req,name=type" json:"type,omitempty"`
1044	Id                   *int64   `protobuf:"varint,3,opt,name=id" json:"id,omitempty"`
1045	Name                 *string  `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"`
1046	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1047	XXX_unrecognized     []byte   `json:"-"`
1048	XXX_sizecache        int32    `json:"-"`
1049}
1050
1051func (m *Path_Element) Reset()         { *m = Path_Element{} }
1052func (m *Path_Element) String() string { return proto.CompactTextString(m) }
1053func (*Path_Element) ProtoMessage()    {}
1054func (*Path_Element) Descriptor() ([]byte, []int) {
1055	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{3, 0}
1056}
1057func (m *Path_Element) XXX_Unmarshal(b []byte) error {
1058	return xxx_messageInfo_Path_Element.Unmarshal(m, b)
1059}
1060func (m *Path_Element) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1061	return xxx_messageInfo_Path_Element.Marshal(b, m, deterministic)
1062}
1063func (dst *Path_Element) XXX_Merge(src proto.Message) {
1064	xxx_messageInfo_Path_Element.Merge(dst, src)
1065}
1066func (m *Path_Element) XXX_Size() int {
1067	return xxx_messageInfo_Path_Element.Size(m)
1068}
1069func (m *Path_Element) XXX_DiscardUnknown() {
1070	xxx_messageInfo_Path_Element.DiscardUnknown(m)
1071}
1072
1073var xxx_messageInfo_Path_Element proto.InternalMessageInfo
1074
1075func (m *Path_Element) GetType() string {
1076	if m != nil && m.Type != nil {
1077		return *m.Type
1078	}
1079	return ""
1080}
1081
1082func (m *Path_Element) GetId() int64 {
1083	if m != nil && m.Id != nil {
1084		return *m.Id
1085	}
1086	return 0
1087}
1088
1089func (m *Path_Element) GetName() string {
1090	if m != nil && m.Name != nil {
1091		return *m.Name
1092	}
1093	return ""
1094}
1095
1096type Reference struct {
1097	App                  *string  `protobuf:"bytes,13,req,name=app" json:"app,omitempty"`
1098	NameSpace            *string  `protobuf:"bytes,20,opt,name=name_space,json=nameSpace" json:"name_space,omitempty"`
1099	Path                 *Path    `protobuf:"bytes,14,req,name=path" json:"path,omitempty"`
1100	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1101	XXX_unrecognized     []byte   `json:"-"`
1102	XXX_sizecache        int32    `json:"-"`
1103}
1104
1105func (m *Reference) Reset()         { *m = Reference{} }
1106func (m *Reference) String() string { return proto.CompactTextString(m) }
1107func (*Reference) ProtoMessage()    {}
1108func (*Reference) Descriptor() ([]byte, []int) {
1109	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{4}
1110}
1111func (m *Reference) XXX_Unmarshal(b []byte) error {
1112	return xxx_messageInfo_Reference.Unmarshal(m, b)
1113}
1114func (m *Reference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1115	return xxx_messageInfo_Reference.Marshal(b, m, deterministic)
1116}
1117func (dst *Reference) XXX_Merge(src proto.Message) {
1118	xxx_messageInfo_Reference.Merge(dst, src)
1119}
1120func (m *Reference) XXX_Size() int {
1121	return xxx_messageInfo_Reference.Size(m)
1122}
1123func (m *Reference) XXX_DiscardUnknown() {
1124	xxx_messageInfo_Reference.DiscardUnknown(m)
1125}
1126
1127var xxx_messageInfo_Reference proto.InternalMessageInfo
1128
1129func (m *Reference) GetApp() string {
1130	if m != nil && m.App != nil {
1131		return *m.App
1132	}
1133	return ""
1134}
1135
1136func (m *Reference) GetNameSpace() string {
1137	if m != nil && m.NameSpace != nil {
1138		return *m.NameSpace
1139	}
1140	return ""
1141}
1142
1143func (m *Reference) GetPath() *Path {
1144	if m != nil {
1145		return m.Path
1146	}
1147	return nil
1148}
1149
1150type User struct {
1151	Email                *string  `protobuf:"bytes,1,req,name=email" json:"email,omitempty"`
1152	AuthDomain           *string  `protobuf:"bytes,2,req,name=auth_domain,json=authDomain" json:"auth_domain,omitempty"`
1153	Nickname             *string  `protobuf:"bytes,3,opt,name=nickname" json:"nickname,omitempty"`
1154	FederatedIdentity    *string  `protobuf:"bytes,6,opt,name=federated_identity,json=federatedIdentity" json:"federated_identity,omitempty"`
1155	FederatedProvider    *string  `protobuf:"bytes,7,opt,name=federated_provider,json=federatedProvider" json:"federated_provider,omitempty"`
1156	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1157	XXX_unrecognized     []byte   `json:"-"`
1158	XXX_sizecache        int32    `json:"-"`
1159}
1160
1161func (m *User) Reset()         { *m = User{} }
1162func (m *User) String() string { return proto.CompactTextString(m) }
1163func (*User) ProtoMessage()    {}
1164func (*User) Descriptor() ([]byte, []int) {
1165	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{5}
1166}
1167func (m *User) XXX_Unmarshal(b []byte) error {
1168	return xxx_messageInfo_User.Unmarshal(m, b)
1169}
1170func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1171	return xxx_messageInfo_User.Marshal(b, m, deterministic)
1172}
1173func (dst *User) XXX_Merge(src proto.Message) {
1174	xxx_messageInfo_User.Merge(dst, src)
1175}
1176func (m *User) XXX_Size() int {
1177	return xxx_messageInfo_User.Size(m)
1178}
1179func (m *User) XXX_DiscardUnknown() {
1180	xxx_messageInfo_User.DiscardUnknown(m)
1181}
1182
1183var xxx_messageInfo_User proto.InternalMessageInfo
1184
1185func (m *User) GetEmail() string {
1186	if m != nil && m.Email != nil {
1187		return *m.Email
1188	}
1189	return ""
1190}
1191
1192func (m *User) GetAuthDomain() string {
1193	if m != nil && m.AuthDomain != nil {
1194		return *m.AuthDomain
1195	}
1196	return ""
1197}
1198
1199func (m *User) GetNickname() string {
1200	if m != nil && m.Nickname != nil {
1201		return *m.Nickname
1202	}
1203	return ""
1204}
1205
1206func (m *User) GetFederatedIdentity() string {
1207	if m != nil && m.FederatedIdentity != nil {
1208		return *m.FederatedIdentity
1209	}
1210	return ""
1211}
1212
1213func (m *User) GetFederatedProvider() string {
1214	if m != nil && m.FederatedProvider != nil {
1215		return *m.FederatedProvider
1216	}
1217	return ""
1218}
1219
1220type EntityProto struct {
1221	Key                  *Reference        `protobuf:"bytes,13,req,name=key" json:"key,omitempty"`
1222	EntityGroup          *Path             `protobuf:"bytes,16,req,name=entity_group,json=entityGroup" json:"entity_group,omitempty"`
1223	Owner                *User             `protobuf:"bytes,17,opt,name=owner" json:"owner,omitempty"`
1224	Kind                 *EntityProto_Kind `protobuf:"varint,4,opt,name=kind,enum=appengine.EntityProto_Kind" json:"kind,omitempty"`
1225	KindUri              *string           `protobuf:"bytes,5,opt,name=kind_uri,json=kindUri" json:"kind_uri,omitempty"`
1226	Property             []*Property       `protobuf:"bytes,14,rep,name=property" json:"property,omitempty"`
1227	RawProperty          []*Property       `protobuf:"bytes,15,rep,name=raw_property,json=rawProperty" json:"raw_property,omitempty"`
1228	Rank                 *int32            `protobuf:"varint,18,opt,name=rank" json:"rank,omitempty"`
1229	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1230	XXX_unrecognized     []byte            `json:"-"`
1231	XXX_sizecache        int32             `json:"-"`
1232}
1233
1234func (m *EntityProto) Reset()         { *m = EntityProto{} }
1235func (m *EntityProto) String() string { return proto.CompactTextString(m) }
1236func (*EntityProto) ProtoMessage()    {}
1237func (*EntityProto) Descriptor() ([]byte, []int) {
1238	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{6}
1239}
1240func (m *EntityProto) XXX_Unmarshal(b []byte) error {
1241	return xxx_messageInfo_EntityProto.Unmarshal(m, b)
1242}
1243func (m *EntityProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1244	return xxx_messageInfo_EntityProto.Marshal(b, m, deterministic)
1245}
1246func (dst *EntityProto) XXX_Merge(src proto.Message) {
1247	xxx_messageInfo_EntityProto.Merge(dst, src)
1248}
1249func (m *EntityProto) XXX_Size() int {
1250	return xxx_messageInfo_EntityProto.Size(m)
1251}
1252func (m *EntityProto) XXX_DiscardUnknown() {
1253	xxx_messageInfo_EntityProto.DiscardUnknown(m)
1254}
1255
1256var xxx_messageInfo_EntityProto proto.InternalMessageInfo
1257
1258func (m *EntityProto) GetKey() *Reference {
1259	if m != nil {
1260		return m.Key
1261	}
1262	return nil
1263}
1264
1265func (m *EntityProto) GetEntityGroup() *Path {
1266	if m != nil {
1267		return m.EntityGroup
1268	}
1269	return nil
1270}
1271
1272func (m *EntityProto) GetOwner() *User {
1273	if m != nil {
1274		return m.Owner
1275	}
1276	return nil
1277}
1278
1279func (m *EntityProto) GetKind() EntityProto_Kind {
1280	if m != nil && m.Kind != nil {
1281		return *m.Kind
1282	}
1283	return EntityProto_GD_CONTACT
1284}
1285
1286func (m *EntityProto) GetKindUri() string {
1287	if m != nil && m.KindUri != nil {
1288		return *m.KindUri
1289	}
1290	return ""
1291}
1292
1293func (m *EntityProto) GetProperty() []*Property {
1294	if m != nil {
1295		return m.Property
1296	}
1297	return nil
1298}
1299
1300func (m *EntityProto) GetRawProperty() []*Property {
1301	if m != nil {
1302		return m.RawProperty
1303	}
1304	return nil
1305}
1306
1307func (m *EntityProto) GetRank() int32 {
1308	if m != nil && m.Rank != nil {
1309		return *m.Rank
1310	}
1311	return 0
1312}
1313
1314type CompositeProperty struct {
1315	IndexId              *int64   `protobuf:"varint,1,req,name=index_id,json=indexId" json:"index_id,omitempty"`
1316	Value                []string `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"`
1317	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1318	XXX_unrecognized     []byte   `json:"-"`
1319	XXX_sizecache        int32    `json:"-"`
1320}
1321
1322func (m *CompositeProperty) Reset()         { *m = CompositeProperty{} }
1323func (m *CompositeProperty) String() string { return proto.CompactTextString(m) }
1324func (*CompositeProperty) ProtoMessage()    {}
1325func (*CompositeProperty) Descriptor() ([]byte, []int) {
1326	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{7}
1327}
1328func (m *CompositeProperty) XXX_Unmarshal(b []byte) error {
1329	return xxx_messageInfo_CompositeProperty.Unmarshal(m, b)
1330}
1331func (m *CompositeProperty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1332	return xxx_messageInfo_CompositeProperty.Marshal(b, m, deterministic)
1333}
1334func (dst *CompositeProperty) XXX_Merge(src proto.Message) {
1335	xxx_messageInfo_CompositeProperty.Merge(dst, src)
1336}
1337func (m *CompositeProperty) XXX_Size() int {
1338	return xxx_messageInfo_CompositeProperty.Size(m)
1339}
1340func (m *CompositeProperty) XXX_DiscardUnknown() {
1341	xxx_messageInfo_CompositeProperty.DiscardUnknown(m)
1342}
1343
1344var xxx_messageInfo_CompositeProperty proto.InternalMessageInfo
1345
1346func (m *CompositeProperty) GetIndexId() int64 {
1347	if m != nil && m.IndexId != nil {
1348		return *m.IndexId
1349	}
1350	return 0
1351}
1352
1353func (m *CompositeProperty) GetValue() []string {
1354	if m != nil {
1355		return m.Value
1356	}
1357	return nil
1358}
1359
1360type Index struct {
1361	EntityType           *string           `protobuf:"bytes,1,req,name=entity_type,json=entityType" json:"entity_type,omitempty"`
1362	Ancestor             *bool             `protobuf:"varint,5,req,name=ancestor" json:"ancestor,omitempty"`
1363	Property             []*Index_Property `protobuf:"group,2,rep,name=Property,json=property" json:"property,omitempty"`
1364	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1365	XXX_unrecognized     []byte            `json:"-"`
1366	XXX_sizecache        int32             `json:"-"`
1367}
1368
1369func (m *Index) Reset()         { *m = Index{} }
1370func (m *Index) String() string { return proto.CompactTextString(m) }
1371func (*Index) ProtoMessage()    {}
1372func (*Index) Descriptor() ([]byte, []int) {
1373	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{8}
1374}
1375func (m *Index) XXX_Unmarshal(b []byte) error {
1376	return xxx_messageInfo_Index.Unmarshal(m, b)
1377}
1378func (m *Index) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1379	return xxx_messageInfo_Index.Marshal(b, m, deterministic)
1380}
1381func (dst *Index) XXX_Merge(src proto.Message) {
1382	xxx_messageInfo_Index.Merge(dst, src)
1383}
1384func (m *Index) XXX_Size() int {
1385	return xxx_messageInfo_Index.Size(m)
1386}
1387func (m *Index) XXX_DiscardUnknown() {
1388	xxx_messageInfo_Index.DiscardUnknown(m)
1389}
1390
1391var xxx_messageInfo_Index proto.InternalMessageInfo
1392
1393func (m *Index) GetEntityType() string {
1394	if m != nil && m.EntityType != nil {
1395		return *m.EntityType
1396	}
1397	return ""
1398}
1399
1400func (m *Index) GetAncestor() bool {
1401	if m != nil && m.Ancestor != nil {
1402		return *m.Ancestor
1403	}
1404	return false
1405}
1406
1407func (m *Index) GetProperty() []*Index_Property {
1408	if m != nil {
1409		return m.Property
1410	}
1411	return nil
1412}
1413
1414type Index_Property struct {
1415	Name                 *string                   `protobuf:"bytes,3,req,name=name" json:"name,omitempty"`
1416	Direction            *Index_Property_Direction `protobuf:"varint,4,opt,name=direction,enum=appengine.Index_Property_Direction,def=1" json:"direction,omitempty"`
1417	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
1418	XXX_unrecognized     []byte                    `json:"-"`
1419	XXX_sizecache        int32                     `json:"-"`
1420}
1421
1422func (m *Index_Property) Reset()         { *m = Index_Property{} }
1423func (m *Index_Property) String() string { return proto.CompactTextString(m) }
1424func (*Index_Property) ProtoMessage()    {}
1425func (*Index_Property) Descriptor() ([]byte, []int) {
1426	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{8, 0}
1427}
1428func (m *Index_Property) XXX_Unmarshal(b []byte) error {
1429	return xxx_messageInfo_Index_Property.Unmarshal(m, b)
1430}
1431func (m *Index_Property) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1432	return xxx_messageInfo_Index_Property.Marshal(b, m, deterministic)
1433}
1434func (dst *Index_Property) XXX_Merge(src proto.Message) {
1435	xxx_messageInfo_Index_Property.Merge(dst, src)
1436}
1437func (m *Index_Property) XXX_Size() int {
1438	return xxx_messageInfo_Index_Property.Size(m)
1439}
1440func (m *Index_Property) XXX_DiscardUnknown() {
1441	xxx_messageInfo_Index_Property.DiscardUnknown(m)
1442}
1443
1444var xxx_messageInfo_Index_Property proto.InternalMessageInfo
1445
1446const Default_Index_Property_Direction Index_Property_Direction = Index_Property_ASCENDING
1447
1448func (m *Index_Property) GetName() string {
1449	if m != nil && m.Name != nil {
1450		return *m.Name
1451	}
1452	return ""
1453}
1454
1455func (m *Index_Property) GetDirection() Index_Property_Direction {
1456	if m != nil && m.Direction != nil {
1457		return *m.Direction
1458	}
1459	return Default_Index_Property_Direction
1460}
1461
1462type CompositeIndex struct {
1463	AppId                *string               `protobuf:"bytes,1,req,name=app_id,json=appId" json:"app_id,omitempty"`
1464	Id                   *int64                `protobuf:"varint,2,req,name=id" json:"id,omitempty"`
1465	Definition           *Index                `protobuf:"bytes,3,req,name=definition" json:"definition,omitempty"`
1466	State                *CompositeIndex_State `protobuf:"varint,4,req,name=state,enum=appengine.CompositeIndex_State" json:"state,omitempty"`
1467	OnlyUseIfRequired    *bool                 `protobuf:"varint,6,opt,name=only_use_if_required,json=onlyUseIfRequired,def=0" json:"only_use_if_required,omitempty"`
1468	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1469	XXX_unrecognized     []byte                `json:"-"`
1470	XXX_sizecache        int32                 `json:"-"`
1471}
1472
1473func (m *CompositeIndex) Reset()         { *m = CompositeIndex{} }
1474func (m *CompositeIndex) String() string { return proto.CompactTextString(m) }
1475func (*CompositeIndex) ProtoMessage()    {}
1476func (*CompositeIndex) Descriptor() ([]byte, []int) {
1477	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{9}
1478}
1479func (m *CompositeIndex) XXX_Unmarshal(b []byte) error {
1480	return xxx_messageInfo_CompositeIndex.Unmarshal(m, b)
1481}
1482func (m *CompositeIndex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1483	return xxx_messageInfo_CompositeIndex.Marshal(b, m, deterministic)
1484}
1485func (dst *CompositeIndex) XXX_Merge(src proto.Message) {
1486	xxx_messageInfo_CompositeIndex.Merge(dst, src)
1487}
1488func (m *CompositeIndex) XXX_Size() int {
1489	return xxx_messageInfo_CompositeIndex.Size(m)
1490}
1491func (m *CompositeIndex) XXX_DiscardUnknown() {
1492	xxx_messageInfo_CompositeIndex.DiscardUnknown(m)
1493}
1494
1495var xxx_messageInfo_CompositeIndex proto.InternalMessageInfo
1496
1497const Default_CompositeIndex_OnlyUseIfRequired bool = false
1498
1499func (m *CompositeIndex) GetAppId() string {
1500	if m != nil && m.AppId != nil {
1501		return *m.AppId
1502	}
1503	return ""
1504}
1505
1506func (m *CompositeIndex) GetId() int64 {
1507	if m != nil && m.Id != nil {
1508		return *m.Id
1509	}
1510	return 0
1511}
1512
1513func (m *CompositeIndex) GetDefinition() *Index {
1514	if m != nil {
1515		return m.Definition
1516	}
1517	return nil
1518}
1519
1520func (m *CompositeIndex) GetState() CompositeIndex_State {
1521	if m != nil && m.State != nil {
1522		return *m.State
1523	}
1524	return CompositeIndex_WRITE_ONLY
1525}
1526
1527func (m *CompositeIndex) GetOnlyUseIfRequired() bool {
1528	if m != nil && m.OnlyUseIfRequired != nil {
1529		return *m.OnlyUseIfRequired
1530	}
1531	return Default_CompositeIndex_OnlyUseIfRequired
1532}
1533
1534type IndexPostfix struct {
1535	IndexValue           []*IndexPostfix_IndexValue `protobuf:"bytes,1,rep,name=index_value,json=indexValue" json:"index_value,omitempty"`
1536	Key                  *Reference                 `protobuf:"bytes,2,opt,name=key" json:"key,omitempty"`
1537	Before               *bool                      `protobuf:"varint,3,opt,name=before,def=1" json:"before,omitempty"`
1538	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
1539	XXX_unrecognized     []byte                     `json:"-"`
1540	XXX_sizecache        int32                      `json:"-"`
1541}
1542
1543func (m *IndexPostfix) Reset()         { *m = IndexPostfix{} }
1544func (m *IndexPostfix) String() string { return proto.CompactTextString(m) }
1545func (*IndexPostfix) ProtoMessage()    {}
1546func (*IndexPostfix) Descriptor() ([]byte, []int) {
1547	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{10}
1548}
1549func (m *IndexPostfix) XXX_Unmarshal(b []byte) error {
1550	return xxx_messageInfo_IndexPostfix.Unmarshal(m, b)
1551}
1552func (m *IndexPostfix) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1553	return xxx_messageInfo_IndexPostfix.Marshal(b, m, deterministic)
1554}
1555func (dst *IndexPostfix) XXX_Merge(src proto.Message) {
1556	xxx_messageInfo_IndexPostfix.Merge(dst, src)
1557}
1558func (m *IndexPostfix) XXX_Size() int {
1559	return xxx_messageInfo_IndexPostfix.Size(m)
1560}
1561func (m *IndexPostfix) XXX_DiscardUnknown() {
1562	xxx_messageInfo_IndexPostfix.DiscardUnknown(m)
1563}
1564
1565var xxx_messageInfo_IndexPostfix proto.InternalMessageInfo
1566
1567const Default_IndexPostfix_Before bool = true
1568
1569func (m *IndexPostfix) GetIndexValue() []*IndexPostfix_IndexValue {
1570	if m != nil {
1571		return m.IndexValue
1572	}
1573	return nil
1574}
1575
1576func (m *IndexPostfix) GetKey() *Reference {
1577	if m != nil {
1578		return m.Key
1579	}
1580	return nil
1581}
1582
1583func (m *IndexPostfix) GetBefore() bool {
1584	if m != nil && m.Before != nil {
1585		return *m.Before
1586	}
1587	return Default_IndexPostfix_Before
1588}
1589
1590type IndexPostfix_IndexValue struct {
1591	PropertyName         *string        `protobuf:"bytes,1,req,name=property_name,json=propertyName" json:"property_name,omitempty"`
1592	Value                *PropertyValue `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
1593	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
1594	XXX_unrecognized     []byte         `json:"-"`
1595	XXX_sizecache        int32          `json:"-"`
1596}
1597
1598func (m *IndexPostfix_IndexValue) Reset()         { *m = IndexPostfix_IndexValue{} }
1599func (m *IndexPostfix_IndexValue) String() string { return proto.CompactTextString(m) }
1600func (*IndexPostfix_IndexValue) ProtoMessage()    {}
1601func (*IndexPostfix_IndexValue) Descriptor() ([]byte, []int) {
1602	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{10, 0}
1603}
1604func (m *IndexPostfix_IndexValue) XXX_Unmarshal(b []byte) error {
1605	return xxx_messageInfo_IndexPostfix_IndexValue.Unmarshal(m, b)
1606}
1607func (m *IndexPostfix_IndexValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1608	return xxx_messageInfo_IndexPostfix_IndexValue.Marshal(b, m, deterministic)
1609}
1610func (dst *IndexPostfix_IndexValue) XXX_Merge(src proto.Message) {
1611	xxx_messageInfo_IndexPostfix_IndexValue.Merge(dst, src)
1612}
1613func (m *IndexPostfix_IndexValue) XXX_Size() int {
1614	return xxx_messageInfo_IndexPostfix_IndexValue.Size(m)
1615}
1616func (m *IndexPostfix_IndexValue) XXX_DiscardUnknown() {
1617	xxx_messageInfo_IndexPostfix_IndexValue.DiscardUnknown(m)
1618}
1619
1620var xxx_messageInfo_IndexPostfix_IndexValue proto.InternalMessageInfo
1621
1622func (m *IndexPostfix_IndexValue) GetPropertyName() string {
1623	if m != nil && m.PropertyName != nil {
1624		return *m.PropertyName
1625	}
1626	return ""
1627}
1628
1629func (m *IndexPostfix_IndexValue) GetValue() *PropertyValue {
1630	if m != nil {
1631		return m.Value
1632	}
1633	return nil
1634}
1635
1636type IndexPosition struct {
1637	Key                  *string  `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
1638	Before               *bool    `protobuf:"varint,2,opt,name=before,def=1" json:"before,omitempty"`
1639	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1640	XXX_unrecognized     []byte   `json:"-"`
1641	XXX_sizecache        int32    `json:"-"`
1642}
1643
1644func (m *IndexPosition) Reset()         { *m = IndexPosition{} }
1645func (m *IndexPosition) String() string { return proto.CompactTextString(m) }
1646func (*IndexPosition) ProtoMessage()    {}
1647func (*IndexPosition) Descriptor() ([]byte, []int) {
1648	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{11}
1649}
1650func (m *IndexPosition) XXX_Unmarshal(b []byte) error {
1651	return xxx_messageInfo_IndexPosition.Unmarshal(m, b)
1652}
1653func (m *IndexPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1654	return xxx_messageInfo_IndexPosition.Marshal(b, m, deterministic)
1655}
1656func (dst *IndexPosition) XXX_Merge(src proto.Message) {
1657	xxx_messageInfo_IndexPosition.Merge(dst, src)
1658}
1659func (m *IndexPosition) XXX_Size() int {
1660	return xxx_messageInfo_IndexPosition.Size(m)
1661}
1662func (m *IndexPosition) XXX_DiscardUnknown() {
1663	xxx_messageInfo_IndexPosition.DiscardUnknown(m)
1664}
1665
1666var xxx_messageInfo_IndexPosition proto.InternalMessageInfo
1667
1668const Default_IndexPosition_Before bool = true
1669
1670func (m *IndexPosition) GetKey() string {
1671	if m != nil && m.Key != nil {
1672		return *m.Key
1673	}
1674	return ""
1675}
1676
1677func (m *IndexPosition) GetBefore() bool {
1678	if m != nil && m.Before != nil {
1679		return *m.Before
1680	}
1681	return Default_IndexPosition_Before
1682}
1683
1684type Snapshot struct {
1685	Ts                   *int64   `protobuf:"varint,1,req,name=ts" json:"ts,omitempty"`
1686	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1687	XXX_unrecognized     []byte   `json:"-"`
1688	XXX_sizecache        int32    `json:"-"`
1689}
1690
1691func (m *Snapshot) Reset()         { *m = Snapshot{} }
1692func (m *Snapshot) String() string { return proto.CompactTextString(m) }
1693func (*Snapshot) ProtoMessage()    {}
1694func (*Snapshot) Descriptor() ([]byte, []int) {
1695	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{12}
1696}
1697func (m *Snapshot) XXX_Unmarshal(b []byte) error {
1698	return xxx_messageInfo_Snapshot.Unmarshal(m, b)
1699}
1700func (m *Snapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1701	return xxx_messageInfo_Snapshot.Marshal(b, m, deterministic)
1702}
1703func (dst *Snapshot) XXX_Merge(src proto.Message) {
1704	xxx_messageInfo_Snapshot.Merge(dst, src)
1705}
1706func (m *Snapshot) XXX_Size() int {
1707	return xxx_messageInfo_Snapshot.Size(m)
1708}
1709func (m *Snapshot) XXX_DiscardUnknown() {
1710	xxx_messageInfo_Snapshot.DiscardUnknown(m)
1711}
1712
1713var xxx_messageInfo_Snapshot proto.InternalMessageInfo
1714
1715func (m *Snapshot) GetTs() int64 {
1716	if m != nil && m.Ts != nil {
1717		return *m.Ts
1718	}
1719	return 0
1720}
1721
1722type InternalHeader struct {
1723	Qos                  *string  `protobuf:"bytes,1,opt,name=qos" json:"qos,omitempty"`
1724	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1725	XXX_unrecognized     []byte   `json:"-"`
1726	XXX_sizecache        int32    `json:"-"`
1727}
1728
1729func (m *InternalHeader) Reset()         { *m = InternalHeader{} }
1730func (m *InternalHeader) String() string { return proto.CompactTextString(m) }
1731func (*InternalHeader) ProtoMessage()    {}
1732func (*InternalHeader) Descriptor() ([]byte, []int) {
1733	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{13}
1734}
1735func (m *InternalHeader) XXX_Unmarshal(b []byte) error {
1736	return xxx_messageInfo_InternalHeader.Unmarshal(m, b)
1737}
1738func (m *InternalHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1739	return xxx_messageInfo_InternalHeader.Marshal(b, m, deterministic)
1740}
1741func (dst *InternalHeader) XXX_Merge(src proto.Message) {
1742	xxx_messageInfo_InternalHeader.Merge(dst, src)
1743}
1744func (m *InternalHeader) XXX_Size() int {
1745	return xxx_messageInfo_InternalHeader.Size(m)
1746}
1747func (m *InternalHeader) XXX_DiscardUnknown() {
1748	xxx_messageInfo_InternalHeader.DiscardUnknown(m)
1749}
1750
1751var xxx_messageInfo_InternalHeader proto.InternalMessageInfo
1752
1753func (m *InternalHeader) GetQos() string {
1754	if m != nil && m.Qos != nil {
1755		return *m.Qos
1756	}
1757	return ""
1758}
1759
1760type Transaction struct {
1761	Header               *InternalHeader `protobuf:"bytes,4,opt,name=header" json:"header,omitempty"`
1762	Handle               *uint64         `protobuf:"fixed64,1,req,name=handle" json:"handle,omitempty"`
1763	App                  *string         `protobuf:"bytes,2,req,name=app" json:"app,omitempty"`
1764	MarkChanges          *bool           `protobuf:"varint,3,opt,name=mark_changes,json=markChanges,def=0" json:"mark_changes,omitempty"`
1765	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
1766	XXX_unrecognized     []byte          `json:"-"`
1767	XXX_sizecache        int32           `json:"-"`
1768}
1769
1770func (m *Transaction) Reset()         { *m = Transaction{} }
1771func (m *Transaction) String() string { return proto.CompactTextString(m) }
1772func (*Transaction) ProtoMessage()    {}
1773func (*Transaction) Descriptor() ([]byte, []int) {
1774	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{14}
1775}
1776func (m *Transaction) XXX_Unmarshal(b []byte) error {
1777	return xxx_messageInfo_Transaction.Unmarshal(m, b)
1778}
1779func (m *Transaction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1780	return xxx_messageInfo_Transaction.Marshal(b, m, deterministic)
1781}
1782func (dst *Transaction) XXX_Merge(src proto.Message) {
1783	xxx_messageInfo_Transaction.Merge(dst, src)
1784}
1785func (m *Transaction) XXX_Size() int {
1786	return xxx_messageInfo_Transaction.Size(m)
1787}
1788func (m *Transaction) XXX_DiscardUnknown() {
1789	xxx_messageInfo_Transaction.DiscardUnknown(m)
1790}
1791
1792var xxx_messageInfo_Transaction proto.InternalMessageInfo
1793
1794const Default_Transaction_MarkChanges bool = false
1795
1796func (m *Transaction) GetHeader() *InternalHeader {
1797	if m != nil {
1798		return m.Header
1799	}
1800	return nil
1801}
1802
1803func (m *Transaction) GetHandle() uint64 {
1804	if m != nil && m.Handle != nil {
1805		return *m.Handle
1806	}
1807	return 0
1808}
1809
1810func (m *Transaction) GetApp() string {
1811	if m != nil && m.App != nil {
1812		return *m.App
1813	}
1814	return ""
1815}
1816
1817func (m *Transaction) GetMarkChanges() bool {
1818	if m != nil && m.MarkChanges != nil {
1819		return *m.MarkChanges
1820	}
1821	return Default_Transaction_MarkChanges
1822}
1823
1824type Query struct {
1825	Header               *InternalHeader   `protobuf:"bytes,39,opt,name=header" json:"header,omitempty"`
1826	App                  *string           `protobuf:"bytes,1,req,name=app" json:"app,omitempty"`
1827	NameSpace            *string           `protobuf:"bytes,29,opt,name=name_space,json=nameSpace" json:"name_space,omitempty"`
1828	Kind                 *string           `protobuf:"bytes,3,opt,name=kind" json:"kind,omitempty"`
1829	Ancestor             *Reference        `protobuf:"bytes,17,opt,name=ancestor" json:"ancestor,omitempty"`
1830	Filter               []*Query_Filter   `protobuf:"group,4,rep,name=Filter,json=filter" json:"filter,omitempty"`
1831	SearchQuery          *string           `protobuf:"bytes,8,opt,name=search_query,json=searchQuery" json:"search_query,omitempty"`
1832	Order                []*Query_Order    `protobuf:"group,9,rep,name=Order,json=order" json:"order,omitempty"`
1833	Hint                 *Query_Hint       `protobuf:"varint,18,opt,name=hint,enum=appengine.Query_Hint" json:"hint,omitempty"`
1834	Count                *int32            `protobuf:"varint,23,opt,name=count" json:"count,omitempty"`
1835	Offset               *int32            `protobuf:"varint,12,opt,name=offset,def=0" json:"offset,omitempty"`
1836	Limit                *int32            `protobuf:"varint,16,opt,name=limit" json:"limit,omitempty"`
1837	CompiledCursor       *CompiledCursor   `protobuf:"bytes,30,opt,name=compiled_cursor,json=compiledCursor" json:"compiled_cursor,omitempty"`
1838	EndCompiledCursor    *CompiledCursor   `protobuf:"bytes,31,opt,name=end_compiled_cursor,json=endCompiledCursor" json:"end_compiled_cursor,omitempty"`
1839	CompositeIndex       []*CompositeIndex `protobuf:"bytes,19,rep,name=composite_index,json=compositeIndex" json:"composite_index,omitempty"`
1840	RequirePerfectPlan   *bool             `protobuf:"varint,20,opt,name=require_perfect_plan,json=requirePerfectPlan,def=0" json:"require_perfect_plan,omitempty"`
1841	KeysOnly             *bool             `protobuf:"varint,21,opt,name=keys_only,json=keysOnly,def=0" json:"keys_only,omitempty"`
1842	Transaction          *Transaction      `protobuf:"bytes,22,opt,name=transaction" json:"transaction,omitempty"`
1843	Compile              *bool             `protobuf:"varint,25,opt,name=compile,def=0" json:"compile,omitempty"`
1844	FailoverMs           *int64            `protobuf:"varint,26,opt,name=failover_ms,json=failoverMs" json:"failover_ms,omitempty"`
1845	Strong               *bool             `protobuf:"varint,32,opt,name=strong" json:"strong,omitempty"`
1846	PropertyName         []string          `protobuf:"bytes,33,rep,name=property_name,json=propertyName" json:"property_name,omitempty"`
1847	GroupByPropertyName  []string          `protobuf:"bytes,34,rep,name=group_by_property_name,json=groupByPropertyName" json:"group_by_property_name,omitempty"`
1848	Distinct             *bool             `protobuf:"varint,24,opt,name=distinct" json:"distinct,omitempty"`
1849	MinSafeTimeSeconds   *int64            `protobuf:"varint,35,opt,name=min_safe_time_seconds,json=minSafeTimeSeconds" json:"min_safe_time_seconds,omitempty"`
1850	SafeReplicaName      []string          `protobuf:"bytes,36,rep,name=safe_replica_name,json=safeReplicaName" json:"safe_replica_name,omitempty"`
1851	PersistOffset        *bool             `protobuf:"varint,37,opt,name=persist_offset,json=persistOffset,def=0" json:"persist_offset,omitempty"`
1852	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1853	XXX_unrecognized     []byte            `json:"-"`
1854	XXX_sizecache        int32             `json:"-"`
1855}
1856
1857func (m *Query) Reset()         { *m = Query{} }
1858func (m *Query) String() string { return proto.CompactTextString(m) }
1859func (*Query) ProtoMessage()    {}
1860func (*Query) Descriptor() ([]byte, []int) {
1861	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{15}
1862}
1863func (m *Query) XXX_Unmarshal(b []byte) error {
1864	return xxx_messageInfo_Query.Unmarshal(m, b)
1865}
1866func (m *Query) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1867	return xxx_messageInfo_Query.Marshal(b, m, deterministic)
1868}
1869func (dst *Query) XXX_Merge(src proto.Message) {
1870	xxx_messageInfo_Query.Merge(dst, src)
1871}
1872func (m *Query) XXX_Size() int {
1873	return xxx_messageInfo_Query.Size(m)
1874}
1875func (m *Query) XXX_DiscardUnknown() {
1876	xxx_messageInfo_Query.DiscardUnknown(m)
1877}
1878
1879var xxx_messageInfo_Query proto.InternalMessageInfo
1880
1881const Default_Query_Offset int32 = 0
1882const Default_Query_RequirePerfectPlan bool = false
1883const Default_Query_KeysOnly bool = false
1884const Default_Query_Compile bool = false
1885const Default_Query_PersistOffset bool = false
1886
1887func (m *Query) GetHeader() *InternalHeader {
1888	if m != nil {
1889		return m.Header
1890	}
1891	return nil
1892}
1893
1894func (m *Query) GetApp() string {
1895	if m != nil && m.App != nil {
1896		return *m.App
1897	}
1898	return ""
1899}
1900
1901func (m *Query) GetNameSpace() string {
1902	if m != nil && m.NameSpace != nil {
1903		return *m.NameSpace
1904	}
1905	return ""
1906}
1907
1908func (m *Query) GetKind() string {
1909	if m != nil && m.Kind != nil {
1910		return *m.Kind
1911	}
1912	return ""
1913}
1914
1915func (m *Query) GetAncestor() *Reference {
1916	if m != nil {
1917		return m.Ancestor
1918	}
1919	return nil
1920}
1921
1922func (m *Query) GetFilter() []*Query_Filter {
1923	if m != nil {
1924		return m.Filter
1925	}
1926	return nil
1927}
1928
1929func (m *Query) GetSearchQuery() string {
1930	if m != nil && m.SearchQuery != nil {
1931		return *m.SearchQuery
1932	}
1933	return ""
1934}
1935
1936func (m *Query) GetOrder() []*Query_Order {
1937	if m != nil {
1938		return m.Order
1939	}
1940	return nil
1941}
1942
1943func (m *Query) GetHint() Query_Hint {
1944	if m != nil && m.Hint != nil {
1945		return *m.Hint
1946	}
1947	return Query_ORDER_FIRST
1948}
1949
1950func (m *Query) GetCount() int32 {
1951	if m != nil && m.Count != nil {
1952		return *m.Count
1953	}
1954	return 0
1955}
1956
1957func (m *Query) GetOffset() int32 {
1958	if m != nil && m.Offset != nil {
1959		return *m.Offset
1960	}
1961	return Default_Query_Offset
1962}
1963
1964func (m *Query) GetLimit() int32 {
1965	if m != nil && m.Limit != nil {
1966		return *m.Limit
1967	}
1968	return 0
1969}
1970
1971func (m *Query) GetCompiledCursor() *CompiledCursor {
1972	if m != nil {
1973		return m.CompiledCursor
1974	}
1975	return nil
1976}
1977
1978func (m *Query) GetEndCompiledCursor() *CompiledCursor {
1979	if m != nil {
1980		return m.EndCompiledCursor
1981	}
1982	return nil
1983}
1984
1985func (m *Query) GetCompositeIndex() []*CompositeIndex {
1986	if m != nil {
1987		return m.CompositeIndex
1988	}
1989	return nil
1990}
1991
1992func (m *Query) GetRequirePerfectPlan() bool {
1993	if m != nil && m.RequirePerfectPlan != nil {
1994		return *m.RequirePerfectPlan
1995	}
1996	return Default_Query_RequirePerfectPlan
1997}
1998
1999func (m *Query) GetKeysOnly() bool {
2000	if m != nil && m.KeysOnly != nil {
2001		return *m.KeysOnly
2002	}
2003	return Default_Query_KeysOnly
2004}
2005
2006func (m *Query) GetTransaction() *Transaction {
2007	if m != nil {
2008		return m.Transaction
2009	}
2010	return nil
2011}
2012
2013func (m *Query) GetCompile() bool {
2014	if m != nil && m.Compile != nil {
2015		return *m.Compile
2016	}
2017	return Default_Query_Compile
2018}
2019
2020func (m *Query) GetFailoverMs() int64 {
2021	if m != nil && m.FailoverMs != nil {
2022		return *m.FailoverMs
2023	}
2024	return 0
2025}
2026
2027func (m *Query) GetStrong() bool {
2028	if m != nil && m.Strong != nil {
2029		return *m.Strong
2030	}
2031	return false
2032}
2033
2034func (m *Query) GetPropertyName() []string {
2035	if m != nil {
2036		return m.PropertyName
2037	}
2038	return nil
2039}
2040
2041func (m *Query) GetGroupByPropertyName() []string {
2042	if m != nil {
2043		return m.GroupByPropertyName
2044	}
2045	return nil
2046}
2047
2048func (m *Query) GetDistinct() bool {
2049	if m != nil && m.Distinct != nil {
2050		return *m.Distinct
2051	}
2052	return false
2053}
2054
2055func (m *Query) GetMinSafeTimeSeconds() int64 {
2056	if m != nil && m.MinSafeTimeSeconds != nil {
2057		return *m.MinSafeTimeSeconds
2058	}
2059	return 0
2060}
2061
2062func (m *Query) GetSafeReplicaName() []string {
2063	if m != nil {
2064		return m.SafeReplicaName
2065	}
2066	return nil
2067}
2068
2069func (m *Query) GetPersistOffset() bool {
2070	if m != nil && m.PersistOffset != nil {
2071		return *m.PersistOffset
2072	}
2073	return Default_Query_PersistOffset
2074}
2075
2076type Query_Filter struct {
2077	Op                   *Query_Filter_Operator `protobuf:"varint,6,req,name=op,enum=appengine.Query_Filter_Operator" json:"op,omitempty"`
2078	Property             []*Property            `protobuf:"bytes,14,rep,name=property" json:"property,omitempty"`
2079	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
2080	XXX_unrecognized     []byte                 `json:"-"`
2081	XXX_sizecache        int32                  `json:"-"`
2082}
2083
2084func (m *Query_Filter) Reset()         { *m = Query_Filter{} }
2085func (m *Query_Filter) String() string { return proto.CompactTextString(m) }
2086func (*Query_Filter) ProtoMessage()    {}
2087func (*Query_Filter) Descriptor() ([]byte, []int) {
2088	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{15, 0}
2089}
2090func (m *Query_Filter) XXX_Unmarshal(b []byte) error {
2091	return xxx_messageInfo_Query_Filter.Unmarshal(m, b)
2092}
2093func (m *Query_Filter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2094	return xxx_messageInfo_Query_Filter.Marshal(b, m, deterministic)
2095}
2096func (dst *Query_Filter) XXX_Merge(src proto.Message) {
2097	xxx_messageInfo_Query_Filter.Merge(dst, src)
2098}
2099func (m *Query_Filter) XXX_Size() int {
2100	return xxx_messageInfo_Query_Filter.Size(m)
2101}
2102func (m *Query_Filter) XXX_DiscardUnknown() {
2103	xxx_messageInfo_Query_Filter.DiscardUnknown(m)
2104}
2105
2106var xxx_messageInfo_Query_Filter proto.InternalMessageInfo
2107
2108func (m *Query_Filter) GetOp() Query_Filter_Operator {
2109	if m != nil && m.Op != nil {
2110		return *m.Op
2111	}
2112	return Query_Filter_LESS_THAN
2113}
2114
2115func (m *Query_Filter) GetProperty() []*Property {
2116	if m != nil {
2117		return m.Property
2118	}
2119	return nil
2120}
2121
2122type Query_Order struct {
2123	Property             *string                `protobuf:"bytes,10,req,name=property" json:"property,omitempty"`
2124	Direction            *Query_Order_Direction `protobuf:"varint,11,opt,name=direction,enum=appengine.Query_Order_Direction,def=1" json:"direction,omitempty"`
2125	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
2126	XXX_unrecognized     []byte                 `json:"-"`
2127	XXX_sizecache        int32                  `json:"-"`
2128}
2129
2130func (m *Query_Order) Reset()         { *m = Query_Order{} }
2131func (m *Query_Order) String() string { return proto.CompactTextString(m) }
2132func (*Query_Order) ProtoMessage()    {}
2133func (*Query_Order) Descriptor() ([]byte, []int) {
2134	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{15, 1}
2135}
2136func (m *Query_Order) XXX_Unmarshal(b []byte) error {
2137	return xxx_messageInfo_Query_Order.Unmarshal(m, b)
2138}
2139func (m *Query_Order) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2140	return xxx_messageInfo_Query_Order.Marshal(b, m, deterministic)
2141}
2142func (dst *Query_Order) XXX_Merge(src proto.Message) {
2143	xxx_messageInfo_Query_Order.Merge(dst, src)
2144}
2145func (m *Query_Order) XXX_Size() int {
2146	return xxx_messageInfo_Query_Order.Size(m)
2147}
2148func (m *Query_Order) XXX_DiscardUnknown() {
2149	xxx_messageInfo_Query_Order.DiscardUnknown(m)
2150}
2151
2152var xxx_messageInfo_Query_Order proto.InternalMessageInfo
2153
2154const Default_Query_Order_Direction Query_Order_Direction = Query_Order_ASCENDING
2155
2156func (m *Query_Order) GetProperty() string {
2157	if m != nil && m.Property != nil {
2158		return *m.Property
2159	}
2160	return ""
2161}
2162
2163func (m *Query_Order) GetDirection() Query_Order_Direction {
2164	if m != nil && m.Direction != nil {
2165		return *m.Direction
2166	}
2167	return Default_Query_Order_Direction
2168}
2169
2170type CompiledQuery struct {
2171	Primaryscan          *CompiledQuery_PrimaryScan     `protobuf:"group,1,req,name=PrimaryScan,json=primaryscan" json:"primaryscan,omitempty"`
2172	Mergejoinscan        []*CompiledQuery_MergeJoinScan `protobuf:"group,7,rep,name=MergeJoinScan,json=mergejoinscan" json:"mergejoinscan,omitempty"`
2173	IndexDef             *Index                         `protobuf:"bytes,21,opt,name=index_def,json=indexDef" json:"index_def,omitempty"`
2174	Offset               *int32                         `protobuf:"varint,10,opt,name=offset,def=0" json:"offset,omitempty"`
2175	Limit                *int32                         `protobuf:"varint,11,opt,name=limit" json:"limit,omitempty"`
2176	KeysOnly             *bool                          `protobuf:"varint,12,req,name=keys_only,json=keysOnly" json:"keys_only,omitempty"`
2177	PropertyName         []string                       `protobuf:"bytes,24,rep,name=property_name,json=propertyName" json:"property_name,omitempty"`
2178	DistinctInfixSize    *int32                         `protobuf:"varint,25,opt,name=distinct_infix_size,json=distinctInfixSize" json:"distinct_infix_size,omitempty"`
2179	Entityfilter         *CompiledQuery_EntityFilter    `protobuf:"group,13,opt,name=EntityFilter,json=entityfilter" json:"entityfilter,omitempty"`
2180	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
2181	XXX_unrecognized     []byte                         `json:"-"`
2182	XXX_sizecache        int32                          `json:"-"`
2183}
2184
2185func (m *CompiledQuery) Reset()         { *m = CompiledQuery{} }
2186func (m *CompiledQuery) String() string { return proto.CompactTextString(m) }
2187func (*CompiledQuery) ProtoMessage()    {}
2188func (*CompiledQuery) Descriptor() ([]byte, []int) {
2189	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{16}
2190}
2191func (m *CompiledQuery) XXX_Unmarshal(b []byte) error {
2192	return xxx_messageInfo_CompiledQuery.Unmarshal(m, b)
2193}
2194func (m *CompiledQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2195	return xxx_messageInfo_CompiledQuery.Marshal(b, m, deterministic)
2196}
2197func (dst *CompiledQuery) XXX_Merge(src proto.Message) {
2198	xxx_messageInfo_CompiledQuery.Merge(dst, src)
2199}
2200func (m *CompiledQuery) XXX_Size() int {
2201	return xxx_messageInfo_CompiledQuery.Size(m)
2202}
2203func (m *CompiledQuery) XXX_DiscardUnknown() {
2204	xxx_messageInfo_CompiledQuery.DiscardUnknown(m)
2205}
2206
2207var xxx_messageInfo_CompiledQuery proto.InternalMessageInfo
2208
2209const Default_CompiledQuery_Offset int32 = 0
2210
2211func (m *CompiledQuery) GetPrimaryscan() *CompiledQuery_PrimaryScan {
2212	if m != nil {
2213		return m.Primaryscan
2214	}
2215	return nil
2216}
2217
2218func (m *CompiledQuery) GetMergejoinscan() []*CompiledQuery_MergeJoinScan {
2219	if m != nil {
2220		return m.Mergejoinscan
2221	}
2222	return nil
2223}
2224
2225func (m *CompiledQuery) GetIndexDef() *Index {
2226	if m != nil {
2227		return m.IndexDef
2228	}
2229	return nil
2230}
2231
2232func (m *CompiledQuery) GetOffset() int32 {
2233	if m != nil && m.Offset != nil {
2234		return *m.Offset
2235	}
2236	return Default_CompiledQuery_Offset
2237}
2238
2239func (m *CompiledQuery) GetLimit() int32 {
2240	if m != nil && m.Limit != nil {
2241		return *m.Limit
2242	}
2243	return 0
2244}
2245
2246func (m *CompiledQuery) GetKeysOnly() bool {
2247	if m != nil && m.KeysOnly != nil {
2248		return *m.KeysOnly
2249	}
2250	return false
2251}
2252
2253func (m *CompiledQuery) GetPropertyName() []string {
2254	if m != nil {
2255		return m.PropertyName
2256	}
2257	return nil
2258}
2259
2260func (m *CompiledQuery) GetDistinctInfixSize() int32 {
2261	if m != nil && m.DistinctInfixSize != nil {
2262		return *m.DistinctInfixSize
2263	}
2264	return 0
2265}
2266
2267func (m *CompiledQuery) GetEntityfilter() *CompiledQuery_EntityFilter {
2268	if m != nil {
2269		return m.Entityfilter
2270	}
2271	return nil
2272}
2273
2274type CompiledQuery_PrimaryScan struct {
2275	IndexName                  *string  `protobuf:"bytes,2,opt,name=index_name,json=indexName" json:"index_name,omitempty"`
2276	StartKey                   *string  `protobuf:"bytes,3,opt,name=start_key,json=startKey" json:"start_key,omitempty"`
2277	StartInclusive             *bool    `protobuf:"varint,4,opt,name=start_inclusive,json=startInclusive" json:"start_inclusive,omitempty"`
2278	EndKey                     *string  `protobuf:"bytes,5,opt,name=end_key,json=endKey" json:"end_key,omitempty"`
2279	EndInclusive               *bool    `protobuf:"varint,6,opt,name=end_inclusive,json=endInclusive" json:"end_inclusive,omitempty"`
2280	StartPostfixValue          []string `protobuf:"bytes,22,rep,name=start_postfix_value,json=startPostfixValue" json:"start_postfix_value,omitempty"`
2281	EndPostfixValue            []string `protobuf:"bytes,23,rep,name=end_postfix_value,json=endPostfixValue" json:"end_postfix_value,omitempty"`
2282	EndUnappliedLogTimestampUs *int64   `protobuf:"varint,19,opt,name=end_unapplied_log_timestamp_us,json=endUnappliedLogTimestampUs" json:"end_unapplied_log_timestamp_us,omitempty"`
2283	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
2284	XXX_unrecognized           []byte   `json:"-"`
2285	XXX_sizecache              int32    `json:"-"`
2286}
2287
2288func (m *CompiledQuery_PrimaryScan) Reset()         { *m = CompiledQuery_PrimaryScan{} }
2289func (m *CompiledQuery_PrimaryScan) String() string { return proto.CompactTextString(m) }
2290func (*CompiledQuery_PrimaryScan) ProtoMessage()    {}
2291func (*CompiledQuery_PrimaryScan) Descriptor() ([]byte, []int) {
2292	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{16, 0}
2293}
2294func (m *CompiledQuery_PrimaryScan) XXX_Unmarshal(b []byte) error {
2295	return xxx_messageInfo_CompiledQuery_PrimaryScan.Unmarshal(m, b)
2296}
2297func (m *CompiledQuery_PrimaryScan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2298	return xxx_messageInfo_CompiledQuery_PrimaryScan.Marshal(b, m, deterministic)
2299}
2300func (dst *CompiledQuery_PrimaryScan) XXX_Merge(src proto.Message) {
2301	xxx_messageInfo_CompiledQuery_PrimaryScan.Merge(dst, src)
2302}
2303func (m *CompiledQuery_PrimaryScan) XXX_Size() int {
2304	return xxx_messageInfo_CompiledQuery_PrimaryScan.Size(m)
2305}
2306func (m *CompiledQuery_PrimaryScan) XXX_DiscardUnknown() {
2307	xxx_messageInfo_CompiledQuery_PrimaryScan.DiscardUnknown(m)
2308}
2309
2310var xxx_messageInfo_CompiledQuery_PrimaryScan proto.InternalMessageInfo
2311
2312func (m *CompiledQuery_PrimaryScan) GetIndexName() string {
2313	if m != nil && m.IndexName != nil {
2314		return *m.IndexName
2315	}
2316	return ""
2317}
2318
2319func (m *CompiledQuery_PrimaryScan) GetStartKey() string {
2320	if m != nil && m.StartKey != nil {
2321		return *m.StartKey
2322	}
2323	return ""
2324}
2325
2326func (m *CompiledQuery_PrimaryScan) GetStartInclusive() bool {
2327	if m != nil && m.StartInclusive != nil {
2328		return *m.StartInclusive
2329	}
2330	return false
2331}
2332
2333func (m *CompiledQuery_PrimaryScan) GetEndKey() string {
2334	if m != nil && m.EndKey != nil {
2335		return *m.EndKey
2336	}
2337	return ""
2338}
2339
2340func (m *CompiledQuery_PrimaryScan) GetEndInclusive() bool {
2341	if m != nil && m.EndInclusive != nil {
2342		return *m.EndInclusive
2343	}
2344	return false
2345}
2346
2347func (m *CompiledQuery_PrimaryScan) GetStartPostfixValue() []string {
2348	if m != nil {
2349		return m.StartPostfixValue
2350	}
2351	return nil
2352}
2353
2354func (m *CompiledQuery_PrimaryScan) GetEndPostfixValue() []string {
2355	if m != nil {
2356		return m.EndPostfixValue
2357	}
2358	return nil
2359}
2360
2361func (m *CompiledQuery_PrimaryScan) GetEndUnappliedLogTimestampUs() int64 {
2362	if m != nil && m.EndUnappliedLogTimestampUs != nil {
2363		return *m.EndUnappliedLogTimestampUs
2364	}
2365	return 0
2366}
2367
2368type CompiledQuery_MergeJoinScan struct {
2369	IndexName            *string  `protobuf:"bytes,8,req,name=index_name,json=indexName" json:"index_name,omitempty"`
2370	PrefixValue          []string `protobuf:"bytes,9,rep,name=prefix_value,json=prefixValue" json:"prefix_value,omitempty"`
2371	ValuePrefix          *bool    `protobuf:"varint,20,opt,name=value_prefix,json=valuePrefix,def=0" json:"value_prefix,omitempty"`
2372	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2373	XXX_unrecognized     []byte   `json:"-"`
2374	XXX_sizecache        int32    `json:"-"`
2375}
2376
2377func (m *CompiledQuery_MergeJoinScan) Reset()         { *m = CompiledQuery_MergeJoinScan{} }
2378func (m *CompiledQuery_MergeJoinScan) String() string { return proto.CompactTextString(m) }
2379func (*CompiledQuery_MergeJoinScan) ProtoMessage()    {}
2380func (*CompiledQuery_MergeJoinScan) Descriptor() ([]byte, []int) {
2381	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{16, 1}
2382}
2383func (m *CompiledQuery_MergeJoinScan) XXX_Unmarshal(b []byte) error {
2384	return xxx_messageInfo_CompiledQuery_MergeJoinScan.Unmarshal(m, b)
2385}
2386func (m *CompiledQuery_MergeJoinScan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2387	return xxx_messageInfo_CompiledQuery_MergeJoinScan.Marshal(b, m, deterministic)
2388}
2389func (dst *CompiledQuery_MergeJoinScan) XXX_Merge(src proto.Message) {
2390	xxx_messageInfo_CompiledQuery_MergeJoinScan.Merge(dst, src)
2391}
2392func (m *CompiledQuery_MergeJoinScan) XXX_Size() int {
2393	return xxx_messageInfo_CompiledQuery_MergeJoinScan.Size(m)
2394}
2395func (m *CompiledQuery_MergeJoinScan) XXX_DiscardUnknown() {
2396	xxx_messageInfo_CompiledQuery_MergeJoinScan.DiscardUnknown(m)
2397}
2398
2399var xxx_messageInfo_CompiledQuery_MergeJoinScan proto.InternalMessageInfo
2400
2401const Default_CompiledQuery_MergeJoinScan_ValuePrefix bool = false
2402
2403func (m *CompiledQuery_MergeJoinScan) GetIndexName() string {
2404	if m != nil && m.IndexName != nil {
2405		return *m.IndexName
2406	}
2407	return ""
2408}
2409
2410func (m *CompiledQuery_MergeJoinScan) GetPrefixValue() []string {
2411	if m != nil {
2412		return m.PrefixValue
2413	}
2414	return nil
2415}
2416
2417func (m *CompiledQuery_MergeJoinScan) GetValuePrefix() bool {
2418	if m != nil && m.ValuePrefix != nil {
2419		return *m.ValuePrefix
2420	}
2421	return Default_CompiledQuery_MergeJoinScan_ValuePrefix
2422}
2423
2424type CompiledQuery_EntityFilter struct {
2425	Distinct             *bool      `protobuf:"varint,14,opt,name=distinct,def=0" json:"distinct,omitempty"`
2426	Kind                 *string    `protobuf:"bytes,17,opt,name=kind" json:"kind,omitempty"`
2427	Ancestor             *Reference `protobuf:"bytes,18,opt,name=ancestor" json:"ancestor,omitempty"`
2428	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
2429	XXX_unrecognized     []byte     `json:"-"`
2430	XXX_sizecache        int32      `json:"-"`
2431}
2432
2433func (m *CompiledQuery_EntityFilter) Reset()         { *m = CompiledQuery_EntityFilter{} }
2434func (m *CompiledQuery_EntityFilter) String() string { return proto.CompactTextString(m) }
2435func (*CompiledQuery_EntityFilter) ProtoMessage()    {}
2436func (*CompiledQuery_EntityFilter) Descriptor() ([]byte, []int) {
2437	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{16, 2}
2438}
2439func (m *CompiledQuery_EntityFilter) XXX_Unmarshal(b []byte) error {
2440	return xxx_messageInfo_CompiledQuery_EntityFilter.Unmarshal(m, b)
2441}
2442func (m *CompiledQuery_EntityFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2443	return xxx_messageInfo_CompiledQuery_EntityFilter.Marshal(b, m, deterministic)
2444}
2445func (dst *CompiledQuery_EntityFilter) XXX_Merge(src proto.Message) {
2446	xxx_messageInfo_CompiledQuery_EntityFilter.Merge(dst, src)
2447}
2448func (m *CompiledQuery_EntityFilter) XXX_Size() int {
2449	return xxx_messageInfo_CompiledQuery_EntityFilter.Size(m)
2450}
2451func (m *CompiledQuery_EntityFilter) XXX_DiscardUnknown() {
2452	xxx_messageInfo_CompiledQuery_EntityFilter.DiscardUnknown(m)
2453}
2454
2455var xxx_messageInfo_CompiledQuery_EntityFilter proto.InternalMessageInfo
2456
2457const Default_CompiledQuery_EntityFilter_Distinct bool = false
2458
2459func (m *CompiledQuery_EntityFilter) GetDistinct() bool {
2460	if m != nil && m.Distinct != nil {
2461		return *m.Distinct
2462	}
2463	return Default_CompiledQuery_EntityFilter_Distinct
2464}
2465
2466func (m *CompiledQuery_EntityFilter) GetKind() string {
2467	if m != nil && m.Kind != nil {
2468		return *m.Kind
2469	}
2470	return ""
2471}
2472
2473func (m *CompiledQuery_EntityFilter) GetAncestor() *Reference {
2474	if m != nil {
2475		return m.Ancestor
2476	}
2477	return nil
2478}
2479
2480type CompiledCursor struct {
2481	Position             *CompiledCursor_Position `protobuf:"group,2,opt,name=Position,json=position" json:"position,omitempty"`
2482	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
2483	XXX_unrecognized     []byte                   `json:"-"`
2484	XXX_sizecache        int32                    `json:"-"`
2485}
2486
2487func (m *CompiledCursor) Reset()         { *m = CompiledCursor{} }
2488func (m *CompiledCursor) String() string { return proto.CompactTextString(m) }
2489func (*CompiledCursor) ProtoMessage()    {}
2490func (*CompiledCursor) Descriptor() ([]byte, []int) {
2491	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{17}
2492}
2493func (m *CompiledCursor) XXX_Unmarshal(b []byte) error {
2494	return xxx_messageInfo_CompiledCursor.Unmarshal(m, b)
2495}
2496func (m *CompiledCursor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2497	return xxx_messageInfo_CompiledCursor.Marshal(b, m, deterministic)
2498}
2499func (dst *CompiledCursor) XXX_Merge(src proto.Message) {
2500	xxx_messageInfo_CompiledCursor.Merge(dst, src)
2501}
2502func (m *CompiledCursor) XXX_Size() int {
2503	return xxx_messageInfo_CompiledCursor.Size(m)
2504}
2505func (m *CompiledCursor) XXX_DiscardUnknown() {
2506	xxx_messageInfo_CompiledCursor.DiscardUnknown(m)
2507}
2508
2509var xxx_messageInfo_CompiledCursor proto.InternalMessageInfo
2510
2511func (m *CompiledCursor) GetPosition() *CompiledCursor_Position {
2512	if m != nil {
2513		return m.Position
2514	}
2515	return nil
2516}
2517
2518type CompiledCursor_Position struct {
2519	StartKey             *string                               `protobuf:"bytes,27,opt,name=start_key,json=startKey" json:"start_key,omitempty"`
2520	Indexvalue           []*CompiledCursor_Position_IndexValue `protobuf:"group,29,rep,name=IndexValue,json=indexvalue" json:"indexvalue,omitempty"`
2521	Key                  *Reference                            `protobuf:"bytes,32,opt,name=key" json:"key,omitempty"`
2522	StartInclusive       *bool                                 `protobuf:"varint,28,opt,name=start_inclusive,json=startInclusive,def=1" json:"start_inclusive,omitempty"`
2523	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
2524	XXX_unrecognized     []byte                                `json:"-"`
2525	XXX_sizecache        int32                                 `json:"-"`
2526}
2527
2528func (m *CompiledCursor_Position) Reset()         { *m = CompiledCursor_Position{} }
2529func (m *CompiledCursor_Position) String() string { return proto.CompactTextString(m) }
2530func (*CompiledCursor_Position) ProtoMessage()    {}
2531func (*CompiledCursor_Position) Descriptor() ([]byte, []int) {
2532	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{17, 0}
2533}
2534func (m *CompiledCursor_Position) XXX_Unmarshal(b []byte) error {
2535	return xxx_messageInfo_CompiledCursor_Position.Unmarshal(m, b)
2536}
2537func (m *CompiledCursor_Position) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2538	return xxx_messageInfo_CompiledCursor_Position.Marshal(b, m, deterministic)
2539}
2540func (dst *CompiledCursor_Position) XXX_Merge(src proto.Message) {
2541	xxx_messageInfo_CompiledCursor_Position.Merge(dst, src)
2542}
2543func (m *CompiledCursor_Position) XXX_Size() int {
2544	return xxx_messageInfo_CompiledCursor_Position.Size(m)
2545}
2546func (m *CompiledCursor_Position) XXX_DiscardUnknown() {
2547	xxx_messageInfo_CompiledCursor_Position.DiscardUnknown(m)
2548}
2549
2550var xxx_messageInfo_CompiledCursor_Position proto.InternalMessageInfo
2551
2552const Default_CompiledCursor_Position_StartInclusive bool = true
2553
2554func (m *CompiledCursor_Position) GetStartKey() string {
2555	if m != nil && m.StartKey != nil {
2556		return *m.StartKey
2557	}
2558	return ""
2559}
2560
2561func (m *CompiledCursor_Position) GetIndexvalue() []*CompiledCursor_Position_IndexValue {
2562	if m != nil {
2563		return m.Indexvalue
2564	}
2565	return nil
2566}
2567
2568func (m *CompiledCursor_Position) GetKey() *Reference {
2569	if m != nil {
2570		return m.Key
2571	}
2572	return nil
2573}
2574
2575func (m *CompiledCursor_Position) GetStartInclusive() bool {
2576	if m != nil && m.StartInclusive != nil {
2577		return *m.StartInclusive
2578	}
2579	return Default_CompiledCursor_Position_StartInclusive
2580}
2581
2582type CompiledCursor_Position_IndexValue struct {
2583	Property             *string        `protobuf:"bytes,30,opt,name=property" json:"property,omitempty"`
2584	Value                *PropertyValue `protobuf:"bytes,31,req,name=value" json:"value,omitempty"`
2585	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
2586	XXX_unrecognized     []byte         `json:"-"`
2587	XXX_sizecache        int32          `json:"-"`
2588}
2589
2590func (m *CompiledCursor_Position_IndexValue) Reset()         { *m = CompiledCursor_Position_IndexValue{} }
2591func (m *CompiledCursor_Position_IndexValue) String() string { return proto.CompactTextString(m) }
2592func (*CompiledCursor_Position_IndexValue) ProtoMessage()    {}
2593func (*CompiledCursor_Position_IndexValue) Descriptor() ([]byte, []int) {
2594	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{17, 0, 0}
2595}
2596func (m *CompiledCursor_Position_IndexValue) XXX_Unmarshal(b []byte) error {
2597	return xxx_messageInfo_CompiledCursor_Position_IndexValue.Unmarshal(m, b)
2598}
2599func (m *CompiledCursor_Position_IndexValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2600	return xxx_messageInfo_CompiledCursor_Position_IndexValue.Marshal(b, m, deterministic)
2601}
2602func (dst *CompiledCursor_Position_IndexValue) XXX_Merge(src proto.Message) {
2603	xxx_messageInfo_CompiledCursor_Position_IndexValue.Merge(dst, src)
2604}
2605func (m *CompiledCursor_Position_IndexValue) XXX_Size() int {
2606	return xxx_messageInfo_CompiledCursor_Position_IndexValue.Size(m)
2607}
2608func (m *CompiledCursor_Position_IndexValue) XXX_DiscardUnknown() {
2609	xxx_messageInfo_CompiledCursor_Position_IndexValue.DiscardUnknown(m)
2610}
2611
2612var xxx_messageInfo_CompiledCursor_Position_IndexValue proto.InternalMessageInfo
2613
2614func (m *CompiledCursor_Position_IndexValue) GetProperty() string {
2615	if m != nil && m.Property != nil {
2616		return *m.Property
2617	}
2618	return ""
2619}
2620
2621func (m *CompiledCursor_Position_IndexValue) GetValue() *PropertyValue {
2622	if m != nil {
2623		return m.Value
2624	}
2625	return nil
2626}
2627
2628type Cursor struct {
2629	Cursor               *uint64  `protobuf:"fixed64,1,req,name=cursor" json:"cursor,omitempty"`
2630	App                  *string  `protobuf:"bytes,2,opt,name=app" json:"app,omitempty"`
2631	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2632	XXX_unrecognized     []byte   `json:"-"`
2633	XXX_sizecache        int32    `json:"-"`
2634}
2635
2636func (m *Cursor) Reset()         { *m = Cursor{} }
2637func (m *Cursor) String() string { return proto.CompactTextString(m) }
2638func (*Cursor) ProtoMessage()    {}
2639func (*Cursor) Descriptor() ([]byte, []int) {
2640	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{18}
2641}
2642func (m *Cursor) XXX_Unmarshal(b []byte) error {
2643	return xxx_messageInfo_Cursor.Unmarshal(m, b)
2644}
2645func (m *Cursor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2646	return xxx_messageInfo_Cursor.Marshal(b, m, deterministic)
2647}
2648func (dst *Cursor) XXX_Merge(src proto.Message) {
2649	xxx_messageInfo_Cursor.Merge(dst, src)
2650}
2651func (m *Cursor) XXX_Size() int {
2652	return xxx_messageInfo_Cursor.Size(m)
2653}
2654func (m *Cursor) XXX_DiscardUnknown() {
2655	xxx_messageInfo_Cursor.DiscardUnknown(m)
2656}
2657
2658var xxx_messageInfo_Cursor proto.InternalMessageInfo
2659
2660func (m *Cursor) GetCursor() uint64 {
2661	if m != nil && m.Cursor != nil {
2662		return *m.Cursor
2663	}
2664	return 0
2665}
2666
2667func (m *Cursor) GetApp() string {
2668	if m != nil && m.App != nil {
2669		return *m.App
2670	}
2671	return ""
2672}
2673
2674type Error struct {
2675	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2676	XXX_unrecognized     []byte   `json:"-"`
2677	XXX_sizecache        int32    `json:"-"`
2678}
2679
2680func (m *Error) Reset()         { *m = Error{} }
2681func (m *Error) String() string { return proto.CompactTextString(m) }
2682func (*Error) ProtoMessage()    {}
2683func (*Error) Descriptor() ([]byte, []int) {
2684	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{19}
2685}
2686func (m *Error) XXX_Unmarshal(b []byte) error {
2687	return xxx_messageInfo_Error.Unmarshal(m, b)
2688}
2689func (m *Error) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2690	return xxx_messageInfo_Error.Marshal(b, m, deterministic)
2691}
2692func (dst *Error) XXX_Merge(src proto.Message) {
2693	xxx_messageInfo_Error.Merge(dst, src)
2694}
2695func (m *Error) XXX_Size() int {
2696	return xxx_messageInfo_Error.Size(m)
2697}
2698func (m *Error) XXX_DiscardUnknown() {
2699	xxx_messageInfo_Error.DiscardUnknown(m)
2700}
2701
2702var xxx_messageInfo_Error proto.InternalMessageInfo
2703
2704type Cost struct {
2705	IndexWrites             *int32           `protobuf:"varint,1,opt,name=index_writes,json=indexWrites" json:"index_writes,omitempty"`
2706	IndexWriteBytes         *int32           `protobuf:"varint,2,opt,name=index_write_bytes,json=indexWriteBytes" json:"index_write_bytes,omitempty"`
2707	EntityWrites            *int32           `protobuf:"varint,3,opt,name=entity_writes,json=entityWrites" json:"entity_writes,omitempty"`
2708	EntityWriteBytes        *int32           `protobuf:"varint,4,opt,name=entity_write_bytes,json=entityWriteBytes" json:"entity_write_bytes,omitempty"`
2709	Commitcost              *Cost_CommitCost `protobuf:"group,5,opt,name=CommitCost,json=commitcost" json:"commitcost,omitempty"`
2710	ApproximateStorageDelta *int32           `protobuf:"varint,8,opt,name=approximate_storage_delta,json=approximateStorageDelta" json:"approximate_storage_delta,omitempty"`
2711	IdSequenceUpdates       *int32           `protobuf:"varint,9,opt,name=id_sequence_updates,json=idSequenceUpdates" json:"id_sequence_updates,omitempty"`
2712	XXX_NoUnkeyedLiteral    struct{}         `json:"-"`
2713	XXX_unrecognized        []byte           `json:"-"`
2714	XXX_sizecache           int32            `json:"-"`
2715}
2716
2717func (m *Cost) Reset()         { *m = Cost{} }
2718func (m *Cost) String() string { return proto.CompactTextString(m) }
2719func (*Cost) ProtoMessage()    {}
2720func (*Cost) Descriptor() ([]byte, []int) {
2721	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{20}
2722}
2723func (m *Cost) XXX_Unmarshal(b []byte) error {
2724	return xxx_messageInfo_Cost.Unmarshal(m, b)
2725}
2726func (m *Cost) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2727	return xxx_messageInfo_Cost.Marshal(b, m, deterministic)
2728}
2729func (dst *Cost) XXX_Merge(src proto.Message) {
2730	xxx_messageInfo_Cost.Merge(dst, src)
2731}
2732func (m *Cost) XXX_Size() int {
2733	return xxx_messageInfo_Cost.Size(m)
2734}
2735func (m *Cost) XXX_DiscardUnknown() {
2736	xxx_messageInfo_Cost.DiscardUnknown(m)
2737}
2738
2739var xxx_messageInfo_Cost proto.InternalMessageInfo
2740
2741func (m *Cost) GetIndexWrites() int32 {
2742	if m != nil && m.IndexWrites != nil {
2743		return *m.IndexWrites
2744	}
2745	return 0
2746}
2747
2748func (m *Cost) GetIndexWriteBytes() int32 {
2749	if m != nil && m.IndexWriteBytes != nil {
2750		return *m.IndexWriteBytes
2751	}
2752	return 0
2753}
2754
2755func (m *Cost) GetEntityWrites() int32 {
2756	if m != nil && m.EntityWrites != nil {
2757		return *m.EntityWrites
2758	}
2759	return 0
2760}
2761
2762func (m *Cost) GetEntityWriteBytes() int32 {
2763	if m != nil && m.EntityWriteBytes != nil {
2764		return *m.EntityWriteBytes
2765	}
2766	return 0
2767}
2768
2769func (m *Cost) GetCommitcost() *Cost_CommitCost {
2770	if m != nil {
2771		return m.Commitcost
2772	}
2773	return nil
2774}
2775
2776func (m *Cost) GetApproximateStorageDelta() int32 {
2777	if m != nil && m.ApproximateStorageDelta != nil {
2778		return *m.ApproximateStorageDelta
2779	}
2780	return 0
2781}
2782
2783func (m *Cost) GetIdSequenceUpdates() int32 {
2784	if m != nil && m.IdSequenceUpdates != nil {
2785		return *m.IdSequenceUpdates
2786	}
2787	return 0
2788}
2789
2790type Cost_CommitCost struct {
2791	RequestedEntityPuts    *int32   `protobuf:"varint,6,opt,name=requested_entity_puts,json=requestedEntityPuts" json:"requested_entity_puts,omitempty"`
2792	RequestedEntityDeletes *int32   `protobuf:"varint,7,opt,name=requested_entity_deletes,json=requestedEntityDeletes" json:"requested_entity_deletes,omitempty"`
2793	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
2794	XXX_unrecognized       []byte   `json:"-"`
2795	XXX_sizecache          int32    `json:"-"`
2796}
2797
2798func (m *Cost_CommitCost) Reset()         { *m = Cost_CommitCost{} }
2799func (m *Cost_CommitCost) String() string { return proto.CompactTextString(m) }
2800func (*Cost_CommitCost) ProtoMessage()    {}
2801func (*Cost_CommitCost) Descriptor() ([]byte, []int) {
2802	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{20, 0}
2803}
2804func (m *Cost_CommitCost) XXX_Unmarshal(b []byte) error {
2805	return xxx_messageInfo_Cost_CommitCost.Unmarshal(m, b)
2806}
2807func (m *Cost_CommitCost) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2808	return xxx_messageInfo_Cost_CommitCost.Marshal(b, m, deterministic)
2809}
2810func (dst *Cost_CommitCost) XXX_Merge(src proto.Message) {
2811	xxx_messageInfo_Cost_CommitCost.Merge(dst, src)
2812}
2813func (m *Cost_CommitCost) XXX_Size() int {
2814	return xxx_messageInfo_Cost_CommitCost.Size(m)
2815}
2816func (m *Cost_CommitCost) XXX_DiscardUnknown() {
2817	xxx_messageInfo_Cost_CommitCost.DiscardUnknown(m)
2818}
2819
2820var xxx_messageInfo_Cost_CommitCost proto.InternalMessageInfo
2821
2822func (m *Cost_CommitCost) GetRequestedEntityPuts() int32 {
2823	if m != nil && m.RequestedEntityPuts != nil {
2824		return *m.RequestedEntityPuts
2825	}
2826	return 0
2827}
2828
2829func (m *Cost_CommitCost) GetRequestedEntityDeletes() int32 {
2830	if m != nil && m.RequestedEntityDeletes != nil {
2831		return *m.RequestedEntityDeletes
2832	}
2833	return 0
2834}
2835
2836type GetRequest struct {
2837	Header               *InternalHeader `protobuf:"bytes,6,opt,name=header" json:"header,omitempty"`
2838	Key                  []*Reference    `protobuf:"bytes,1,rep,name=key" json:"key,omitempty"`
2839	Transaction          *Transaction    `protobuf:"bytes,2,opt,name=transaction" json:"transaction,omitempty"`
2840	FailoverMs           *int64          `protobuf:"varint,3,opt,name=failover_ms,json=failoverMs" json:"failover_ms,omitempty"`
2841	Strong               *bool           `protobuf:"varint,4,opt,name=strong" json:"strong,omitempty"`
2842	AllowDeferred        *bool           `protobuf:"varint,5,opt,name=allow_deferred,json=allowDeferred,def=0" json:"allow_deferred,omitempty"`
2843	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
2844	XXX_unrecognized     []byte          `json:"-"`
2845	XXX_sizecache        int32           `json:"-"`
2846}
2847
2848func (m *GetRequest) Reset()         { *m = GetRequest{} }
2849func (m *GetRequest) String() string { return proto.CompactTextString(m) }
2850func (*GetRequest) ProtoMessage()    {}
2851func (*GetRequest) Descriptor() ([]byte, []int) {
2852	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{21}
2853}
2854func (m *GetRequest) XXX_Unmarshal(b []byte) error {
2855	return xxx_messageInfo_GetRequest.Unmarshal(m, b)
2856}
2857func (m *GetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2858	return xxx_messageInfo_GetRequest.Marshal(b, m, deterministic)
2859}
2860func (dst *GetRequest) XXX_Merge(src proto.Message) {
2861	xxx_messageInfo_GetRequest.Merge(dst, src)
2862}
2863func (m *GetRequest) XXX_Size() int {
2864	return xxx_messageInfo_GetRequest.Size(m)
2865}
2866func (m *GetRequest) XXX_DiscardUnknown() {
2867	xxx_messageInfo_GetRequest.DiscardUnknown(m)
2868}
2869
2870var xxx_messageInfo_GetRequest proto.InternalMessageInfo
2871
2872const Default_GetRequest_AllowDeferred bool = false
2873
2874func (m *GetRequest) GetHeader() *InternalHeader {
2875	if m != nil {
2876		return m.Header
2877	}
2878	return nil
2879}
2880
2881func (m *GetRequest) GetKey() []*Reference {
2882	if m != nil {
2883		return m.Key
2884	}
2885	return nil
2886}
2887
2888func (m *GetRequest) GetTransaction() *Transaction {
2889	if m != nil {
2890		return m.Transaction
2891	}
2892	return nil
2893}
2894
2895func (m *GetRequest) GetFailoverMs() int64 {
2896	if m != nil && m.FailoverMs != nil {
2897		return *m.FailoverMs
2898	}
2899	return 0
2900}
2901
2902func (m *GetRequest) GetStrong() bool {
2903	if m != nil && m.Strong != nil {
2904		return *m.Strong
2905	}
2906	return false
2907}
2908
2909func (m *GetRequest) GetAllowDeferred() bool {
2910	if m != nil && m.AllowDeferred != nil {
2911		return *m.AllowDeferred
2912	}
2913	return Default_GetRequest_AllowDeferred
2914}
2915
2916type GetResponse struct {
2917	Entity               []*GetResponse_Entity `protobuf:"group,1,rep,name=Entity,json=entity" json:"entity,omitempty"`
2918	Deferred             []*Reference          `protobuf:"bytes,5,rep,name=deferred" json:"deferred,omitempty"`
2919	InOrder              *bool                 `protobuf:"varint,6,opt,name=in_order,json=inOrder,def=1" json:"in_order,omitempty"`
2920	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2921	XXX_unrecognized     []byte                `json:"-"`
2922	XXX_sizecache        int32                 `json:"-"`
2923}
2924
2925func (m *GetResponse) Reset()         { *m = GetResponse{} }
2926func (m *GetResponse) String() string { return proto.CompactTextString(m) }
2927func (*GetResponse) ProtoMessage()    {}
2928func (*GetResponse) Descriptor() ([]byte, []int) {
2929	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{22}
2930}
2931func (m *GetResponse) XXX_Unmarshal(b []byte) error {
2932	return xxx_messageInfo_GetResponse.Unmarshal(m, b)
2933}
2934func (m *GetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2935	return xxx_messageInfo_GetResponse.Marshal(b, m, deterministic)
2936}
2937func (dst *GetResponse) XXX_Merge(src proto.Message) {
2938	xxx_messageInfo_GetResponse.Merge(dst, src)
2939}
2940func (m *GetResponse) XXX_Size() int {
2941	return xxx_messageInfo_GetResponse.Size(m)
2942}
2943func (m *GetResponse) XXX_DiscardUnknown() {
2944	xxx_messageInfo_GetResponse.DiscardUnknown(m)
2945}
2946
2947var xxx_messageInfo_GetResponse proto.InternalMessageInfo
2948
2949const Default_GetResponse_InOrder bool = true
2950
2951func (m *GetResponse) GetEntity() []*GetResponse_Entity {
2952	if m != nil {
2953		return m.Entity
2954	}
2955	return nil
2956}
2957
2958func (m *GetResponse) GetDeferred() []*Reference {
2959	if m != nil {
2960		return m.Deferred
2961	}
2962	return nil
2963}
2964
2965func (m *GetResponse) GetInOrder() bool {
2966	if m != nil && m.InOrder != nil {
2967		return *m.InOrder
2968	}
2969	return Default_GetResponse_InOrder
2970}
2971
2972type GetResponse_Entity struct {
2973	Entity               *EntityProto `protobuf:"bytes,2,opt,name=entity" json:"entity,omitempty"`
2974	Key                  *Reference   `protobuf:"bytes,4,opt,name=key" json:"key,omitempty"`
2975	Version              *int64       `protobuf:"varint,3,opt,name=version" json:"version,omitempty"`
2976	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
2977	XXX_unrecognized     []byte       `json:"-"`
2978	XXX_sizecache        int32        `json:"-"`
2979}
2980
2981func (m *GetResponse_Entity) Reset()         { *m = GetResponse_Entity{} }
2982func (m *GetResponse_Entity) String() string { return proto.CompactTextString(m) }
2983func (*GetResponse_Entity) ProtoMessage()    {}
2984func (*GetResponse_Entity) Descriptor() ([]byte, []int) {
2985	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{22, 0}
2986}
2987func (m *GetResponse_Entity) XXX_Unmarshal(b []byte) error {
2988	return xxx_messageInfo_GetResponse_Entity.Unmarshal(m, b)
2989}
2990func (m *GetResponse_Entity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2991	return xxx_messageInfo_GetResponse_Entity.Marshal(b, m, deterministic)
2992}
2993func (dst *GetResponse_Entity) XXX_Merge(src proto.Message) {
2994	xxx_messageInfo_GetResponse_Entity.Merge(dst, src)
2995}
2996func (m *GetResponse_Entity) XXX_Size() int {
2997	return xxx_messageInfo_GetResponse_Entity.Size(m)
2998}
2999func (m *GetResponse_Entity) XXX_DiscardUnknown() {
3000	xxx_messageInfo_GetResponse_Entity.DiscardUnknown(m)
3001}
3002
3003var xxx_messageInfo_GetResponse_Entity proto.InternalMessageInfo
3004
3005func (m *GetResponse_Entity) GetEntity() *EntityProto {
3006	if m != nil {
3007		return m.Entity
3008	}
3009	return nil
3010}
3011
3012func (m *GetResponse_Entity) GetKey() *Reference {
3013	if m != nil {
3014		return m.Key
3015	}
3016	return nil
3017}
3018
3019func (m *GetResponse_Entity) GetVersion() int64 {
3020	if m != nil && m.Version != nil {
3021		return *m.Version
3022	}
3023	return 0
3024}
3025
3026type PutRequest struct {
3027	Header               *InternalHeader          `protobuf:"bytes,11,opt,name=header" json:"header,omitempty"`
3028	Entity               []*EntityProto           `protobuf:"bytes,1,rep,name=entity" json:"entity,omitempty"`
3029	Transaction          *Transaction             `protobuf:"bytes,2,opt,name=transaction" json:"transaction,omitempty"`
3030	CompositeIndex       []*CompositeIndex        `protobuf:"bytes,3,rep,name=composite_index,json=compositeIndex" json:"composite_index,omitempty"`
3031	Trusted              *bool                    `protobuf:"varint,4,opt,name=trusted,def=0" json:"trusted,omitempty"`
3032	Force                *bool                    `protobuf:"varint,7,opt,name=force,def=0" json:"force,omitempty"`
3033	MarkChanges          *bool                    `protobuf:"varint,8,opt,name=mark_changes,json=markChanges,def=0" json:"mark_changes,omitempty"`
3034	Snapshot             []*Snapshot              `protobuf:"bytes,9,rep,name=snapshot" json:"snapshot,omitempty"`
3035	AutoIdPolicy         *PutRequest_AutoIdPolicy `protobuf:"varint,10,opt,name=auto_id_policy,json=autoIdPolicy,enum=appengine.PutRequest_AutoIdPolicy,def=0" json:"auto_id_policy,omitempty"`
3036	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
3037	XXX_unrecognized     []byte                   `json:"-"`
3038	XXX_sizecache        int32                    `json:"-"`
3039}
3040
3041func (m *PutRequest) Reset()         { *m = PutRequest{} }
3042func (m *PutRequest) String() string { return proto.CompactTextString(m) }
3043func (*PutRequest) ProtoMessage()    {}
3044func (*PutRequest) Descriptor() ([]byte, []int) {
3045	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{23}
3046}
3047func (m *PutRequest) XXX_Unmarshal(b []byte) error {
3048	return xxx_messageInfo_PutRequest.Unmarshal(m, b)
3049}
3050func (m *PutRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3051	return xxx_messageInfo_PutRequest.Marshal(b, m, deterministic)
3052}
3053func (dst *PutRequest) XXX_Merge(src proto.Message) {
3054	xxx_messageInfo_PutRequest.Merge(dst, src)
3055}
3056func (m *PutRequest) XXX_Size() int {
3057	return xxx_messageInfo_PutRequest.Size(m)
3058}
3059func (m *PutRequest) XXX_DiscardUnknown() {
3060	xxx_messageInfo_PutRequest.DiscardUnknown(m)
3061}
3062
3063var xxx_messageInfo_PutRequest proto.InternalMessageInfo
3064
3065const Default_PutRequest_Trusted bool = false
3066const Default_PutRequest_Force bool = false
3067const Default_PutRequest_MarkChanges bool = false
3068const Default_PutRequest_AutoIdPolicy PutRequest_AutoIdPolicy = PutRequest_CURRENT
3069
3070func (m *PutRequest) GetHeader() *InternalHeader {
3071	if m != nil {
3072		return m.Header
3073	}
3074	return nil
3075}
3076
3077func (m *PutRequest) GetEntity() []*EntityProto {
3078	if m != nil {
3079		return m.Entity
3080	}
3081	return nil
3082}
3083
3084func (m *PutRequest) GetTransaction() *Transaction {
3085	if m != nil {
3086		return m.Transaction
3087	}
3088	return nil
3089}
3090
3091func (m *PutRequest) GetCompositeIndex() []*CompositeIndex {
3092	if m != nil {
3093		return m.CompositeIndex
3094	}
3095	return nil
3096}
3097
3098func (m *PutRequest) GetTrusted() bool {
3099	if m != nil && m.Trusted != nil {
3100		return *m.Trusted
3101	}
3102	return Default_PutRequest_Trusted
3103}
3104
3105func (m *PutRequest) GetForce() bool {
3106	if m != nil && m.Force != nil {
3107		return *m.Force
3108	}
3109	return Default_PutRequest_Force
3110}
3111
3112func (m *PutRequest) GetMarkChanges() bool {
3113	if m != nil && m.MarkChanges != nil {
3114		return *m.MarkChanges
3115	}
3116	return Default_PutRequest_MarkChanges
3117}
3118
3119func (m *PutRequest) GetSnapshot() []*Snapshot {
3120	if m != nil {
3121		return m.Snapshot
3122	}
3123	return nil
3124}
3125
3126func (m *PutRequest) GetAutoIdPolicy() PutRequest_AutoIdPolicy {
3127	if m != nil && m.AutoIdPolicy != nil {
3128		return *m.AutoIdPolicy
3129	}
3130	return Default_PutRequest_AutoIdPolicy
3131}
3132
3133type PutResponse struct {
3134	Key                  []*Reference `protobuf:"bytes,1,rep,name=key" json:"key,omitempty"`
3135	Cost                 *Cost        `protobuf:"bytes,2,opt,name=cost" json:"cost,omitempty"`
3136	Version              []int64      `protobuf:"varint,3,rep,name=version" json:"version,omitempty"`
3137	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
3138	XXX_unrecognized     []byte       `json:"-"`
3139	XXX_sizecache        int32        `json:"-"`
3140}
3141
3142func (m *PutResponse) Reset()         { *m = PutResponse{} }
3143func (m *PutResponse) String() string { return proto.CompactTextString(m) }
3144func (*PutResponse) ProtoMessage()    {}
3145func (*PutResponse) Descriptor() ([]byte, []int) {
3146	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{24}
3147}
3148func (m *PutResponse) XXX_Unmarshal(b []byte) error {
3149	return xxx_messageInfo_PutResponse.Unmarshal(m, b)
3150}
3151func (m *PutResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3152	return xxx_messageInfo_PutResponse.Marshal(b, m, deterministic)
3153}
3154func (dst *PutResponse) XXX_Merge(src proto.Message) {
3155	xxx_messageInfo_PutResponse.Merge(dst, src)
3156}
3157func (m *PutResponse) XXX_Size() int {
3158	return xxx_messageInfo_PutResponse.Size(m)
3159}
3160func (m *PutResponse) XXX_DiscardUnknown() {
3161	xxx_messageInfo_PutResponse.DiscardUnknown(m)
3162}
3163
3164var xxx_messageInfo_PutResponse proto.InternalMessageInfo
3165
3166func (m *PutResponse) GetKey() []*Reference {
3167	if m != nil {
3168		return m.Key
3169	}
3170	return nil
3171}
3172
3173func (m *PutResponse) GetCost() *Cost {
3174	if m != nil {
3175		return m.Cost
3176	}
3177	return nil
3178}
3179
3180func (m *PutResponse) GetVersion() []int64 {
3181	if m != nil {
3182		return m.Version
3183	}
3184	return nil
3185}
3186
3187type TouchRequest struct {
3188	Header               *InternalHeader   `protobuf:"bytes,10,opt,name=header" json:"header,omitempty"`
3189	Key                  []*Reference      `protobuf:"bytes,1,rep,name=key" json:"key,omitempty"`
3190	CompositeIndex       []*CompositeIndex `protobuf:"bytes,2,rep,name=composite_index,json=compositeIndex" json:"composite_index,omitempty"`
3191	Force                *bool             `protobuf:"varint,3,opt,name=force,def=0" json:"force,omitempty"`
3192	Snapshot             []*Snapshot       `protobuf:"bytes,9,rep,name=snapshot" json:"snapshot,omitempty"`
3193	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
3194	XXX_unrecognized     []byte            `json:"-"`
3195	XXX_sizecache        int32             `json:"-"`
3196}
3197
3198func (m *TouchRequest) Reset()         { *m = TouchRequest{} }
3199func (m *TouchRequest) String() string { return proto.CompactTextString(m) }
3200func (*TouchRequest) ProtoMessage()    {}
3201func (*TouchRequest) Descriptor() ([]byte, []int) {
3202	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{25}
3203}
3204func (m *TouchRequest) XXX_Unmarshal(b []byte) error {
3205	return xxx_messageInfo_TouchRequest.Unmarshal(m, b)
3206}
3207func (m *TouchRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3208	return xxx_messageInfo_TouchRequest.Marshal(b, m, deterministic)
3209}
3210func (dst *TouchRequest) XXX_Merge(src proto.Message) {
3211	xxx_messageInfo_TouchRequest.Merge(dst, src)
3212}
3213func (m *TouchRequest) XXX_Size() int {
3214	return xxx_messageInfo_TouchRequest.Size(m)
3215}
3216func (m *TouchRequest) XXX_DiscardUnknown() {
3217	xxx_messageInfo_TouchRequest.DiscardUnknown(m)
3218}
3219
3220var xxx_messageInfo_TouchRequest proto.InternalMessageInfo
3221
3222const Default_TouchRequest_Force bool = false
3223
3224func (m *TouchRequest) GetHeader() *InternalHeader {
3225	if m != nil {
3226		return m.Header
3227	}
3228	return nil
3229}
3230
3231func (m *TouchRequest) GetKey() []*Reference {
3232	if m != nil {
3233		return m.Key
3234	}
3235	return nil
3236}
3237
3238func (m *TouchRequest) GetCompositeIndex() []*CompositeIndex {
3239	if m != nil {
3240		return m.CompositeIndex
3241	}
3242	return nil
3243}
3244
3245func (m *TouchRequest) GetForce() bool {
3246	if m != nil && m.Force != nil {
3247		return *m.Force
3248	}
3249	return Default_TouchRequest_Force
3250}
3251
3252func (m *TouchRequest) GetSnapshot() []*Snapshot {
3253	if m != nil {
3254		return m.Snapshot
3255	}
3256	return nil
3257}
3258
3259type TouchResponse struct {
3260	Cost                 *Cost    `protobuf:"bytes,1,opt,name=cost" json:"cost,omitempty"`
3261	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3262	XXX_unrecognized     []byte   `json:"-"`
3263	XXX_sizecache        int32    `json:"-"`
3264}
3265
3266func (m *TouchResponse) Reset()         { *m = TouchResponse{} }
3267func (m *TouchResponse) String() string { return proto.CompactTextString(m) }
3268func (*TouchResponse) ProtoMessage()    {}
3269func (*TouchResponse) Descriptor() ([]byte, []int) {
3270	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{26}
3271}
3272func (m *TouchResponse) XXX_Unmarshal(b []byte) error {
3273	return xxx_messageInfo_TouchResponse.Unmarshal(m, b)
3274}
3275func (m *TouchResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3276	return xxx_messageInfo_TouchResponse.Marshal(b, m, deterministic)
3277}
3278func (dst *TouchResponse) XXX_Merge(src proto.Message) {
3279	xxx_messageInfo_TouchResponse.Merge(dst, src)
3280}
3281func (m *TouchResponse) XXX_Size() int {
3282	return xxx_messageInfo_TouchResponse.Size(m)
3283}
3284func (m *TouchResponse) XXX_DiscardUnknown() {
3285	xxx_messageInfo_TouchResponse.DiscardUnknown(m)
3286}
3287
3288var xxx_messageInfo_TouchResponse proto.InternalMessageInfo
3289
3290func (m *TouchResponse) GetCost() *Cost {
3291	if m != nil {
3292		return m.Cost
3293	}
3294	return nil
3295}
3296
3297type DeleteRequest struct {
3298	Header               *InternalHeader `protobuf:"bytes,10,opt,name=header" json:"header,omitempty"`
3299	Key                  []*Reference    `protobuf:"bytes,6,rep,name=key" json:"key,omitempty"`
3300	Transaction          *Transaction    `protobuf:"bytes,5,opt,name=transaction" json:"transaction,omitempty"`
3301	Trusted              *bool           `protobuf:"varint,4,opt,name=trusted,def=0" json:"trusted,omitempty"`
3302	Force                *bool           `protobuf:"varint,7,opt,name=force,def=0" json:"force,omitempty"`
3303	MarkChanges          *bool           `protobuf:"varint,8,opt,name=mark_changes,json=markChanges,def=0" json:"mark_changes,omitempty"`
3304	Snapshot             []*Snapshot     `protobuf:"bytes,9,rep,name=snapshot" json:"snapshot,omitempty"`
3305	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3306	XXX_unrecognized     []byte          `json:"-"`
3307	XXX_sizecache        int32           `json:"-"`
3308}
3309
3310func (m *DeleteRequest) Reset()         { *m = DeleteRequest{} }
3311func (m *DeleteRequest) String() string { return proto.CompactTextString(m) }
3312func (*DeleteRequest) ProtoMessage()    {}
3313func (*DeleteRequest) Descriptor() ([]byte, []int) {
3314	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{27}
3315}
3316func (m *DeleteRequest) XXX_Unmarshal(b []byte) error {
3317	return xxx_messageInfo_DeleteRequest.Unmarshal(m, b)
3318}
3319func (m *DeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3320	return xxx_messageInfo_DeleteRequest.Marshal(b, m, deterministic)
3321}
3322func (dst *DeleteRequest) XXX_Merge(src proto.Message) {
3323	xxx_messageInfo_DeleteRequest.Merge(dst, src)
3324}
3325func (m *DeleteRequest) XXX_Size() int {
3326	return xxx_messageInfo_DeleteRequest.Size(m)
3327}
3328func (m *DeleteRequest) XXX_DiscardUnknown() {
3329	xxx_messageInfo_DeleteRequest.DiscardUnknown(m)
3330}
3331
3332var xxx_messageInfo_DeleteRequest proto.InternalMessageInfo
3333
3334const Default_DeleteRequest_Trusted bool = false
3335const Default_DeleteRequest_Force bool = false
3336const Default_DeleteRequest_MarkChanges bool = false
3337
3338func (m *DeleteRequest) GetHeader() *InternalHeader {
3339	if m != nil {
3340		return m.Header
3341	}
3342	return nil
3343}
3344
3345func (m *DeleteRequest) GetKey() []*Reference {
3346	if m != nil {
3347		return m.Key
3348	}
3349	return nil
3350}
3351
3352func (m *DeleteRequest) GetTransaction() *Transaction {
3353	if m != nil {
3354		return m.Transaction
3355	}
3356	return nil
3357}
3358
3359func (m *DeleteRequest) GetTrusted() bool {
3360	if m != nil && m.Trusted != nil {
3361		return *m.Trusted
3362	}
3363	return Default_DeleteRequest_Trusted
3364}
3365
3366func (m *DeleteRequest) GetForce() bool {
3367	if m != nil && m.Force != nil {
3368		return *m.Force
3369	}
3370	return Default_DeleteRequest_Force
3371}
3372
3373func (m *DeleteRequest) GetMarkChanges() bool {
3374	if m != nil && m.MarkChanges != nil {
3375		return *m.MarkChanges
3376	}
3377	return Default_DeleteRequest_MarkChanges
3378}
3379
3380func (m *DeleteRequest) GetSnapshot() []*Snapshot {
3381	if m != nil {
3382		return m.Snapshot
3383	}
3384	return nil
3385}
3386
3387type DeleteResponse struct {
3388	Cost                 *Cost    `protobuf:"bytes,1,opt,name=cost" json:"cost,omitempty"`
3389	Version              []int64  `protobuf:"varint,3,rep,name=version" json:"version,omitempty"`
3390	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3391	XXX_unrecognized     []byte   `json:"-"`
3392	XXX_sizecache        int32    `json:"-"`
3393}
3394
3395func (m *DeleteResponse) Reset()         { *m = DeleteResponse{} }
3396func (m *DeleteResponse) String() string { return proto.CompactTextString(m) }
3397func (*DeleteResponse) ProtoMessage()    {}
3398func (*DeleteResponse) Descriptor() ([]byte, []int) {
3399	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{28}
3400}
3401func (m *DeleteResponse) XXX_Unmarshal(b []byte) error {
3402	return xxx_messageInfo_DeleteResponse.Unmarshal(m, b)
3403}
3404func (m *DeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3405	return xxx_messageInfo_DeleteResponse.Marshal(b, m, deterministic)
3406}
3407func (dst *DeleteResponse) XXX_Merge(src proto.Message) {
3408	xxx_messageInfo_DeleteResponse.Merge(dst, src)
3409}
3410func (m *DeleteResponse) XXX_Size() int {
3411	return xxx_messageInfo_DeleteResponse.Size(m)
3412}
3413func (m *DeleteResponse) XXX_DiscardUnknown() {
3414	xxx_messageInfo_DeleteResponse.DiscardUnknown(m)
3415}
3416
3417var xxx_messageInfo_DeleteResponse proto.InternalMessageInfo
3418
3419func (m *DeleteResponse) GetCost() *Cost {
3420	if m != nil {
3421		return m.Cost
3422	}
3423	return nil
3424}
3425
3426func (m *DeleteResponse) GetVersion() []int64 {
3427	if m != nil {
3428		return m.Version
3429	}
3430	return nil
3431}
3432
3433type NextRequest struct {
3434	Header               *InternalHeader `protobuf:"bytes,5,opt,name=header" json:"header,omitempty"`
3435	Cursor               *Cursor         `protobuf:"bytes,1,req,name=cursor" json:"cursor,omitempty"`
3436	Count                *int32          `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
3437	Offset               *int32          `protobuf:"varint,4,opt,name=offset,def=0" json:"offset,omitempty"`
3438	Compile              *bool           `protobuf:"varint,3,opt,name=compile,def=0" json:"compile,omitempty"`
3439	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3440	XXX_unrecognized     []byte          `json:"-"`
3441	XXX_sizecache        int32           `json:"-"`
3442}
3443
3444func (m *NextRequest) Reset()         { *m = NextRequest{} }
3445func (m *NextRequest) String() string { return proto.CompactTextString(m) }
3446func (*NextRequest) ProtoMessage()    {}
3447func (*NextRequest) Descriptor() ([]byte, []int) {
3448	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{29}
3449}
3450func (m *NextRequest) XXX_Unmarshal(b []byte) error {
3451	return xxx_messageInfo_NextRequest.Unmarshal(m, b)
3452}
3453func (m *NextRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3454	return xxx_messageInfo_NextRequest.Marshal(b, m, deterministic)
3455}
3456func (dst *NextRequest) XXX_Merge(src proto.Message) {
3457	xxx_messageInfo_NextRequest.Merge(dst, src)
3458}
3459func (m *NextRequest) XXX_Size() int {
3460	return xxx_messageInfo_NextRequest.Size(m)
3461}
3462func (m *NextRequest) XXX_DiscardUnknown() {
3463	xxx_messageInfo_NextRequest.DiscardUnknown(m)
3464}
3465
3466var xxx_messageInfo_NextRequest proto.InternalMessageInfo
3467
3468const Default_NextRequest_Offset int32 = 0
3469const Default_NextRequest_Compile bool = false
3470
3471func (m *NextRequest) GetHeader() *InternalHeader {
3472	if m != nil {
3473		return m.Header
3474	}
3475	return nil
3476}
3477
3478func (m *NextRequest) GetCursor() *Cursor {
3479	if m != nil {
3480		return m.Cursor
3481	}
3482	return nil
3483}
3484
3485func (m *NextRequest) GetCount() int32 {
3486	if m != nil && m.Count != nil {
3487		return *m.Count
3488	}
3489	return 0
3490}
3491
3492func (m *NextRequest) GetOffset() int32 {
3493	if m != nil && m.Offset != nil {
3494		return *m.Offset
3495	}
3496	return Default_NextRequest_Offset
3497}
3498
3499func (m *NextRequest) GetCompile() bool {
3500	if m != nil && m.Compile != nil {
3501		return *m.Compile
3502	}
3503	return Default_NextRequest_Compile
3504}
3505
3506type QueryResult struct {
3507	Cursor               *Cursor           `protobuf:"bytes,1,opt,name=cursor" json:"cursor,omitempty"`
3508	Result               []*EntityProto    `protobuf:"bytes,2,rep,name=result" json:"result,omitempty"`
3509	SkippedResults       *int32            `protobuf:"varint,7,opt,name=skipped_results,json=skippedResults" json:"skipped_results,omitempty"`
3510	MoreResults          *bool             `protobuf:"varint,3,req,name=more_results,json=moreResults" json:"more_results,omitempty"`
3511	KeysOnly             *bool             `protobuf:"varint,4,opt,name=keys_only,json=keysOnly" json:"keys_only,omitempty"`
3512	IndexOnly            *bool             `protobuf:"varint,9,opt,name=index_only,json=indexOnly" json:"index_only,omitempty"`
3513	SmallOps             *bool             `protobuf:"varint,10,opt,name=small_ops,json=smallOps" json:"small_ops,omitempty"`
3514	CompiledQuery        *CompiledQuery    `protobuf:"bytes,5,opt,name=compiled_query,json=compiledQuery" json:"compiled_query,omitempty"`
3515	CompiledCursor       *CompiledCursor   `protobuf:"bytes,6,opt,name=compiled_cursor,json=compiledCursor" json:"compiled_cursor,omitempty"`
3516	Index                []*CompositeIndex `protobuf:"bytes,8,rep,name=index" json:"index,omitempty"`
3517	Version              []int64           `protobuf:"varint,11,rep,name=version" json:"version,omitempty"`
3518	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
3519	XXX_unrecognized     []byte            `json:"-"`
3520	XXX_sizecache        int32             `json:"-"`
3521}
3522
3523func (m *QueryResult) Reset()         { *m = QueryResult{} }
3524func (m *QueryResult) String() string { return proto.CompactTextString(m) }
3525func (*QueryResult) ProtoMessage()    {}
3526func (*QueryResult) Descriptor() ([]byte, []int) {
3527	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{30}
3528}
3529func (m *QueryResult) XXX_Unmarshal(b []byte) error {
3530	return xxx_messageInfo_QueryResult.Unmarshal(m, b)
3531}
3532func (m *QueryResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3533	return xxx_messageInfo_QueryResult.Marshal(b, m, deterministic)
3534}
3535func (dst *QueryResult) XXX_Merge(src proto.Message) {
3536	xxx_messageInfo_QueryResult.Merge(dst, src)
3537}
3538func (m *QueryResult) XXX_Size() int {
3539	return xxx_messageInfo_QueryResult.Size(m)
3540}
3541func (m *QueryResult) XXX_DiscardUnknown() {
3542	xxx_messageInfo_QueryResult.DiscardUnknown(m)
3543}
3544
3545var xxx_messageInfo_QueryResult proto.InternalMessageInfo
3546
3547func (m *QueryResult) GetCursor() *Cursor {
3548	if m != nil {
3549		return m.Cursor
3550	}
3551	return nil
3552}
3553
3554func (m *QueryResult) GetResult() []*EntityProto {
3555	if m != nil {
3556		return m.Result
3557	}
3558	return nil
3559}
3560
3561func (m *QueryResult) GetSkippedResults() int32 {
3562	if m != nil && m.SkippedResults != nil {
3563		return *m.SkippedResults
3564	}
3565	return 0
3566}
3567
3568func (m *QueryResult) GetMoreResults() bool {
3569	if m != nil && m.MoreResults != nil {
3570		return *m.MoreResults
3571	}
3572	return false
3573}
3574
3575func (m *QueryResult) GetKeysOnly() bool {
3576	if m != nil && m.KeysOnly != nil {
3577		return *m.KeysOnly
3578	}
3579	return false
3580}
3581
3582func (m *QueryResult) GetIndexOnly() bool {
3583	if m != nil && m.IndexOnly != nil {
3584		return *m.IndexOnly
3585	}
3586	return false
3587}
3588
3589func (m *QueryResult) GetSmallOps() bool {
3590	if m != nil && m.SmallOps != nil {
3591		return *m.SmallOps
3592	}
3593	return false
3594}
3595
3596func (m *QueryResult) GetCompiledQuery() *CompiledQuery {
3597	if m != nil {
3598		return m.CompiledQuery
3599	}
3600	return nil
3601}
3602
3603func (m *QueryResult) GetCompiledCursor() *CompiledCursor {
3604	if m != nil {
3605		return m.CompiledCursor
3606	}
3607	return nil
3608}
3609
3610func (m *QueryResult) GetIndex() []*CompositeIndex {
3611	if m != nil {
3612		return m.Index
3613	}
3614	return nil
3615}
3616
3617func (m *QueryResult) GetVersion() []int64 {
3618	if m != nil {
3619		return m.Version
3620	}
3621	return nil
3622}
3623
3624type AllocateIdsRequest struct {
3625	Header               *InternalHeader `protobuf:"bytes,4,opt,name=header" json:"header,omitempty"`
3626	ModelKey             *Reference      `protobuf:"bytes,1,opt,name=model_key,json=modelKey" json:"model_key,omitempty"`
3627	Size                 *int64          `protobuf:"varint,2,opt,name=size" json:"size,omitempty"`
3628	Max                  *int64          `protobuf:"varint,3,opt,name=max" json:"max,omitempty"`
3629	Reserve              []*Reference    `protobuf:"bytes,5,rep,name=reserve" json:"reserve,omitempty"`
3630	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3631	XXX_unrecognized     []byte          `json:"-"`
3632	XXX_sizecache        int32           `json:"-"`
3633}
3634
3635func (m *AllocateIdsRequest) Reset()         { *m = AllocateIdsRequest{} }
3636func (m *AllocateIdsRequest) String() string { return proto.CompactTextString(m) }
3637func (*AllocateIdsRequest) ProtoMessage()    {}
3638func (*AllocateIdsRequest) Descriptor() ([]byte, []int) {
3639	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{31}
3640}
3641func (m *AllocateIdsRequest) XXX_Unmarshal(b []byte) error {
3642	return xxx_messageInfo_AllocateIdsRequest.Unmarshal(m, b)
3643}
3644func (m *AllocateIdsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3645	return xxx_messageInfo_AllocateIdsRequest.Marshal(b, m, deterministic)
3646}
3647func (dst *AllocateIdsRequest) XXX_Merge(src proto.Message) {
3648	xxx_messageInfo_AllocateIdsRequest.Merge(dst, src)
3649}
3650func (m *AllocateIdsRequest) XXX_Size() int {
3651	return xxx_messageInfo_AllocateIdsRequest.Size(m)
3652}
3653func (m *AllocateIdsRequest) XXX_DiscardUnknown() {
3654	xxx_messageInfo_AllocateIdsRequest.DiscardUnknown(m)
3655}
3656
3657var xxx_messageInfo_AllocateIdsRequest proto.InternalMessageInfo
3658
3659func (m *AllocateIdsRequest) GetHeader() *InternalHeader {
3660	if m != nil {
3661		return m.Header
3662	}
3663	return nil
3664}
3665
3666func (m *AllocateIdsRequest) GetModelKey() *Reference {
3667	if m != nil {
3668		return m.ModelKey
3669	}
3670	return nil
3671}
3672
3673func (m *AllocateIdsRequest) GetSize() int64 {
3674	if m != nil && m.Size != nil {
3675		return *m.Size
3676	}
3677	return 0
3678}
3679
3680func (m *AllocateIdsRequest) GetMax() int64 {
3681	if m != nil && m.Max != nil {
3682		return *m.Max
3683	}
3684	return 0
3685}
3686
3687func (m *AllocateIdsRequest) GetReserve() []*Reference {
3688	if m != nil {
3689		return m.Reserve
3690	}
3691	return nil
3692}
3693
3694type AllocateIdsResponse struct {
3695	Start                *int64   `protobuf:"varint,1,req,name=start" json:"start,omitempty"`
3696	End                  *int64   `protobuf:"varint,2,req,name=end" json:"end,omitempty"`
3697	Cost                 *Cost    `protobuf:"bytes,3,opt,name=cost" json:"cost,omitempty"`
3698	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3699	XXX_unrecognized     []byte   `json:"-"`
3700	XXX_sizecache        int32    `json:"-"`
3701}
3702
3703func (m *AllocateIdsResponse) Reset()         { *m = AllocateIdsResponse{} }
3704func (m *AllocateIdsResponse) String() string { return proto.CompactTextString(m) }
3705func (*AllocateIdsResponse) ProtoMessage()    {}
3706func (*AllocateIdsResponse) Descriptor() ([]byte, []int) {
3707	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{32}
3708}
3709func (m *AllocateIdsResponse) XXX_Unmarshal(b []byte) error {
3710	return xxx_messageInfo_AllocateIdsResponse.Unmarshal(m, b)
3711}
3712func (m *AllocateIdsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3713	return xxx_messageInfo_AllocateIdsResponse.Marshal(b, m, deterministic)
3714}
3715func (dst *AllocateIdsResponse) XXX_Merge(src proto.Message) {
3716	xxx_messageInfo_AllocateIdsResponse.Merge(dst, src)
3717}
3718func (m *AllocateIdsResponse) XXX_Size() int {
3719	return xxx_messageInfo_AllocateIdsResponse.Size(m)
3720}
3721func (m *AllocateIdsResponse) XXX_DiscardUnknown() {
3722	xxx_messageInfo_AllocateIdsResponse.DiscardUnknown(m)
3723}
3724
3725var xxx_messageInfo_AllocateIdsResponse proto.InternalMessageInfo
3726
3727func (m *AllocateIdsResponse) GetStart() int64 {
3728	if m != nil && m.Start != nil {
3729		return *m.Start
3730	}
3731	return 0
3732}
3733
3734func (m *AllocateIdsResponse) GetEnd() int64 {
3735	if m != nil && m.End != nil {
3736		return *m.End
3737	}
3738	return 0
3739}
3740
3741func (m *AllocateIdsResponse) GetCost() *Cost {
3742	if m != nil {
3743		return m.Cost
3744	}
3745	return nil
3746}
3747
3748type CompositeIndices struct {
3749	Index                []*CompositeIndex `protobuf:"bytes,1,rep,name=index" json:"index,omitempty"`
3750	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
3751	XXX_unrecognized     []byte            `json:"-"`
3752	XXX_sizecache        int32             `json:"-"`
3753}
3754
3755func (m *CompositeIndices) Reset()         { *m = CompositeIndices{} }
3756func (m *CompositeIndices) String() string { return proto.CompactTextString(m) }
3757func (*CompositeIndices) ProtoMessage()    {}
3758func (*CompositeIndices) Descriptor() ([]byte, []int) {
3759	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{33}
3760}
3761func (m *CompositeIndices) XXX_Unmarshal(b []byte) error {
3762	return xxx_messageInfo_CompositeIndices.Unmarshal(m, b)
3763}
3764func (m *CompositeIndices) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3765	return xxx_messageInfo_CompositeIndices.Marshal(b, m, deterministic)
3766}
3767func (dst *CompositeIndices) XXX_Merge(src proto.Message) {
3768	xxx_messageInfo_CompositeIndices.Merge(dst, src)
3769}
3770func (m *CompositeIndices) XXX_Size() int {
3771	return xxx_messageInfo_CompositeIndices.Size(m)
3772}
3773func (m *CompositeIndices) XXX_DiscardUnknown() {
3774	xxx_messageInfo_CompositeIndices.DiscardUnknown(m)
3775}
3776
3777var xxx_messageInfo_CompositeIndices proto.InternalMessageInfo
3778
3779func (m *CompositeIndices) GetIndex() []*CompositeIndex {
3780	if m != nil {
3781		return m.Index
3782	}
3783	return nil
3784}
3785
3786type AddActionsRequest struct {
3787	Header               *InternalHeader `protobuf:"bytes,3,opt,name=header" json:"header,omitempty"`
3788	Transaction          *Transaction    `protobuf:"bytes,1,req,name=transaction" json:"transaction,omitempty"`
3789	Action               []*Action       `protobuf:"bytes,2,rep,name=action" json:"action,omitempty"`
3790	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3791	XXX_unrecognized     []byte          `json:"-"`
3792	XXX_sizecache        int32           `json:"-"`
3793}
3794
3795func (m *AddActionsRequest) Reset()         { *m = AddActionsRequest{} }
3796func (m *AddActionsRequest) String() string { return proto.CompactTextString(m) }
3797func (*AddActionsRequest) ProtoMessage()    {}
3798func (*AddActionsRequest) Descriptor() ([]byte, []int) {
3799	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{34}
3800}
3801func (m *AddActionsRequest) XXX_Unmarshal(b []byte) error {
3802	return xxx_messageInfo_AddActionsRequest.Unmarshal(m, b)
3803}
3804func (m *AddActionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3805	return xxx_messageInfo_AddActionsRequest.Marshal(b, m, deterministic)
3806}
3807func (dst *AddActionsRequest) XXX_Merge(src proto.Message) {
3808	xxx_messageInfo_AddActionsRequest.Merge(dst, src)
3809}
3810func (m *AddActionsRequest) XXX_Size() int {
3811	return xxx_messageInfo_AddActionsRequest.Size(m)
3812}
3813func (m *AddActionsRequest) XXX_DiscardUnknown() {
3814	xxx_messageInfo_AddActionsRequest.DiscardUnknown(m)
3815}
3816
3817var xxx_messageInfo_AddActionsRequest proto.InternalMessageInfo
3818
3819func (m *AddActionsRequest) GetHeader() *InternalHeader {
3820	if m != nil {
3821		return m.Header
3822	}
3823	return nil
3824}
3825
3826func (m *AddActionsRequest) GetTransaction() *Transaction {
3827	if m != nil {
3828		return m.Transaction
3829	}
3830	return nil
3831}
3832
3833func (m *AddActionsRequest) GetAction() []*Action {
3834	if m != nil {
3835		return m.Action
3836	}
3837	return nil
3838}
3839
3840type AddActionsResponse struct {
3841	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3842	XXX_unrecognized     []byte   `json:"-"`
3843	XXX_sizecache        int32    `json:"-"`
3844}
3845
3846func (m *AddActionsResponse) Reset()         { *m = AddActionsResponse{} }
3847func (m *AddActionsResponse) String() string { return proto.CompactTextString(m) }
3848func (*AddActionsResponse) ProtoMessage()    {}
3849func (*AddActionsResponse) Descriptor() ([]byte, []int) {
3850	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{35}
3851}
3852func (m *AddActionsResponse) XXX_Unmarshal(b []byte) error {
3853	return xxx_messageInfo_AddActionsResponse.Unmarshal(m, b)
3854}
3855func (m *AddActionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3856	return xxx_messageInfo_AddActionsResponse.Marshal(b, m, deterministic)
3857}
3858func (dst *AddActionsResponse) XXX_Merge(src proto.Message) {
3859	xxx_messageInfo_AddActionsResponse.Merge(dst, src)
3860}
3861func (m *AddActionsResponse) XXX_Size() int {
3862	return xxx_messageInfo_AddActionsResponse.Size(m)
3863}
3864func (m *AddActionsResponse) XXX_DiscardUnknown() {
3865	xxx_messageInfo_AddActionsResponse.DiscardUnknown(m)
3866}
3867
3868var xxx_messageInfo_AddActionsResponse proto.InternalMessageInfo
3869
3870type BeginTransactionRequest struct {
3871	Header               *InternalHeader                          `protobuf:"bytes,3,opt,name=header" json:"header,omitempty"`
3872	App                  *string                                  `protobuf:"bytes,1,req,name=app" json:"app,omitempty"`
3873	AllowMultipleEg      *bool                                    `protobuf:"varint,2,opt,name=allow_multiple_eg,json=allowMultipleEg,def=0" json:"allow_multiple_eg,omitempty"`
3874	DatabaseId           *string                                  `protobuf:"bytes,4,opt,name=database_id,json=databaseId" json:"database_id,omitempty"`
3875	Mode                 *BeginTransactionRequest_TransactionMode `protobuf:"varint,5,opt,name=mode,enum=appengine.BeginTransactionRequest_TransactionMode,def=0" json:"mode,omitempty"`
3876	PreviousTransaction  *Transaction                             `protobuf:"bytes,7,opt,name=previous_transaction,json=previousTransaction" json:"previous_transaction,omitempty"`
3877	XXX_NoUnkeyedLiteral struct{}                                 `json:"-"`
3878	XXX_unrecognized     []byte                                   `json:"-"`
3879	XXX_sizecache        int32                                    `json:"-"`
3880}
3881
3882func (m *BeginTransactionRequest) Reset()         { *m = BeginTransactionRequest{} }
3883func (m *BeginTransactionRequest) String() string { return proto.CompactTextString(m) }
3884func (*BeginTransactionRequest) ProtoMessage()    {}
3885func (*BeginTransactionRequest) Descriptor() ([]byte, []int) {
3886	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{36}
3887}
3888func (m *BeginTransactionRequest) XXX_Unmarshal(b []byte) error {
3889	return xxx_messageInfo_BeginTransactionRequest.Unmarshal(m, b)
3890}
3891func (m *BeginTransactionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3892	return xxx_messageInfo_BeginTransactionRequest.Marshal(b, m, deterministic)
3893}
3894func (dst *BeginTransactionRequest) XXX_Merge(src proto.Message) {
3895	xxx_messageInfo_BeginTransactionRequest.Merge(dst, src)
3896}
3897func (m *BeginTransactionRequest) XXX_Size() int {
3898	return xxx_messageInfo_BeginTransactionRequest.Size(m)
3899}
3900func (m *BeginTransactionRequest) XXX_DiscardUnknown() {
3901	xxx_messageInfo_BeginTransactionRequest.DiscardUnknown(m)
3902}
3903
3904var xxx_messageInfo_BeginTransactionRequest proto.InternalMessageInfo
3905
3906const Default_BeginTransactionRequest_AllowMultipleEg bool = false
3907const Default_BeginTransactionRequest_Mode BeginTransactionRequest_TransactionMode = BeginTransactionRequest_UNKNOWN
3908
3909func (m *BeginTransactionRequest) GetHeader() *InternalHeader {
3910	if m != nil {
3911		return m.Header
3912	}
3913	return nil
3914}
3915
3916func (m *BeginTransactionRequest) GetApp() string {
3917	if m != nil && m.App != nil {
3918		return *m.App
3919	}
3920	return ""
3921}
3922
3923func (m *BeginTransactionRequest) GetAllowMultipleEg() bool {
3924	if m != nil && m.AllowMultipleEg != nil {
3925		return *m.AllowMultipleEg
3926	}
3927	return Default_BeginTransactionRequest_AllowMultipleEg
3928}
3929
3930func (m *BeginTransactionRequest) GetDatabaseId() string {
3931	if m != nil && m.DatabaseId != nil {
3932		return *m.DatabaseId
3933	}
3934	return ""
3935}
3936
3937func (m *BeginTransactionRequest) GetMode() BeginTransactionRequest_TransactionMode {
3938	if m != nil && m.Mode != nil {
3939		return *m.Mode
3940	}
3941	return Default_BeginTransactionRequest_Mode
3942}
3943
3944func (m *BeginTransactionRequest) GetPreviousTransaction() *Transaction {
3945	if m != nil {
3946		return m.PreviousTransaction
3947	}
3948	return nil
3949}
3950
3951type CommitResponse struct {
3952	Cost                 *Cost                     `protobuf:"bytes,1,opt,name=cost" json:"cost,omitempty"`
3953	Version              []*CommitResponse_Version `protobuf:"group,3,rep,name=Version,json=version" json:"version,omitempty"`
3954	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
3955	XXX_unrecognized     []byte                    `json:"-"`
3956	XXX_sizecache        int32                     `json:"-"`
3957}
3958
3959func (m *CommitResponse) Reset()         { *m = CommitResponse{} }
3960func (m *CommitResponse) String() string { return proto.CompactTextString(m) }
3961func (*CommitResponse) ProtoMessage()    {}
3962func (*CommitResponse) Descriptor() ([]byte, []int) {
3963	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{37}
3964}
3965func (m *CommitResponse) XXX_Unmarshal(b []byte) error {
3966	return xxx_messageInfo_CommitResponse.Unmarshal(m, b)
3967}
3968func (m *CommitResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3969	return xxx_messageInfo_CommitResponse.Marshal(b, m, deterministic)
3970}
3971func (dst *CommitResponse) XXX_Merge(src proto.Message) {
3972	xxx_messageInfo_CommitResponse.Merge(dst, src)
3973}
3974func (m *CommitResponse) XXX_Size() int {
3975	return xxx_messageInfo_CommitResponse.Size(m)
3976}
3977func (m *CommitResponse) XXX_DiscardUnknown() {
3978	xxx_messageInfo_CommitResponse.DiscardUnknown(m)
3979}
3980
3981var xxx_messageInfo_CommitResponse proto.InternalMessageInfo
3982
3983func (m *CommitResponse) GetCost() *Cost {
3984	if m != nil {
3985		return m.Cost
3986	}
3987	return nil
3988}
3989
3990func (m *CommitResponse) GetVersion() []*CommitResponse_Version {
3991	if m != nil {
3992		return m.Version
3993	}
3994	return nil
3995}
3996
3997type CommitResponse_Version struct {
3998	RootEntityKey        *Reference `protobuf:"bytes,4,req,name=root_entity_key,json=rootEntityKey" json:"root_entity_key,omitempty"`
3999	Version              *int64     `protobuf:"varint,5,req,name=version" json:"version,omitempty"`
4000	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
4001	XXX_unrecognized     []byte     `json:"-"`
4002	XXX_sizecache        int32      `json:"-"`
4003}
4004
4005func (m *CommitResponse_Version) Reset()         { *m = CommitResponse_Version{} }
4006func (m *CommitResponse_Version) String() string { return proto.CompactTextString(m) }
4007func (*CommitResponse_Version) ProtoMessage()    {}
4008func (*CommitResponse_Version) Descriptor() ([]byte, []int) {
4009	return fileDescriptor_datastore_v3_83b17b80c34f6179, []int{37, 0}
4010}
4011func (m *CommitResponse_Version) XXX_Unmarshal(b []byte) error {
4012	return xxx_messageInfo_CommitResponse_Version.Unmarshal(m, b)
4013}
4014func (m *CommitResponse_Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4015	return xxx_messageInfo_CommitResponse_Version.Marshal(b, m, deterministic)
4016}
4017func (dst *CommitResponse_Version) XXX_Merge(src proto.Message) {
4018	xxx_messageInfo_CommitResponse_Version.Merge(dst, src)
4019}
4020func (m *CommitResponse_Version) XXX_Size() int {
4021	return xxx_messageInfo_CommitResponse_Version.Size(m)
4022}
4023func (m *CommitResponse_Version) XXX_DiscardUnknown() {
4024	xxx_messageInfo_CommitResponse_Version.DiscardUnknown(m)
4025}
4026
4027var xxx_messageInfo_CommitResponse_Version proto.InternalMessageInfo
4028
4029func (m *CommitResponse_Version) GetRootEntityKey() *Reference {
4030	if m != nil {
4031		return m.RootEntityKey
4032	}
4033	return nil
4034}
4035
4036func (m *CommitResponse_Version) GetVersion() int64 {
4037	if m != nil && m.Version != nil {
4038		return *m.Version
4039	}
4040	return 0
4041}
4042
4043func init() {
4044	proto.RegisterType((*Action)(nil), "appengine.Action")
4045	proto.RegisterType((*PropertyValue)(nil), "appengine.PropertyValue")
4046	proto.RegisterType((*PropertyValue_PointValue)(nil), "appengine.PropertyValue.PointValue")
4047	proto.RegisterType((*PropertyValue_UserValue)(nil), "appengine.PropertyValue.UserValue")
4048	proto.RegisterType((*PropertyValue_ReferenceValue)(nil), "appengine.PropertyValue.ReferenceValue")
4049	proto.RegisterType((*PropertyValue_ReferenceValue_PathElement)(nil), "appengine.PropertyValue.ReferenceValue.PathElement")
4050	proto.RegisterType((*Property)(nil), "appengine.Property")
4051	proto.RegisterType((*Path)(nil), "appengine.Path")
4052	proto.RegisterType((*Path_Element)(nil), "appengine.Path.Element")
4053	proto.RegisterType((*Reference)(nil), "appengine.Reference")
4054	proto.RegisterType((*User)(nil), "appengine.User")
4055	proto.RegisterType((*EntityProto)(nil), "appengine.EntityProto")
4056	proto.RegisterType((*CompositeProperty)(nil), "appengine.CompositeProperty")
4057	proto.RegisterType((*Index)(nil), "appengine.Index")
4058	proto.RegisterType((*Index_Property)(nil), "appengine.Index.Property")
4059	proto.RegisterType((*CompositeIndex)(nil), "appengine.CompositeIndex")
4060	proto.RegisterType((*IndexPostfix)(nil), "appengine.IndexPostfix")
4061	proto.RegisterType((*IndexPostfix_IndexValue)(nil), "appengine.IndexPostfix.IndexValue")
4062	proto.RegisterType((*IndexPosition)(nil), "appengine.IndexPosition")
4063	proto.RegisterType((*Snapshot)(nil), "appengine.Snapshot")
4064	proto.RegisterType((*InternalHeader)(nil), "appengine.InternalHeader")
4065	proto.RegisterType((*Transaction)(nil), "appengine.Transaction")
4066	proto.RegisterType((*Query)(nil), "appengine.Query")
4067	proto.RegisterType((*Query_Filter)(nil), "appengine.Query.Filter")
4068	proto.RegisterType((*Query_Order)(nil), "appengine.Query.Order")
4069	proto.RegisterType((*CompiledQuery)(nil), "appengine.CompiledQuery")
4070	proto.RegisterType((*CompiledQuery_PrimaryScan)(nil), "appengine.CompiledQuery.PrimaryScan")
4071	proto.RegisterType((*CompiledQuery_MergeJoinScan)(nil), "appengine.CompiledQuery.MergeJoinScan")
4072	proto.RegisterType((*CompiledQuery_EntityFilter)(nil), "appengine.CompiledQuery.EntityFilter")
4073	proto.RegisterType((*CompiledCursor)(nil), "appengine.CompiledCursor")
4074	proto.RegisterType((*CompiledCursor_Position)(nil), "appengine.CompiledCursor.Position")
4075	proto.RegisterType((*CompiledCursor_Position_IndexValue)(nil), "appengine.CompiledCursor.Position.IndexValue")
4076	proto.RegisterType((*Cursor)(nil), "appengine.Cursor")
4077	proto.RegisterType((*Error)(nil), "appengine.Error")
4078	proto.RegisterType((*Cost)(nil), "appengine.Cost")
4079	proto.RegisterType((*Cost_CommitCost)(nil), "appengine.Cost.CommitCost")
4080	proto.RegisterType((*GetRequest)(nil), "appengine.GetRequest")
4081	proto.RegisterType((*GetResponse)(nil), "appengine.GetResponse")
4082	proto.RegisterType((*GetResponse_Entity)(nil), "appengine.GetResponse.Entity")
4083	proto.RegisterType((*PutRequest)(nil), "appengine.PutRequest")
4084	proto.RegisterType((*PutResponse)(nil), "appengine.PutResponse")
4085	proto.RegisterType((*TouchRequest)(nil), "appengine.TouchRequest")
4086	proto.RegisterType((*TouchResponse)(nil), "appengine.TouchResponse")
4087	proto.RegisterType((*DeleteRequest)(nil), "appengine.DeleteRequest")
4088	proto.RegisterType((*DeleteResponse)(nil), "appengine.DeleteResponse")
4089	proto.RegisterType((*NextRequest)(nil), "appengine.NextRequest")
4090	proto.RegisterType((*QueryResult)(nil), "appengine.QueryResult")
4091	proto.RegisterType((*AllocateIdsRequest)(nil), "appengine.AllocateIdsRequest")
4092	proto.RegisterType((*AllocateIdsResponse)(nil), "appengine.AllocateIdsResponse")
4093	proto.RegisterType((*CompositeIndices)(nil), "appengine.CompositeIndices")
4094	proto.RegisterType((*AddActionsRequest)(nil), "appengine.AddActionsRequest")
4095	proto.RegisterType((*AddActionsResponse)(nil), "appengine.AddActionsResponse")
4096	proto.RegisterType((*BeginTransactionRequest)(nil), "appengine.BeginTransactionRequest")
4097	proto.RegisterType((*CommitResponse)(nil), "appengine.CommitResponse")
4098	proto.RegisterType((*CommitResponse_Version)(nil), "appengine.CommitResponse.Version")
4099}
4100
4101func init() {
4102	proto.RegisterFile("google.golang.org/appengine/internal/datastore/datastore_v3.proto", fileDescriptor_datastore_v3_83b17b80c34f6179)
4103}
4104
4105var fileDescriptor_datastore_v3_83b17b80c34f6179 = []byte{
4106	// 4156 bytes of a gzipped FileDescriptorProto
4107	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xcd, 0x73, 0xe3, 0x46,
4108	0x76, 0x37, 0xc1, 0xef, 0x47, 0x89, 0x82, 0x5a, 0xf3, 0xc1, 0xa1, 0x3f, 0x46, 0xc6, 0xac, 0x6d,
4109	0xd9, 0x6b, 0x73, 0x6c, 0xf9, 0x23, 0x5b, 0x4a, 0x76, 0x1d, 0x4a, 0xc4, 0x68, 0x90, 0xa1, 0x48,
4110	0xb9, 0x09, 0xd9, 0x9e, 0x5c, 0x50, 0x18, 0xa2, 0x29, 0x21, 0x43, 0x02, 0x30, 0x00, 0x6a, 0x46,
4111	0x93, 0xe4, 0x90, 0x4b, 0x2a, 0x55, 0x5b, 0xa9, 0x1c, 0x92, 0x4a, 0x25, 0xf9, 0x07, 0x72, 0xc8,
4112	0x39, 0x95, 0xaa, 0x54, 0xf6, 0x98, 0x5b, 0x0e, 0x7b, 0xc9, 0x31, 0x95, 0x73, 0xf2, 0x27, 0x24,
4113	0x39, 0xa4, 0xfa, 0x75, 0x03, 0x02, 0x28, 0x4a, 0x23, 0x6d, 0xf6, 0x90, 0x13, 0xd1, 0xef, 0xfd,
4114	0xba, 0xf1, 0xfa, 0xf5, 0xfb, 0x6c, 0x10, 0xba, 0xc7, 0xbe, 0x7f, 0x3c, 0x65, 0x9d, 0x63, 0x7f,
4115	0x6a, 0x7b, 0xc7, 0x1d, 0x3f, 0x3c, 0x7e, 0x68, 0x07, 0x01, 0xf3, 0x8e, 0x5d, 0x8f, 0x3d, 0x74,
4116	0xbd, 0x98, 0x85, 0x9e, 0x3d, 0x7d, 0xe8, 0xd8, 0xb1, 0x1d, 0xc5, 0x7e, 0xc8, 0xce, 0x9f, 0xac,
4117	0xd3, 0xcf, 0x3b, 0x41, 0xe8, 0xc7, 0x3e, 0xa9, 0xa7, 0x13, 0xb4, 0x1a, 0x54, 0xba, 0xe3, 0xd8,
4118	0xf5, 0x3d, 0xed, 0x1f, 0x2b, 0xb0, 0x7a, 0x18, 0xfa, 0x01, 0x0b, 0xe3, 0xb3, 0x6f, 0xed, 0xe9,
4119	0x9c, 0x91, 0x77, 0x00, 0x5c, 0x2f, 0xfe, 0xea, 0x0b, 0x1c, 0xb5, 0x0a, 0x9b, 0x85, 0xad, 0x22,
4120	0xcd, 0x50, 0x88, 0x06, 0x2b, 0xcf, 0x7c, 0x7f, 0xca, 0x6c, 0x4f, 0x20, 0x94, 0xcd, 0xc2, 0x56,
4121	0x8d, 0xe6, 0x68, 0x64, 0x13, 0x1a, 0x51, 0x1c, 0xba, 0xde, 0xb1, 0x80, 0x14, 0x37, 0x0b, 0x5b,
4122	0x75, 0x9a, 0x25, 0x71, 0x84, 0xe3, 0xcf, 0x9f, 0x4d, 0x99, 0x40, 0x94, 0x36, 0x0b, 0x5b, 0x05,
4123	0x9a, 0x25, 0x91, 0x3d, 0x80, 0xc0, 0x77, 0xbd, 0xf8, 0x14, 0x01, 0xe5, 0xcd, 0xc2, 0x16, 0x6c,
4124	0x3f, 0xe8, 0xa4, 0x7b, 0xe8, 0xe4, 0xa4, 0xee, 0x1c, 0x72, 0x28, 0x3e, 0xd2, 0xcc, 0x34, 0xf2,
4125	0xdb, 0x50, 0x9f, 0x47, 0x2c, 0x14, 0x6b, 0xd4, 0x70, 0x0d, 0xed, 0xd2, 0x35, 0x8e, 0x22, 0x16,
4126	0x8a, 0x25, 0xce, 0x27, 0x91, 0x21, 0x34, 0x43, 0x36, 0x61, 0x21, 0xf3, 0xc6, 0x4c, 0x2c, 0xb3,
4127	0x82, 0xcb, 0x7c, 0x70, 0xe9, 0x32, 0x34, 0x81, 0x8b, 0xb5, 0x16, 0xa6, 0xb7, 0xb7, 0x00, 0xce,
4128	0x85, 0x25, 0x2b, 0x50, 0x78, 0xd9, 0xaa, 0x6c, 0x2a, 0x5b, 0x05, 0x5a, 0x78, 0xc9, 0x47, 0x67,
4129	0xad, 0xaa, 0x18, 0x9d, 0xb5, 0xff, 0xa9, 0x00, 0xf5, 0x54, 0x26, 0x72, 0x0b, 0xca, 0x6c, 0x66,
4130	0xbb, 0xd3, 0x56, 0x7d, 0x53, 0xd9, 0xaa, 0x53, 0x31, 0x20, 0xf7, 0xa1, 0x61, 0xcf, 0xe3, 0x13,
4131	0xcb, 0xf1, 0x67, 0xb6, 0xeb, 0xb5, 0x00, 0x79, 0xc0, 0x49, 0x3d, 0xa4, 0x90, 0x36, 0xd4, 0x3c,
4132	0x77, 0xfc, 0xdc, 0xb3, 0x67, 0xac, 0xd5, 0xc0, 0x73, 0x48, 0xc7, 0xe4, 0x13, 0x20, 0x13, 0xe6,
4133	0xb0, 0xd0, 0x8e, 0x99, 0x63, 0xb9, 0x0e, 0xf3, 0x62, 0x37, 0x3e, 0x6b, 0xdd, 0x46, 0xd4, 0x7a,
4134	0xca, 0x31, 0x24, 0x23, 0x0f, 0x0f, 0x42, 0xff, 0xd4, 0x75, 0x58, 0xd8, 0xba, 0xb3, 0x00, 0x3f,
4135	0x94, 0x8c, 0xf6, 0xbf, 0x17, 0xa0, 0x99, 0xd7, 0x05, 0x51, 0xa1, 0x68, 0x07, 0x41, 0x6b, 0x15,
4136	0xa5, 0xe4, 0x8f, 0xe4, 0x6d, 0x00, 0x2e, 0x8a, 0x15, 0x05, 0xf6, 0x98, 0xb5, 0x6e, 0xe1, 0x5a,
4137	0x75, 0x4e, 0x19, 0x71, 0x02, 0x39, 0x82, 0x46, 0x60, 0xc7, 0x27, 0x6c, 0xca, 0x66, 0xcc, 0x8b,
4138	0x5b, 0xcd, 0xcd, 0xe2, 0x16, 0x6c, 0x7f, 0x7e, 0x4d, 0xd5, 0x77, 0x0e, 0xed, 0xf8, 0x44, 0x17,
4139	0x53, 0x69, 0x76, 0x9d, 0xb6, 0x0e, 0x8d, 0x0c, 0x8f, 0x10, 0x28, 0xc5, 0x67, 0x01, 0x6b, 0xad,
4140	0xa1, 0x5c, 0xf8, 0x4c, 0x9a, 0xa0, 0xb8, 0x4e, 0x4b, 0x45, 0xf3, 0x57, 0x5c, 0x87, 0x63, 0x50,
4141	0x87, 0xeb, 0x28, 0x22, 0x3e, 0x6b, 0xff, 0x51, 0x86, 0x5a, 0x22, 0x00, 0xe9, 0x42, 0x75, 0xc6,
4142	0x6c, 0xcf, 0xf5, 0x8e, 0xd1, 0x69, 0x9a, 0xdb, 0x6f, 0x2e, 0x11, 0xb3, 0x73, 0x20, 0x20, 0x3b,
4143	0x30, 0x18, 0x5a, 0x07, 0x7a, 0x77, 0x60, 0x0c, 0xf6, 0x69, 0x32, 0x8f, 0x1f, 0xa6, 0x7c, 0xb4,
4144	0xe6, 0xa1, 0x8b, 0x9e, 0x55, 0xa7, 0x20, 0x49, 0x47, 0xa1, 0x9b, 0x0a, 0x51, 0x14, 0x82, 0xe2,
4145	0x21, 0x76, 0xa0, 0x9c, 0xb8, 0x88, 0xb2, 0xd5, 0xd8, 0x6e, 0x5d, 0xa6, 0x1c, 0x2a, 0x60, 0xdc,
4146	0x20, 0x66, 0xf3, 0x69, 0xec, 0x06, 0x53, 0xee, 0x76, 0xca, 0x56, 0x8d, 0xa6, 0x63, 0xf2, 0x1e,
4147	0x40, 0xc4, 0xec, 0x70, 0x7c, 0x62, 0x3f, 0x9b, 0xb2, 0x56, 0x85, 0x7b, 0xf6, 0x4e, 0x79, 0x62,
4148	0x4f, 0x23, 0x46, 0x33, 0x0c, 0x62, 0xc3, 0xdd, 0x49, 0x1c, 0x59, 0xb1, 0xff, 0x9c, 0x79, 0xee,
4149	0x2b, 0x9b, 0x07, 0x12, 0xcb, 0x0f, 0xf8, 0x0f, 0xfa, 0x58, 0x73, 0xfb, 0xc3, 0x65, 0x5b, 0x7f,
4150	0x14, 0x47, 0x66, 0x66, 0xc6, 0x10, 0x27, 0xd0, 0xdb, 0x93, 0x65, 0x64, 0xd2, 0x86, 0xca, 0xd4,
4151	0x1f, 0xdb, 0x53, 0xd6, 0xaa, 0x73, 0x2d, 0xec, 0x28, 0xcc, 0xa3, 0x92, 0xa2, 0xfd, 0xb3, 0x02,
4152	0x55, 0xa9, 0x47, 0xd2, 0x84, 0x8c, 0x26, 0xd5, 0x37, 0x48, 0x0d, 0x4a, 0xbb, 0xfd, 0xe1, 0xae,
4153	0xda, 0xe4, 0x4f, 0xa6, 0xfe, 0xbd, 0xa9, 0xae, 0x71, 0xcc, 0xee, 0x53, 0x53, 0x1f, 0x99, 0x94,
4154	0x63, 0x54, 0xb2, 0x0e, 0xab, 0x5d, 0x73, 0x78, 0x60, 0xed, 0x75, 0x4d, 0x7d, 0x7f, 0x48, 0x9f,
4155	0xaa, 0x05, 0xb2, 0x0a, 0x75, 0x24, 0xf5, 0x8d, 0xc1, 0x13, 0x55, 0xe1, 0x33, 0x70, 0x68, 0x1a,
4156	0x66, 0x5f, 0x57, 0x8b, 0x44, 0x85, 0x15, 0x31, 0x63, 0x38, 0x30, 0xf5, 0x81, 0xa9, 0x96, 0x52,
4157	0xca, 0xe8, 0xe8, 0xe0, 0xa0, 0x4b, 0x9f, 0xaa, 0x65, 0xb2, 0x06, 0x0d, 0xa4, 0x74, 0x8f, 0xcc,
4158	0xc7, 0x43, 0xaa, 0x56, 0x48, 0x03, 0xaa, 0xfb, 0x3d, 0xeb, 0xbb, 0xc7, 0xfa, 0x40, 0xad, 0x92,
4159	0x15, 0xa8, 0xed, 0xf7, 0x2c, 0xfd, 0xa0, 0x6b, 0xf4, 0xd5, 0x1a, 0x9f, 0xbd, 0xaf, 0x0f, 0xe9,
4160	0x68, 0x64, 0x1d, 0x0e, 0x8d, 0x81, 0xa9, 0xd6, 0x49, 0x1d, 0xca, 0xfb, 0x3d, 0xcb, 0x38, 0x50,
4161	0x81, 0x10, 0x68, 0xee, 0xf7, 0xac, 0xc3, 0xc7, 0xc3, 0x81, 0x3e, 0x38, 0x3a, 0xd8, 0xd5, 0xa9,
4162	0xda, 0x20, 0xb7, 0x40, 0xe5, 0xb4, 0xe1, 0xc8, 0xec, 0xf6, 0xbb, 0xbd, 0x1e, 0xd5, 0x47, 0x23,
4163	0x75, 0x85, 0x4b, 0xbd, 0xdf, 0xb3, 0x68, 0xd7, 0xe4, 0xfb, 0x5a, 0xe5, 0x2f, 0xe4, 0x7b, 0x7f,
4164	0xa2, 0x3f, 0x55, 0xd7, 0xf9, 0x2b, 0xf4, 0x81, 0x69, 0x98, 0x4f, 0xad, 0x43, 0x3a, 0x34, 0x87,
4165	0xea, 0x06, 0x17, 0xd0, 0x18, 0xf4, 0xf4, 0xef, 0xad, 0x6f, 0xbb, 0xfd, 0x23, 0x5d, 0x25, 0xda,
4166	0x8f, 0xe1, 0xf6, 0xd2, 0x33, 0xe1, 0xaa, 0x7b, 0x6c, 0x1e, 0xf4, 0xd5, 0x02, 0x7f, 0xe2, 0x9b,
4167	0x52, 0x15, 0xed, 0x0f, 0xa0, 0xc4, 0x5d, 0x86, 0x7c, 0x06, 0xd5, 0xc4, 0x1b, 0x0b, 0xe8, 0x8d,
4168	0x77, 0xb3, 0x67, 0x6d, 0xc7, 0x27, 0x9d, 0xc4, 0xe3, 0x12, 0x5c, 0xbb, 0x0b, 0xd5, 0x45, 0x4f,
4169	0x53, 0x2e, 0x78, 0x5a, 0xf1, 0x82, 0xa7, 0x95, 0x32, 0x9e, 0x66, 0x43, 0x3d, 0xf5, 0xed, 0x9b,
4170	0x47, 0x91, 0x07, 0x50, 0xe2, 0xde, 0xdf, 0x6a, 0xa2, 0x87, 0xac, 0x2d, 0x08, 0x4c, 0x91, 0xa9,
4171	0xfd, 0x43, 0x01, 0x4a, 0x3c, 0xda, 0x9e, 0x07, 0xda, 0xc2, 0x15, 0x81, 0x56, 0xb9, 0x32, 0xd0,
4172	0x16, 0xaf, 0x15, 0x68, 0x2b, 0x37, 0x0b, 0xb4, 0xd5, 0x4b, 0x02, 0xad, 0xf6, 0x67, 0x45, 0x68,
4173	0xe8, 0x38, 0xf3, 0x10, 0x13, 0xfd, 0xfb, 0x50, 0x7c, 0xce, 0xce, 0x50, 0x3f, 0x8d, 0xed, 0x5b,
4174	0x99, 0xdd, 0xa6, 0x2a, 0xa4, 0x1c, 0x40, 0xb6, 0x61, 0x45, 0xbc, 0xd0, 0x3a, 0x0e, 0xfd, 0x79,
4175	0xd0, 0x52, 0x97, 0xab, 0xa7, 0x21, 0x40, 0xfb, 0x1c, 0x43, 0xde, 0x83, 0xb2, 0xff, 0xc2, 0x63,
4176	0x21, 0xc6, 0xc1, 0x3c, 0x98, 0x2b, 0x8f, 0x0a, 0x2e, 0x79, 0x08, 0xa5, 0xe7, 0xae, 0xe7, 0xe0,
4177	0x19, 0xe6, 0x23, 0x61, 0x46, 0xd0, 0xce, 0x13, 0xd7, 0x73, 0x28, 0x02, 0xc9, 0x3d, 0xa8, 0xf1,
4178	0x5f, 0x8c, 0x7b, 0x65, 0xdc, 0x68, 0x95, 0x8f, 0x79, 0xd0, 0x7b, 0x08, 0xb5, 0x40, 0xc6, 0x10,
4179	0x4c, 0x00, 0x8d, 0xed, 0x8d, 0x25, 0xe1, 0x85, 0xa6, 0x20, 0xf2, 0x15, 0xac, 0x84, 0xf6, 0x0b,
4180	0x2b, 0x9d, 0xb4, 0x76, 0xf9, 0xa4, 0x46, 0x68, 0xbf, 0x48, 0x23, 0x38, 0x81, 0x52, 0x68, 0x7b,
4181	0xcf, 0x5b, 0x64, 0xb3, 0xb0, 0x55, 0xa6, 0xf8, 0xac, 0x7d, 0x01, 0x25, 0x2e, 0x25, 0x8f, 0x08,
4182	0xfb, 0x3d, 0xf4, 0xff, 0xee, 0x9e, 0xa9, 0x16, 0x12, 0x7f, 0xfe, 0x96, 0x47, 0x03, 0x45, 0x72,
4183	0x0f, 0xf4, 0xd1, 0xa8, 0xbb, 0xaf, 0xab, 0x45, 0xad, 0x07, 0xeb, 0x7b, 0xfe, 0x2c, 0xf0, 0x23,
4184	0x37, 0x66, 0xe9, 0xf2, 0xf7, 0xa0, 0xe6, 0x7a, 0x0e, 0x7b, 0x69, 0xb9, 0x0e, 0x9a, 0x56, 0x91,
4185	0x56, 0x71, 0x6c, 0x38, 0xdc, 0xe4, 0x4e, 0x65, 0x31, 0x55, 0xe4, 0x26, 0x87, 0x03, 0xed, 0x2f,
4186	0x15, 0x28, 0x1b, 0x1c, 0xc1, 0x8d, 0x4f, 0x9e, 0x14, 0x7a, 0x8f, 0x30, 0x4c, 0x10, 0x24, 0x93,
4187	0xfb, 0x50, 0x1b, 0x6a, 0xb6, 0x37, 0x66, 0xbc, 0xe2, 0xc3, 0x3c, 0x50, 0xa3, 0xe9, 0x98, 0x7c,
4188	0x99, 0xd1, 0x9f, 0x82, 0x2e, 0x7b, 0x2f, 0xa3, 0x0a, 0x7c, 0xc1, 0x12, 0x2d, 0xb6, 0xff, 0xaa,
4189	0x90, 0x49, 0x6e, 0xcb, 0x12, 0x4f, 0x1f, 0xea, 0x8e, 0x1b, 0x32, 0xac, 0x23, 0xe5, 0x41, 0x3f,
4190	0xb8, 0x74, 0xe1, 0x4e, 0x2f, 0x81, 0xee, 0xd4, 0xbb, 0xa3, 0x3d, 0x7d, 0xd0, 0xe3, 0x99, 0xef,
4191	0x7c, 0x01, 0xed, 0x23, 0xa8, 0xa7, 0x10, 0x0c, 0xc7, 0x09, 0x48, 0x2d, 0x70, 0xf5, 0xf6, 0xf4,
4192	0x74, 0xac, 0x68, 0x7f, 0xad, 0x40, 0x33, 0xd5, 0xaf, 0xd0, 0xd0, 0x6d, 0xa8, 0xd8, 0x41, 0x90,
4193	0xa8, 0xb6, 0x4e, 0xcb, 0x76, 0x10, 0x18, 0x8e, 0x8c, 0x2d, 0x0a, 0x6a, 0x9b, 0xc7, 0x96, 0x4f,
4194	0x01, 0x1c, 0x36, 0x71, 0x3d, 0x17, 0x85, 0x2e, 0xa2, 0xc1, 0xab, 0x8b, 0x42, 0xd3, 0x0c, 0x86,
4195	0x7c, 0x09, 0xe5, 0x28, 0xb6, 0x63, 0x91, 0x2b, 0x9b, 0xdb, 0xf7, 0x33, 0xe0, 0xbc, 0x08, 0x9d,
4196	0x11, 0x87, 0x51, 0x81, 0x26, 0x5f, 0xc1, 0x2d, 0xdf, 0x9b, 0x9e, 0x59, 0xf3, 0x88, 0x59, 0xee,
4197	0xc4, 0x0a, 0xd9, 0x0f, 0x73, 0x37, 0x64, 0x4e, 0x3e, 0xa7, 0xae, 0x73, 0xc8, 0x51, 0xc4, 0x8c,
4198	0x09, 0x95, 0x7c, 0xed, 0x6b, 0x28, 0xe3, 0x3a, 0x7c, 0xcf, 0xdf, 0x51, 0xc3, 0xd4, 0xad, 0xe1,
4199	0xa0, 0xff, 0x54, 0xe8, 0x80, 0xea, 0xdd, 0x9e, 0x85, 0x44, 0x55, 0xe1, 0xc1, 0xbe, 0xa7, 0xf7,
4200	0x75, 0x53, 0xef, 0xa9, 0x45, 0x9e, 0x3d, 0x74, 0x4a, 0x87, 0x54, 0x2d, 0x69, 0xff, 0x53, 0x80,
4201	0x15, 0x94, 0xe7, 0xd0, 0x8f, 0xe2, 0x89, 0xfb, 0x92, 0xec, 0x41, 0x43, 0x98, 0xdd, 0xa9, 0x2c,
4202	0xe8, 0xb9, 0x33, 0x68, 0x8b, 0x7b, 0x96, 0x68, 0x31, 0x90, 0x75, 0xb4, 0x9b, 0x3e, 0x27, 0x21,
4203	0x45, 0x41, 0xa7, 0xbf, 0x22, 0xa4, 0xbc, 0x05, 0x95, 0x67, 0x6c, 0xe2, 0x87, 0x22, 0x04, 0xd6,
4204	0x76, 0x4a, 0x71, 0x38, 0x67, 0x54, 0xd2, 0xda, 0x36, 0xc0, 0xf9, 0xfa, 0xe4, 0x01, 0xac, 0x26,
4205	0xc6, 0x66, 0xa1, 0x71, 0x89, 0x93, 0x5b, 0x49, 0x88, 0x83, 0x5c, 0x75, 0xa3, 0x5c, 0xab, 0xba,
4206	0xd1, 0xbe, 0x86, 0xd5, 0x64, 0x3f, 0xe2, 0xfc, 0x54, 0x21, 0x79, 0x01, 0x63, 0xca, 0x82, 0x8c,
4207	0xca, 0x45, 0x19, 0xb5, 0x9f, 0x41, 0x6d, 0xe4, 0xd9, 0x41, 0x74, 0xe2, 0xc7, 0xdc, 0x7a, 0xe2,
4208	0x48, 0xfa, 0xaa, 0x12, 0x47, 0x9a, 0x06, 0x15, 0x7e, 0x38, 0xf3, 0x88, 0xbb, 0xbf, 0x31, 0xe8,
4209	0xee, 0x99, 0xc6, 0xb7, 0xba, 0xfa, 0x06, 0x01, 0xa8, 0xc8, 0xe7, 0x82, 0xa6, 0x41, 0xd3, 0x90,
4210	0xed, 0xd8, 0x63, 0x66, 0x3b, 0x2c, 0xe4, 0x12, 0xfc, 0xe0, 0x47, 0x89, 0x04, 0x3f, 0xf8, 0x91,
4211	0xf6, 0x17, 0x05, 0x68, 0x98, 0xa1, 0xed, 0x45, 0xb6, 0x30, 0xf7, 0xcf, 0xa0, 0x72, 0x82, 0x58,
4212	0x74, 0xa3, 0xc6, 0x82, 0x7f, 0x66, 0x17, 0xa3, 0x12, 0x48, 0xee, 0x40, 0xe5, 0xc4, 0xf6, 0x9c,
4213	0xa9, 0xd0, 0x5a, 0x85, 0xca, 0x51, 0x92, 0x1b, 0x95, 0xf3, 0xdc, 0xb8, 0x05, 0x2b, 0x33, 0x3b,
4214	0x7c, 0x6e, 0x8d, 0x4f, 0x6c, 0xef, 0x98, 0x45, 0xf2, 0x60, 0xa4, 0x05, 0x36, 0x38, 0x6b, 0x4f,
4215	0x70, 0xb4, 0xbf, 0x5f, 0x81, 0xf2, 0x37, 0x73, 0x16, 0x9e, 0x65, 0x04, 0xfa, 0xe0, 0xba, 0x02,
4216	0xc9, 0x17, 0x17, 0x2e, 0x4b, 0xca, 0x6f, 0x2f, 0x26, 0x65, 0x22, 0x53, 0x84, 0xc8, 0x95, 0x22,
4217	0x0b, 0x7c, 0x9a, 0x09, 0x63, 0xeb, 0x57, 0xd8, 0xda, 0x79, 0x70, 0x7b, 0x08, 0x95, 0x89, 0x3b,
4218	0x8d, 0x51, 0x75, 0x8b, 0xd5, 0x08, 0xee, 0xa5, 0xf3, 0x08, 0xd9, 0x54, 0xc2, 0xc8, 0xbb, 0xb0,
4219	0x22, 0x2a, 0x59, 0xeb, 0x07, 0xce, 0xc6, 0x82, 0x95, 0xf7, 0xa6, 0x48, 0x13, 0xbb, 0xff, 0x18,
4220	0xca, 0x7e, 0xc8, 0x37, 0x5f, 0xc7, 0x25, 0xef, 0x5c, 0x58, 0x72, 0xc8, 0xb9, 0x54, 0x80, 0xc8,
4221	0x87, 0x50, 0x3a, 0x71, 0xbd, 0x18, 0xb3, 0x46, 0x73, 0xfb, 0xf6, 0x05, 0xf0, 0x63, 0xd7, 0x8b,
4222	0x29, 0x42, 0x78, 0x98, 0x1f, 0xfb, 0x73, 0x2f, 0x6e, 0xdd, 0xc5, 0x0c, 0x23, 0x06, 0xe4, 0x1e,
4223	0x54, 0xfc, 0xc9, 0x24, 0x62, 0x31, 0x76, 0x96, 0xe5, 0x9d, 0xc2, 0xa7, 0x54, 0x12, 0xf8, 0x84,
4224	0xa9, 0x3b, 0x73, 0x63, 0xec, 0x43, 0xca, 0x54, 0x0c, 0xc8, 0x2e, 0xac, 0x8d, 0xfd, 0x59, 0xe0,
4225	0x4e, 0x99, 0x63, 0x8d, 0xe7, 0x61, 0xe4, 0x87, 0xad, 0x77, 0x2e, 0x1c, 0xd3, 0x9e, 0x44, 0xec,
4226	0x21, 0x80, 0x36, 0xc7, 0xb9, 0x31, 0x31, 0x60, 0x83, 0x79, 0x8e, 0xb5, 0xb8, 0xce, 0xfd, 0xd7,
4227	0xad, 0xb3, 0xce, 0x3c, 0x27, 0x4f, 0x4a, 0xc4, 0xc1, 0x48, 0x68, 0x61, 0xcc, 0x68, 0x6d, 0x60,
4228	0x90, 0xb9, 0x77, 0x69, 0xac, 0x14, 0xe2, 0x64, 0xc2, 0xf7, 0x6f, 0xc0, 0x2d, 0x19, 0x22, 0xad,
4229	0x80, 0x85, 0x13, 0x36, 0x8e, 0xad, 0x60, 0x6a, 0x7b, 0x58, 0xca, 0xa5, 0xc6, 0x4a, 0x24, 0xe4,
4230	0x50, 0x20, 0x0e, 0xa7, 0xb6, 0x47, 0x34, 0xa8, 0x3f, 0x67, 0x67, 0x91, 0xc5, 0x23, 0x29, 0x76,
4231	0xae, 0x29, 0xba, 0xc6, 0xe9, 0x43, 0x6f, 0x7a, 0x46, 0x7e, 0x02, 0x8d, 0xf8, 0xdc, 0xdb, 0xb0,
4232	0x61, 0x6d, 0xe4, 0x4e, 0x35, 0xe3, 0x8b, 0x34, 0x0b, 0x25, 0xf7, 0xa1, 0x2a, 0x35, 0xd4, 0xba,
4233	0x97, 0x5d, 0x3b, 0xa1, 0xf2, 0xc4, 0x3c, 0xb1, 0xdd, 0xa9, 0x7f, 0xca, 0x42, 0x6b, 0x16, 0xb5,
4234	0xda, 0xe2, 0xb6, 0x24, 0x21, 0x1d, 0x44, 0xdc, 0x4f, 0xa3, 0x38, 0xf4, 0xbd, 0xe3, 0xd6, 0x26,
4235	0xde, 0x93, 0xc8, 0xd1, 0xc5, 0xe0, 0xf7, 0x2e, 0x66, 0xfe, 0x7c, 0xf0, 0xfb, 0x1c, 0xee, 0x60,
4236	0x65, 0x66, 0x3d, 0x3b, 0xb3, 0xf2, 0x68, 0x0d, 0xd1, 0x1b, 0xc8, 0xdd, 0x3d, 0x3b, 0xcc, 0x4e,
4237	0x6a, 0x43, 0xcd, 0x71, 0xa3, 0xd8, 0xf5, 0xc6, 0x71, 0xab, 0x85, 0xef, 0x4c, 0xc7, 0xe4, 0x33,
4238	0xb8, 0x3d, 0x73, 0x3d, 0x2b, 0xb2, 0x27, 0xcc, 0x8a, 0x5d, 0xee, 0x9b, 0x6c, 0xec, 0x7b, 0x4e,
4239	0xd4, 0x7a, 0x80, 0x82, 0x93, 0x99, 0xeb, 0x8d, 0xec, 0x09, 0x33, 0xdd, 0x19, 0x1b, 0x09, 0x0e,
4240	0xf9, 0x08, 0xd6, 0x11, 0x1e, 0xb2, 0x60, 0xea, 0x8e, 0x6d, 0xf1, 0xfa, 0x1f, 0xe1, 0xeb, 0xd7,
4241	0x38, 0x83, 0x0a, 0x3a, 0xbe, 0xfa, 0x63, 0x68, 0x06, 0x2c, 0x8c, 0xdc, 0x28, 0xb6, 0xa4, 0x45,
4242	0xbf, 0x97, 0xd5, 0xda, 0xaa, 0x64, 0x0e, 0x91, 0xd7, 0xfe, 0xcf, 0x02, 0x54, 0x84, 0x73, 0x92,
4243	0x4f, 0x41, 0xf1, 0x03, 0xbc, 0x06, 0x69, 0x6e, 0x6f, 0x5e, 0xe2, 0xc1, 0x9d, 0x61, 0xc0, 0xeb,
4244	0x5e, 0x3f, 0xa4, 0x8a, 0x1f, 0xdc, 0xb8, 0x28, 0xd4, 0xfe, 0x10, 0x6a, 0xc9, 0x02, 0xbc, 0xbc,
4245	0xe8, 0xeb, 0xa3, 0x91, 0x65, 0x3e, 0xee, 0x0e, 0xd4, 0x02, 0xb9, 0x03, 0x24, 0x1d, 0x5a, 0x43,
4246	0x6a, 0xe9, 0xdf, 0x1c, 0x75, 0xfb, 0xaa, 0x82, 0x5d, 0x1a, 0xd5, 0xbb, 0xa6, 0x4e, 0x05, 0xb2,
4247	0x48, 0xee, 0xc1, 0xed, 0x2c, 0xe5, 0x1c, 0x5c, 0xc2, 0x14, 0x8c, 0x8f, 0x65, 0x52, 0x01, 0xc5,
4248	0x18, 0xa8, 0x15, 0x9e, 0x16, 0xf4, 0xef, 0x8d, 0x91, 0x39, 0x52, 0xab, 0xed, 0xbf, 0x29, 0x40,
4249	0x19, 0xc3, 0x06, 0x3f, 0x9f, 0x54, 0x72, 0x71, 0x5d, 0x73, 0x5e, 0xb9, 0x1a, 0xd9, 0x92, 0xaa,
4250	0x81, 0x01, 0x65, 0x73, 0x79, 0xf4, 0xf9, 0xb5, 0xd6, 0x53, 0x3f, 0x85, 0x12, 0x8f, 0x52, 0xbc,
4251	0x43, 0x1c, 0xd2, 0x9e, 0x4e, 0xad, 0x47, 0x06, 0x1d, 0xf1, 0x2a, 0x97, 0x40, 0xb3, 0x3b, 0xd8,
4252	0xd3, 0x47, 0xe6, 0x30, 0xa1, 0xa1, 0x56, 0x1e, 0x19, 0x7d, 0x33, 0x45, 0x15, 0xb5, 0x9f, 0xd7,
4253	0x60, 0x35, 0x89, 0x09, 0x22, 0x82, 0x3e, 0x82, 0x46, 0x10, 0xba, 0x33, 0x3b, 0x3c, 0x8b, 0xc6,
4254	0xb6, 0x87, 0x49, 0x01, 0xb6, 0x7f, 0xb4, 0x24, 0xaa, 0x88, 0x1d, 0x1d, 0x0a, 0xec, 0x68, 0x6c,
4255	0x7b, 0x34, 0x3b, 0x91, 0xf4, 0x61, 0x75, 0xc6, 0xc2, 0x63, 0xf6, 0x7b, 0xbe, 0xeb, 0xe1, 0x4a,
4256	0x55, 0x8c, 0xc8, 0xef, 0x5f, 0xba, 0xd2, 0x01, 0x47, 0xff, 0x8e, 0xef, 0x7a, 0xb8, 0x56, 0x7e,
4257	0x32, 0xf9, 0x04, 0xea, 0xa2, 0x12, 0x72, 0xd8, 0x04, 0x63, 0xc5, 0xb2, 0xda, 0x4f, 0xd4, 0xe8,
4258	0x3d, 0x36, 0xc9, 0xc4, 0x65, 0xb8, 0x34, 0x2e, 0x37, 0xb2, 0x71, 0xf9, 0xcd, 0x6c, 0x2c, 0x5a,
4259	0x11, 0x55, 0x78, 0x1a, 0x84, 0x2e, 0x38, 0x7c, 0x6b, 0x89, 0xc3, 0x77, 0x60, 0x23, 0xf1, 0x55,
4260	0xcb, 0xf5, 0x26, 0xee, 0x4b, 0x2b, 0x72, 0x5f, 0x89, 0xd8, 0x53, 0xa6, 0xeb, 0x09, 0xcb, 0xe0,
4261	0x9c, 0x91, 0xfb, 0x8a, 0x11, 0x23, 0xe9, 0xe0, 0x64, 0x0e, 0x5c, 0xc5, 0xab, 0xc9, 0xf7, 0x2e,
4262	0x55, 0x8f, 0x68, 0xbe, 0x64, 0x46, 0xcc, 0x4d, 0x6d, 0xff, 0x52, 0x81, 0x46, 0xe6, 0x1c, 0x78,
4263	0xf6, 0x16, 0xca, 0x42, 0x61, 0xc5, 0x55, 0x94, 0x50, 0x1f, 0x4a, 0xfa, 0x26, 0xd4, 0xa3, 0xd8,
4264	0x0e, 0x63, 0x8b, 0x17, 0x57, 0xb2, 0xdd, 0x45, 0xc2, 0x13, 0x76, 0x46, 0x3e, 0x80, 0x35, 0xc1,
4265	0x74, 0xbd, 0xf1, 0x74, 0x1e, 0xb9, 0xa7, 0xa2, 0x99, 0xaf, 0xd1, 0x26, 0x92, 0x8d, 0x84, 0x4a,
4266	0xee, 0x42, 0x95, 0x67, 0x21, 0xbe, 0x86, 0x68, 0xfa, 0x2a, 0xcc, 0x73, 0xf8, 0x0a, 0x0f, 0x60,
4267	0x95, 0x33, 0xce, 0xe7, 0x57, 0xc4, 0x2d, 0x33, 0xf3, 0x9c, 0xf3, 0xd9, 0x1d, 0xd8, 0x10, 0xaf,
4268	0x09, 0x44, 0xf1, 0x2a, 0x2b, 0xdc, 0x3b, 0xa8, 0xd8, 0x75, 0x64, 0xc9, 0xb2, 0x56, 0x14, 0x9c,
4269	0x1f, 0x01, 0xcf, 0x5e, 0x0b, 0xe8, 0xbb, 0x22, 0x94, 0x31, 0xcf, 0xc9, 0x61, 0x77, 0xe1, 0x1d,
4270	0x8e, 0x9d, 0x7b, 0x76, 0x10, 0x4c, 0x5d, 0xe6, 0x58, 0x53, 0xff, 0x18, 0x43, 0x66, 0x14, 0xdb,
4271	0xb3, 0xc0, 0x9a, 0x47, 0xad, 0x0d, 0x0c, 0x99, 0x6d, 0xe6, 0x39, 0x47, 0x09, 0xa8, 0xef, 0x1f,
4272	0x9b, 0x09, 0xe4, 0x28, 0x6a, 0xff, 0x3e, 0xac, 0xe6, 0xec, 0x71, 0x41, 0xa7, 0x35, 0x74, 0xfe,
4273	0x8c, 0x4e, 0xdf, 0x85, 0x95, 0x20, 0x64, 0xe7, 0xa2, 0xd5, 0x51, 0xb4, 0x86, 0xa0, 0x09, 0xb1,
4274	0xb6, 0x60, 0x05, 0x79, 0x96, 0x20, 0xe6, 0xf3, 0x63, 0x03, 0x59, 0x87, 0xc8, 0x69, 0xbf, 0x80,
4275	0x95, 0xec, 0x69, 0x93, 0x77, 0x33, 0x69, 0xa1, 0x99, 0xcb, 0x93, 0x69, 0x76, 0x48, 0x2a, 0xb2,
4276	0xf5, 0x4b, 0x2a, 0x32, 0x72, 0x9d, 0x8a, 0x4c, 0xfb, 0x2f, 0xd9, 0x9c, 0x65, 0x2a, 0x84, 0x9f,
4277	0x41, 0x2d, 0x90, 0xf5, 0x38, 0x5a, 0x52, 0xfe, 0x12, 0x3e, 0x0f, 0xee, 0x24, 0x95, 0x3b, 0x4d,
4278	0xe7, 0xb4, 0xff, 0x56, 0x81, 0x5a, 0x5a, 0xd0, 0xe7, 0x2c, 0xef, 0xcd, 0x05, 0xcb, 0x3b, 0x90,
4279	0x1a, 0x16, 0x0a, 0x7c, 0x1b, 0xa3, 0xc5, 0x27, 0xaf, 0x7f, 0xd7, 0xc5, 0xb6, 0xe7, 0x34, 0xdb,
4280	0xf6, 0x6c, 0xbe, 0xae, 0xed, 0xf9, 0xe4, 0xa2, 0xc1, 0xbf, 0x95, 0xe9, 0x2d, 0x16, 0xcc, 0xbe,
4281	0xfd, 0x7d, 0xae, 0x0f, 0xca, 0x26, 0x84, 0x77, 0xc4, 0x7e, 0xd2, 0x84, 0x90, 0xb6, 0x3f, 0xf7,
4282	0xaf, 0xd7, 0xfe, 0x6c, 0x43, 0x45, 0xea, 0xfc, 0x0e, 0x54, 0x64, 0x4d, 0x27, 0x1b, 0x04, 0x31,
4283	0x3a, 0x6f, 0x10, 0x0a, 0xb2, 0x4e, 0xd7, 0x7e, 0xae, 0x40, 0x59, 0x0f, 0x43, 0x3f, 0xd4, 0xfe,
4284	0x48, 0x81, 0x3a, 0x3e, 0xed, 0xf9, 0x0e, 0xe3, 0xd9, 0x60, 0xb7, 0xdb, 0xb3, 0xa8, 0xfe, 0xcd,
4285	0x91, 0x8e, 0xd9, 0xa0, 0x0d, 0x77, 0xf6, 0x86, 0x83, 0xbd, 0x23, 0x4a, 0xf5, 0x81, 0x69, 0x99,
4286	0xb4, 0x3b, 0x18, 0xf1, 0xb6, 0x67, 0x38, 0x50, 0x15, 0x9e, 0x29, 0x8c, 0x81, 0xa9, 0xd3, 0x41,
4287	0xb7, 0x6f, 0x89, 0x56, 0xb4, 0x88, 0x77, 0xb3, 0xba, 0xde, 0xb3, 0xf0, 0xd6, 0x51, 0x2d, 0xf1,
4288	0x96, 0xd5, 0x34, 0x0e, 0xf4, 0xe1, 0x91, 0xa9, 0x96, 0xc9, 0x6d, 0x58, 0x3f, 0xd4, 0xe9, 0x81,
4289	0x31, 0x1a, 0x19, 0xc3, 0x81, 0xd5, 0xd3, 0x07, 0x86, 0xde, 0x53, 0x2b, 0x7c, 0x9d, 0x5d, 0x63,
4290	0xdf, 0xec, 0xee, 0xf6, 0x75, 0xb9, 0x4e, 0x95, 0x6c, 0xc2, 0x5b, 0x7b, 0xc3, 0x83, 0x03, 0xc3,
4291	0x34, 0xf5, 0x9e, 0xb5, 0x7b, 0x64, 0x5a, 0x23, 0xd3, 0xe8, 0xf7, 0xad, 0xee, 0xe1, 0x61, 0xff,
4292	0x29, 0x4f, 0x60, 0x35, 0x72, 0x17, 0x36, 0xf6, 0xba, 0x87, 0xdd, 0x5d, 0xa3, 0x6f, 0x98, 0x4f,
4293	0xad, 0x9e, 0x31, 0xe2, 0xf3, 0x7b, 0x6a, 0x9d, 0x27, 0x6c, 0x93, 0x3e, 0xb5, 0xba, 0x7d, 0x14,
4294	0xcd, 0xd4, 0xad, 0xdd, 0xee, 0xde, 0x13, 0x7d, 0xd0, 0x53, 0x81, 0x0b, 0x30, 0xea, 0x3e, 0xd2,
4295	0x2d, 0x2e, 0x92, 0x65, 0x0e, 0x87, 0xd6, 0xb0, 0xdf, 0x53, 0x1b, 0xda, 0xbf, 0x14, 0xa1, 0xb4,
4296	0xe7, 0x47, 0x31, 0xf7, 0x46, 0xe1, 0xac, 0x2f, 0x42, 0x37, 0x66, 0xa2, 0x7f, 0x2b, 0x53, 0xd1,
4297	0x4b, 0x7f, 0x87, 0x24, 0x1e, 0x50, 0x32, 0x10, 0xeb, 0xd9, 0x19, 0xc7, 0x29, 0x88, 0x5b, 0x3b,
4298	0xc7, 0xed, 0x72, 0xb2, 0x88, 0x68, 0x78, 0x85, 0x23, 0xd7, 0x2b, 0x22, 0x4e, 0x06, 0x61, 0xb9,
4299	0xe0, 0xc7, 0x40, 0xb2, 0x20, 0xb9, 0x62, 0x09, 0x91, 0x6a, 0x06, 0x29, 0x96, 0xdc, 0x01, 0x18,
4300	0xfb, 0xb3, 0x99, 0x1b, 0x8f, 0xfd, 0x28, 0x96, 0x5f, 0xc8, 0xda, 0x39, 0x63, 0x8f, 0x62, 0x6e,
4301	0xf1, 0x33, 0x37, 0xe6, 0x8f, 0x34, 0x83, 0x26, 0x3b, 0x70, 0xcf, 0x0e, 0x82, 0xd0, 0x7f, 0xe9,
4302	0xce, 0xec, 0x98, 0x59, 0xdc, 0x73, 0xed, 0x63, 0x66, 0x39, 0x6c, 0x1a, 0xdb, 0xd8, 0x13, 0x95,
4303	0xe9, 0xdd, 0x0c, 0x60, 0x24, 0xf8, 0x3d, 0xce, 0xe6, 0x71, 0xd7, 0x75, 0xac, 0x88, 0xfd, 0x30,
4304	0xe7, 0x1e, 0x60, 0xcd, 0x03, 0xc7, 0xe6, 0x62, 0xd6, 0x45, 0x96, 0x72, 0x9d, 0x91, 0xe4, 0x1c,
4305	0x09, 0x46, 0xfb, 0x15, 0xc0, 0xb9, 0x14, 0x64, 0x1b, 0x6e, 0xf3, 0x3a, 0x9e, 0x45, 0x31, 0x73,
4306	0x2c, 0xb9, 0xdb, 0x60, 0x1e, 0x47, 0x18, 0xe2, 0xcb, 0x74, 0x23, 0x65, 0xca, 0x9b, 0xc2, 0x79,
4307	0x1c, 0x91, 0x9f, 0x40, 0xeb, 0xc2, 0x1c, 0x87, 0x4d, 0x19, 0x7f, 0x6d, 0x15, 0xa7, 0xdd, 0x59,
4308	0x98, 0xd6, 0x13, 0x5c, 0xed, 0x4f, 0x14, 0x80, 0x7d, 0x16, 0x53, 0xc1, 0xcd, 0x34, 0xb6, 0x95,
4309	0xeb, 0x36, 0xb6, 0xef, 0x27, 0x17, 0x08, 0xc5, 0xab, 0x63, 0xc0, 0x42, 0x97, 0xa1, 0xdc, 0xa4,
4310	0xcb, 0xc8, 0x35, 0x11, 0xc5, 0x2b, 0x9a, 0x88, 0x52, 0xae, 0x89, 0xf8, 0x18, 0x9a, 0xf6, 0x74,
4311	0xea, 0xbf, 0xe0, 0x05, 0x0d, 0x0b, 0x43, 0xe6, 0xa0, 0x11, 0x9c, 0xd7, 0xdb, 0xc8, 0xec, 0x49,
4312	0x9e, 0xf6, 0xe7, 0x0a, 0x34, 0x50, 0x15, 0x51, 0xe0, 0x7b, 0x11, 0x23, 0x5f, 0x42, 0x45, 0x5e,
4313	0x44, 0x8b, 0x8b, 0xfc, 0xb7, 0x33, 0xb2, 0x66, 0x70, 0xb2, 0x68, 0xa0, 0x12, 0xcc, 0x33, 0x42,
4314	0xe6, 0x75, 0x97, 0x2b, 0x25, 0x45, 0x91, 0xfb, 0x50, 0x73, 0x3d, 0x4b, 0xb4, 0xd4, 0x95, 0x4c,
4315	0x58, 0xac, 0xba, 0x1e, 0xd6, 0xb2, 0xed, 0x57, 0x50, 0x11, 0x2f, 0x21, 0x9d, 0x54, 0xa6, 0x8b,
4316	0xfa, 0xcb, 0xdc, 0x1c, 0xa7, 0xc2, 0xc8, 0xc3, 0x29, 0xbd, 0x2e, 0x40, 0xb7, 0xa0, 0x7a, 0xca,
4317	0x9b, 0x0f, 0xbc, 0xf4, 0xe3, 0xea, 0x4d, 0x86, 0xda, 0x1f, 0x97, 0x00, 0x0e, 0xe7, 0x4b, 0x0c,
4318	0xa4, 0x71, 0x5d, 0x03, 0xe9, 0xe4, 0xf4, 0xf8, 0x7a, 0x99, 0x7f, 0x75, 0x43, 0x59, 0xd2, 0x69,
4319	0x17, 0x6f, 0xda, 0x69, 0xdf, 0x87, 0x6a, 0x1c, 0xce, 0xb9, 0xa3, 0x08, 0x63, 0x4a, 0x5b, 0x5a,
4320	0x49, 0x25, 0x6f, 0x42, 0x79, 0xe2, 0x87, 0x63, 0x86, 0x8e, 0x95, 0xb2, 0x05, 0xed, 0xc2, 0x65,
4321	0x52, 0xed, 0xb2, 0xcb, 0x24, 0xde, 0xa0, 0x45, 0xf2, 0x1e, 0x0d, 0x0b, 0x99, 0x7c, 0x83, 0x96,
4322	0x5c, 0xb1, 0xd1, 0x14, 0x44, 0xbe, 0x81, 0xa6, 0x3d, 0x8f, 0x7d, 0xcb, 0xe5, 0x15, 0xda, 0xd4,
4323	0x1d, 0x9f, 0x61, 0xd9, 0xdd, 0xcc, 0x7f, 0xaf, 0x4f, 0x0f, 0xaa, 0xd3, 0x9d, 0xc7, 0xbe, 0xe1,
4324	0x1c, 0x22, 0x72, 0xa7, 0x2a, 0x93, 0x12, 0x5d, 0xb1, 0x33, 0x64, 0xed, 0xc7, 0xb0, 0x92, 0x85,
4325	0xf1, 0x04, 0x24, 0x81, 0xea, 0x1b, 0x3c, 0x3b, 0x8d, 0x78, 0x6a, 0x1b, 0x98, 0x46, 0xb7, 0xaf,
4326	0x16, 0xb4, 0x18, 0x1a, 0xb8, 0xbc, 0xf4, 0x8e, 0xeb, 0xba, 0xfd, 0x03, 0x28, 0x61, 0xf8, 0x55,
4327	0x2e, 0x7c, 0x0f, 0xc1, 0x98, 0x8b, 0xcc, 0xbc, 0xf9, 0x15, 0xb3, 0xe6, 0xf7, 0xdf, 0x05, 0x58,
4328	0x31, 0xfd, 0xf9, 0xf8, 0xe4, 0xa2, 0x01, 0xc2, 0xaf, 0x3b, 0x42, 0x2d, 0x31, 0x1f, 0xe5, 0xa6,
4329	0xe6, 0x93, 0x5a, 0x47, 0x71, 0x89, 0x75, 0xdc, 0xf4, 0xcc, 0xb5, 0x2f, 0x60, 0x55, 0x6e, 0x5e,
4330	0x6a, 0x3d, 0xd1, 0x66, 0xe1, 0x0a, 0x6d, 0x6a, 0xbf, 0x50, 0x60, 0x55, 0xc4, 0xf7, 0xff, 0xbb,
4331	0xd2, 0x2a, 0x37, 0x0c, 0xeb, 0xe5, 0x1b, 0x5d, 0x1e, 0xfd, 0xbf, 0xf4, 0x34, 0x6d, 0x08, 0xcd,
4332	0x44, 0x7d, 0x37, 0x50, 0xfb, 0x15, 0x46, 0xfc, 0x8b, 0x02, 0x34, 0x06, 0xec, 0xe5, 0x92, 0x20,
4333	0x5a, 0xbe, 0xee, 0x71, 0x7c, 0x98, 0x2b, 0x57, 0x1b, 0xdb, 0xeb, 0x59, 0x19, 0xc4, 0xd5, 0x63,
4334	0x52, 0xc1, 0xa6, 0xb7, 0xa8, 0xca, 0xf2, 0x5b, 0xd4, 0xd2, 0x62, 0xb7, 0x9e, 0xb9, 0xc5, 0x2b,
4335	0x2e, 0xbb, 0xc5, 0xd3, 0xfe, 0xad, 0x08, 0x0d, 0x6c, 0x90, 0x29, 0x8b, 0xe6, 0xd3, 0x38, 0x27,
4336	0x4c, 0xe1, 0x6a, 0x61, 0x3a, 0x50, 0x09, 0x71, 0x92, 0x74, 0xa5, 0x4b, 0x83, 0xbf, 0x40, 0x61,
4337	0x6b, 0xfc, 0xdc, 0x0d, 0x02, 0xe6, 0x58, 0x82, 0x92, 0x14, 0x30, 0x4d, 0x49, 0x16, 0x22, 0x44,
4338	0xbc, 0xfc, 0x9c, 0xf9, 0x21, 0x4b, 0x51, 0x45, 0xbc, 0x4f, 0x68, 0x70, 0x5a, 0x02, 0xc9, 0xdd,
4339	0x37, 0x88, 0xca, 0xe0, 0xfc, 0xbe, 0x21, 0xed, 0x35, 0x91, 0x5b, 0x47, 0xae, 0xe8, 0x35, 0x91,
4340	0xcd, 0xbb, 0xa8, 0x99, 0x3d, 0x9d, 0x5a, 0x7e, 0x10, 0xa1, 0xd3, 0xd4, 0x68, 0x0d, 0x09, 0xc3,
4341	0x20, 0x22, 0x5f, 0x43, 0x7a, 0x5d, 0x2c, 0x6f, 0xc9, 0xc5, 0x39, 0xb6, 0x2e, 0xbb, 0x58, 0xa0,
4342	0xab, 0xe3, 0xdc, 0xfd, 0xcf, 0x92, 0x1b, 0xea, 0xca, 0x4d, 0x6f, 0xa8, 0x1f, 0x42, 0x59, 0xc4,
4343	0xa8, 0xda, 0xeb, 0x62, 0x94, 0xc0, 0x65, 0xed, 0xb3, 0x91, 0xb7, 0xcf, 0x5f, 0x16, 0x80, 0x74,
4344	0xa7, 0x53, 0x7f, 0x6c, 0xc7, 0xcc, 0x70, 0xa2, 0x8b, 0x66, 0x7a, 0xed, 0xcf, 0x2e, 0x9f, 0x41,
4345	0x7d, 0xe6, 0x3b, 0x6c, 0x6a, 0x25, 0xdf, 0x94, 0x2e, 0xad, 0x7e, 0x10, 0xc6, 0x5b, 0x52, 0x02,
4346	0x25, 0xbc, 0xc4, 0x51, 0xb0, 0xee, 0xc0, 0x67, 0xde, 0x84, 0xcd, 0xec, 0x97, 0xb2, 0x14, 0xe1,
4347	0x8f, 0xa4, 0x03, 0xd5, 0x90, 0x45, 0x2c, 0x3c, 0x65, 0x57, 0x16, 0x55, 0x09, 0x48, 0x7b, 0x06,
4348	0x1b, 0xb9, 0x1d, 0x49, 0x47, 0xbe, 0x85, 0x5f, 0x2b, 0xc3, 0x58, 0x7e, 0xb4, 0x12, 0x03, 0xfe,
4349	0x3a, 0xe6, 0x25, 0x9f, 0x41, 0xf9, 0x63, 0xea, 0xf0, 0xc5, 0xab, 0xe2, 0xec, 0x1e, 0xa8, 0x59,
4350	0x4d, 0xbb, 0x63, 0x0c, 0x36, 0xf2, 0x54, 0x0a, 0xd7, 0x3b, 0x15, 0xed, 0xef, 0x0a, 0xb0, 0xde,
4351	0x75, 0x1c, 0xf1, 0x77, 0xc3, 0x25, 0xaa, 0x2f, 0x5e, 0x57, 0xf5, 0x0b, 0x81, 0x58, 0x84, 0x89,
4352	0x6b, 0x05, 0xe2, 0x0f, 0xa1, 0x92, 0xd6, 0x5a, 0xc5, 0x05, 0x77, 0x16, 0x72, 0x51, 0x09, 0xd0,
4353	0x6e, 0x01, 0xc9, 0x0a, 0x2b, 0xb4, 0xaa, 0xfd, 0x69, 0x11, 0xee, 0xee, 0xb2, 0x63, 0xd7, 0xcb,
4354	0xbe, 0xe2, 0x57, 0xdf, 0xc9, 0xc5, 0x4f, 0x65, 0x9f, 0xc1, 0xba, 0x28, 0xe4, 0x93, 0x7f, 0x62,
4355	0x59, 0xec, 0x58, 0x7e, 0x9d, 0x94, 0xb1, 0x6a, 0x0d, 0xf9, 0x07, 0x92, 0xad, 0xe3, 0x7f, 0xc5,
4356	0x1c, 0x3b, 0xb6, 0x9f, 0xd9, 0x11, 0xb3, 0x5c, 0x47, 0xfe, 0x59, 0x06, 0x12, 0x92, 0xe1, 0x90,
4357	0x21, 0x94, 0xb8, 0x0d, 0xa2, 0xeb, 0x36, 0xb7, 0xb7, 0x33, 0x62, 0x5d, 0xb2, 0x95, 0xac, 0x02,
4358	0x0f, 0x7c, 0x87, 0xed, 0x54, 0x8f, 0x06, 0x4f, 0x06, 0xc3, 0xef, 0x06, 0x14, 0x17, 0x22, 0x06,
4359	0xdc, 0x0a, 0x42, 0x76, 0xea, 0xfa, 0xf3, 0xc8, 0xca, 0x9e, 0x44, 0xf5, 0xca, 0x94, 0xb8, 0x91,
4360	0xcc, 0xc9, 0x10, 0xb5, 0x9f, 0xc2, 0xda, 0xc2, 0xcb, 0x78, 0x6d, 0x26, 0x5f, 0xa7, 0xbe, 0x41,
4361	0x56, 0xa1, 0x8e, 0x1f, 0xbb, 0x97, 0x7f, 0xfb, 0xd6, 0xfe, 0xb5, 0x80, 0x57, 0x4c, 0x33, 0x37,
4362	0xbe, 0x59, 0x06, 0xfb, 0xcd, 0x7c, 0x06, 0x83, 0xed, 0x77, 0xf3, 0xe6, 0x9b, 0x59, 0xb0, 0xf3,
4363	0xad, 0x00, 0xa6, 0x41, 0xa4, 0x6d, 0x43, 0x55, 0xd2, 0xc8, 0x6f, 0xc1, 0x5a, 0xe8, 0xfb, 0x71,
4364	0xd2, 0x89, 0x8a, 0x0e, 0xe4, 0xf2, 0x3f, 0xdb, 0xac, 0x72, 0xb0, 0x48, 0x06, 0x4f, 0xf2, 0xbd,
4365	0x48, 0x59, 0xfc, 0x0d, 0x44, 0x0e, 0x77, 0x1b, 0xbf, 0x5b, 0x4f, 0xff, 0xb7, 0xfb, 0xbf, 0x01,
4366	0x00, 0x00, 0xff, 0xff, 0x35, 0x9f, 0x30, 0x98, 0xf2, 0x2b, 0x00, 0x00,
4367}
4368