# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: user.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='user.proto',
  package='user',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\nuser.proto\x12\x04user\"\x9f\x01\n\x04User\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x12\n\nfirst_name\x18\x02 \x01(\t\x12\x11\n\tlast_name\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x0e\n\x06gender\x18\x05 \x01(\t\x12\x12\n\nip_address\x18\x06 \x01(\t\x12\x11\n\tuser_name\x18\x07 \x01(\t\x12\r\n\x05\x61gent\x18\x08 \x01(\t\x12\x0f\n\x07\x63ountry\x18\t \x01(\t\"\x19\n\x05Reply\x12\x10\n\x08repl_msg\x18\x01 \x01(\t2/\n\x0bUserService\x12 \n\x03\x41\x64\x64\x12\n.user.User\x1a\x0b.user.Reply\"\x00\x62\x06proto3'
)




_USER = _descriptor.Descriptor(
  name='User',
  full_name='user.User',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='user.User.id', index=0,
      number=1, type=3, cpp_type=2, 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='first_name', full_name='user.User.first_name', index=1,
      number=2, 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='last_name', full_name='user.User.last_name', index=2,
      number=3, 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='email', full_name='user.User.email', index=3,
      number=4, 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='gender', full_name='user.User.gender', index=4,
      number=5, 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='ip_address', full_name='user.User.ip_address', index=5,
      number=6, 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='user_name', full_name='user.User.user_name', index=6,
      number=7, 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='agent', full_name='user.User.agent', index=7,
      number=8, 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='country', full_name='user.User.country', index=8,
      number=9, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=21,
  serialized_end=180,
)


_REPLY = _descriptor.Descriptor(
  name='Reply',
  full_name='user.Reply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='repl_msg', full_name='user.Reply.repl_msg', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=182,
  serialized_end=207,
)

DESCRIPTOR.message_types_by_name['User'] = _USER
DESCRIPTOR.message_types_by_name['Reply'] = _REPLY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

User = _reflection.GeneratedProtocolMessageType('User', (_message.Message,), {
  'DESCRIPTOR' : _USER,
  '__module__' : 'user_pb2'
  # @@protoc_insertion_point(class_scope:user.User)
  })
_sym_db.RegisterMessage(User)

Reply = _reflection.GeneratedProtocolMessageType('Reply', (_message.Message,), {
  'DESCRIPTOR' : _REPLY,
  '__module__' : 'user_pb2'
  # @@protoc_insertion_point(class_scope:user.Reply)
  })
_sym_db.RegisterMessage(Reply)



