3 # Copyright 2007 Google Inc.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
20 from google
.net
.proto
import ProtocolBuffer
22 import dummy_thread
as thread
24 __pychecker__
= """maxreturns=0 maxbranches=0 no-callinit
25 unusednames=printElemNumber,debug_strs no-special"""
27 if hasattr(ProtocolBuffer
, 'ExtendableProtocolMessage'):
28 _extension_runtime
= True
29 _ExtendableProtocolMessage
= ProtocolBuffer
.ExtendableProtocolMessage
31 _extension_runtime
= False
32 _ExtendableProtocolMessage
= ProtocolBuffer
.ProtocolMessage
34 class PropertyValue_ReferenceValuePathElement(ProtocolBuffer
.ProtocolMessage
):
42 def __init__(self
, contents
=None):
43 if contents
is not None: self
.MergeFromString(contents
)
45 def type(self
): return self
.type_
47 def set_type(self
, x
):
56 def has_type(self
): return self
.has_type_
58 def id(self
): return self
.id_
69 def has_id(self
): return self
.has_id_
71 def name(self
): return self
.name_
73 def set_name(self
, x
):
82 def has_name(self
): return self
.has_name_
85 def MergeFrom(self
, x
):
87 if (x
.has_type()): self
.set_type(x
.type())
88 if (x
.has_id()): self
.set_id(x
.id())
89 if (x
.has_name()): self
.set_name(x
.name())
92 if x
is self
: return 1
93 if self
.has_type_
!= x
.has_type_
: return 0
94 if self
.has_type_
and self
.type_
!= x
.type_
: return 0
95 if self
.has_id_
!= x
.has_id_
: return 0
96 if self
.has_id_
and self
.id_
!= x
.id_
: return 0
97 if self
.has_name_
!= x
.has_name_
: return 0
98 if self
.has_name_
and self
.name_
!= x
.name_
: return 0
101 def IsInitialized(self
, debug_strs
=None):
103 if (not self
.has_type_
):
105 if debug_strs
is not None:
106 debug_strs
.append('Required field: type not set.')
111 n
+= self
.lengthString(len(self
.type_
))
112 if (self
.has_id_
): n
+= 2 + self
.lengthVarInt64(self
.id_
)
113 if (self
.has_name_
): n
+= 2 + self
.lengthString(len(self
.name_
))
116 def ByteSizePartial(self
):
120 n
+= self
.lengthString(len(self
.type_
))
121 if (self
.has_id_
): n
+= 2 + self
.lengthVarInt64(self
.id_
)
122 if (self
.has_name_
): n
+= 2 + self
.lengthString(len(self
.name_
))
130 def OutputUnchecked(self
, out
):
132 out
.putPrefixedString(self
.type_
)
135 out
.putVarInt64(self
.id_
)
138 out
.putPrefixedString(self
.name_
)
140 def OutputPartial(self
, out
):
143 out
.putPrefixedString(self
.type_
)
146 out
.putVarInt64(self
.id_
)
149 out
.putPrefixedString(self
.name_
)
151 def TryMerge(self
, d
):
156 self
.set_type(d
.getPrefixedString())
159 self
.set_id(d
.getVarInt64())
162 self
.set_name(d
.getPrefixedString())
166 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
170 def __str__(self
, prefix
="", printElemNumber
=0):
172 if self
.has_type_
: res
+=prefix
+("type: %s\n" % self
.DebugFormatString(self
.type_
))
173 if self
.has_id_
: res
+=prefix
+("id: %s\n" % self
.DebugFormatInt64(self
.id_
))
174 if self
.has_name_
: res
+=prefix
+("name: %s\n" % self
.DebugFormatString(self
.name_
))
177 class PropertyValue_PointValue(ProtocolBuffer
.ProtocolMessage
):
183 def __init__(self
, contents
=None):
184 if contents
is not None: self
.MergeFromString(contents
)
186 def x(self
): return self
.x_
197 def has_x(self
): return self
.has_x_
199 def y(self
): return self
.y_
210 def has_y(self
): return self
.has_y_
213 def MergeFrom(self
, x
):
215 if (x
.has_x()): self
.set_x(x
.x())
216 if (x
.has_y()): self
.set_y(x
.y())
219 if x
is self
: return 1
220 if self
.has_x_
!= x
.has_x_
: return 0
221 if self
.has_x_
and self
.x_
!= x
.x_
: return 0
222 if self
.has_y_
!= x
.has_y_
: return 0
223 if self
.has_y_
and self
.y_
!= x
.y_
: return 0
226 def IsInitialized(self
, debug_strs
=None):
228 if (not self
.has_x_
):
230 if debug_strs
is not None:
231 debug_strs
.append('Required field: x not set.')
232 if (not self
.has_y_
):
234 if debug_strs
is not None:
235 debug_strs
.append('Required field: y not set.')
242 def ByteSizePartial(self
):
254 def OutputUnchecked(self
, out
):
256 out
.putDouble(self
.x_
)
258 out
.putDouble(self
.y_
)
260 def OutputPartial(self
, out
):
263 out
.putDouble(self
.x_
)
266 out
.putDouble(self
.y_
)
268 def TryMerge(self
, d
):
273 self
.set_x(d
.getDouble())
276 self
.set_y(d
.getDouble())
280 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
284 def __str__(self
, prefix
="", printElemNumber
=0):
286 if self
.has_x_
: res
+=prefix
+("x: %s\n" % self
.DebugFormat(self
.x_
))
287 if self
.has_y_
: res
+=prefix
+("y: %s\n" % self
.DebugFormat(self
.y_
))
290 class PropertyValue_UserValue(ProtocolBuffer
.ProtocolMessage
):
299 has_obfuscated_gaiaid_
= 0
300 obfuscated_gaiaid_
= ""
301 has_federated_identity_
= 0
302 federated_identity_
= ""
303 has_federated_provider_
= 0
304 federated_provider_
= ""
306 def __init__(self
, contents
=None):
307 if contents
is not None: self
.MergeFromString(contents
)
309 def email(self
): return self
.email_
311 def set_email(self
, x
):
315 def clear_email(self
):
320 def has_email(self
): return self
.has_email_
322 def auth_domain(self
): return self
.auth_domain_
324 def set_auth_domain(self
, x
):
325 self
.has_auth_domain_
= 1
326 self
.auth_domain_
= x
328 def clear_auth_domain(self
):
329 if self
.has_auth_domain_
:
330 self
.has_auth_domain_
= 0
331 self
.auth_domain_
= ""
333 def has_auth_domain(self
): return self
.has_auth_domain_
335 def nickname(self
): return self
.nickname_
337 def set_nickname(self
, x
):
338 self
.has_nickname_
= 1
341 def clear_nickname(self
):
342 if self
.has_nickname_
:
343 self
.has_nickname_
= 0
346 def has_nickname(self
): return self
.has_nickname_
348 def gaiaid(self
): return self
.gaiaid_
350 def set_gaiaid(self
, x
):
354 def clear_gaiaid(self
):
359 def has_gaiaid(self
): return self
.has_gaiaid_
361 def obfuscated_gaiaid(self
): return self
.obfuscated_gaiaid_
363 def set_obfuscated_gaiaid(self
, x
):
364 self
.has_obfuscated_gaiaid_
= 1
365 self
.obfuscated_gaiaid_
= x
367 def clear_obfuscated_gaiaid(self
):
368 if self
.has_obfuscated_gaiaid_
:
369 self
.has_obfuscated_gaiaid_
= 0
370 self
.obfuscated_gaiaid_
= ""
372 def has_obfuscated_gaiaid(self
): return self
.has_obfuscated_gaiaid_
374 def federated_identity(self
): return self
.federated_identity_
376 def set_federated_identity(self
, x
):
377 self
.has_federated_identity_
= 1
378 self
.federated_identity_
= x
380 def clear_federated_identity(self
):
381 if self
.has_federated_identity_
:
382 self
.has_federated_identity_
= 0
383 self
.federated_identity_
= ""
385 def has_federated_identity(self
): return self
.has_federated_identity_
387 def federated_provider(self
): return self
.federated_provider_
389 def set_federated_provider(self
, x
):
390 self
.has_federated_provider_
= 1
391 self
.federated_provider_
= x
393 def clear_federated_provider(self
):
394 if self
.has_federated_provider_
:
395 self
.has_federated_provider_
= 0
396 self
.federated_provider_
= ""
398 def has_federated_provider(self
): return self
.has_federated_provider_
401 def MergeFrom(self
, x
):
403 if (x
.has_email()): self
.set_email(x
.email())
404 if (x
.has_auth_domain()): self
.set_auth_domain(x
.auth_domain())
405 if (x
.has_nickname()): self
.set_nickname(x
.nickname())
406 if (x
.has_gaiaid()): self
.set_gaiaid(x
.gaiaid())
407 if (x
.has_obfuscated_gaiaid()): self
.set_obfuscated_gaiaid(x
.obfuscated_gaiaid())
408 if (x
.has_federated_identity()): self
.set_federated_identity(x
.federated_identity())
409 if (x
.has_federated_provider()): self
.set_federated_provider(x
.federated_provider())
412 if x
is self
: return 1
413 if self
.has_email_
!= x
.has_email_
: return 0
414 if self
.has_email_
and self
.email_
!= x
.email_
: return 0
415 if self
.has_auth_domain_
!= x
.has_auth_domain_
: return 0
416 if self
.has_auth_domain_
and self
.auth_domain_
!= x
.auth_domain_
: return 0
417 if self
.has_nickname_
!= x
.has_nickname_
: return 0
418 if self
.has_nickname_
and self
.nickname_
!= x
.nickname_
: return 0
419 if self
.has_gaiaid_
!= x
.has_gaiaid_
: return 0
420 if self
.has_gaiaid_
and self
.gaiaid_
!= x
.gaiaid_
: return 0
421 if self
.has_obfuscated_gaiaid_
!= x
.has_obfuscated_gaiaid_
: return 0
422 if self
.has_obfuscated_gaiaid_
and self
.obfuscated_gaiaid_
!= x
.obfuscated_gaiaid_
: return 0
423 if self
.has_federated_identity_
!= x
.has_federated_identity_
: return 0
424 if self
.has_federated_identity_
and self
.federated_identity_
!= x
.federated_identity_
: return 0
425 if self
.has_federated_provider_
!= x
.has_federated_provider_
: return 0
426 if self
.has_federated_provider_
and self
.federated_provider_
!= x
.federated_provider_
: return 0
429 def IsInitialized(self
, debug_strs
=None):
431 if (not self
.has_email_
):
433 if debug_strs
is not None:
434 debug_strs
.append('Required field: email not set.')
435 if (not self
.has_auth_domain_
):
437 if debug_strs
is not None:
438 debug_strs
.append('Required field: auth_domain not set.')
439 if (not self
.has_gaiaid_
):
441 if debug_strs
is not None:
442 debug_strs
.append('Required field: gaiaid not set.')
447 n
+= self
.lengthString(len(self
.email_
))
448 n
+= self
.lengthString(len(self
.auth_domain_
))
449 if (self
.has_nickname_
): n
+= 1 + self
.lengthString(len(self
.nickname_
))
450 n
+= self
.lengthVarInt64(self
.gaiaid_
)
451 if (self
.has_obfuscated_gaiaid_
): n
+= 2 + self
.lengthString(len(self
.obfuscated_gaiaid_
))
452 if (self
.has_federated_identity_
): n
+= 2 + self
.lengthString(len(self
.federated_identity_
))
453 if (self
.has_federated_provider_
): n
+= 2 + self
.lengthString(len(self
.federated_provider_
))
456 def ByteSizePartial(self
):
458 if (self
.has_email_
):
460 n
+= self
.lengthString(len(self
.email_
))
461 if (self
.has_auth_domain_
):
463 n
+= self
.lengthString(len(self
.auth_domain_
))
464 if (self
.has_nickname_
): n
+= 1 + self
.lengthString(len(self
.nickname_
))
465 if (self
.has_gaiaid_
):
467 n
+= self
.lengthVarInt64(self
.gaiaid_
)
468 if (self
.has_obfuscated_gaiaid_
): n
+= 2 + self
.lengthString(len(self
.obfuscated_gaiaid_
))
469 if (self
.has_federated_identity_
): n
+= 2 + self
.lengthString(len(self
.federated_identity_
))
470 if (self
.has_federated_provider_
): n
+= 2 + self
.lengthString(len(self
.federated_provider_
))
475 self
.clear_auth_domain()
476 self
.clear_nickname()
478 self
.clear_obfuscated_gaiaid()
479 self
.clear_federated_identity()
480 self
.clear_federated_provider()
482 def OutputUnchecked(self
, out
):
484 out
.putPrefixedString(self
.email_
)
486 out
.putPrefixedString(self
.auth_domain_
)
487 if (self
.has_nickname_
):
489 out
.putPrefixedString(self
.nickname_
)
491 out
.putVarInt64(self
.gaiaid_
)
492 if (self
.has_obfuscated_gaiaid_
):
494 out
.putPrefixedString(self
.obfuscated_gaiaid_
)
495 if (self
.has_federated_identity_
):
497 out
.putPrefixedString(self
.federated_identity_
)
498 if (self
.has_federated_provider_
):
500 out
.putPrefixedString(self
.federated_provider_
)
502 def OutputPartial(self
, out
):
503 if (self
.has_email_
):
505 out
.putPrefixedString(self
.email_
)
506 if (self
.has_auth_domain_
):
508 out
.putPrefixedString(self
.auth_domain_
)
509 if (self
.has_nickname_
):
511 out
.putPrefixedString(self
.nickname_
)
512 if (self
.has_gaiaid_
):
514 out
.putVarInt64(self
.gaiaid_
)
515 if (self
.has_obfuscated_gaiaid_
):
517 out
.putPrefixedString(self
.obfuscated_gaiaid_
)
518 if (self
.has_federated_identity_
):
520 out
.putPrefixedString(self
.federated_identity_
)
521 if (self
.has_federated_provider_
):
523 out
.putPrefixedString(self
.federated_provider_
)
525 def TryMerge(self
, d
):
530 self
.set_email(d
.getPrefixedString())
533 self
.set_auth_domain(d
.getPrefixedString())
536 self
.set_nickname(d
.getPrefixedString())
539 self
.set_gaiaid(d
.getVarInt64())
542 self
.set_obfuscated_gaiaid(d
.getPrefixedString())
545 self
.set_federated_identity(d
.getPrefixedString())
548 self
.set_federated_provider(d
.getPrefixedString())
552 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
556 def __str__(self
, prefix
="", printElemNumber
=0):
558 if self
.has_email_
: res
+=prefix
+("email: %s\n" % self
.DebugFormatString(self
.email_
))
559 if self
.has_auth_domain_
: res
+=prefix
+("auth_domain: %s\n" % self
.DebugFormatString(self
.auth_domain_
))
560 if self
.has_nickname_
: res
+=prefix
+("nickname: %s\n" % self
.DebugFormatString(self
.nickname_
))
561 if self
.has_gaiaid_
: res
+=prefix
+("gaiaid: %s\n" % self
.DebugFormatInt64(self
.gaiaid_
))
562 if self
.has_obfuscated_gaiaid_
: res
+=prefix
+("obfuscated_gaiaid: %s\n" % self
.DebugFormatString(self
.obfuscated_gaiaid_
))
563 if self
.has_federated_identity_
: res
+=prefix
+("federated_identity: %s\n" % self
.DebugFormatString(self
.federated_identity_
))
564 if self
.has_federated_provider_
: res
+=prefix
+("federated_provider: %s\n" % self
.DebugFormatString(self
.federated_provider_
))
567 class PropertyValue_ReferenceValue(ProtocolBuffer
.ProtocolMessage
):
573 def __init__(self
, contents
=None):
574 self
.pathelement_
= []
575 if contents
is not None: self
.MergeFromString(contents
)
577 def app(self
): return self
.app_
579 def set_app(self
, x
):
588 def has_app(self
): return self
.has_app_
590 def name_space(self
): return self
.name_space_
592 def set_name_space(self
, x
):
593 self
.has_name_space_
= 1
596 def clear_name_space(self
):
597 if self
.has_name_space_
:
598 self
.has_name_space_
= 0
599 self
.name_space_
= ""
601 def has_name_space(self
): return self
.has_name_space_
603 def pathelement_size(self
): return len(self
.pathelement_
)
604 def pathelement_list(self
): return self
.pathelement_
606 def pathelement(self
, i
):
607 return self
.pathelement_
[i
]
609 def mutable_pathelement(self
, i
):
610 return self
.pathelement_
[i
]
612 def add_pathelement(self
):
613 x
= PropertyValue_ReferenceValuePathElement()
614 self
.pathelement_
.append(x
)
617 def clear_pathelement(self
):
618 self
.pathelement_
= []
620 def MergeFrom(self
, x
):
622 if (x
.has_app()): self
.set_app(x
.app())
623 if (x
.has_name_space()): self
.set_name_space(x
.name_space())
624 for i
in xrange(x
.pathelement_size()): self
.add_pathelement().CopyFrom(x
.pathelement(i
))
627 if x
is self
: return 1
628 if self
.has_app_
!= x
.has_app_
: return 0
629 if self
.has_app_
and self
.app_
!= x
.app_
: return 0
630 if self
.has_name_space_
!= x
.has_name_space_
: return 0
631 if self
.has_name_space_
and self
.name_space_
!= x
.name_space_
: return 0
632 if len(self
.pathelement_
) != len(x
.pathelement_
): return 0
633 for e1
, e2
in zip(self
.pathelement_
, x
.pathelement_
):
634 if e1
!= e2
: return 0
637 def IsInitialized(self
, debug_strs
=None):
639 if (not self
.has_app_
):
641 if debug_strs
is not None:
642 debug_strs
.append('Required field: app not set.')
643 for p
in self
.pathelement_
:
644 if not p
.IsInitialized(debug_strs
): initialized
=0
649 n
+= self
.lengthString(len(self
.app_
))
650 if (self
.has_name_space_
): n
+= 2 + self
.lengthString(len(self
.name_space_
))
651 n
+= 2 * len(self
.pathelement_
)
652 for i
in xrange(len(self
.pathelement_
)): n
+= self
.pathelement_
[i
].ByteSize()
655 def ByteSizePartial(self
):
659 n
+= self
.lengthString(len(self
.app_
))
660 if (self
.has_name_space_
): n
+= 2 + self
.lengthString(len(self
.name_space_
))
661 n
+= 2 * len(self
.pathelement_
)
662 for i
in xrange(len(self
.pathelement_
)): n
+= self
.pathelement_
[i
].ByteSizePartial()
667 self
.clear_name_space()
668 self
.clear_pathelement()
670 def OutputUnchecked(self
, out
):
672 out
.putPrefixedString(self
.app_
)
673 for i
in xrange(len(self
.pathelement_
)):
675 self
.pathelement_
[i
].OutputUnchecked(out
)
677 if (self
.has_name_space_
):
679 out
.putPrefixedString(self
.name_space_
)
681 def OutputPartial(self
, out
):
684 out
.putPrefixedString(self
.app_
)
685 for i
in xrange(len(self
.pathelement_
)):
687 self
.pathelement_
[i
].OutputPartial(out
)
689 if (self
.has_name_space_
):
691 out
.putPrefixedString(self
.name_space_
)
693 def TryMerge(self
, d
):
698 self
.set_app(d
.getPrefixedString())
701 self
.add_pathelement().TryMerge(d
)
704 self
.set_name_space(d
.getPrefixedString())
708 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
712 def __str__(self
, prefix
="", printElemNumber
=0):
714 if self
.has_app_
: res
+=prefix
+("app: %s\n" % self
.DebugFormatString(self
.app_
))
715 if self
.has_name_space_
: res
+=prefix
+("name_space: %s\n" % self
.DebugFormatString(self
.name_space_
))
717 for e
in self
.pathelement_
:
719 if printElemNumber
: elm
="(%d)" % cnt
720 res
+=prefix
+("PathElement%s {\n" % elm
)
721 res
+=e
.__str
__(prefix
+ " ", printElemNumber
)
726 class PropertyValue(ProtocolBuffer
.ProtocolMessage
):
729 has_booleanvalue_
= 0
739 has_referencevalue_
= 0
740 referencevalue_
= None
742 def __init__(self
, contents
=None):
743 self
.lazy_init_lock_
= thread
.allocate_lock()
744 if contents
is not None: self
.MergeFromString(contents
)
746 def int64value(self
): return self
.int64value_
748 def set_int64value(self
, x
):
749 self
.has_int64value_
= 1
752 def clear_int64value(self
):
753 if self
.has_int64value_
:
754 self
.has_int64value_
= 0
757 def has_int64value(self
): return self
.has_int64value_
759 def booleanvalue(self
): return self
.booleanvalue_
761 def set_booleanvalue(self
, x
):
762 self
.has_booleanvalue_
= 1
763 self
.booleanvalue_
= x
765 def clear_booleanvalue(self
):
766 if self
.has_booleanvalue_
:
767 self
.has_booleanvalue_
= 0
768 self
.booleanvalue_
= 0
770 def has_booleanvalue(self
): return self
.has_booleanvalue_
772 def stringvalue(self
): return self
.stringvalue_
774 def set_stringvalue(self
, x
):
775 self
.has_stringvalue_
= 1
776 self
.stringvalue_
= x
778 def clear_stringvalue(self
):
779 if self
.has_stringvalue_
:
780 self
.has_stringvalue_
= 0
781 self
.stringvalue_
= ""
783 def has_stringvalue(self
): return self
.has_stringvalue_
785 def doublevalue(self
): return self
.doublevalue_
787 def set_doublevalue(self
, x
):
788 self
.has_doublevalue_
= 1
789 self
.doublevalue_
= x
791 def clear_doublevalue(self
):
792 if self
.has_doublevalue_
:
793 self
.has_doublevalue_
= 0
794 self
.doublevalue_
= 0.0
796 def has_doublevalue(self
): return self
.has_doublevalue_
798 def pointvalue(self
):
799 if self
.pointvalue_
is None:
800 self
.lazy_init_lock_
.acquire()
802 if self
.pointvalue_
is None: self
.pointvalue_
= PropertyValue_PointValue()
804 self
.lazy_init_lock_
.release()
805 return self
.pointvalue_
807 def mutable_pointvalue(self
): self
.has_pointvalue_
= 1; return self
.pointvalue()
809 def clear_pointvalue(self
):
811 if self
.has_pointvalue_
:
812 self
.has_pointvalue_
= 0;
813 if self
.pointvalue_
is not None: self
.pointvalue_
.Clear()
815 def has_pointvalue(self
): return self
.has_pointvalue_
818 if self
.uservalue_
is None:
819 self
.lazy_init_lock_
.acquire()
821 if self
.uservalue_
is None: self
.uservalue_
= PropertyValue_UserValue()
823 self
.lazy_init_lock_
.release()
824 return self
.uservalue_
826 def mutable_uservalue(self
): self
.has_uservalue_
= 1; return self
.uservalue()
828 def clear_uservalue(self
):
830 if self
.has_uservalue_
:
831 self
.has_uservalue_
= 0;
832 if self
.uservalue_
is not None: self
.uservalue_
.Clear()
834 def has_uservalue(self
): return self
.has_uservalue_
836 def referencevalue(self
):
837 if self
.referencevalue_
is None:
838 self
.lazy_init_lock_
.acquire()
840 if self
.referencevalue_
is None: self
.referencevalue_
= PropertyValue_ReferenceValue()
842 self
.lazy_init_lock_
.release()
843 return self
.referencevalue_
845 def mutable_referencevalue(self
): self
.has_referencevalue_
= 1; return self
.referencevalue()
847 def clear_referencevalue(self
):
849 if self
.has_referencevalue_
:
850 self
.has_referencevalue_
= 0;
851 if self
.referencevalue_
is not None: self
.referencevalue_
.Clear()
853 def has_referencevalue(self
): return self
.has_referencevalue_
856 def MergeFrom(self
, x
):
858 if (x
.has_int64value()): self
.set_int64value(x
.int64value())
859 if (x
.has_booleanvalue()): self
.set_booleanvalue(x
.booleanvalue())
860 if (x
.has_stringvalue()): self
.set_stringvalue(x
.stringvalue())
861 if (x
.has_doublevalue()): self
.set_doublevalue(x
.doublevalue())
862 if (x
.has_pointvalue()): self
.mutable_pointvalue().MergeFrom(x
.pointvalue())
863 if (x
.has_uservalue()): self
.mutable_uservalue().MergeFrom(x
.uservalue())
864 if (x
.has_referencevalue()): self
.mutable_referencevalue().MergeFrom(x
.referencevalue())
867 if x
is self
: return 1
868 if self
.has_int64value_
!= x
.has_int64value_
: return 0
869 if self
.has_int64value_
and self
.int64value_
!= x
.int64value_
: return 0
870 if self
.has_booleanvalue_
!= x
.has_booleanvalue_
: return 0
871 if self
.has_booleanvalue_
and self
.booleanvalue_
!= x
.booleanvalue_
: return 0
872 if self
.has_stringvalue_
!= x
.has_stringvalue_
: return 0
873 if self
.has_stringvalue_
and self
.stringvalue_
!= x
.stringvalue_
: return 0
874 if self
.has_doublevalue_
!= x
.has_doublevalue_
: return 0
875 if self
.has_doublevalue_
and self
.doublevalue_
!= x
.doublevalue_
: return 0
876 if self
.has_pointvalue_
!= x
.has_pointvalue_
: return 0
877 if self
.has_pointvalue_
and self
.pointvalue_
!= x
.pointvalue_
: return 0
878 if self
.has_uservalue_
!= x
.has_uservalue_
: return 0
879 if self
.has_uservalue_
and self
.uservalue_
!= x
.uservalue_
: return 0
880 if self
.has_referencevalue_
!= x
.has_referencevalue_
: return 0
881 if self
.has_referencevalue_
and self
.referencevalue_
!= x
.referencevalue_
: return 0
884 def IsInitialized(self
, debug_strs
=None):
886 if (self
.has_pointvalue_
and not self
.pointvalue_
.IsInitialized(debug_strs
)): initialized
= 0
887 if (self
.has_uservalue_
and not self
.uservalue_
.IsInitialized(debug_strs
)): initialized
= 0
888 if (self
.has_referencevalue_
and not self
.referencevalue_
.IsInitialized(debug_strs
)): initialized
= 0
893 if (self
.has_int64value_
): n
+= 1 + self
.lengthVarInt64(self
.int64value_
)
894 if (self
.has_booleanvalue_
): n
+= 2
895 if (self
.has_stringvalue_
): n
+= 1 + self
.lengthString(len(self
.stringvalue_
))
896 if (self
.has_doublevalue_
): n
+= 9
897 if (self
.has_pointvalue_
): n
+= 2 + self
.pointvalue_
.ByteSize()
898 if (self
.has_uservalue_
): n
+= 2 + self
.uservalue_
.ByteSize()
899 if (self
.has_referencevalue_
): n
+= 2 + self
.referencevalue_
.ByteSize()
902 def ByteSizePartial(self
):
904 if (self
.has_int64value_
): n
+= 1 + self
.lengthVarInt64(self
.int64value_
)
905 if (self
.has_booleanvalue_
): n
+= 2
906 if (self
.has_stringvalue_
): n
+= 1 + self
.lengthString(len(self
.stringvalue_
))
907 if (self
.has_doublevalue_
): n
+= 9
908 if (self
.has_pointvalue_
): n
+= 2 + self
.pointvalue_
.ByteSizePartial()
909 if (self
.has_uservalue_
): n
+= 2 + self
.uservalue_
.ByteSizePartial()
910 if (self
.has_referencevalue_
): n
+= 2 + self
.referencevalue_
.ByteSizePartial()
914 self
.clear_int64value()
915 self
.clear_booleanvalue()
916 self
.clear_stringvalue()
917 self
.clear_doublevalue()
918 self
.clear_pointvalue()
919 self
.clear_uservalue()
920 self
.clear_referencevalue()
922 def OutputUnchecked(self
, out
):
923 if (self
.has_int64value_
):
925 out
.putVarInt64(self
.int64value_
)
926 if (self
.has_booleanvalue_
):
928 out
.putBoolean(self
.booleanvalue_
)
929 if (self
.has_stringvalue_
):
931 out
.putPrefixedString(self
.stringvalue_
)
932 if (self
.has_doublevalue_
):
934 out
.putDouble(self
.doublevalue_
)
935 if (self
.has_pointvalue_
):
937 self
.pointvalue_
.OutputUnchecked(out
)
939 if (self
.has_uservalue_
):
941 self
.uservalue_
.OutputUnchecked(out
)
943 if (self
.has_referencevalue_
):
945 self
.referencevalue_
.OutputUnchecked(out
)
948 def OutputPartial(self
, out
):
949 if (self
.has_int64value_
):
951 out
.putVarInt64(self
.int64value_
)
952 if (self
.has_booleanvalue_
):
954 out
.putBoolean(self
.booleanvalue_
)
955 if (self
.has_stringvalue_
):
957 out
.putPrefixedString(self
.stringvalue_
)
958 if (self
.has_doublevalue_
):
960 out
.putDouble(self
.doublevalue_
)
961 if (self
.has_pointvalue_
):
963 self
.pointvalue_
.OutputPartial(out
)
965 if (self
.has_uservalue_
):
967 self
.uservalue_
.OutputPartial(out
)
969 if (self
.has_referencevalue_
):
971 self
.referencevalue_
.OutputPartial(out
)
974 def TryMerge(self
, d
):
978 self
.set_int64value(d
.getVarInt64())
981 self
.set_booleanvalue(d
.getBoolean())
984 self
.set_stringvalue(d
.getPrefixedString())
987 self
.set_doublevalue(d
.getDouble())
990 self
.mutable_pointvalue().TryMerge(d
)
993 self
.mutable_uservalue().TryMerge(d
)
996 self
.mutable_referencevalue().TryMerge(d
)
1000 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
1004 def __str__(self
, prefix
="", printElemNumber
=0):
1006 if self
.has_int64value_
: res
+=prefix
+("int64Value: %s\n" % self
.DebugFormatInt64(self
.int64value_
))
1007 if self
.has_booleanvalue_
: res
+=prefix
+("booleanValue: %s\n" % self
.DebugFormatBool(self
.booleanvalue_
))
1008 if self
.has_stringvalue_
: res
+=prefix
+("stringValue: %s\n" % self
.DebugFormatString(self
.stringvalue_
))
1009 if self
.has_doublevalue_
: res
+=prefix
+("doubleValue: %s\n" % self
.DebugFormat(self
.doublevalue_
))
1010 if self
.has_pointvalue_
:
1011 res
+=prefix
+"PointValue {\n"
1012 res
+=self
.pointvalue_
.__str
__(prefix
+ " ", printElemNumber
)
1014 if self
.has_uservalue_
:
1015 res
+=prefix
+"UserValue {\n"
1016 res
+=self
.uservalue_
.__str
__(prefix
+ " ", printElemNumber
)
1018 if self
.has_referencevalue_
:
1019 res
+=prefix
+"ReferenceValue {\n"
1020 res
+=self
.referencevalue_
.__str
__(prefix
+ " ", printElemNumber
)
1025 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
1026 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
1032 kPointValueGroup
= 5
1037 kUserValueauth_domain
= 10
1038 kUserValuenickname
= 11
1039 kUserValuegaiaid
= 18
1040 kUserValueobfuscated_gaiaid
= 19
1041 kUserValuefederated_identity
= 21
1042 kUserValuefederated_provider
= 22
1043 kReferenceValueGroup
= 12
1044 kReferenceValueapp
= 13
1045 kReferenceValuename_space
= 20
1046 kReferenceValuePathElementGroup
= 14
1047 kReferenceValuePathElementtype
= 15
1048 kReferenceValuePathElementid
= 16
1049 kReferenceValuePathElementname
= 17
1051 _TEXT
= _BuildTagLookupTable({
1064 12: "ReferenceValue",
1071 19: "obfuscated_gaiaid",
1073 21: "federated_identity",
1074 22: "federated_provider",
1077 _TYPES
= _BuildTagLookupTable({
1078 0: ProtocolBuffer
.Encoder
.NUMERIC
,
1079 1: ProtocolBuffer
.Encoder
.NUMERIC
,
1080 2: ProtocolBuffer
.Encoder
.NUMERIC
,
1081 3: ProtocolBuffer
.Encoder
.STRING
,
1082 4: ProtocolBuffer
.Encoder
.DOUBLE
,
1083 5: ProtocolBuffer
.Encoder
.STARTGROUP
,
1084 6: ProtocolBuffer
.Encoder
.DOUBLE
,
1085 7: ProtocolBuffer
.Encoder
.DOUBLE
,
1086 8: ProtocolBuffer
.Encoder
.STARTGROUP
,
1087 9: ProtocolBuffer
.Encoder
.STRING
,
1088 10: ProtocolBuffer
.Encoder
.STRING
,
1089 11: ProtocolBuffer
.Encoder
.STRING
,
1090 12: ProtocolBuffer
.Encoder
.STARTGROUP
,
1091 13: ProtocolBuffer
.Encoder
.STRING
,
1092 14: ProtocolBuffer
.Encoder
.STARTGROUP
,
1093 15: ProtocolBuffer
.Encoder
.STRING
,
1094 16: ProtocolBuffer
.Encoder
.NUMERIC
,
1095 17: ProtocolBuffer
.Encoder
.STRING
,
1096 18: ProtocolBuffer
.Encoder
.NUMERIC
,
1097 19: ProtocolBuffer
.Encoder
.STRING
,
1098 20: ProtocolBuffer
.Encoder
.STRING
,
1099 21: ProtocolBuffer
.Encoder
.STRING
,
1100 22: ProtocolBuffer
.Encoder
.STRING
,
1101 }, 22, ProtocolBuffer
.Encoder
.MAX_TYPE
)
1105 _STYLE_CONTENT_TYPE
= """"""
1106 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.PropertyValue'
1107 class Property(ProtocolBuffer
.ProtocolMessage
):
1125 GD_POSTALADDRESS
= 12
1146 11: "GD_PHONENUMBER",
1147 12: "GD_POSTALADDRESS",
1154 def Meaning_Name(cls
, x
): return cls
._Meaning
_NAMES
.get(x
, "")
1155 Meaning_Name
= classmethod(Meaning_Name
)
1159 has_meaning_uri_
= 0
1169 def __init__(self
, contents
=None):
1170 self
.value_
= PropertyValue()
1171 if contents
is not None: self
.MergeFromString(contents
)
1173 def meaning(self
): return self
.meaning_
1175 def set_meaning(self
, x
):
1176 self
.has_meaning_
= 1
1179 def clear_meaning(self
):
1180 if self
.has_meaning_
:
1181 self
.has_meaning_
= 0
1184 def has_meaning(self
): return self
.has_meaning_
1186 def meaning_uri(self
): return self
.meaning_uri_
1188 def set_meaning_uri(self
, x
):
1189 self
.has_meaning_uri_
= 1
1190 self
.meaning_uri_
= x
1192 def clear_meaning_uri(self
):
1193 if self
.has_meaning_uri_
:
1194 self
.has_meaning_uri_
= 0
1195 self
.meaning_uri_
= ""
1197 def has_meaning_uri(self
): return self
.has_meaning_uri_
1199 def name(self
): return self
.name_
1201 def set_name(self
, x
):
1205 def clear_name(self
):
1210 def has_name(self
): return self
.has_name_
1212 def value(self
): return self
.value_
1214 def mutable_value(self
): self
.has_value_
= 1; return self
.value_
1216 def clear_value(self
):self
.has_value_
= 0; self
.value_
.Clear()
1218 def has_value(self
): return self
.has_value_
1220 def multiple(self
): return self
.multiple_
1222 def set_multiple(self
, x
):
1223 self
.has_multiple_
= 1
1226 def clear_multiple(self
):
1227 if self
.has_multiple_
:
1228 self
.has_multiple_
= 0
1231 def has_multiple(self
): return self
.has_multiple_
1233 def embedded(self
): return self
.embedded_
1235 def set_embedded(self
, x
):
1236 self
.has_embedded_
= 1
1239 def clear_embedded(self
):
1240 if self
.has_embedded_
:
1241 self
.has_embedded_
= 0
1244 def has_embedded(self
): return self
.has_embedded_
1247 def MergeFrom(self
, x
):
1248 assert x
is not self
1249 if (x
.has_meaning()): self
.set_meaning(x
.meaning())
1250 if (x
.has_meaning_uri()): self
.set_meaning_uri(x
.meaning_uri())
1251 if (x
.has_name()): self
.set_name(x
.name())
1252 if (x
.has_value()): self
.mutable_value().MergeFrom(x
.value())
1253 if (x
.has_multiple()): self
.set_multiple(x
.multiple())
1254 if (x
.has_embedded()): self
.set_embedded(x
.embedded())
1256 def Equals(self
, x
):
1257 if x
is self
: return 1
1258 if self
.has_meaning_
!= x
.has_meaning_
: return 0
1259 if self
.has_meaning_
and self
.meaning_
!= x
.meaning_
: return 0
1260 if self
.has_meaning_uri_
!= x
.has_meaning_uri_
: return 0
1261 if self
.has_meaning_uri_
and self
.meaning_uri_
!= x
.meaning_uri_
: return 0
1262 if self
.has_name_
!= x
.has_name_
: return 0
1263 if self
.has_name_
and self
.name_
!= x
.name_
: return 0
1264 if self
.has_value_
!= x
.has_value_
: return 0
1265 if self
.has_value_
and self
.value_
!= x
.value_
: return 0
1266 if self
.has_multiple_
!= x
.has_multiple_
: return 0
1267 if self
.has_multiple_
and self
.multiple_
!= x
.multiple_
: return 0
1268 if self
.has_embedded_
!= x
.has_embedded_
: return 0
1269 if self
.has_embedded_
and self
.embedded_
!= x
.embedded_
: return 0
1272 def IsInitialized(self
, debug_strs
=None):
1274 if (not self
.has_name_
):
1276 if debug_strs
is not None:
1277 debug_strs
.append('Required field: name not set.')
1278 if (not self
.has_value_
):
1280 if debug_strs
is not None:
1281 debug_strs
.append('Required field: value not set.')
1282 elif not self
.value_
.IsInitialized(debug_strs
): initialized
= 0
1283 if (not self
.has_multiple_
):
1285 if debug_strs
is not None:
1286 debug_strs
.append('Required field: multiple not set.')
1291 if (self
.has_meaning_
): n
+= 1 + self
.lengthVarInt64(self
.meaning_
)
1292 if (self
.has_meaning_uri_
): n
+= 1 + self
.lengthString(len(self
.meaning_uri_
))
1293 n
+= self
.lengthString(len(self
.name_
))
1294 n
+= self
.lengthString(self
.value_
.ByteSize())
1295 if (self
.has_embedded_
): n
+= 2
1298 def ByteSizePartial(self
):
1300 if (self
.has_meaning_
): n
+= 1 + self
.lengthVarInt64(self
.meaning_
)
1301 if (self
.has_meaning_uri_
): n
+= 1 + self
.lengthString(len(self
.meaning_uri_
))
1302 if (self
.has_name_
):
1304 n
+= self
.lengthString(len(self
.name_
))
1305 if (self
.has_value_
):
1307 n
+= self
.lengthString(self
.value_
.ByteSizePartial())
1308 if (self
.has_multiple_
):
1310 if (self
.has_embedded_
): n
+= 2
1314 self
.clear_meaning()
1315 self
.clear_meaning_uri()
1318 self
.clear_multiple()
1319 self
.clear_embedded()
1321 def OutputUnchecked(self
, out
):
1322 if (self
.has_meaning_
):
1324 out
.putVarInt32(self
.meaning_
)
1325 if (self
.has_meaning_uri_
):
1327 out
.putPrefixedString(self
.meaning_uri_
)
1329 out
.putPrefixedString(self
.name_
)
1331 out
.putBoolean(self
.multiple_
)
1333 out
.putVarInt32(self
.value_
.ByteSize())
1334 self
.value_
.OutputUnchecked(out
)
1335 if (self
.has_embedded_
):
1337 out
.putBoolean(self
.embedded_
)
1339 def OutputPartial(self
, out
):
1340 if (self
.has_meaning_
):
1342 out
.putVarInt32(self
.meaning_
)
1343 if (self
.has_meaning_uri_
):
1345 out
.putPrefixedString(self
.meaning_uri_
)
1346 if (self
.has_name_
):
1348 out
.putPrefixedString(self
.name_
)
1349 if (self
.has_multiple_
):
1351 out
.putBoolean(self
.multiple_
)
1352 if (self
.has_value_
):
1354 out
.putVarInt32(self
.value_
.ByteSizePartial())
1355 self
.value_
.OutputPartial(out
)
1356 if (self
.has_embedded_
):
1358 out
.putBoolean(self
.embedded_
)
1360 def TryMerge(self
, d
):
1361 while d
.avail() > 0:
1362 tt
= d
.getVarInt32()
1364 self
.set_meaning(d
.getVarInt32())
1367 self
.set_meaning_uri(d
.getPrefixedString())
1370 self
.set_name(d
.getPrefixedString())
1373 self
.set_multiple(d
.getBoolean())
1376 length
= d
.getVarInt32()
1377 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
1379 self
.mutable_value().TryMerge(tmp
)
1382 self
.set_embedded(d
.getBoolean())
1386 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
1390 def __str__(self
, prefix
="", printElemNumber
=0):
1392 if self
.has_meaning_
: res
+=prefix
+("meaning: %s\n" % self
.DebugFormatInt32(self
.meaning_
))
1393 if self
.has_meaning_uri_
: res
+=prefix
+("meaning_uri: %s\n" % self
.DebugFormatString(self
.meaning_uri_
))
1394 if self
.has_name_
: res
+=prefix
+("name: %s\n" % self
.DebugFormatString(self
.name_
))
1396 res
+=prefix
+"value <\n"
1397 res
+=self
.value_
.__str
__(prefix
+ " ", printElemNumber
)
1399 if self
.has_multiple_
: res
+=prefix
+("multiple: %s\n" % self
.DebugFormatBool(self
.multiple_
))
1400 if self
.has_embedded_
: res
+=prefix
+("embedded: %s\n" % self
.DebugFormatBool(self
.embedded_
))
1404 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
1405 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
1414 _TEXT
= _BuildTagLookupTable({
1424 _TYPES
= _BuildTagLookupTable({
1425 0: ProtocolBuffer
.Encoder
.NUMERIC
,
1426 1: ProtocolBuffer
.Encoder
.NUMERIC
,
1427 2: ProtocolBuffer
.Encoder
.STRING
,
1428 3: ProtocolBuffer
.Encoder
.STRING
,
1429 4: ProtocolBuffer
.Encoder
.NUMERIC
,
1430 5: ProtocolBuffer
.Encoder
.STRING
,
1431 6: ProtocolBuffer
.Encoder
.NUMERIC
,
1432 }, 6, ProtocolBuffer
.Encoder
.MAX_TYPE
)
1436 _STYLE_CONTENT_TYPE
= """"""
1437 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.Property'
1438 class Path_Element(ProtocolBuffer
.ProtocolMessage
):
1446 def __init__(self
, contents
=None):
1447 if contents
is not None: self
.MergeFromString(contents
)
1449 def type(self
): return self
.type_
1451 def set_type(self
, x
):
1455 def clear_type(self
):
1460 def has_type(self
): return self
.has_type_
1462 def id(self
): return self
.id_
1464 def set_id(self
, x
):
1473 def has_id(self
): return self
.has_id_
1475 def name(self
): return self
.name_
1477 def set_name(self
, x
):
1481 def clear_name(self
):
1486 def has_name(self
): return self
.has_name_
1489 def MergeFrom(self
, x
):
1490 assert x
is not self
1491 if (x
.has_type()): self
.set_type(x
.type())
1492 if (x
.has_id()): self
.set_id(x
.id())
1493 if (x
.has_name()): self
.set_name(x
.name())
1495 def Equals(self
, x
):
1496 if x
is self
: return 1
1497 if self
.has_type_
!= x
.has_type_
: return 0
1498 if self
.has_type_
and self
.type_
!= x
.type_
: return 0
1499 if self
.has_id_
!= x
.has_id_
: return 0
1500 if self
.has_id_
and self
.id_
!= x
.id_
: return 0
1501 if self
.has_name_
!= x
.has_name_
: return 0
1502 if self
.has_name_
and self
.name_
!= x
.name_
: return 0
1505 def IsInitialized(self
, debug_strs
=None):
1507 if (not self
.has_type_
):
1509 if debug_strs
is not None:
1510 debug_strs
.append('Required field: type not set.')
1515 n
+= self
.lengthString(len(self
.type_
))
1516 if (self
.has_id_
): n
+= 1 + self
.lengthVarInt64(self
.id_
)
1517 if (self
.has_name_
): n
+= 1 + self
.lengthString(len(self
.name_
))
1520 def ByteSizePartial(self
):
1522 if (self
.has_type_
):
1524 n
+= self
.lengthString(len(self
.type_
))
1525 if (self
.has_id_
): n
+= 1 + self
.lengthVarInt64(self
.id_
)
1526 if (self
.has_name_
): n
+= 1 + self
.lengthString(len(self
.name_
))
1534 def OutputUnchecked(self
, out
):
1536 out
.putPrefixedString(self
.type_
)
1539 out
.putVarInt64(self
.id_
)
1540 if (self
.has_name_
):
1542 out
.putPrefixedString(self
.name_
)
1544 def OutputPartial(self
, out
):
1545 if (self
.has_type_
):
1547 out
.putPrefixedString(self
.type_
)
1550 out
.putVarInt64(self
.id_
)
1551 if (self
.has_name_
):
1553 out
.putPrefixedString(self
.name_
)
1555 def TryMerge(self
, d
):
1557 tt
= d
.getVarInt32()
1560 self
.set_type(d
.getPrefixedString())
1563 self
.set_id(d
.getVarInt64())
1566 self
.set_name(d
.getPrefixedString())
1570 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
1574 def __str__(self
, prefix
="", printElemNumber
=0):
1576 if self
.has_type_
: res
+=prefix
+("type: %s\n" % self
.DebugFormatString(self
.type_
))
1577 if self
.has_id_
: res
+=prefix
+("id: %s\n" % self
.DebugFormatInt64(self
.id_
))
1578 if self
.has_name_
: res
+=prefix
+("name: %s\n" % self
.DebugFormatString(self
.name_
))
1581 class Path(ProtocolBuffer
.ProtocolMessage
):
1583 def __init__(self
, contents
=None):
1585 if contents
is not None: self
.MergeFromString(contents
)
1587 def element_size(self
): return len(self
.element_
)
1588 def element_list(self
): return self
.element_
1590 def element(self
, i
):
1591 return self
.element_
[i
]
1593 def mutable_element(self
, i
):
1594 return self
.element_
[i
]
1596 def add_element(self
):
1598 self
.element_
.append(x
)
1601 def clear_element(self
):
1604 def MergeFrom(self
, x
):
1605 assert x
is not self
1606 for i
in xrange(x
.element_size()): self
.add_element().CopyFrom(x
.element(i
))
1608 def Equals(self
, x
):
1609 if x
is self
: return 1
1610 if len(self
.element_
) != len(x
.element_
): return 0
1611 for e1
, e2
in zip(self
.element_
, x
.element_
):
1612 if e1
!= e2
: return 0
1615 def IsInitialized(self
, debug_strs
=None):
1617 for p
in self
.element_
:
1618 if not p
.IsInitialized(debug_strs
): initialized
=0
1623 n
+= 2 * len(self
.element_
)
1624 for i
in xrange(len(self
.element_
)): n
+= self
.element_
[i
].ByteSize()
1627 def ByteSizePartial(self
):
1629 n
+= 2 * len(self
.element_
)
1630 for i
in xrange(len(self
.element_
)): n
+= self
.element_
[i
].ByteSizePartial()
1634 self
.clear_element()
1636 def OutputUnchecked(self
, out
):
1637 for i
in xrange(len(self
.element_
)):
1639 self
.element_
[i
].OutputUnchecked(out
)
1642 def OutputPartial(self
, out
):
1643 for i
in xrange(len(self
.element_
)):
1645 self
.element_
[i
].OutputPartial(out
)
1648 def TryMerge(self
, d
):
1649 while d
.avail() > 0:
1650 tt
= d
.getVarInt32()
1652 self
.add_element().TryMerge(d
)
1656 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
1660 def __str__(self
, prefix
="", printElemNumber
=0):
1663 for e
in self
.element_
:
1665 if printElemNumber
: elm
="(%d)" % cnt
1666 res
+=prefix
+("Element%s {\n" % elm
)
1667 res
+=e
.__str
__(prefix
+ " ", printElemNumber
)
1673 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
1674 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
1681 _TEXT
= _BuildTagLookupTable({
1689 _TYPES
= _BuildTagLookupTable({
1690 0: ProtocolBuffer
.Encoder
.NUMERIC
,
1691 1: ProtocolBuffer
.Encoder
.STARTGROUP
,
1692 2: ProtocolBuffer
.Encoder
.STRING
,
1693 3: ProtocolBuffer
.Encoder
.NUMERIC
,
1694 4: ProtocolBuffer
.Encoder
.STRING
,
1695 }, 4, ProtocolBuffer
.Encoder
.MAX_TYPE
)
1699 _STYLE_CONTENT_TYPE
= """"""
1700 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.Path'
1701 class Reference(ProtocolBuffer
.ProtocolMessage
):
1708 def __init__(self
, contents
=None):
1710 if contents
is not None: self
.MergeFromString(contents
)
1712 def app(self
): return self
.app_
1714 def set_app(self
, x
):
1718 def clear_app(self
):
1723 def has_app(self
): return self
.has_app_
1725 def name_space(self
): return self
.name_space_
1727 def set_name_space(self
, x
):
1728 self
.has_name_space_
= 1
1729 self
.name_space_
= x
1731 def clear_name_space(self
):
1732 if self
.has_name_space_
:
1733 self
.has_name_space_
= 0
1734 self
.name_space_
= ""
1736 def has_name_space(self
): return self
.has_name_space_
1738 def path(self
): return self
.path_
1740 def mutable_path(self
): self
.has_path_
= 1; return self
.path_
1742 def clear_path(self
):self
.has_path_
= 0; self
.path_
.Clear()
1744 def has_path(self
): return self
.has_path_
1747 def MergeFrom(self
, x
):
1748 assert x
is not self
1749 if (x
.has_app()): self
.set_app(x
.app())
1750 if (x
.has_name_space()): self
.set_name_space(x
.name_space())
1751 if (x
.has_path()): self
.mutable_path().MergeFrom(x
.path())
1753 def Equals(self
, x
):
1754 if x
is self
: return 1
1755 if self
.has_app_
!= x
.has_app_
: return 0
1756 if self
.has_app_
and self
.app_
!= x
.app_
: return 0
1757 if self
.has_name_space_
!= x
.has_name_space_
: return 0
1758 if self
.has_name_space_
and self
.name_space_
!= x
.name_space_
: return 0
1759 if self
.has_path_
!= x
.has_path_
: return 0
1760 if self
.has_path_
and self
.path_
!= x
.path_
: return 0
1763 def IsInitialized(self
, debug_strs
=None):
1765 if (not self
.has_app_
):
1767 if debug_strs
is not None:
1768 debug_strs
.append('Required field: app not set.')
1769 if (not self
.has_path_
):
1771 if debug_strs
is not None:
1772 debug_strs
.append('Required field: path not set.')
1773 elif not self
.path_
.IsInitialized(debug_strs
): initialized
= 0
1778 n
+= self
.lengthString(len(self
.app_
))
1779 if (self
.has_name_space_
): n
+= 2 + self
.lengthString(len(self
.name_space_
))
1780 n
+= self
.lengthString(self
.path_
.ByteSize())
1783 def ByteSizePartial(self
):
1787 n
+= self
.lengthString(len(self
.app_
))
1788 if (self
.has_name_space_
): n
+= 2 + self
.lengthString(len(self
.name_space_
))
1789 if (self
.has_path_
):
1791 n
+= self
.lengthString(self
.path_
.ByteSizePartial())
1796 self
.clear_name_space()
1799 def OutputUnchecked(self
, out
):
1800 out
.putVarInt32(106)
1801 out
.putPrefixedString(self
.app_
)
1802 out
.putVarInt32(114)
1803 out
.putVarInt32(self
.path_
.ByteSize())
1804 self
.path_
.OutputUnchecked(out
)
1805 if (self
.has_name_space_
):
1806 out
.putVarInt32(162)
1807 out
.putPrefixedString(self
.name_space_
)
1809 def OutputPartial(self
, out
):
1811 out
.putVarInt32(106)
1812 out
.putPrefixedString(self
.app_
)
1813 if (self
.has_path_
):
1814 out
.putVarInt32(114)
1815 out
.putVarInt32(self
.path_
.ByteSizePartial())
1816 self
.path_
.OutputPartial(out
)
1817 if (self
.has_name_space_
):
1818 out
.putVarInt32(162)
1819 out
.putPrefixedString(self
.name_space_
)
1821 def TryMerge(self
, d
):
1822 while d
.avail() > 0:
1823 tt
= d
.getVarInt32()
1825 self
.set_app(d
.getPrefixedString())
1828 length
= d
.getVarInt32()
1829 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
1831 self
.mutable_path().TryMerge(tmp
)
1834 self
.set_name_space(d
.getPrefixedString())
1838 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
1842 def __str__(self
, prefix
="", printElemNumber
=0):
1844 if self
.has_app_
: res
+=prefix
+("app: %s\n" % self
.DebugFormatString(self
.app_
))
1845 if self
.has_name_space_
: res
+=prefix
+("name_space: %s\n" % self
.DebugFormatString(self
.name_space_
))
1847 res
+=prefix
+"path <\n"
1848 res
+=self
.path_
.__str
__(prefix
+ " ", printElemNumber
)
1853 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
1854 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
1860 _TEXT
= _BuildTagLookupTable({
1867 _TYPES
= _BuildTagLookupTable({
1868 0: ProtocolBuffer
.Encoder
.NUMERIC
,
1869 13: ProtocolBuffer
.Encoder
.STRING
,
1870 14: ProtocolBuffer
.Encoder
.STRING
,
1871 20: ProtocolBuffer
.Encoder
.STRING
,
1872 }, 20, ProtocolBuffer
.Encoder
.MAX_TYPE
)
1876 _STYLE_CONTENT_TYPE
= """"""
1877 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.Reference'
1878 class User(ProtocolBuffer
.ProtocolMessage
):
1881 has_auth_domain_
= 0
1887 has_obfuscated_gaiaid_
= 0
1888 obfuscated_gaiaid_
= ""
1889 has_federated_identity_
= 0
1890 federated_identity_
= ""
1891 has_federated_provider_
= 0
1892 federated_provider_
= ""
1894 def __init__(self
, contents
=None):
1895 if contents
is not None: self
.MergeFromString(contents
)
1897 def email(self
): return self
.email_
1899 def set_email(self
, x
):
1903 def clear_email(self
):
1908 def has_email(self
): return self
.has_email_
1910 def auth_domain(self
): return self
.auth_domain_
1912 def set_auth_domain(self
, x
):
1913 self
.has_auth_domain_
= 1
1914 self
.auth_domain_
= x
1916 def clear_auth_domain(self
):
1917 if self
.has_auth_domain_
:
1918 self
.has_auth_domain_
= 0
1919 self
.auth_domain_
= ""
1921 def has_auth_domain(self
): return self
.has_auth_domain_
1923 def nickname(self
): return self
.nickname_
1925 def set_nickname(self
, x
):
1926 self
.has_nickname_
= 1
1929 def clear_nickname(self
):
1930 if self
.has_nickname_
:
1931 self
.has_nickname_
= 0
1934 def has_nickname(self
): return self
.has_nickname_
1936 def gaiaid(self
): return self
.gaiaid_
1938 def set_gaiaid(self
, x
):
1939 self
.has_gaiaid_
= 1
1942 def clear_gaiaid(self
):
1943 if self
.has_gaiaid_
:
1944 self
.has_gaiaid_
= 0
1947 def has_gaiaid(self
): return self
.has_gaiaid_
1949 def obfuscated_gaiaid(self
): return self
.obfuscated_gaiaid_
1951 def set_obfuscated_gaiaid(self
, x
):
1952 self
.has_obfuscated_gaiaid_
= 1
1953 self
.obfuscated_gaiaid_
= x
1955 def clear_obfuscated_gaiaid(self
):
1956 if self
.has_obfuscated_gaiaid_
:
1957 self
.has_obfuscated_gaiaid_
= 0
1958 self
.obfuscated_gaiaid_
= ""
1960 def has_obfuscated_gaiaid(self
): return self
.has_obfuscated_gaiaid_
1962 def federated_identity(self
): return self
.federated_identity_
1964 def set_federated_identity(self
, x
):
1965 self
.has_federated_identity_
= 1
1966 self
.federated_identity_
= x
1968 def clear_federated_identity(self
):
1969 if self
.has_federated_identity_
:
1970 self
.has_federated_identity_
= 0
1971 self
.federated_identity_
= ""
1973 def has_federated_identity(self
): return self
.has_federated_identity_
1975 def federated_provider(self
): return self
.federated_provider_
1977 def set_federated_provider(self
, x
):
1978 self
.has_federated_provider_
= 1
1979 self
.federated_provider_
= x
1981 def clear_federated_provider(self
):
1982 if self
.has_federated_provider_
:
1983 self
.has_federated_provider_
= 0
1984 self
.federated_provider_
= ""
1986 def has_federated_provider(self
): return self
.has_federated_provider_
1989 def MergeFrom(self
, x
):
1990 assert x
is not self
1991 if (x
.has_email()): self
.set_email(x
.email())
1992 if (x
.has_auth_domain()): self
.set_auth_domain(x
.auth_domain())
1993 if (x
.has_nickname()): self
.set_nickname(x
.nickname())
1994 if (x
.has_gaiaid()): self
.set_gaiaid(x
.gaiaid())
1995 if (x
.has_obfuscated_gaiaid()): self
.set_obfuscated_gaiaid(x
.obfuscated_gaiaid())
1996 if (x
.has_federated_identity()): self
.set_federated_identity(x
.federated_identity())
1997 if (x
.has_federated_provider()): self
.set_federated_provider(x
.federated_provider())
1999 def Equals(self
, x
):
2000 if x
is self
: return 1
2001 if self
.has_email_
!= x
.has_email_
: return 0
2002 if self
.has_email_
and self
.email_
!= x
.email_
: return 0
2003 if self
.has_auth_domain_
!= x
.has_auth_domain_
: return 0
2004 if self
.has_auth_domain_
and self
.auth_domain_
!= x
.auth_domain_
: return 0
2005 if self
.has_nickname_
!= x
.has_nickname_
: return 0
2006 if self
.has_nickname_
and self
.nickname_
!= x
.nickname_
: return 0
2007 if self
.has_gaiaid_
!= x
.has_gaiaid_
: return 0
2008 if self
.has_gaiaid_
and self
.gaiaid_
!= x
.gaiaid_
: return 0
2009 if self
.has_obfuscated_gaiaid_
!= x
.has_obfuscated_gaiaid_
: return 0
2010 if self
.has_obfuscated_gaiaid_
and self
.obfuscated_gaiaid_
!= x
.obfuscated_gaiaid_
: return 0
2011 if self
.has_federated_identity_
!= x
.has_federated_identity_
: return 0
2012 if self
.has_federated_identity_
and self
.federated_identity_
!= x
.federated_identity_
: return 0
2013 if self
.has_federated_provider_
!= x
.has_federated_provider_
: return 0
2014 if self
.has_federated_provider_
and self
.federated_provider_
!= x
.federated_provider_
: return 0
2017 def IsInitialized(self
, debug_strs
=None):
2019 if (not self
.has_email_
):
2021 if debug_strs
is not None:
2022 debug_strs
.append('Required field: email not set.')
2023 if (not self
.has_auth_domain_
):
2025 if debug_strs
is not None:
2026 debug_strs
.append('Required field: auth_domain not set.')
2027 if (not self
.has_gaiaid_
):
2029 if debug_strs
is not None:
2030 debug_strs
.append('Required field: gaiaid not set.')
2035 n
+= self
.lengthString(len(self
.email_
))
2036 n
+= self
.lengthString(len(self
.auth_domain_
))
2037 if (self
.has_nickname_
): n
+= 1 + self
.lengthString(len(self
.nickname_
))
2038 n
+= self
.lengthVarInt64(self
.gaiaid_
)
2039 if (self
.has_obfuscated_gaiaid_
): n
+= 1 + self
.lengthString(len(self
.obfuscated_gaiaid_
))
2040 if (self
.has_federated_identity_
): n
+= 1 + self
.lengthString(len(self
.federated_identity_
))
2041 if (self
.has_federated_provider_
): n
+= 1 + self
.lengthString(len(self
.federated_provider_
))
2044 def ByteSizePartial(self
):
2046 if (self
.has_email_
):
2048 n
+= self
.lengthString(len(self
.email_
))
2049 if (self
.has_auth_domain_
):
2051 n
+= self
.lengthString(len(self
.auth_domain_
))
2052 if (self
.has_nickname_
): n
+= 1 + self
.lengthString(len(self
.nickname_
))
2053 if (self
.has_gaiaid_
):
2055 n
+= self
.lengthVarInt64(self
.gaiaid_
)
2056 if (self
.has_obfuscated_gaiaid_
): n
+= 1 + self
.lengthString(len(self
.obfuscated_gaiaid_
))
2057 if (self
.has_federated_identity_
): n
+= 1 + self
.lengthString(len(self
.federated_identity_
))
2058 if (self
.has_federated_provider_
): n
+= 1 + self
.lengthString(len(self
.federated_provider_
))
2063 self
.clear_auth_domain()
2064 self
.clear_nickname()
2066 self
.clear_obfuscated_gaiaid()
2067 self
.clear_federated_identity()
2068 self
.clear_federated_provider()
2070 def OutputUnchecked(self
, out
):
2072 out
.putPrefixedString(self
.email_
)
2074 out
.putPrefixedString(self
.auth_domain_
)
2075 if (self
.has_nickname_
):
2077 out
.putPrefixedString(self
.nickname_
)
2079 out
.putVarInt64(self
.gaiaid_
)
2080 if (self
.has_obfuscated_gaiaid_
):
2082 out
.putPrefixedString(self
.obfuscated_gaiaid_
)
2083 if (self
.has_federated_identity_
):
2085 out
.putPrefixedString(self
.federated_identity_
)
2086 if (self
.has_federated_provider_
):
2088 out
.putPrefixedString(self
.federated_provider_
)
2090 def OutputPartial(self
, out
):
2091 if (self
.has_email_
):
2093 out
.putPrefixedString(self
.email_
)
2094 if (self
.has_auth_domain_
):
2096 out
.putPrefixedString(self
.auth_domain_
)
2097 if (self
.has_nickname_
):
2099 out
.putPrefixedString(self
.nickname_
)
2100 if (self
.has_gaiaid_
):
2102 out
.putVarInt64(self
.gaiaid_
)
2103 if (self
.has_obfuscated_gaiaid_
):
2105 out
.putPrefixedString(self
.obfuscated_gaiaid_
)
2106 if (self
.has_federated_identity_
):
2108 out
.putPrefixedString(self
.federated_identity_
)
2109 if (self
.has_federated_provider_
):
2111 out
.putPrefixedString(self
.federated_provider_
)
2113 def TryMerge(self
, d
):
2114 while d
.avail() > 0:
2115 tt
= d
.getVarInt32()
2117 self
.set_email(d
.getPrefixedString())
2120 self
.set_auth_domain(d
.getPrefixedString())
2123 self
.set_nickname(d
.getPrefixedString())
2126 self
.set_gaiaid(d
.getVarInt64())
2129 self
.set_obfuscated_gaiaid(d
.getPrefixedString())
2132 self
.set_federated_identity(d
.getPrefixedString())
2135 self
.set_federated_provider(d
.getPrefixedString())
2139 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
2143 def __str__(self
, prefix
="", printElemNumber
=0):
2145 if self
.has_email_
: res
+=prefix
+("email: %s\n" % self
.DebugFormatString(self
.email_
))
2146 if self
.has_auth_domain_
: res
+=prefix
+("auth_domain: %s\n" % self
.DebugFormatString(self
.auth_domain_
))
2147 if self
.has_nickname_
: res
+=prefix
+("nickname: %s\n" % self
.DebugFormatString(self
.nickname_
))
2148 if self
.has_gaiaid_
: res
+=prefix
+("gaiaid: %s\n" % self
.DebugFormatInt64(self
.gaiaid_
))
2149 if self
.has_obfuscated_gaiaid_
: res
+=prefix
+("obfuscated_gaiaid: %s\n" % self
.DebugFormatString(self
.obfuscated_gaiaid_
))
2150 if self
.has_federated_identity_
: res
+=prefix
+("federated_identity: %s\n" % self
.DebugFormatString(self
.federated_identity_
))
2151 if self
.has_federated_provider_
: res
+=prefix
+("federated_provider: %s\n" % self
.DebugFormatString(self
.federated_provider_
))
2155 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
2156 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
2162 kobfuscated_gaiaid
= 5
2163 kfederated_identity
= 6
2164 kfederated_provider
= 7
2166 _TEXT
= _BuildTagLookupTable({
2172 5: "obfuscated_gaiaid",
2173 6: "federated_identity",
2174 7: "federated_provider",
2177 _TYPES
= _BuildTagLookupTable({
2178 0: ProtocolBuffer
.Encoder
.NUMERIC
,
2179 1: ProtocolBuffer
.Encoder
.STRING
,
2180 2: ProtocolBuffer
.Encoder
.STRING
,
2181 3: ProtocolBuffer
.Encoder
.STRING
,
2182 4: ProtocolBuffer
.Encoder
.NUMERIC
,
2183 5: ProtocolBuffer
.Encoder
.STRING
,
2184 6: ProtocolBuffer
.Encoder
.STRING
,
2185 7: ProtocolBuffer
.Encoder
.STRING
,
2186 }, 7, ProtocolBuffer
.Encoder
.MAX_TYPE
)
2190 _STYLE_CONTENT_TYPE
= """"""
2191 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.User'
2192 class EntityProto(ProtocolBuffer
.ProtocolMessage
):
2205 def Kind_Name(cls
, x
): return cls
._Kind
_NAMES
.get(x
, "")
2206 Kind_Name
= classmethod(Kind_Name
)
2209 has_entity_group_
= 0
2217 def __init__(self
, contents
=None):
2218 self
.key_
= Reference()
2219 self
.entity_group_
= Path()
2221 self
.raw_property_
= []
2222 self
.lazy_init_lock_
= thread
.allocate_lock()
2223 if contents
is not None: self
.MergeFromString(contents
)
2225 def key(self
): return self
.key_
2227 def mutable_key(self
): self
.has_key_
= 1; return self
.key_
2229 def clear_key(self
):self
.has_key_
= 0; self
.key_
.Clear()
2231 def has_key(self
): return self
.has_key_
2233 def entity_group(self
): return self
.entity_group_
2235 def mutable_entity_group(self
): self
.has_entity_group_
= 1; return self
.entity_group_
2237 def clear_entity_group(self
):self
.has_entity_group_
= 0; self
.entity_group_
.Clear()
2239 def has_entity_group(self
): return self
.has_entity_group_
2242 if self
.owner_
is None:
2243 self
.lazy_init_lock_
.acquire()
2245 if self
.owner_
is None: self
.owner_
= User()
2247 self
.lazy_init_lock_
.release()
2250 def mutable_owner(self
): self
.has_owner_
= 1; return self
.owner()
2252 def clear_owner(self
):
2255 self
.has_owner_
= 0;
2256 if self
.owner_
is not None: self
.owner_
.Clear()
2258 def has_owner(self
): return self
.has_owner_
2260 def kind(self
): return self
.kind_
2262 def set_kind(self
, x
):
2266 def clear_kind(self
):
2271 def has_kind(self
): return self
.has_kind_
2273 def kind_uri(self
): return self
.kind_uri_
2275 def set_kind_uri(self
, x
):
2276 self
.has_kind_uri_
= 1
2279 def clear_kind_uri(self
):
2280 if self
.has_kind_uri_
:
2281 self
.has_kind_uri_
= 0
2284 def has_kind_uri(self
): return self
.has_kind_uri_
2286 def property_size(self
): return len(self
.property_
)
2287 def property_list(self
): return self
.property_
2289 def property(self
, i
):
2290 return self
.property_
[i
]
2292 def mutable_property(self
, i
):
2293 return self
.property_
[i
]
2295 def add_property(self
):
2297 self
.property_
.append(x
)
2300 def clear_property(self
):
2302 def raw_property_size(self
): return len(self
.raw_property_
)
2303 def raw_property_list(self
): return self
.raw_property_
2305 def raw_property(self
, i
):
2306 return self
.raw_property_
[i
]
2308 def mutable_raw_property(self
, i
):
2309 return self
.raw_property_
[i
]
2311 def add_raw_property(self
):
2313 self
.raw_property_
.append(x
)
2316 def clear_raw_property(self
):
2317 self
.raw_property_
= []
2319 def MergeFrom(self
, x
):
2320 assert x
is not self
2321 if (x
.has_key()): self
.mutable_key().MergeFrom(x
.key())
2322 if (x
.has_entity_group()): self
.mutable_entity_group().MergeFrom(x
.entity_group())
2323 if (x
.has_owner()): self
.mutable_owner().MergeFrom(x
.owner())
2324 if (x
.has_kind()): self
.set_kind(x
.kind())
2325 if (x
.has_kind_uri()): self
.set_kind_uri(x
.kind_uri())
2326 for i
in xrange(x
.property_size()): self
.add_property().CopyFrom(x
.property(i
))
2327 for i
in xrange(x
.raw_property_size()): self
.add_raw_property().CopyFrom(x
.raw_property(i
))
2329 def Equals(self
, x
):
2330 if x
is self
: return 1
2331 if self
.has_key_
!= x
.has_key_
: return 0
2332 if self
.has_key_
and self
.key_
!= x
.key_
: return 0
2333 if self
.has_entity_group_
!= x
.has_entity_group_
: return 0
2334 if self
.has_entity_group_
and self
.entity_group_
!= x
.entity_group_
: return 0
2335 if self
.has_owner_
!= x
.has_owner_
: return 0
2336 if self
.has_owner_
and self
.owner_
!= x
.owner_
: return 0
2337 if self
.has_kind_
!= x
.has_kind_
: return 0
2338 if self
.has_kind_
and self
.kind_
!= x
.kind_
: return 0
2339 if self
.has_kind_uri_
!= x
.has_kind_uri_
: return 0
2340 if self
.has_kind_uri_
and self
.kind_uri_
!= x
.kind_uri_
: return 0
2341 if len(self
.property_
) != len(x
.property_
): return 0
2342 for e1
, e2
in zip(self
.property_
, x
.property_
):
2343 if e1
!= e2
: return 0
2344 if len(self
.raw_property_
) != len(x
.raw_property_
): return 0
2345 for e1
, e2
in zip(self
.raw_property_
, x
.raw_property_
):
2346 if e1
!= e2
: return 0
2349 def IsInitialized(self
, debug_strs
=None):
2351 if (not self
.has_key_
):
2353 if debug_strs
is not None:
2354 debug_strs
.append('Required field: key not set.')
2355 elif not self
.key_
.IsInitialized(debug_strs
): initialized
= 0
2356 if (not self
.has_entity_group_
):
2358 if debug_strs
is not None:
2359 debug_strs
.append('Required field: entity_group not set.')
2360 elif not self
.entity_group_
.IsInitialized(debug_strs
): initialized
= 0
2361 if (self
.has_owner_
and not self
.owner_
.IsInitialized(debug_strs
)): initialized
= 0
2362 for p
in self
.property_
:
2363 if not p
.IsInitialized(debug_strs
): initialized
=0
2364 for p
in self
.raw_property_
:
2365 if not p
.IsInitialized(debug_strs
): initialized
=0
2370 n
+= self
.lengthString(self
.key_
.ByteSize())
2371 n
+= self
.lengthString(self
.entity_group_
.ByteSize())
2372 if (self
.has_owner_
): n
+= 2 + self
.lengthString(self
.owner_
.ByteSize())
2373 if (self
.has_kind_
): n
+= 1 + self
.lengthVarInt64(self
.kind_
)
2374 if (self
.has_kind_uri_
): n
+= 1 + self
.lengthString(len(self
.kind_uri_
))
2375 n
+= 1 * len(self
.property_
)
2376 for i
in xrange(len(self
.property_
)): n
+= self
.lengthString(self
.property_
[i
].ByteSize())
2377 n
+= 1 * len(self
.raw_property_
)
2378 for i
in xrange(len(self
.raw_property_
)): n
+= self
.lengthString(self
.raw_property_
[i
].ByteSize())
2381 def ByteSizePartial(self
):
2385 n
+= self
.lengthString(self
.key_
.ByteSizePartial())
2386 if (self
.has_entity_group_
):
2388 n
+= self
.lengthString(self
.entity_group_
.ByteSizePartial())
2389 if (self
.has_owner_
): n
+= 2 + self
.lengthString(self
.owner_
.ByteSizePartial())
2390 if (self
.has_kind_
): n
+= 1 + self
.lengthVarInt64(self
.kind_
)
2391 if (self
.has_kind_uri_
): n
+= 1 + self
.lengthString(len(self
.kind_uri_
))
2392 n
+= 1 * len(self
.property_
)
2393 for i
in xrange(len(self
.property_
)): n
+= self
.lengthString(self
.property_
[i
].ByteSizePartial())
2394 n
+= 1 * len(self
.raw_property_
)
2395 for i
in xrange(len(self
.raw_property_
)): n
+= self
.lengthString(self
.raw_property_
[i
].ByteSizePartial())
2400 self
.clear_entity_group()
2403 self
.clear_kind_uri()
2404 self
.clear_property()
2405 self
.clear_raw_property()
2407 def OutputUnchecked(self
, out
):
2408 if (self
.has_kind_
):
2410 out
.putVarInt32(self
.kind_
)
2411 if (self
.has_kind_uri_
):
2413 out
.putPrefixedString(self
.kind_uri_
)
2414 out
.putVarInt32(106)
2415 out
.putVarInt32(self
.key_
.ByteSize())
2416 self
.key_
.OutputUnchecked(out
)
2417 for i
in xrange(len(self
.property_
)):
2418 out
.putVarInt32(114)
2419 out
.putVarInt32(self
.property_
[i
].ByteSize())
2420 self
.property_
[i
].OutputUnchecked(out
)
2421 for i
in xrange(len(self
.raw_property_
)):
2422 out
.putVarInt32(122)
2423 out
.putVarInt32(self
.raw_property_
[i
].ByteSize())
2424 self
.raw_property_
[i
].OutputUnchecked(out
)
2425 out
.putVarInt32(130)
2426 out
.putVarInt32(self
.entity_group_
.ByteSize())
2427 self
.entity_group_
.OutputUnchecked(out
)
2428 if (self
.has_owner_
):
2429 out
.putVarInt32(138)
2430 out
.putVarInt32(self
.owner_
.ByteSize())
2431 self
.owner_
.OutputUnchecked(out
)
2433 def OutputPartial(self
, out
):
2434 if (self
.has_kind_
):
2436 out
.putVarInt32(self
.kind_
)
2437 if (self
.has_kind_uri_
):
2439 out
.putPrefixedString(self
.kind_uri_
)
2441 out
.putVarInt32(106)
2442 out
.putVarInt32(self
.key_
.ByteSizePartial())
2443 self
.key_
.OutputPartial(out
)
2444 for i
in xrange(len(self
.property_
)):
2445 out
.putVarInt32(114)
2446 out
.putVarInt32(self
.property_
[i
].ByteSizePartial())
2447 self
.property_
[i
].OutputPartial(out
)
2448 for i
in xrange(len(self
.raw_property_
)):
2449 out
.putVarInt32(122)
2450 out
.putVarInt32(self
.raw_property_
[i
].ByteSizePartial())
2451 self
.raw_property_
[i
].OutputPartial(out
)
2452 if (self
.has_entity_group_
):
2453 out
.putVarInt32(130)
2454 out
.putVarInt32(self
.entity_group_
.ByteSizePartial())
2455 self
.entity_group_
.OutputPartial(out
)
2456 if (self
.has_owner_
):
2457 out
.putVarInt32(138)
2458 out
.putVarInt32(self
.owner_
.ByteSizePartial())
2459 self
.owner_
.OutputPartial(out
)
2461 def TryMerge(self
, d
):
2462 while d
.avail() > 0:
2463 tt
= d
.getVarInt32()
2465 self
.set_kind(d
.getVarInt32())
2468 self
.set_kind_uri(d
.getPrefixedString())
2471 length
= d
.getVarInt32()
2472 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
2474 self
.mutable_key().TryMerge(tmp
)
2477 length
= d
.getVarInt32()
2478 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
2480 self
.add_property().TryMerge(tmp
)
2483 length
= d
.getVarInt32()
2484 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
2486 self
.add_raw_property().TryMerge(tmp
)
2489 length
= d
.getVarInt32()
2490 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
2492 self
.mutable_entity_group().TryMerge(tmp
)
2495 length
= d
.getVarInt32()
2496 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
2498 self
.mutable_owner().TryMerge(tmp
)
2502 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
2506 def __str__(self
, prefix
="", printElemNumber
=0):
2509 res
+=prefix
+"key <\n"
2510 res
+=self
.key_
.__str
__(prefix
+ " ", printElemNumber
)
2512 if self
.has_entity_group_
:
2513 res
+=prefix
+"entity_group <\n"
2514 res
+=self
.entity_group_
.__str
__(prefix
+ " ", printElemNumber
)
2517 res
+=prefix
+"owner <\n"
2518 res
+=self
.owner_
.__str
__(prefix
+ " ", printElemNumber
)
2520 if self
.has_kind_
: res
+=prefix
+("kind: %s\n" % self
.DebugFormatInt32(self
.kind_
))
2521 if self
.has_kind_uri_
: res
+=prefix
+("kind_uri: %s\n" % self
.DebugFormatString(self
.kind_uri_
))
2523 for e
in self
.property_
:
2525 if printElemNumber
: elm
="(%d)" % cnt
2526 res
+=prefix
+("property%s <\n" % elm
)
2527 res
+=e
.__str
__(prefix
+ " ", printElemNumber
)
2531 for e
in self
.raw_property_
:
2533 if printElemNumber
: elm
="(%d)" % cnt
2534 res
+=prefix
+("raw_property%s <\n" % elm
)
2535 res
+=e
.__str
__(prefix
+ " ", printElemNumber
)
2541 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
2542 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
2552 _TEXT
= _BuildTagLookupTable({
2563 _TYPES
= _BuildTagLookupTable({
2564 0: ProtocolBuffer
.Encoder
.NUMERIC
,
2565 4: ProtocolBuffer
.Encoder
.NUMERIC
,
2566 5: ProtocolBuffer
.Encoder
.STRING
,
2567 13: ProtocolBuffer
.Encoder
.STRING
,
2568 14: ProtocolBuffer
.Encoder
.STRING
,
2569 15: ProtocolBuffer
.Encoder
.STRING
,
2570 16: ProtocolBuffer
.Encoder
.STRING
,
2571 17: ProtocolBuffer
.Encoder
.STRING
,
2572 }, 17, ProtocolBuffer
.Encoder
.MAX_TYPE
)
2576 _STYLE_CONTENT_TYPE
= """"""
2577 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.EntityProto'
2578 class CompositeProperty(ProtocolBuffer
.ProtocolMessage
):
2582 def __init__(self
, contents
=None):
2584 if contents
is not None: self
.MergeFromString(contents
)
2586 def index_id(self
): return self
.index_id_
2588 def set_index_id(self
, x
):
2589 self
.has_index_id_
= 1
2592 def clear_index_id(self
):
2593 if self
.has_index_id_
:
2594 self
.has_index_id_
= 0
2597 def has_index_id(self
): return self
.has_index_id_
2599 def value_size(self
): return len(self
.value_
)
2600 def value_list(self
): return self
.value_
2603 return self
.value_
[i
]
2605 def set_value(self
, i
, x
):
2608 def add_value(self
, x
):
2609 self
.value_
.append(x
)
2611 def clear_value(self
):
2615 def MergeFrom(self
, x
):
2616 assert x
is not self
2617 if (x
.has_index_id()): self
.set_index_id(x
.index_id())
2618 for i
in xrange(x
.value_size()): self
.add_value(x
.value(i
))
2620 def Equals(self
, x
):
2621 if x
is self
: return 1
2622 if self
.has_index_id_
!= x
.has_index_id_
: return 0
2623 if self
.has_index_id_
and self
.index_id_
!= x
.index_id_
: return 0
2624 if len(self
.value_
) != len(x
.value_
): return 0
2625 for e1
, e2
in zip(self
.value_
, x
.value_
):
2626 if e1
!= e2
: return 0
2629 def IsInitialized(self
, debug_strs
=None):
2631 if (not self
.has_index_id_
):
2633 if debug_strs
is not None:
2634 debug_strs
.append('Required field: index_id not set.')
2639 n
+= self
.lengthVarInt64(self
.index_id_
)
2640 n
+= 1 * len(self
.value_
)
2641 for i
in xrange(len(self
.value_
)): n
+= self
.lengthString(len(self
.value_
[i
]))
2644 def ByteSizePartial(self
):
2646 if (self
.has_index_id_
):
2648 n
+= self
.lengthVarInt64(self
.index_id_
)
2649 n
+= 1 * len(self
.value_
)
2650 for i
in xrange(len(self
.value_
)): n
+= self
.lengthString(len(self
.value_
[i
]))
2654 self
.clear_index_id()
2657 def OutputUnchecked(self
, out
):
2659 out
.putVarInt64(self
.index_id_
)
2660 for i
in xrange(len(self
.value_
)):
2662 out
.putPrefixedString(self
.value_
[i
])
2664 def OutputPartial(self
, out
):
2665 if (self
.has_index_id_
):
2667 out
.putVarInt64(self
.index_id_
)
2668 for i
in xrange(len(self
.value_
)):
2670 out
.putPrefixedString(self
.value_
[i
])
2672 def TryMerge(self
, d
):
2673 while d
.avail() > 0:
2674 tt
= d
.getVarInt32()
2676 self
.set_index_id(d
.getVarInt64())
2679 self
.add_value(d
.getPrefixedString())
2683 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
2687 def __str__(self
, prefix
="", printElemNumber
=0):
2689 if self
.has_index_id_
: res
+=prefix
+("index_id: %s\n" % self
.DebugFormatInt64(self
.index_id_
))
2691 for e
in self
.value_
:
2693 if printElemNumber
: elm
="(%d)" % cnt
2694 res
+=prefix
+("value%s: %s\n" % (elm
, self
.DebugFormatString(e
)))
2699 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
2700 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
2705 _TEXT
= _BuildTagLookupTable({
2711 _TYPES
= _BuildTagLookupTable({
2712 0: ProtocolBuffer
.Encoder
.NUMERIC
,
2713 1: ProtocolBuffer
.Encoder
.NUMERIC
,
2714 2: ProtocolBuffer
.Encoder
.STRING
,
2715 }, 2, ProtocolBuffer
.Encoder
.MAX_TYPE
)
2719 _STYLE_CONTENT_TYPE
= """"""
2720 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.CompositeProperty'
2721 class Index_Property(ProtocolBuffer
.ProtocolMessage
):
2724 DIRECTION_UNSPECIFIED
= 0
2728 _Direction_NAMES
= {
2729 0: "DIRECTION_UNSPECIFIED",
2734 def Direction_Name(cls
, x
): return cls
._Direction
_NAMES
.get(x
, "")
2735 Direction_Name
= classmethod(Direction_Name
)
2739 MODE_UNSPECIFIED
= 0
2744 0: "MODE_UNSPECIFIED",
2749 def Mode_Name(cls
, x
): return cls
._Mode
_NAMES
.get(x
, "")
2750 Mode_Name
= classmethod(Mode_Name
)
2759 def __init__(self
, contents
=None):
2760 if contents
is not None: self
.MergeFromString(contents
)
2762 def name(self
): return self
.name_
2764 def set_name(self
, x
):
2768 def clear_name(self
):
2773 def has_name(self
): return self
.has_name_
2775 def direction(self
): return self
.direction_
2777 def set_direction(self
, x
):
2778 self
.has_direction_
= 1
2781 def clear_direction(self
):
2782 if self
.has_direction_
:
2783 self
.has_direction_
= 0
2786 def has_direction(self
): return self
.has_direction_
2788 def mode(self
): return self
.mode_
2790 def set_mode(self
, x
):
2794 def clear_mode(self
):
2799 def has_mode(self
): return self
.has_mode_
2802 def MergeFrom(self
, x
):
2803 assert x
is not self
2804 if (x
.has_name()): self
.set_name(x
.name())
2805 if (x
.has_direction()): self
.set_direction(x
.direction())
2806 if (x
.has_mode()): self
.set_mode(x
.mode())
2808 def Equals(self
, x
):
2809 if x
is self
: return 1
2810 if self
.has_name_
!= x
.has_name_
: return 0
2811 if self
.has_name_
and self
.name_
!= x
.name_
: return 0
2812 if self
.has_direction_
!= x
.has_direction_
: return 0
2813 if self
.has_direction_
and self
.direction_
!= x
.direction_
: return 0
2814 if self
.has_mode_
!= x
.has_mode_
: return 0
2815 if self
.has_mode_
and self
.mode_
!= x
.mode_
: return 0
2818 def IsInitialized(self
, debug_strs
=None):
2820 if (not self
.has_name_
):
2822 if debug_strs
is not None:
2823 debug_strs
.append('Required field: name not set.')
2828 n
+= self
.lengthString(len(self
.name_
))
2829 if (self
.has_direction_
): n
+= 1 + self
.lengthVarInt64(self
.direction_
)
2830 if (self
.has_mode_
): n
+= 1 + self
.lengthVarInt64(self
.mode_
)
2833 def ByteSizePartial(self
):
2835 if (self
.has_name_
):
2837 n
+= self
.lengthString(len(self
.name_
))
2838 if (self
.has_direction_
): n
+= 1 + self
.lengthVarInt64(self
.direction_
)
2839 if (self
.has_mode_
): n
+= 1 + self
.lengthVarInt64(self
.mode_
)
2844 self
.clear_direction()
2847 def OutputUnchecked(self
, out
):
2849 out
.putPrefixedString(self
.name_
)
2850 if (self
.has_direction_
):
2852 out
.putVarInt32(self
.direction_
)
2853 if (self
.has_mode_
):
2855 out
.putVarInt32(self
.mode_
)
2857 def OutputPartial(self
, out
):
2858 if (self
.has_name_
):
2860 out
.putPrefixedString(self
.name_
)
2861 if (self
.has_direction_
):
2863 out
.putVarInt32(self
.direction_
)
2864 if (self
.has_mode_
):
2866 out
.putVarInt32(self
.mode_
)
2868 def TryMerge(self
, d
):
2870 tt
= d
.getVarInt32()
2873 self
.set_name(d
.getPrefixedString())
2876 self
.set_direction(d
.getVarInt32())
2879 self
.set_mode(d
.getVarInt32())
2883 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
2887 def __str__(self
, prefix
="", printElemNumber
=0):
2889 if self
.has_name_
: res
+=prefix
+("name: %s\n" % self
.DebugFormatString(self
.name_
))
2890 if self
.has_direction_
: res
+=prefix
+("direction: %s\n" % self
.DebugFormatInt32(self
.direction_
))
2891 if self
.has_mode_
: res
+=prefix
+("mode: %s\n" % self
.DebugFormatInt32(self
.mode_
))
2894 class Index(ProtocolBuffer
.ProtocolMessage
):
2895 has_entity_type_
= 0
2900 def __init__(self
, contents
=None):
2902 if contents
is not None: self
.MergeFromString(contents
)
2904 def entity_type(self
): return self
.entity_type_
2906 def set_entity_type(self
, x
):
2907 self
.has_entity_type_
= 1
2908 self
.entity_type_
= x
2910 def clear_entity_type(self
):
2911 if self
.has_entity_type_
:
2912 self
.has_entity_type_
= 0
2913 self
.entity_type_
= ""
2915 def has_entity_type(self
): return self
.has_entity_type_
2917 def ancestor(self
): return self
.ancestor_
2919 def set_ancestor(self
, x
):
2920 self
.has_ancestor_
= 1
2923 def clear_ancestor(self
):
2924 if self
.has_ancestor_
:
2925 self
.has_ancestor_
= 0
2928 def has_ancestor(self
): return self
.has_ancestor_
2930 def property_size(self
): return len(self
.property_
)
2931 def property_list(self
): return self
.property_
2933 def property(self
, i
):
2934 return self
.property_
[i
]
2936 def mutable_property(self
, i
):
2937 return self
.property_
[i
]
2939 def add_property(self
):
2940 x
= Index_Property()
2941 self
.property_
.append(x
)
2944 def clear_property(self
):
2947 def MergeFrom(self
, x
):
2948 assert x
is not self
2949 if (x
.has_entity_type()): self
.set_entity_type(x
.entity_type())
2950 if (x
.has_ancestor()): self
.set_ancestor(x
.ancestor())
2951 for i
in xrange(x
.property_size()): self
.add_property().CopyFrom(x
.property(i
))
2953 def Equals(self
, x
):
2954 if x
is self
: return 1
2955 if self
.has_entity_type_
!= x
.has_entity_type_
: return 0
2956 if self
.has_entity_type_
and self
.entity_type_
!= x
.entity_type_
: return 0
2957 if self
.has_ancestor_
!= x
.has_ancestor_
: return 0
2958 if self
.has_ancestor_
and self
.ancestor_
!= x
.ancestor_
: return 0
2959 if len(self
.property_
) != len(x
.property_
): return 0
2960 for e1
, e2
in zip(self
.property_
, x
.property_
):
2961 if e1
!= e2
: return 0
2964 def IsInitialized(self
, debug_strs
=None):
2966 if (not self
.has_entity_type_
):
2968 if debug_strs
is not None:
2969 debug_strs
.append('Required field: entity_type not set.')
2970 if (not self
.has_ancestor_
):
2972 if debug_strs
is not None:
2973 debug_strs
.append('Required field: ancestor not set.')
2974 for p
in self
.property_
:
2975 if not p
.IsInitialized(debug_strs
): initialized
=0
2980 n
+= self
.lengthString(len(self
.entity_type_
))
2981 n
+= 2 * len(self
.property_
)
2982 for i
in xrange(len(self
.property_
)): n
+= self
.property_
[i
].ByteSize()
2985 def ByteSizePartial(self
):
2987 if (self
.has_entity_type_
):
2989 n
+= self
.lengthString(len(self
.entity_type_
))
2990 if (self
.has_ancestor_
):
2992 n
+= 2 * len(self
.property_
)
2993 for i
in xrange(len(self
.property_
)): n
+= self
.property_
[i
].ByteSizePartial()
2997 self
.clear_entity_type()
2998 self
.clear_ancestor()
2999 self
.clear_property()
3001 def OutputUnchecked(self
, out
):
3003 out
.putPrefixedString(self
.entity_type_
)
3004 for i
in xrange(len(self
.property_
)):
3006 self
.property_
[i
].OutputUnchecked(out
)
3009 out
.putBoolean(self
.ancestor_
)
3011 def OutputPartial(self
, out
):
3012 if (self
.has_entity_type_
):
3014 out
.putPrefixedString(self
.entity_type_
)
3015 for i
in xrange(len(self
.property_
)):
3017 self
.property_
[i
].OutputPartial(out
)
3019 if (self
.has_ancestor_
):
3021 out
.putBoolean(self
.ancestor_
)
3023 def TryMerge(self
, d
):
3024 while d
.avail() > 0:
3025 tt
= d
.getVarInt32()
3027 self
.set_entity_type(d
.getPrefixedString())
3030 self
.add_property().TryMerge(d
)
3033 self
.set_ancestor(d
.getBoolean())
3037 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
3041 def __str__(self
, prefix
="", printElemNumber
=0):
3043 if self
.has_entity_type_
: res
+=prefix
+("entity_type: %s\n" % self
.DebugFormatString(self
.entity_type_
))
3044 if self
.has_ancestor_
: res
+=prefix
+("ancestor: %s\n" % self
.DebugFormatBool(self
.ancestor_
))
3046 for e
in self
.property_
:
3048 if printElemNumber
: elm
="(%d)" % cnt
3049 res
+=prefix
+("Property%s {\n" % elm
)
3050 res
+=e
.__str
__(prefix
+ " ", printElemNumber
)
3056 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
3057 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
3063 kPropertydirection
= 4
3066 _TEXT
= _BuildTagLookupTable({
3076 _TYPES
= _BuildTagLookupTable({
3077 0: ProtocolBuffer
.Encoder
.NUMERIC
,
3078 1: ProtocolBuffer
.Encoder
.STRING
,
3079 2: ProtocolBuffer
.Encoder
.STARTGROUP
,
3080 3: ProtocolBuffer
.Encoder
.STRING
,
3081 4: ProtocolBuffer
.Encoder
.NUMERIC
,
3082 5: ProtocolBuffer
.Encoder
.NUMERIC
,
3083 6: ProtocolBuffer
.Encoder
.NUMERIC
,
3084 }, 6, ProtocolBuffer
.Encoder
.MAX_TYPE
)
3088 _STYLE_CONTENT_TYPE
= """"""
3089 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.Index'
3090 class CompositeIndex(ProtocolBuffer
.ProtocolMessage
):
3105 def State_Name(cls
, x
): return cls
._State
_NAMES
.get(x
, "")
3106 State_Name
= classmethod(State_Name
)
3114 _WorkflowState_NAMES
= {
3120 def WorkflowState_Name(cls
, x
): return cls
._WorkflowState
_NAMES
.get(x
, "")
3121 WorkflowState_Name
= classmethod(WorkflowState_Name
)
3130 has_workflow_state_
= 0
3132 has_error_message_
= 0
3134 has_only_use_if_required_
= 0
3135 only_use_if_required_
= 0
3136 has_disabled_index_
= 0
3138 has_write_division_family_
= 0
3139 write_division_family_
= ""
3141 def __init__(self
, contents
=None):
3142 self
.definition_
= Index()
3143 self
.read_division_family_
= []
3144 if contents
is not None: self
.MergeFromString(contents
)
3146 def app_id(self
): return self
.app_id_
3148 def set_app_id(self
, x
):
3149 self
.has_app_id_
= 1
3152 def clear_app_id(self
):
3153 if self
.has_app_id_
:
3154 self
.has_app_id_
= 0
3157 def has_app_id(self
): return self
.has_app_id_
3159 def id(self
): return self
.id_
3161 def set_id(self
, x
):
3170 def has_id(self
): return self
.has_id_
3172 def definition(self
): return self
.definition_
3174 def mutable_definition(self
): self
.has_definition_
= 1; return self
.definition_
3176 def clear_definition(self
):self
.has_definition_
= 0; self
.definition_
.Clear()
3178 def has_definition(self
): return self
.has_definition_
3180 def state(self
): return self
.state_
3182 def set_state(self
, x
):
3186 def clear_state(self
):
3191 def has_state(self
): return self
.has_state_
3193 def workflow_state(self
): return self
.workflow_state_
3195 def set_workflow_state(self
, x
):
3196 self
.has_workflow_state_
= 1
3197 self
.workflow_state_
= x
3199 def clear_workflow_state(self
):
3200 if self
.has_workflow_state_
:
3201 self
.has_workflow_state_
= 0
3202 self
.workflow_state_
= 0
3204 def has_workflow_state(self
): return self
.has_workflow_state_
3206 def error_message(self
): return self
.error_message_
3208 def set_error_message(self
, x
):
3209 self
.has_error_message_
= 1
3210 self
.error_message_
= x
3212 def clear_error_message(self
):
3213 if self
.has_error_message_
:
3214 self
.has_error_message_
= 0
3215 self
.error_message_
= ""
3217 def has_error_message(self
): return self
.has_error_message_
3219 def only_use_if_required(self
): return self
.only_use_if_required_
3221 def set_only_use_if_required(self
, x
):
3222 self
.has_only_use_if_required_
= 1
3223 self
.only_use_if_required_
= x
3225 def clear_only_use_if_required(self
):
3226 if self
.has_only_use_if_required_
:
3227 self
.has_only_use_if_required_
= 0
3228 self
.only_use_if_required_
= 0
3230 def has_only_use_if_required(self
): return self
.has_only_use_if_required_
3232 def disabled_index(self
): return self
.disabled_index_
3234 def set_disabled_index(self
, x
):
3235 self
.has_disabled_index_
= 1
3236 self
.disabled_index_
= x
3238 def clear_disabled_index(self
):
3239 if self
.has_disabled_index_
:
3240 self
.has_disabled_index_
= 0
3241 self
.disabled_index_
= 0
3243 def has_disabled_index(self
): return self
.has_disabled_index_
3245 def read_division_family_size(self
): return len(self
.read_division_family_
)
3246 def read_division_family_list(self
): return self
.read_division_family_
3248 def read_division_family(self
, i
):
3249 return self
.read_division_family_
[i
]
3251 def set_read_division_family(self
, i
, x
):
3252 self
.read_division_family_
[i
] = x
3254 def add_read_division_family(self
, x
):
3255 self
.read_division_family_
.append(x
)
3257 def clear_read_division_family(self
):
3258 self
.read_division_family_
= []
3260 def write_division_family(self
): return self
.write_division_family_
3262 def set_write_division_family(self
, x
):
3263 self
.has_write_division_family_
= 1
3264 self
.write_division_family_
= x
3266 def clear_write_division_family(self
):
3267 if self
.has_write_division_family_
:
3268 self
.has_write_division_family_
= 0
3269 self
.write_division_family_
= ""
3271 def has_write_division_family(self
): return self
.has_write_division_family_
3274 def MergeFrom(self
, x
):
3275 assert x
is not self
3276 if (x
.has_app_id()): self
.set_app_id(x
.app_id())
3277 if (x
.has_id()): self
.set_id(x
.id())
3278 if (x
.has_definition()): self
.mutable_definition().MergeFrom(x
.definition())
3279 if (x
.has_state()): self
.set_state(x
.state())
3280 if (x
.has_workflow_state()): self
.set_workflow_state(x
.workflow_state())
3281 if (x
.has_error_message()): self
.set_error_message(x
.error_message())
3282 if (x
.has_only_use_if_required()): self
.set_only_use_if_required(x
.only_use_if_required())
3283 if (x
.has_disabled_index()): self
.set_disabled_index(x
.disabled_index())
3284 for i
in xrange(x
.read_division_family_size()): self
.add_read_division_family(x
.read_division_family(i
))
3285 if (x
.has_write_division_family()): self
.set_write_division_family(x
.write_division_family())
3287 def Equals(self
, x
):
3288 if x
is self
: return 1
3289 if self
.has_app_id_
!= x
.has_app_id_
: return 0
3290 if self
.has_app_id_
and self
.app_id_
!= x
.app_id_
: return 0
3291 if self
.has_id_
!= x
.has_id_
: return 0
3292 if self
.has_id_
and self
.id_
!= x
.id_
: return 0
3293 if self
.has_definition_
!= x
.has_definition_
: return 0
3294 if self
.has_definition_
and self
.definition_
!= x
.definition_
: return 0
3295 if self
.has_state_
!= x
.has_state_
: return 0
3296 if self
.has_state_
and self
.state_
!= x
.state_
: return 0
3297 if self
.has_workflow_state_
!= x
.has_workflow_state_
: return 0
3298 if self
.has_workflow_state_
and self
.workflow_state_
!= x
.workflow_state_
: return 0
3299 if self
.has_error_message_
!= x
.has_error_message_
: return 0
3300 if self
.has_error_message_
and self
.error_message_
!= x
.error_message_
: return 0
3301 if self
.has_only_use_if_required_
!= x
.has_only_use_if_required_
: return 0
3302 if self
.has_only_use_if_required_
and self
.only_use_if_required_
!= x
.only_use_if_required_
: return 0
3303 if self
.has_disabled_index_
!= x
.has_disabled_index_
: return 0
3304 if self
.has_disabled_index_
and self
.disabled_index_
!= x
.disabled_index_
: return 0
3305 if len(self
.read_division_family_
) != len(x
.read_division_family_
): return 0
3306 for e1
, e2
in zip(self
.read_division_family_
, x
.read_division_family_
):
3307 if e1
!= e2
: return 0
3308 if self
.has_write_division_family_
!= x
.has_write_division_family_
: return 0
3309 if self
.has_write_division_family_
and self
.write_division_family_
!= x
.write_division_family_
: return 0
3312 def IsInitialized(self
, debug_strs
=None):
3314 if (not self
.has_app_id_
):
3316 if debug_strs
is not None:
3317 debug_strs
.append('Required field: app_id not set.')
3318 if (not self
.has_id_
):
3320 if debug_strs
is not None:
3321 debug_strs
.append('Required field: id not set.')
3322 if (not self
.has_definition_
):
3324 if debug_strs
is not None:
3325 debug_strs
.append('Required field: definition not set.')
3326 elif not self
.definition_
.IsInitialized(debug_strs
): initialized
= 0
3327 if (not self
.has_state_
):
3329 if debug_strs
is not None:
3330 debug_strs
.append('Required field: state not set.')
3335 n
+= self
.lengthString(len(self
.app_id_
))
3336 n
+= self
.lengthVarInt64(self
.id_
)
3337 n
+= self
.lengthString(self
.definition_
.ByteSize())
3338 n
+= self
.lengthVarInt64(self
.state_
)
3339 if (self
.has_workflow_state_
): n
+= 1 + self
.lengthVarInt64(self
.workflow_state_
)
3340 if (self
.has_error_message_
): n
+= 1 + self
.lengthString(len(self
.error_message_
))
3341 if (self
.has_only_use_if_required_
): n
+= 2
3342 if (self
.has_disabled_index_
): n
+= 2
3343 n
+= 1 * len(self
.read_division_family_
)
3344 for i
in xrange(len(self
.read_division_family_
)): n
+= self
.lengthString(len(self
.read_division_family_
[i
]))
3345 if (self
.has_write_division_family_
): n
+= 1 + self
.lengthString(len(self
.write_division_family_
))
3348 def ByteSizePartial(self
):
3350 if (self
.has_app_id_
):
3352 n
+= self
.lengthString(len(self
.app_id_
))
3355 n
+= self
.lengthVarInt64(self
.id_
)
3356 if (self
.has_definition_
):
3358 n
+= self
.lengthString(self
.definition_
.ByteSizePartial())
3359 if (self
.has_state_
):
3361 n
+= self
.lengthVarInt64(self
.state_
)
3362 if (self
.has_workflow_state_
): n
+= 1 + self
.lengthVarInt64(self
.workflow_state_
)
3363 if (self
.has_error_message_
): n
+= 1 + self
.lengthString(len(self
.error_message_
))
3364 if (self
.has_only_use_if_required_
): n
+= 2
3365 if (self
.has_disabled_index_
): n
+= 2
3366 n
+= 1 * len(self
.read_division_family_
)
3367 for i
in xrange(len(self
.read_division_family_
)): n
+= self
.lengthString(len(self
.read_division_family_
[i
]))
3368 if (self
.has_write_division_family_
): n
+= 1 + self
.lengthString(len(self
.write_division_family_
))
3374 self
.clear_definition()
3376 self
.clear_workflow_state()
3377 self
.clear_error_message()
3378 self
.clear_only_use_if_required()
3379 self
.clear_disabled_index()
3380 self
.clear_read_division_family()
3381 self
.clear_write_division_family()
3383 def OutputUnchecked(self
, out
):
3385 out
.putPrefixedString(self
.app_id_
)
3387 out
.putVarInt64(self
.id_
)
3389 out
.putVarInt32(self
.definition_
.ByteSize())
3390 self
.definition_
.OutputUnchecked(out
)
3392 out
.putVarInt32(self
.state_
)
3393 if (self
.has_only_use_if_required_
):
3395 out
.putBoolean(self
.only_use_if_required_
)
3396 for i
in xrange(len(self
.read_division_family_
)):
3398 out
.putPrefixedString(self
.read_division_family_
[i
])
3399 if (self
.has_write_division_family_
):
3401 out
.putPrefixedString(self
.write_division_family_
)
3402 if (self
.has_disabled_index_
):
3404 out
.putBoolean(self
.disabled_index_
)
3405 if (self
.has_workflow_state_
):
3407 out
.putVarInt32(self
.workflow_state_
)
3408 if (self
.has_error_message_
):
3410 out
.putPrefixedString(self
.error_message_
)
3412 def OutputPartial(self
, out
):
3413 if (self
.has_app_id_
):
3415 out
.putPrefixedString(self
.app_id_
)
3418 out
.putVarInt64(self
.id_
)
3419 if (self
.has_definition_
):
3421 out
.putVarInt32(self
.definition_
.ByteSizePartial())
3422 self
.definition_
.OutputPartial(out
)
3423 if (self
.has_state_
):
3425 out
.putVarInt32(self
.state_
)
3426 if (self
.has_only_use_if_required_
):
3428 out
.putBoolean(self
.only_use_if_required_
)
3429 for i
in xrange(len(self
.read_division_family_
)):
3431 out
.putPrefixedString(self
.read_division_family_
[i
])
3432 if (self
.has_write_division_family_
):
3434 out
.putPrefixedString(self
.write_division_family_
)
3435 if (self
.has_disabled_index_
):
3437 out
.putBoolean(self
.disabled_index_
)
3438 if (self
.has_workflow_state_
):
3440 out
.putVarInt32(self
.workflow_state_
)
3441 if (self
.has_error_message_
):
3443 out
.putPrefixedString(self
.error_message_
)
3445 def TryMerge(self
, d
):
3446 while d
.avail() > 0:
3447 tt
= d
.getVarInt32()
3449 self
.set_app_id(d
.getPrefixedString())
3452 self
.set_id(d
.getVarInt64())
3455 length
= d
.getVarInt32()
3456 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
3458 self
.mutable_definition().TryMerge(tmp
)
3461 self
.set_state(d
.getVarInt32())
3464 self
.set_only_use_if_required(d
.getBoolean())
3467 self
.add_read_division_family(d
.getPrefixedString())
3470 self
.set_write_division_family(d
.getPrefixedString())
3473 self
.set_disabled_index(d
.getBoolean())
3476 self
.set_workflow_state(d
.getVarInt32())
3479 self
.set_error_message(d
.getPrefixedString())
3483 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
3487 def __str__(self
, prefix
="", printElemNumber
=0):
3489 if self
.has_app_id_
: res
+=prefix
+("app_id: %s\n" % self
.DebugFormatString(self
.app_id_
))
3490 if self
.has_id_
: res
+=prefix
+("id: %s\n" % self
.DebugFormatInt64(self
.id_
))
3491 if self
.has_definition_
:
3492 res
+=prefix
+"definition <\n"
3493 res
+=self
.definition_
.__str
__(prefix
+ " ", printElemNumber
)
3495 if self
.has_state_
: res
+=prefix
+("state: %s\n" % self
.DebugFormatInt32(self
.state_
))
3496 if self
.has_workflow_state_
: res
+=prefix
+("workflow_state: %s\n" % self
.DebugFormatInt32(self
.workflow_state_
))
3497 if self
.has_error_message_
: res
+=prefix
+("error_message: %s\n" % self
.DebugFormatString(self
.error_message_
))
3498 if self
.has_only_use_if_required_
: res
+=prefix
+("only_use_if_required: %s\n" % self
.DebugFormatBool(self
.only_use_if_required_
))
3499 if self
.has_disabled_index_
: res
+=prefix
+("disabled_index: %s\n" % self
.DebugFormatBool(self
.disabled_index_
))
3501 for e
in self
.read_division_family_
:
3503 if printElemNumber
: elm
="(%d)" % cnt
3504 res
+=prefix
+("read_division_family%s: %s\n" % (elm
, self
.DebugFormatString(e
)))
3506 if self
.has_write_division_family_
: res
+=prefix
+("write_division_family: %s\n" % self
.DebugFormatString(self
.write_division_family_
))
3510 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
3511 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
3517 kworkflow_state
= 10
3519 konly_use_if_required
= 6
3521 kread_division_family
= 7
3522 kwrite_division_family
= 8
3524 _TEXT
= _BuildTagLookupTable({
3530 6: "only_use_if_required",
3531 7: "read_division_family",
3532 8: "write_division_family",
3533 9: "disabled_index",
3534 10: "workflow_state",
3535 11: "error_message",
3538 _TYPES
= _BuildTagLookupTable({
3539 0: ProtocolBuffer
.Encoder
.NUMERIC
,
3540 1: ProtocolBuffer
.Encoder
.STRING
,
3541 2: ProtocolBuffer
.Encoder
.NUMERIC
,
3542 3: ProtocolBuffer
.Encoder
.STRING
,
3543 4: ProtocolBuffer
.Encoder
.NUMERIC
,
3544 6: ProtocolBuffer
.Encoder
.NUMERIC
,
3545 7: ProtocolBuffer
.Encoder
.STRING
,
3546 8: ProtocolBuffer
.Encoder
.STRING
,
3547 9: ProtocolBuffer
.Encoder
.NUMERIC
,
3548 10: ProtocolBuffer
.Encoder
.NUMERIC
,
3549 11: ProtocolBuffer
.Encoder
.STRING
,
3550 }, 11, ProtocolBuffer
.Encoder
.MAX_TYPE
)
3554 _STYLE_CONTENT_TYPE
= """"""
3555 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.CompositeIndex'
3556 class SearchIndexEntry(ProtocolBuffer
.ProtocolMessage
):
3559 has_fingerprint_1999_
= 0
3560 fingerprint_1999_
= 0
3561 has_fingerprint_2011_
= 0
3562 fingerprint_2011_
= 0
3564 def __init__(self
, contents
=None):
3565 self
.division_family_
= []
3566 if contents
is not None: self
.MergeFromString(contents
)
3568 def index_id(self
): return self
.index_id_
3570 def set_index_id(self
, x
):
3571 self
.has_index_id_
= 1
3574 def clear_index_id(self
):
3575 if self
.has_index_id_
:
3576 self
.has_index_id_
= 0
3579 def has_index_id(self
): return self
.has_index_id_
3581 def division_family_size(self
): return len(self
.division_family_
)
3582 def division_family_list(self
): return self
.division_family_
3584 def division_family(self
, i
):
3585 return self
.division_family_
[i
]
3587 def set_division_family(self
, i
, x
):
3588 self
.division_family_
[i
] = x
3590 def add_division_family(self
, x
):
3591 self
.division_family_
.append(x
)
3593 def clear_division_family(self
):
3594 self
.division_family_
= []
3596 def fingerprint_1999(self
): return self
.fingerprint_1999_
3598 def set_fingerprint_1999(self
, x
):
3599 self
.has_fingerprint_1999_
= 1
3600 self
.fingerprint_1999_
= x
3602 def clear_fingerprint_1999(self
):
3603 if self
.has_fingerprint_1999_
:
3604 self
.has_fingerprint_1999_
= 0
3605 self
.fingerprint_1999_
= 0
3607 def has_fingerprint_1999(self
): return self
.has_fingerprint_1999_
3609 def fingerprint_2011(self
): return self
.fingerprint_2011_
3611 def set_fingerprint_2011(self
, x
):
3612 self
.has_fingerprint_2011_
= 1
3613 self
.fingerprint_2011_
= x
3615 def clear_fingerprint_2011(self
):
3616 if self
.has_fingerprint_2011_
:
3617 self
.has_fingerprint_2011_
= 0
3618 self
.fingerprint_2011_
= 0
3620 def has_fingerprint_2011(self
): return self
.has_fingerprint_2011_
3623 def MergeFrom(self
, x
):
3624 assert x
is not self
3625 if (x
.has_index_id()): self
.set_index_id(x
.index_id())
3626 for i
in xrange(x
.division_family_size()): self
.add_division_family(x
.division_family(i
))
3627 if (x
.has_fingerprint_1999()): self
.set_fingerprint_1999(x
.fingerprint_1999())
3628 if (x
.has_fingerprint_2011()): self
.set_fingerprint_2011(x
.fingerprint_2011())
3630 def Equals(self
, x
):
3631 if x
is self
: return 1
3632 if self
.has_index_id_
!= x
.has_index_id_
: return 0
3633 if self
.has_index_id_
and self
.index_id_
!= x
.index_id_
: return 0
3634 if len(self
.division_family_
) != len(x
.division_family_
): return 0
3635 for e1
, e2
in zip(self
.division_family_
, x
.division_family_
):
3636 if e1
!= e2
: return 0
3637 if self
.has_fingerprint_1999_
!= x
.has_fingerprint_1999_
: return 0
3638 if self
.has_fingerprint_1999_
and self
.fingerprint_1999_
!= x
.fingerprint_1999_
: return 0
3639 if self
.has_fingerprint_2011_
!= x
.has_fingerprint_2011_
: return 0
3640 if self
.has_fingerprint_2011_
and self
.fingerprint_2011_
!= x
.fingerprint_2011_
: return 0
3643 def IsInitialized(self
, debug_strs
=None):
3645 if (not self
.has_index_id_
):
3647 if debug_strs
is not None:
3648 debug_strs
.append('Required field: index_id not set.')
3653 n
+= self
.lengthVarInt64(self
.index_id_
)
3654 n
+= 1 * len(self
.division_family_
)
3655 for i
in xrange(len(self
.division_family_
)): n
+= self
.lengthString(len(self
.division_family_
[i
]))
3656 if (self
.has_fingerprint_1999_
): n
+= 9
3657 if (self
.has_fingerprint_2011_
): n
+= 9
3660 def ByteSizePartial(self
):
3662 if (self
.has_index_id_
):
3664 n
+= self
.lengthVarInt64(self
.index_id_
)
3665 n
+= 1 * len(self
.division_family_
)
3666 for i
in xrange(len(self
.division_family_
)): n
+= self
.lengthString(len(self
.division_family_
[i
]))
3667 if (self
.has_fingerprint_1999_
): n
+= 9
3668 if (self
.has_fingerprint_2011_
): n
+= 9
3672 self
.clear_index_id()
3673 self
.clear_division_family()
3674 self
.clear_fingerprint_1999()
3675 self
.clear_fingerprint_2011()
3677 def OutputUnchecked(self
, out
):
3679 out
.putVarInt64(self
.index_id_
)
3680 for i
in xrange(len(self
.division_family_
)):
3682 out
.putPrefixedString(self
.division_family_
[i
])
3683 if (self
.has_fingerprint_1999_
):
3685 out
.put64(self
.fingerprint_1999_
)
3686 if (self
.has_fingerprint_2011_
):
3688 out
.put64(self
.fingerprint_2011_
)
3690 def OutputPartial(self
, out
):
3691 if (self
.has_index_id_
):
3693 out
.putVarInt64(self
.index_id_
)
3694 for i
in xrange(len(self
.division_family_
)):
3696 out
.putPrefixedString(self
.division_family_
[i
])
3697 if (self
.has_fingerprint_1999_
):
3699 out
.put64(self
.fingerprint_1999_
)
3700 if (self
.has_fingerprint_2011_
):
3702 out
.put64(self
.fingerprint_2011_
)
3704 def TryMerge(self
, d
):
3705 while d
.avail() > 0:
3706 tt
= d
.getVarInt32()
3708 self
.set_index_id(d
.getVarInt64())
3711 self
.add_division_family(d
.getPrefixedString())
3714 self
.set_fingerprint_1999(d
.get64())
3717 self
.set_fingerprint_2011(d
.get64())
3721 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
3725 def __str__(self
, prefix
="", printElemNumber
=0):
3727 if self
.has_index_id_
: res
+=prefix
+("index_id: %s\n" % self
.DebugFormatInt64(self
.index_id_
))
3729 for e
in self
.division_family_
:
3731 if printElemNumber
: elm
="(%d)" % cnt
3732 res
+=prefix
+("division_family%s: %s\n" % (elm
, self
.DebugFormatString(e
)))
3734 if self
.has_fingerprint_1999_
: res
+=prefix
+("fingerprint_1999: %s\n" % self
.DebugFormatFixed64(self
.fingerprint_1999_
))
3735 if self
.has_fingerprint_2011_
: res
+=prefix
+("fingerprint_2011: %s\n" % self
.DebugFormatFixed64(self
.fingerprint_2011_
))
3739 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
3740 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
3743 kdivision_family
= 2
3744 kfingerprint_1999
= 3
3745 kfingerprint_2011
= 4
3747 _TEXT
= _BuildTagLookupTable({
3750 2: "division_family",
3751 3: "fingerprint_1999",
3752 4: "fingerprint_2011",
3755 _TYPES
= _BuildTagLookupTable({
3756 0: ProtocolBuffer
.Encoder
.NUMERIC
,
3757 1: ProtocolBuffer
.Encoder
.NUMERIC
,
3758 2: ProtocolBuffer
.Encoder
.STRING
,
3759 3: ProtocolBuffer
.Encoder
.DOUBLE
,
3760 4: ProtocolBuffer
.Encoder
.DOUBLE
,
3761 }, 4, ProtocolBuffer
.Encoder
.MAX_TYPE
)
3765 _STYLE_CONTENT_TYPE
= """"""
3766 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.SearchIndexEntry'
3767 class SearchIndexExternalId(ProtocolBuffer
.ProtocolMessage
):
3770 has_primary_key_
= 0
3772 def __init__(self
, contents
=None):
3773 self
.primary_key_
= Reference()
3774 if contents
is not None: self
.MergeFromString(contents
)
3776 def index_id(self
): return self
.index_id_
3778 def set_index_id(self
, x
):
3779 self
.has_index_id_
= 1
3782 def clear_index_id(self
):
3783 if self
.has_index_id_
:
3784 self
.has_index_id_
= 0
3787 def has_index_id(self
): return self
.has_index_id_
3789 def primary_key(self
): return self
.primary_key_
3791 def mutable_primary_key(self
): self
.has_primary_key_
= 1; return self
.primary_key_
3793 def clear_primary_key(self
):self
.has_primary_key_
= 0; self
.primary_key_
.Clear()
3795 def has_primary_key(self
): return self
.has_primary_key_
3798 def MergeFrom(self
, x
):
3799 assert x
is not self
3800 if (x
.has_index_id()): self
.set_index_id(x
.index_id())
3801 if (x
.has_primary_key()): self
.mutable_primary_key().MergeFrom(x
.primary_key())
3803 def Equals(self
, x
):
3804 if x
is self
: return 1
3805 if self
.has_index_id_
!= x
.has_index_id_
: return 0
3806 if self
.has_index_id_
and self
.index_id_
!= x
.index_id_
: return 0
3807 if self
.has_primary_key_
!= x
.has_primary_key_
: return 0
3808 if self
.has_primary_key_
and self
.primary_key_
!= x
.primary_key_
: return 0
3811 def IsInitialized(self
, debug_strs
=None):
3813 if (not self
.has_index_id_
):
3815 if debug_strs
is not None:
3816 debug_strs
.append('Required field: index_id not set.')
3817 if (not self
.has_primary_key_
):
3819 if debug_strs
is not None:
3820 debug_strs
.append('Required field: primary_key not set.')
3821 elif not self
.primary_key_
.IsInitialized(debug_strs
): initialized
= 0
3826 n
+= self
.lengthVarInt64(self
.index_id_
)
3827 n
+= self
.lengthString(self
.primary_key_
.ByteSize())
3830 def ByteSizePartial(self
):
3832 if (self
.has_index_id_
):
3834 n
+= self
.lengthVarInt64(self
.index_id_
)
3835 if (self
.has_primary_key_
):
3837 n
+= self
.lengthString(self
.primary_key_
.ByteSizePartial())
3841 self
.clear_index_id()
3842 self
.clear_primary_key()
3844 def OutputUnchecked(self
, out
):
3846 out
.putVarInt64(self
.index_id_
)
3848 out
.putVarInt32(self
.primary_key_
.ByteSize())
3849 self
.primary_key_
.OutputUnchecked(out
)
3851 def OutputPartial(self
, out
):
3852 if (self
.has_index_id_
):
3854 out
.putVarInt64(self
.index_id_
)
3855 if (self
.has_primary_key_
):
3857 out
.putVarInt32(self
.primary_key_
.ByteSizePartial())
3858 self
.primary_key_
.OutputPartial(out
)
3860 def TryMerge(self
, d
):
3861 while d
.avail() > 0:
3862 tt
= d
.getVarInt32()
3864 self
.set_index_id(d
.getVarInt64())
3867 length
= d
.getVarInt32()
3868 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
3870 self
.mutable_primary_key().TryMerge(tmp
)
3874 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
3878 def __str__(self
, prefix
="", printElemNumber
=0):
3880 if self
.has_index_id_
: res
+=prefix
+("index_id: %s\n" % self
.DebugFormatInt64(self
.index_id_
))
3881 if self
.has_primary_key_
:
3882 res
+=prefix
+"primary_key <\n"
3883 res
+=self
.primary_key_
.__str
__(prefix
+ " ", printElemNumber
)
3888 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
3889 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
3894 _TEXT
= _BuildTagLookupTable({
3900 _TYPES
= _BuildTagLookupTable({
3901 0: ProtocolBuffer
.Encoder
.NUMERIC
,
3902 1: ProtocolBuffer
.Encoder
.NUMERIC
,
3903 2: ProtocolBuffer
.Encoder
.STRING
,
3904 }, 2, ProtocolBuffer
.Encoder
.MAX_TYPE
)
3908 _STYLE_CONTENT_TYPE
= """"""
3909 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.SearchIndexExternalId'
3910 class IndexPostfix_IndexValue(ProtocolBuffer
.ProtocolMessage
):
3911 has_property_name_
= 0
3915 def __init__(self
, contents
=None):
3916 self
.value_
= PropertyValue()
3917 if contents
is not None: self
.MergeFromString(contents
)
3919 def property_name(self
): return self
.property_name_
3921 def set_property_name(self
, x
):
3922 self
.has_property_name_
= 1
3923 self
.property_name_
= x
3925 def clear_property_name(self
):
3926 if self
.has_property_name_
:
3927 self
.has_property_name_
= 0
3928 self
.property_name_
= ""
3930 def has_property_name(self
): return self
.has_property_name_
3932 def value(self
): return self
.value_
3934 def mutable_value(self
): self
.has_value_
= 1; return self
.value_
3936 def clear_value(self
):self
.has_value_
= 0; self
.value_
.Clear()
3938 def has_value(self
): return self
.has_value_
3941 def MergeFrom(self
, x
):
3942 assert x
is not self
3943 if (x
.has_property_name()): self
.set_property_name(x
.property_name())
3944 if (x
.has_value()): self
.mutable_value().MergeFrom(x
.value())
3946 def Equals(self
, x
):
3947 if x
is self
: return 1
3948 if self
.has_property_name_
!= x
.has_property_name_
: return 0
3949 if self
.has_property_name_
and self
.property_name_
!= x
.property_name_
: return 0
3950 if self
.has_value_
!= x
.has_value_
: return 0
3951 if self
.has_value_
and self
.value_
!= x
.value_
: return 0
3954 def IsInitialized(self
, debug_strs
=None):
3956 if (not self
.has_property_name_
):
3958 if debug_strs
is not None:
3959 debug_strs
.append('Required field: property_name not set.')
3960 if (not self
.has_value_
):
3962 if debug_strs
is not None:
3963 debug_strs
.append('Required field: value not set.')
3964 elif not self
.value_
.IsInitialized(debug_strs
): initialized
= 0
3969 n
+= self
.lengthString(len(self
.property_name_
))
3970 n
+= self
.lengthString(self
.value_
.ByteSize())
3973 def ByteSizePartial(self
):
3975 if (self
.has_property_name_
):
3977 n
+= self
.lengthString(len(self
.property_name_
))
3978 if (self
.has_value_
):
3980 n
+= self
.lengthString(self
.value_
.ByteSizePartial())
3984 self
.clear_property_name()
3987 def OutputUnchecked(self
, out
):
3989 out
.putPrefixedString(self
.property_name_
)
3991 out
.putVarInt32(self
.value_
.ByteSize())
3992 self
.value_
.OutputUnchecked(out
)
3994 def OutputPartial(self
, out
):
3995 if (self
.has_property_name_
):
3997 out
.putPrefixedString(self
.property_name_
)
3998 if (self
.has_value_
):
4000 out
.putVarInt32(self
.value_
.ByteSizePartial())
4001 self
.value_
.OutputPartial(out
)
4003 def TryMerge(self
, d
):
4004 while d
.avail() > 0:
4005 tt
= d
.getVarInt32()
4007 self
.set_property_name(d
.getPrefixedString())
4010 length
= d
.getVarInt32()
4011 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
4013 self
.mutable_value().TryMerge(tmp
)
4017 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
4021 def __str__(self
, prefix
="", printElemNumber
=0):
4023 if self
.has_property_name_
: res
+=prefix
+("property_name: %s\n" % self
.DebugFormatString(self
.property_name_
))
4025 res
+=prefix
+"value <\n"
4026 res
+=self
.value_
.__str
__(prefix
+ " ", printElemNumber
)
4031 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
4032 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
4037 _TEXT
= _BuildTagLookupTable({
4043 _TYPES
= _BuildTagLookupTable({
4044 0: ProtocolBuffer
.Encoder
.NUMERIC
,
4045 1: ProtocolBuffer
.Encoder
.STRING
,
4046 2: ProtocolBuffer
.Encoder
.STRING
,
4047 }, 2, ProtocolBuffer
.Encoder
.MAX_TYPE
)
4051 _STYLE_CONTENT_TYPE
= """"""
4052 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.IndexPostfix_IndexValue'
4053 class IndexPostfix(ProtocolBuffer
.ProtocolMessage
):
4058 has_before_ascending_
= 0
4059 before_ascending_
= 0
4061 def __init__(self
, contents
=None):
4062 self
.index_value_
= []
4063 self
.lazy_init_lock_
= thread
.allocate_lock()
4064 if contents
is not None: self
.MergeFromString(contents
)
4066 def index_value_size(self
): return len(self
.index_value_
)
4067 def index_value_list(self
): return self
.index_value_
4069 def index_value(self
, i
):
4070 return self
.index_value_
[i
]
4072 def mutable_index_value(self
, i
):
4073 return self
.index_value_
[i
]
4075 def add_index_value(self
):
4076 x
= IndexPostfix_IndexValue()
4077 self
.index_value_
.append(x
)
4080 def clear_index_value(self
):
4081 self
.index_value_
= []
4083 if self
.key_
is None:
4084 self
.lazy_init_lock_
.acquire()
4086 if self
.key_
is None: self
.key_
= Reference()
4088 self
.lazy_init_lock_
.release()
4091 def mutable_key(self
): self
.has_key_
= 1; return self
.key()
4093 def clear_key(self
):
4097 if self
.key_
is not None: self
.key_
.Clear()
4099 def has_key(self
): return self
.has_key_
4101 def before(self
): return self
.before_
4103 def set_before(self
, x
):
4104 self
.has_before_
= 1
4107 def clear_before(self
):
4108 if self
.has_before_
:
4109 self
.has_before_
= 0
4112 def has_before(self
): return self
.has_before_
4114 def before_ascending(self
): return self
.before_ascending_
4116 def set_before_ascending(self
, x
):
4117 self
.has_before_ascending_
= 1
4118 self
.before_ascending_
= x
4120 def clear_before_ascending(self
):
4121 if self
.has_before_ascending_
:
4122 self
.has_before_ascending_
= 0
4123 self
.before_ascending_
= 0
4125 def has_before_ascending(self
): return self
.has_before_ascending_
4128 def MergeFrom(self
, x
):
4129 assert x
is not self
4130 for i
in xrange(x
.index_value_size()): self
.add_index_value().CopyFrom(x
.index_value(i
))
4131 if (x
.has_key()): self
.mutable_key().MergeFrom(x
.key())
4132 if (x
.has_before()): self
.set_before(x
.before())
4133 if (x
.has_before_ascending()): self
.set_before_ascending(x
.before_ascending())
4135 def Equals(self
, x
):
4136 if x
is self
: return 1
4137 if len(self
.index_value_
) != len(x
.index_value_
): return 0
4138 for e1
, e2
in zip(self
.index_value_
, x
.index_value_
):
4139 if e1
!= e2
: return 0
4140 if self
.has_key_
!= x
.has_key_
: return 0
4141 if self
.has_key_
and self
.key_
!= x
.key_
: return 0
4142 if self
.has_before_
!= x
.has_before_
: return 0
4143 if self
.has_before_
and self
.before_
!= x
.before_
: return 0
4144 if self
.has_before_ascending_
!= x
.has_before_ascending_
: return 0
4145 if self
.has_before_ascending_
and self
.before_ascending_
!= x
.before_ascending_
: return 0
4148 def IsInitialized(self
, debug_strs
=None):
4150 for p
in self
.index_value_
:
4151 if not p
.IsInitialized(debug_strs
): initialized
=0
4152 if (self
.has_key_
and not self
.key_
.IsInitialized(debug_strs
)): initialized
= 0
4157 n
+= 1 * len(self
.index_value_
)
4158 for i
in xrange(len(self
.index_value_
)): n
+= self
.lengthString(self
.index_value_
[i
].ByteSize())
4159 if (self
.has_key_
): n
+= 1 + self
.lengthString(self
.key_
.ByteSize())
4160 if (self
.has_before_
): n
+= 2
4161 if (self
.has_before_ascending_
): n
+= 2
4164 def ByteSizePartial(self
):
4166 n
+= 1 * len(self
.index_value_
)
4167 for i
in xrange(len(self
.index_value_
)): n
+= self
.lengthString(self
.index_value_
[i
].ByteSizePartial())
4168 if (self
.has_key_
): n
+= 1 + self
.lengthString(self
.key_
.ByteSizePartial())
4169 if (self
.has_before_
): n
+= 2
4170 if (self
.has_before_ascending_
): n
+= 2
4174 self
.clear_index_value()
4177 self
.clear_before_ascending()
4179 def OutputUnchecked(self
, out
):
4180 for i
in xrange(len(self
.index_value_
)):
4182 out
.putVarInt32(self
.index_value_
[i
].ByteSize())
4183 self
.index_value_
[i
].OutputUnchecked(out
)
4186 out
.putVarInt32(self
.key_
.ByteSize())
4187 self
.key_
.OutputUnchecked(out
)
4188 if (self
.has_before_
):
4190 out
.putBoolean(self
.before_
)
4191 if (self
.has_before_ascending_
):
4193 out
.putBoolean(self
.before_ascending_
)
4195 def OutputPartial(self
, out
):
4196 for i
in xrange(len(self
.index_value_
)):
4198 out
.putVarInt32(self
.index_value_
[i
].ByteSizePartial())
4199 self
.index_value_
[i
].OutputPartial(out
)
4202 out
.putVarInt32(self
.key_
.ByteSizePartial())
4203 self
.key_
.OutputPartial(out
)
4204 if (self
.has_before_
):
4206 out
.putBoolean(self
.before_
)
4207 if (self
.has_before_ascending_
):
4209 out
.putBoolean(self
.before_ascending_
)
4211 def TryMerge(self
, d
):
4212 while d
.avail() > 0:
4213 tt
= d
.getVarInt32()
4215 length
= d
.getVarInt32()
4216 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
4218 self
.add_index_value().TryMerge(tmp
)
4221 length
= d
.getVarInt32()
4222 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
4224 self
.mutable_key().TryMerge(tmp
)
4227 self
.set_before(d
.getBoolean())
4230 self
.set_before_ascending(d
.getBoolean())
4234 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
4238 def __str__(self
, prefix
="", printElemNumber
=0):
4241 for e
in self
.index_value_
:
4243 if printElemNumber
: elm
="(%d)" % cnt
4244 res
+=prefix
+("index_value%s <\n" % elm
)
4245 res
+=e
.__str
__(prefix
+ " ", printElemNumber
)
4249 res
+=prefix
+"key <\n"
4250 res
+=self
.key_
.__str
__(prefix
+ " ", printElemNumber
)
4252 if self
.has_before_
: res
+=prefix
+("before: %s\n" % self
.DebugFormatBool(self
.before_
))
4253 if self
.has_before_ascending_
: res
+=prefix
+("before_ascending: %s\n" % self
.DebugFormatBool(self
.before_ascending_
))
4257 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
4258 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
4263 kbefore_ascending
= 4
4265 _TEXT
= _BuildTagLookupTable({
4270 4: "before_ascending",
4273 _TYPES
= _BuildTagLookupTable({
4274 0: ProtocolBuffer
.Encoder
.NUMERIC
,
4275 1: ProtocolBuffer
.Encoder
.STRING
,
4276 2: ProtocolBuffer
.Encoder
.STRING
,
4277 3: ProtocolBuffer
.Encoder
.NUMERIC
,
4278 4: ProtocolBuffer
.Encoder
.NUMERIC
,
4279 }, 4, ProtocolBuffer
.Encoder
.MAX_TYPE
)
4283 _STYLE_CONTENT_TYPE
= """"""
4284 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.IndexPostfix'
4285 class IndexPosition(ProtocolBuffer
.ProtocolMessage
):
4290 has_before_ascending_
= 0
4291 before_ascending_
= 0
4293 def __init__(self
, contents
=None):
4294 if contents
is not None: self
.MergeFromString(contents
)
4296 def key(self
): return self
.key_
4298 def set_key(self
, x
):
4302 def clear_key(self
):
4307 def has_key(self
): return self
.has_key_
4309 def before(self
): return self
.before_
4311 def set_before(self
, x
):
4312 self
.has_before_
= 1
4315 def clear_before(self
):
4316 if self
.has_before_
:
4317 self
.has_before_
= 0
4320 def has_before(self
): return self
.has_before_
4322 def before_ascending(self
): return self
.before_ascending_
4324 def set_before_ascending(self
, x
):
4325 self
.has_before_ascending_
= 1
4326 self
.before_ascending_
= x
4328 def clear_before_ascending(self
):
4329 if self
.has_before_ascending_
:
4330 self
.has_before_ascending_
= 0
4331 self
.before_ascending_
= 0
4333 def has_before_ascending(self
): return self
.has_before_ascending_
4336 def MergeFrom(self
, x
):
4337 assert x
is not self
4338 if (x
.has_key()): self
.set_key(x
.key())
4339 if (x
.has_before()): self
.set_before(x
.before())
4340 if (x
.has_before_ascending()): self
.set_before_ascending(x
.before_ascending())
4342 def Equals(self
, x
):
4343 if x
is self
: return 1
4344 if self
.has_key_
!= x
.has_key_
: return 0
4345 if self
.has_key_
and self
.key_
!= x
.key_
: return 0
4346 if self
.has_before_
!= x
.has_before_
: return 0
4347 if self
.has_before_
and self
.before_
!= x
.before_
: return 0
4348 if self
.has_before_ascending_
!= x
.has_before_ascending_
: return 0
4349 if self
.has_before_ascending_
and self
.before_ascending_
!= x
.before_ascending_
: return 0
4352 def IsInitialized(self
, debug_strs
=None):
4358 if (self
.has_key_
): n
+= 1 + self
.lengthString(len(self
.key_
))
4359 if (self
.has_before_
): n
+= 2
4360 if (self
.has_before_ascending_
): n
+= 2
4363 def ByteSizePartial(self
):
4365 if (self
.has_key_
): n
+= 1 + self
.lengthString(len(self
.key_
))
4366 if (self
.has_before_
): n
+= 2
4367 if (self
.has_before_ascending_
): n
+= 2
4373 self
.clear_before_ascending()
4375 def OutputUnchecked(self
, out
):
4378 out
.putPrefixedString(self
.key_
)
4379 if (self
.has_before_
):
4381 out
.putBoolean(self
.before_
)
4382 if (self
.has_before_ascending_
):
4384 out
.putBoolean(self
.before_ascending_
)
4386 def OutputPartial(self
, out
):
4389 out
.putPrefixedString(self
.key_
)
4390 if (self
.has_before_
):
4392 out
.putBoolean(self
.before_
)
4393 if (self
.has_before_ascending_
):
4395 out
.putBoolean(self
.before_ascending_
)
4397 def TryMerge(self
, d
):
4398 while d
.avail() > 0:
4399 tt
= d
.getVarInt32()
4401 self
.set_key(d
.getPrefixedString())
4404 self
.set_before(d
.getBoolean())
4407 self
.set_before_ascending(d
.getBoolean())
4411 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
4415 def __str__(self
, prefix
="", printElemNumber
=0):
4417 if self
.has_key_
: res
+=prefix
+("key: %s\n" % self
.DebugFormatString(self
.key_
))
4418 if self
.has_before_
: res
+=prefix
+("before: %s\n" % self
.DebugFormatBool(self
.before_
))
4419 if self
.has_before_ascending_
: res
+=prefix
+("before_ascending: %s\n" % self
.DebugFormatBool(self
.before_ascending_
))
4423 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
4424 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
4428 kbefore_ascending
= 3
4430 _TEXT
= _BuildTagLookupTable({
4434 3: "before_ascending",
4437 _TYPES
= _BuildTagLookupTable({
4438 0: ProtocolBuffer
.Encoder
.NUMERIC
,
4439 1: ProtocolBuffer
.Encoder
.STRING
,
4440 2: ProtocolBuffer
.Encoder
.NUMERIC
,
4441 3: ProtocolBuffer
.Encoder
.NUMERIC
,
4442 }, 3, ProtocolBuffer
.Encoder
.MAX_TYPE
)
4446 _STYLE_CONTENT_TYPE
= """"""
4447 _PROTO_DESCRIPTOR_NAME
= 'storage_onestore_v3.IndexPosition'
4448 if _extension_runtime
:
4451 __all__
= ['PropertyValue','PropertyValue_ReferenceValuePathElement','PropertyValue_PointValue','PropertyValue_UserValue','PropertyValue_ReferenceValue','Property','Path','Path_Element','Reference','User','EntityProto','CompositeProperty','Index','Index_Property','CompositeIndex','SearchIndexEntry','SearchIndexExternalId','IndexPostfix_IndexValue','IndexPostfix','IndexPosition']