Last active
October 12, 2020 12:08
-
-
Save girija2204/06ab5f9745e6b7b8dca7f7ae2a4b3717 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
# Generated by the protocol buffer compiler. DO NOT EDIT! | |
# source: my.proto | |
from google.protobuf import descriptor as _descriptor | |
from google.protobuf import message as _message | |
from google.protobuf import reflection as _reflection | |
from google.protobuf import symbol_database as _symbol_database | |
# @@protoc_insertion_point(imports) | |
_sym_db = _symbol_database.Default() | |
DESCRIPTOR = _descriptor.FileDescriptor( | |
name='my.proto', | |
package='', | |
syntax='proto3', | |
serialized_options=None, | |
create_key=_descriptor._internal_create_key, | |
serialized_pb=b'\n\x08my.proto\"w\n\x08\x45mployee\x1a\x46\n\x07\x41\x64\x64ress\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12*\n\x0b\x61\x64\x64ressType\x18\x02 \x01(\x0e\x32\x15.Employee.AddressType\"#\n\x0b\x41\x64\x64ressType\x12\x08\n\x04HOME\x10\x00\x12\n\n\x06OFFICE\x10\x01\"C\n\nDepartment\x12\n\n\x02ID\x18\x01 \x01(\x05\x12\x0c\n\x04type\x18\x02 \x01(\x08\x12\x1b\n\x08\x65mployee\x18\x03 \x01(\x0b\x32\t.Employeeb\x06proto3' | |
) | |
_EMPLOYEE_ADDRESSTYPE = _descriptor.EnumDescriptor( | |
name='AddressType', | |
full_name='Employee.AddressType', | |
filename=None, | |
file=DESCRIPTOR, | |
create_key=_descriptor._internal_create_key, | |
values=[ | |
_descriptor.EnumValueDescriptor( | |
name='HOME', index=0, number=0, | |
serialized_options=None, | |
type=None, | |
create_key=_descriptor._internal_create_key), | |
_descriptor.EnumValueDescriptor( | |
name='OFFICE', index=1, number=1, | |
serialized_options=None, | |
type=None, | |
create_key=_descriptor._internal_create_key), | |
], | |
containing_type=None, | |
serialized_options=None, | |
serialized_start=96, | |
serialized_end=131, | |
) | |
_sym_db.RegisterEnumDescriptor(_EMPLOYEE_ADDRESSTYPE) | |
_EMPLOYEE_ADDRESS = _descriptor.Descriptor( | |
name='Address', | |
full_name='Employee.Address', | |
filename=None, | |
file=DESCRIPTOR, | |
containing_type=None, | |
create_key=_descriptor._internal_create_key, | |
fields=[ | |
_descriptor.FieldDescriptor( | |
name='address', full_name='Employee.Address.address', index=0, | |
number=1, type=9, cpp_type=9, label=1, | |
has_default_value=False, default_value=b"".decode('utf-8'), | |
message_type=None, enum_type=None, containing_type=None, | |
is_extension=False, extension_scope=None, | |
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), | |
_descriptor.FieldDescriptor( | |
name='addressType', full_name='Employee.Address.addressType', index=1, | |
number=2, type=14, cpp_type=8, label=1, | |
has_default_value=False, default_value=0, | |
message_type=None, enum_type=None, containing_type=None, | |
is_extension=False, extension_scope=None, | |
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), | |
], | |
extensions=[ | |
], | |
nested_types=[], | |
enum_types=[ | |
], | |
serialized_options=None, | |
is_extendable=False, | |
syntax='proto3', | |
extension_ranges=[], | |
oneofs=[ | |
], | |
serialized_start=24, | |
serialized_end=94, | |
) | |
_EMPLOYEE = _descriptor.Descriptor( | |
name='Employee', | |
full_name='Employee', | |
filename=None, | |
file=DESCRIPTOR, | |
containing_type=None, | |
create_key=_descriptor._internal_create_key, | |
fields=[ | |
], | |
extensions=[ | |
], | |
nested_types=[_EMPLOYEE_ADDRESS, ], | |
enum_types=[ | |
_EMPLOYEE_ADDRESSTYPE, | |
], | |
serialized_options=None, | |
is_extendable=False, | |
syntax='proto3', | |
extension_ranges=[], | |
oneofs=[ | |
], | |
serialized_start=12, | |
serialized_end=131, | |
) | |
_DEPARTMENT = _descriptor.Descriptor( | |
name='Department', | |
full_name='Department', | |
filename=None, | |
file=DESCRIPTOR, | |
containing_type=None, | |
create_key=_descriptor._internal_create_key, | |
fields=[ | |
_descriptor.FieldDescriptor( | |
name='ID', full_name='Department.ID', index=0, | |
number=1, type=5, cpp_type=1, label=1, | |
has_default_value=False, default_value=0, | |
message_type=None, enum_type=None, containing_type=None, | |
is_extension=False, extension_scope=None, | |
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), | |
_descriptor.FieldDescriptor( | |
name='type', full_name='Department.type', index=1, | |
number=2, type=8, cpp_type=7, label=1, | |
has_default_value=False, default_value=False, | |
message_type=None, enum_type=None, containing_type=None, | |
is_extension=False, extension_scope=None, | |
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), | |
_descriptor.FieldDescriptor( | |
name='employee', full_name='Department.employee', index=2, | |
number=3, type=11, cpp_type=10, label=1, | |
has_default_value=False, default_value=None, | |
message_type=None, enum_type=None, containing_type=None, | |
is_extension=False, extension_scope=None, | |
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), | |
], | |
extensions=[ | |
], | |
nested_types=[], | |
enum_types=[ | |
], | |
serialized_options=None, | |
is_extendable=False, | |
syntax='proto3', | |
extension_ranges=[], | |
oneofs=[ | |
], | |
serialized_start=133, | |
serialized_end=200, | |
) | |
_EMPLOYEE_ADDRESS.fields_by_name['addressType'].enum_type = _EMPLOYEE_ADDRESSTYPE | |
_EMPLOYEE_ADDRESS.containing_type = _EMPLOYEE | |
_EMPLOYEE_ADDRESSTYPE.containing_type = _EMPLOYEE | |
_DEPARTMENT.fields_by_name['employee'].message_type = _EMPLOYEE | |
DESCRIPTOR.message_types_by_name['Employee'] = _EMPLOYEE | |
DESCRIPTOR.message_types_by_name['Department'] = _DEPARTMENT | |
_sym_db.RegisterFileDescriptor(DESCRIPTOR) | |
Employee = _reflection.GeneratedProtocolMessageType('Employee', (_message.Message,), { | |
'Address' : _reflection.GeneratedProtocolMessageType('Address', (_message.Message,), { | |
'DESCRIPTOR' : _EMPLOYEE_ADDRESS, | |
'__module__' : 'my_pb2' | |
# @@protoc_insertion_point(class_scope:Employee.Address) | |
}) | |
, | |
'DESCRIPTOR' : _EMPLOYEE, | |
'__module__' : 'my_pb2' | |
# @@protoc_insertion_point(class_scope:Employee) | |
}) | |
_sym_db.RegisterMessage(Employee) | |
_sym_db.RegisterMessage(Employee.Address) | |
Department = _reflection.GeneratedProtocolMessageType('Department', (_message.Message,), { | |
'DESCRIPTOR' : _DEPARTMENT, | |
'__module__' : 'my_pb2' | |
# @@protoc_insertion_point(class_scope:Department) | |
}) | |
_sym_db.RegisterMessage(Department) | |
# @@protoc_insertion_point(module_scope) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Not much difference in the compiled file here. The things to watch here are, the type for a message getting used in another one is 11 and for an integer is 5. Label is 3 when the field can be repeated.