_USERSERVICE = _descriptor.ServiceDescriptor(
  name='UserService',
  full_name='user.UserService',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_start=209,
  serialized_end=256,
  methods=[
  _descriptor.MethodDescriptor(
    name='Add',
    full_name='user.UserService.Add',
    index=0,
    containing_service=None,
    input_type=_USER,
    output_type=_REPLY,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_USERSERVICE)

DESCRIPTOR.services_by_name['UserService'] = _USERSERVICE

# @@protoc_insertion_point(module_scope)

ef03a563943fbf2c9284e5e2e6c0da7bea23497e
<mask token>

<mask token>
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
<mask token>
_sym_db.RegisterMessage(User)
<mask token>
_sym_db.RegisterMessage(Reply)
<mask token>
_sym_db.RegisterServiceDescriptor(_USERSERVICE)
<mask token>

<mask token>
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(name='user.proto', package='user',
    syntax='proto3', serialized_options=None, create_key=_descriptor.
    _internal_create_key, serialized_pb=
    b'\n\nuser.proto\x12\x04user"\x9f\x01\n\x04User\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x12\n\nfirst_name\x18\x02 \x01(\t\x12\x11\n\tlast_name\x18\x03 \x01(\t\x12\r\n\x05email\x18\x04 \x01(\t\x12\x0e\n\x06gender\x18\x05 \x01(\t\x12\x12\n\nip_address\x18\x06 \x01(\t\x12\x11\n\tuser_name\x18\x07 \x01(\t\x12\r\n\x05agent\x18\x08 \x01(\t\x12\x0f\n\x07country\x18\t \x01(\t"\x19\n\x05Reply\x12\x10\n\x08repl_msg\x18\x01 \x01(\t2/\n\x0bUserService\x12 \n\x03Add\x12\n.user.User\x1a\x0b.user.Reply"\x00b\x06proto3'
    )
_USER = _descriptor.Descriptor(name='User', full_name='user.User', filename
    =None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor.
    _internal_create_key, fields=[_descriptor.FieldDescriptor(name='id',
    full_name='user.User.id', index=0, number=1, type=3, cpp_type=2, 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='first_name', full_name='user.User.first_name',
    index=1, number=2, 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='last_name',
    full_name='user.User.last_name', index=2, number=3, 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='email', full_name='user.User.email', index=3,
    number=4, 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='gender',
    full_name='user.User.gender', index=4, number=5, 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='ip_address', full_name='user.User.ip_address',
    index=5, number=6, 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='user_name',
    full_name='user.User.user_name', index=6, number=7, 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='agent', full_name='user.User.agent', index=7,
    number=8, 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='country',
    full_name='user.User.country', index=8, number=9, 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)], extensions=[],
    nested_types=[], enum_types=[], serialized_options=None, is_extendable=
    False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=21, serialized_end=180)
_REPLY = _descriptor.Descriptor(name='Reply', full_name='user.Reply',
    filename=None, file=DESCRIPTOR, containing_type=None, create_key=
    _descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(
    name='repl_msg', full_name='user.Reply.repl_msg', 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)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=182, serialized_end=207)
DESCRIPTOR.message_types_by_name['User'] = _USER
DESCRIPTOR.message_types_by_name['Reply'] = _REPLY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
User = _reflection.GeneratedProtocolMessageType('User', (_message.Message,),
    {'DESCRIPTOR': _USER, '__module__': 'user_pb2'})
_sym_db.RegisterMessage(User)
Reply = _reflection.GeneratedProtocolMessageType('Reply', (_message.Message
    ,), {'DESCRIPTOR': _REPLY, '__module__': 'user_pb2'})
_sym_db.RegisterMessage(Reply)
_USERSERVICE = _descriptor.ServiceDescriptor(name='UserService', full_name=
    'user.UserService', file=DESCRIPTOR, index=0, serialized_options=None,
    create_key=_descriptor._internal_create_key, serialized_start=209,
    serialized_end=256, methods=[_descriptor.MethodDescriptor(name='Add',
    full_name='user.UserService.Add', index=0, containing_service=None,
    input_type=_USER, output_type=_REPLY, serialized_options=None,
    create_key=_descriptor._internal_create_key)])
_sym_db.RegisterServiceDescriptor(_USERSERVICE)
DESCRIPTOR.services_by_name['UserService'] = _USERSERVICE

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
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(name='user.proto', package='user',
    syntax='proto3', serialized_options=None, create_key=_descriptor.
    _internal_create_key, serialized_pb=
    b'\n\nuser.proto\x12\x04user"\x9f\x01\n\x04User\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x12\n\nfirst_name\x18\x02 \x01(\t\x12\x11\n\tlast_name\x18\x03 \x01(\t\x12\r\n\x05email\x18\x04 \x01(\t\x12\x0e\n\x06gender\x18\x05 \x01(\t\x12\x12\n\nip_address\x18\x06 \x01(\t\x12\x11\n\tuser_name\x18\x07 \x01(\t\x12\r\n\x05agent\x18\x08 \x01(\t\x12\x0f\n\x07country\x18\t \x01(\t"\x19\n\x05Reply\x12\x10\n\x08repl_msg\x18\x01 \x01(\t2/\n\x0bUserService\x12 \n\x03Add\x12\n.user.User\x1a\x0b.user.Reply"\x00b\x06proto3'
    )
_USER = _descriptor.Descriptor(name='User', full_name='user.User', filename
    =None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor.
    _internal_create_key, fields=[_descriptor.FieldDescriptor(name='id',
    full_name='user.User.id', index=0, number=1, type=3, cpp_type=2, 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='first_name', full_name='user.User.first_name',
    index=1, number=2, 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='last_name',
    full_name='user.User.last_name', index=2, number=3, 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='email', full_name='user.User.email', index=3,
    number=4, 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='gender',
    full_name='user.User.gender', index=4, number=5, 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='ip_address', full_name='user.User.ip_address',
    index=5, number=6, 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='user_name',
    full_name='user.User.user_name', index=6, number=7, 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='agent', full_name='user.User.agent', index=7,
    number=8, 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='country',
    full_name='user.User.country', index=8, number=9, 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)], extensions=[],
    nested_types=[], enum_types=[], serialized_options=None, is_extendable=
    False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=21, serialized_end=180)
_REPLY = _descriptor.Descriptor(name='Reply', full_name='user.Reply',
    filename=None, file=DESCRIPTOR, containing_type=None, create_key=
    _descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(
    name='repl_msg', full_name='user.Reply.repl_msg', 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)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=182, serialized_end=207)
DESCRIPTOR.message_types_by_name['User'] = _USER
DESCRIPTOR.message_types_by_name['Reply'] = _REPLY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
User = _reflection.GeneratedProtocolMessageType('User', (_message.Message,),
    {'DESCRIPTOR': _USER, '__module__': 'user_pb2'})
_sym_db.RegisterMessage(User)
Reply = _reflection.GeneratedProtocolMessageType('Reply', (_message.Message
    ,), {'DESCRIPTOR': _REPLY, '__module__': 'user_pb2'})
_sym_db.RegisterMessage(Reply)
_USERSERVICE = _descriptor.ServiceDescriptor(name='UserService', full_name=
    'user.UserService', file=DESCRIPTOR, index=0, serialized_options=None,
    create_key=_descriptor._internal_create_key, serialized_start=209,
    serialized_end=256, methods=[_descriptor.MethodDescriptor(name='Add',
    full_name='user.UserService.Add', index=0, containing_service=None,
    input_type=_USER, output_type=_REPLY, serialized_options=None,
    create_key=_descriptor._internal_create_key)])
_sym_db.RegisterServiceDescriptor(_USERSERVICE)
DESCRIPTOR.services_by_name['UserService'] = _USERSERVICE

# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: user.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='user.proto',
  package='user',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\nuser.proto\x12\x04user\"\x9f\x01\n\x04User\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x12\n\nfirst_name\x18\x02 \x01(\t\x12\x11\n\tlast_name\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x0e\n\x06gender\x18\x05 \x01(\t\x12\x12\n\nip_address\x18\x06 \x01(\t\x12\x11\n\tuser_name\x18\x07 \x01(\t\x12\r\n\x05\x61gent\x18\x08 \x01(\t\x12\x0f\n\x07\x63ountry\x18\t \x01(\t\"\x19\n\x05Reply\x12\x10\n\x08repl_msg\x18\x01 \x01(\t2/\n\x0bUserService\x12 \n\x03\x41\x64\x64\x12\n.user.User\x1a\x0b.user.Reply\"\x00\x62\x06proto3'
)




_USER = _descriptor.Descriptor(
  name='User',
  full_name='user.User',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='user.User.id', index=0,
      number=1, type=3, cpp_type=2, 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='first_name', full_name='user.User.first_name', index=1,
      number=2, 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='last_name', full_name='user.User.last_name', index=2,
      number=3, 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='email', full_name='user.User.email', index=3,
      number=4, 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='gender', full_name='user.User.gender', index=4,
      number=5, 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='ip_address', full_name='user.User.ip_address', index=5,
      number=6, 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='user_name', full_name='user.User.user_name', index=6,
      number=7, 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='agent', full_name='user.User.agent', index=7,
      number=8, 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='country', full_name='user.User.country', index=8,
      number=9, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=21,
  serialized_end=180,
)


_REPLY = _descriptor.Descriptor(
  name='Reply',
  full_name='user.Reply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='repl_msg', full_name='user.Reply.repl_msg', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=182,
  serialized_end=207,
)

DESCRIPTOR.message_types_by_name['User'] = _USER
DESCRIPTOR.message_types_by_name['Reply'] = _REPLY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

User = _reflection.GeneratedProtocolMessageType('User', (_message.Message,), {
  'DESCRIPTOR' : _USER,
  '__module__' : 'user_pb2'
  # @@protoc_insertion_point(class_scope:user.User)
  })
_sym_db.RegisterMessage(User)

Reply = _reflection.GeneratedProtocolMessageType('Reply', (_message.Message,), {
  'DESCRIPTOR' : _REPLY,
  '__module__' : 'user_pb2'
  # @@protoc_insertion_point(class_scope:user.Reply)
  })
_sym_db.RegisterMessage(Reply)



_USERSERVICE = _descriptor.ServiceDescriptor(
  name='UserService',
  full_name='user.UserService',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_start=209,
  serialized_end=256,
  methods=[
  _descriptor.MethodDescriptor(
    name='Add',
    full_name='user.UserService.Add',
    index=0,
    containing_service=None,
    input_type=_USER,
    output_type=_REPLY,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_USERSERVICE)

DESCRIPTOR.services_by_name['UserService'] = _USERSERVICE

# @@protoc_insertion_point(module_scope)
