def make_collection(cls): return type( 'Collection_{}'.format(cls.__name__), (messages.Message,), { 'items': messages.MessageField(cls, 1, repeated=True), 'nextPageToken': messages.StringField(2) })
class AllFields(messages.Message): """Contains all field types.""" bool_value = messages.BooleanField(1, variant=messages.Variant.BOOL) bytes_value = messages.BytesField(2, variant=messages.Variant.BYTES) double_value = messages.FloatField(3, variant=messages.Variant.DOUBLE) enum_value = messages.EnumField(SimpleEnum, 4) float_value = messages.FloatField(5, variant=messages.Variant.FLOAT) int32_value = messages.IntegerField(6, variant=messages.Variant.INT32) int64_value = messages.IntegerField(7, variant=messages.Variant.INT64) string_value = messages.StringField(8, variant=messages.Variant.STRING) uint32_value = messages.IntegerField(9, variant=messages.Variant.UINT32) uint64_value = messages.IntegerField(10, variant=messages.Variant.UINT64) sint32_value = messages.IntegerField(11, variant=messages.Variant.SINT32) sint64_value = messages.IntegerField(12, variant=messages.Variant.SINT64) message_field_value = messages.MessageField(Nested, 13) datetime_value = message_types.DateTimeField(14)
class AirportList(messages.Message): airports = messages.MessageField(Airport, 1, repeated=True)
class ItemsPutRequest(messages.Message): """Message with path params and a body field.""" body = messages.MessageField(AllFields, 1) entryId = messages.StringField(2, required=True)
class PutRequest(messages.Message): """Message with just a body field.""" body = messages.MessageField(AllFields, 1)
class ContainsRecursive(messages.Message): """Message which contains a recursive message.""" id = messages.IntegerField(1) recursives = messages.MessageField(Recursive, 2, repeated=True)
class Recursive(messages.Message): """Message which can contain itself.""" desc = messages.StringField(1) subrecursive = messages.MessageField('Recursive', 2, repeated=True)
class ContactListResponse(messages.Message): items = messages.MessageField(ContactResponse, 1, repeated=True)
class ReviewResponse(messages.Message): reviews = messages.MessageField(Review, 1, repeated=True) total_review = messages.IntegerField(2)
class OverviewListResponse(messages.Message): items = messages.MessageField(OverviewResponse, 1, repeated=True)
class A(messages.Message): b = messages.MessageField(B, 1, repeated=True)
class B(messages.Message): c = messages.MessageField(C, 1)
class SelfReference(messages.Message): """This must be at top level to be found by MessageField.""" self = messages.MessageField('SelfReference', 1)
class ReturnUsers(messages.Message): users = messages.MessageField(ReturnUser, 1, repeated=True)
class TransactionListResponse(messages.Message): items = messages.MessageField(TransactionResponse, 1, repeated=True)
class GreetingCollection(messages.Message): """Collection of Greetings.""" items = messages.MessageField(Greeting, 1, repeated=True)
class ItemsPutRequestForContainer(messages.Message): """Message with path params and a body field.""" body = messages.MessageField(AllFields, 1)
class AddEventRequest(messages.Message): """"Request object for addEvent API method""" content_id = messages.StringField(1) time = messages.FloatField(2) user_info = messages.MessageField(UserInfo.__name__, 3)
class GetStateResponse(messages.Message): progress_token = messages.StringField(1) items = messages.MessageField(ItemState, 2, repeated=True)