# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: vision.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
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='vision.proto',
  package='chippergrpc2',
  syntax='proto3',
  serialized_options=_b('Z\023offboardvisiongrpc2'),
  serialized_pb=_b('\n\x0cvision.proto\x12\x0c\x63hippergrpc2\"\xda\x01\n\x0bImageConfig\x12\x11\n\tgroupName\x18\x01 \x01(\t\x12\x16\n\x0emax_candidates\x18\x02 \x01(\x05\x12\x1c\n\x14\x63onfidence_threshold\x18\x03 \x01(\x01\x12\x34\n\x0f\x66\x61\x63\x65_attributes\x18\x04 \x03(\x0e\x32\x1b.chippergrpc2.FaceAttribute\x12\x16\n\x0e\x66\x61\x63\x65_landmarks\x18\x05 \x01(\x08\x12\x34\n\x0fvisual_features\x18\x06 \x03(\x0e\x32\x1b.chippergrpc2.VisualFeature\"\xe3\x01\n\x0cImageRequest\x12\x0f\n\x07session\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x14\n\x0ctimestamp_ms\x18\x03 \x01(\r\x12\x0c\n\x04lang\x18\x04 \x01(\t\x12\x12\n\nimage_data\x18\x05 \x01(\x0c\x12)\n\x06\x66ormat\x18\x06 \x01(\x0e\x32\x19.chippergrpc2.ImageFormat\x12\r\n\x05modes\x18\x07 \x03(\t\x12\x11\n\timage_url\x18\x08 \x01(\t\x12*\n\x07\x63onfigs\x18\t \x01(\x0b\x32\x19.chippergrpc2.ImageConfig\"]\n\rImageResponse\x12\x0f\n\x07session\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x14\n\x0ctimestamp_ms\x18\x03 \x01(\r\x12\x12\n\nraw_result\x18\x04 \x01(\t\"\x8c\x01\n\rPersonRequest\x12\x12\n\ngroup_name\x18\x01 \x01(\t\x12*\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32\x1a.chippergrpc2.PersonAction\x12\x13\n\x0bperson_name\x18\x03 \x01(\t\x12\x11\n\tface_data\x18\x04 \x01(\x0c\x12\x13\n\x0b\x64\x65scription\x18\x10 \x01(\t\"\x8c\x01\n\x06Person\x12\x11\n\tperson_id\x18\x01 \x01(\t\x12\x13\n\x0bperson_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x19\n\x11persisted_face_id\x18\x04 \x03(\t\x12*\n\x06status\x18\x05 \x01(\x0e\x32\x1a.chippergrpc2.PersonStatus\"J\n\x0ePersonResponse\x12\x11\n\tgroupName\x18\x01 \x01(\t\x12%\n\x07persons\x18\x02 \x03(\x0b\x32\x14.chippergrpc2.Person\"4\n\x0bPersonGroup\x12\x12\n\ngroup_name\x18\x01 \x01(\t\x12\x11\n\tuser_data\x18\x02 \x01(\t\":\n\x13PersonGroupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\ngroup_name\x18\x03 \x01(\t\"<\n\x0fPersonGroupList\x12)\n\x06groups\x18\x01 \x03(\x0b\x32\x19.chippergrpc2.PersonGroup*\xc2\x01\n\rFaceAttribute\x12\x07\n\x03\x41GE\x10\x00\x12\n\n\x06GENDER\x10\x01\x12\r\n\tHEAD_POSE\x10\x02\x12\t\n\x05SMILE\x10\x03\x12\x0f\n\x0b\x46\x41\x43IAL_HAIR\x10\x04\x12\x0b\n\x07GLASSES\x10\x05\x12\x0b\n\x07\x45MOTION\x10\x06\x12\x08\n\x04HAIR\x10\x07\x12\n\n\x06MAKEUP\x10\x08\x12\r\n\tOCCLUSION\x10\t\x12\x0f\n\x0b\x41\x43\x43\x45SSORIES\x10\n\x12\x08\n\x04\x42LUR\x10\x0b\x12\x0c\n\x08\x45XPOSURE\x10\x0c\x12\t\n\x05NOISE\x10\r*x\n\rVisualFeature\x12\t\n\x05\x41\x44ULT\x10\x00\x12\x0e\n\nCATEGORIES\x10\x01\x12\t\n\x05\x43OLOR\x10\x02\x12\x0f\n\x0b\x44\x45SCRIPTION\x10\x03\x12\t\n\x05\x46\x41\x43\x45S\x10\x04\x12\x0e\n\nIMAGE_TYPE\x10\x05\x12\x0b\n\x07OBJECTS\x10\x06\x12\x08\n\x04TAGS\x10\x07*1\n\x0bImageFormat\x12\x07\n\x03JPG\x10\x00\x12\x07\n\x03PNG\x10\x01\x12\x07\n\x03GIF\x10\x02\x12\x07\n\x03GMP\x10\x03*T\n\x0cPersonStatus\x12\x08\n\x04NONE\x10\x00\x12\x0b\n\x07\x43REATED\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\x12\x0e\n\nADDED_FACE\x10\x03\x12\x10\n\x0c\x44\x45LETED_FACE\x10\x04*G\n\x0cPersonAction\x12\n\n\x06\x43REATE\x10\x00\x12\x0c\n\x08\x41\x44\x44_FACE\x10\x01\x12\x07\n\x03GET\x10\x02\x12\x08\n\x04LIST\x10\x03\x12\n\n\x06\x44\x45LETE\x10\x04\x32]\n\x12OffboardVisionGrpc\x12G\n\x0c\x41nalyzeImage\x12\x1a.chippergrpc2.ImageRequest\x1a\x1b.chippergrpc2.ImageResponseB\x15Z\x13offboardvisiongrpc2b\x06proto3')
)

_FACEATTRIBUTE = _descriptor.EnumDescriptor(
  name='FaceAttribute',
  full_name='chippergrpc2.FaceAttribute',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='AGE', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GENDER', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='HEAD_POSE', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SMILE', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FACIAL_HAIR', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GLASSES', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EMOTION', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='HAIR', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MAKEUP', index=8, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OCCLUSION', index=9, number=9,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACCESSORIES', index=10, number=10,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BLUR', index=11, number=11,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXPOSURE', index=12, number=12,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOISE', index=13, number=13,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1115,
  serialized_end=1309,
)
_sym_db.RegisterEnumDescriptor(_FACEATTRIBUTE)

FaceAttribute = enum_type_wrapper.EnumTypeWrapper(_FACEATTRIBUTE)
_VISUALFEATURE = _descriptor.EnumDescriptor(
  name='VisualFeature',
  full_name='chippergrpc2.VisualFeature',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='ADULT', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CATEGORIES', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COLOR', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DESCRIPTION', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FACES', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='IMAGE_TYPE', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OBJECTS', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TAGS', index=7, number=7,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1311,
  serialized_end=1431,
)
_sym_db.RegisterEnumDescriptor(_VISUALFEATURE)

VisualFeature = enum_type_wrapper.EnumTypeWrapper(_VISUALFEATURE)
_IMAGEFORMAT = _descriptor.EnumDescriptor(
  name='ImageFormat',
  full_name='chippergrpc2.ImageFormat',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='JPG', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PNG', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GIF', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GMP', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1433,
  serialized_end=1482,
)
_sym_db.RegisterEnumDescriptor(_IMAGEFORMAT)

ImageFormat = enum_type_wrapper.EnumTypeWrapper(_IMAGEFORMAT)
_PERSONSTATUS = _descriptor.EnumDescriptor(
  name='PersonStatus',
  full_name='chippergrpc2.PersonStatus',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NONE', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CREATED', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DELETED', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADDED_FACE', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DELETED_FACE', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1484,
  serialized_end=1568,
)
_sym_db.RegisterEnumDescriptor(_PERSONSTATUS)

PersonStatus = enum_type_wrapper.EnumTypeWrapper(_PERSONSTATUS)
_PERSONACTION = _descriptor.EnumDescriptor(
  name='PersonAction',
  full_name='chippergrpc2.PersonAction',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='CREATE', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADD_FACE', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GET', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LIST', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DELETE', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1570,
  serialized_end=1641,
)
_sym_db.RegisterEnumDescriptor(_PERSONACTION)

PersonAction = enum_type_wrapper.EnumTypeWrapper(_PERSONACTION)
AGE = 0
GENDER = 1
HEAD_POSE = 2
SMILE = 3
FACIAL_HAIR = 4
GLASSES = 5
EMOTION = 6
HAIR = 7
MAKEUP = 8
OCCLUSION = 9
ACCESSORIES = 10
BLUR = 11
EXPOSURE = 12
NOISE = 13
ADULT = 0
CATEGORIES = 1
COLOR = 2
DESCRIPTION = 3
FACES = 4
IMAGE_TYPE = 5
OBJECTS = 6
TAGS = 7
JPG = 0
PNG = 1
GIF = 2
GMP = 3
NONE = 0
CREATED = 1
DELETED = 2
ADDED_FACE = 3
DELETED_FACE = 4
CREATE = 0
ADD_FACE = 1
GET = 2
LIST = 3
DELETE = 4



_IMAGECONFIG = _descriptor.Descriptor(
  name='ImageConfig',
  full_name='chippergrpc2.ImageConfig',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='groupName', full_name='chippergrpc2.ImageConfig.groupName', 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),
    _descriptor.FieldDescriptor(
      name='max_candidates', full_name='chippergrpc2.ImageConfig.max_candidates', index=1,
      number=2, 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),
    _descriptor.FieldDescriptor(
      name='confidence_threshold', full_name='chippergrpc2.ImageConfig.confidence_threshold', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='face_attributes', full_name='chippergrpc2.ImageConfig.face_attributes', index=3,
      number=4, type=14, cpp_type=8, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='face_landmarks', full_name='chippergrpc2.ImageConfig.face_landmarks', index=4,
      number=5, 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),
    _descriptor.FieldDescriptor(
      name='visual_features', full_name='chippergrpc2.ImageConfig.visual_features', index=5,
      number=6, type=14, cpp_type=8, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=31,
  serialized_end=249,
)


_IMAGEREQUEST = _descriptor.Descriptor(
  name='ImageRequest',
  full_name='chippergrpc2.ImageRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='session', full_name='chippergrpc2.ImageRequest.session', 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),
    _descriptor.FieldDescriptor(
      name='device_id', full_name='chippergrpc2.ImageRequest.device_id', 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),
    _descriptor.FieldDescriptor(
      name='timestamp_ms', full_name='chippergrpc2.ImageRequest.timestamp_ms', index=2,
      number=3, type=13, cpp_type=3, 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),
    _descriptor.FieldDescriptor(
      name='lang', full_name='chippergrpc2.ImageRequest.lang', 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),
    _descriptor.FieldDescriptor(
      name='image_data', full_name='chippergrpc2.ImageRequest.image_data', index=4,
      number=5, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='format', full_name='chippergrpc2.ImageRequest.format', index=5,
      number=6, 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),
    _descriptor.FieldDescriptor(
      name='modes', full_name='chippergrpc2.ImageRequest.modes', index=6,
      number=7, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image_url', full_name='chippergrpc2.ImageRequest.image_url', 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),
    _descriptor.FieldDescriptor(
      name='configs', full_name='chippergrpc2.ImageRequest.configs', index=8,
      number=9, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=252,
  serialized_end=479,
)


_IMAGERESPONSE = _descriptor.Descriptor(
  name='ImageResponse',
  full_name='chippergrpc2.ImageResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='session', full_name='chippergrpc2.ImageResponse.session', 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),
    _descriptor.FieldDescriptor(
      name='device_id', full_name='chippergrpc2.ImageResponse.device_id', 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),
    _descriptor.FieldDescriptor(
      name='timestamp_ms', full_name='chippergrpc2.ImageResponse.timestamp_ms', index=2,
      number=3, type=13, cpp_type=3, 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),
    _descriptor.FieldDescriptor(
      name='raw_result', full_name='chippergrpc2.ImageResponse.raw_result', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=481,
  serialized_end=574,
)


_PERSONREQUEST = _descriptor.Descriptor(
  name='PersonRequest',
  full_name='chippergrpc2.PersonRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='group_name', full_name='chippergrpc2.PersonRequest.group_name', 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),
    _descriptor.FieldDescriptor(
      name='action', full_name='chippergrpc2.PersonRequest.action', 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),
    _descriptor.FieldDescriptor(
      name='person_name', full_name='chippergrpc2.PersonRequest.person_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),
    _descriptor.FieldDescriptor(
      name='face_data', full_name='chippergrpc2.PersonRequest.face_data', index=3,
      number=4, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='chippergrpc2.PersonRequest.description', index=4,
      number=16, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=577,
  serialized_end=717,
)


_PERSON = _descriptor.Descriptor(
  name='Person',
  full_name='chippergrpc2.Person',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='person_id', full_name='chippergrpc2.Person.person_id', 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),
    _descriptor.FieldDescriptor(
      name='person_name', full_name='chippergrpc2.Person.person_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),
    _descriptor.FieldDescriptor(
      name='description', full_name='chippergrpc2.Person.description', 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),
    _descriptor.FieldDescriptor(
      name='persisted_face_id', full_name='chippergrpc2.Person.persisted_face_id', index=3,
      number=4, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='chippergrpc2.Person.status', index=4,
      number=5, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=720,
  serialized_end=860,
)


_PERSONRESPONSE = _descriptor.Descriptor(
  name='PersonResponse',
  full_name='chippergrpc2.PersonResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='groupName', full_name='chippergrpc2.PersonResponse.groupName', 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),
    _descriptor.FieldDescriptor(
      name='persons', full_name='chippergrpc2.PersonResponse.persons', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=862,
  serialized_end=936,
)


_PERSONGROUP = _descriptor.Descriptor(
  name='PersonGroup',
  full_name='chippergrpc2.PersonGroup',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='group_name', full_name='chippergrpc2.PersonGroup.group_name', 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),
    _descriptor.FieldDescriptor(
      name='user_data', full_name='chippergrpc2.PersonGroup.user_data', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=938,
  serialized_end=990,
)


_PERSONGROUPRESPONSE = _descriptor.Descriptor(
  name='PersonGroupResponse',
  full_name='chippergrpc2.PersonGroupResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='success', full_name='chippergrpc2.PersonGroupResponse.success', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='group_name', full_name='chippergrpc2.PersonGroupResponse.group_name', index=1,
      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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=992,
  serialized_end=1050,
)


_PERSONGROUPLIST = _descriptor.Descriptor(
  name='PersonGroupList',
  full_name='chippergrpc2.PersonGroupList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='groups', full_name='chippergrpc2.PersonGroupList.groups', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1052,
  serialized_end=1112,
)

_IMAGECONFIG.fields_by_name['face_attributes'].enum_type = _FACEATTRIBUTE
_IMAGECONFIG.fields_by_name['visual_features'].enum_type = _VISUALFEATURE
_IMAGEREQUEST.fields_by_name['format'].enum_type = _IMAGEFORMAT
_IMAGEREQUEST.fields_by_name['configs'].message_type = _IMAGECONFIG
_PERSONREQUEST.fields_by_name['action'].enum_type = _PERSONACTION
_PERSON.fields_by_name['status'].enum_type = _PERSONSTATUS
_PERSONRESPONSE.fields_by_name['persons'].message_type = _PERSON
_PERSONGROUPLIST.fields_by_name['groups'].message_type = _PERSONGROUP
DESCRIPTOR.message_types_by_name['ImageConfig'] = _IMAGECONFIG
DESCRIPTOR.message_types_by_name['ImageRequest'] = _IMAGEREQUEST
DESCRIPTOR.message_types_by_name['ImageResponse'] = _IMAGERESPONSE
DESCRIPTOR.message_types_by_name['PersonRequest'] = _PERSONREQUEST
DESCRIPTOR.message_types_by_name['Person'] = _PERSON
DESCRIPTOR.message_types_by_name['PersonResponse'] = _PERSONRESPONSE
DESCRIPTOR.message_types_by_name['PersonGroup'] = _PERSONGROUP
DESCRIPTOR.message_types_by_name['PersonGroupResponse'] = _PERSONGROUPRESPONSE
DESCRIPTOR.message_types_by_name['PersonGroupList'] = _PERSONGROUPLIST
DESCRIPTOR.enum_types_by_name['FaceAttribute'] = _FACEATTRIBUTE
DESCRIPTOR.enum_types_by_name['VisualFeature'] = _VISUALFEATURE
DESCRIPTOR.enum_types_by_name['ImageFormat'] = _IMAGEFORMAT
DESCRIPTOR.enum_types_by_name['PersonStatus'] = _PERSONSTATUS
DESCRIPTOR.enum_types_by_name['PersonAction'] = _PERSONACTION
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ImageConfig = _reflection.GeneratedProtocolMessageType('ImageConfig', (_message.Message,), dict(
  DESCRIPTOR = _IMAGECONFIG,
  __module__ = 'vision_pb2'
  # @@protoc_insertion_point(class_scope:chippergrpc2.ImageConfig)
  ))
_sym_db.RegisterMessage(ImageConfig)

ImageRequest = _reflection.GeneratedProtocolMessageType('ImageRequest', (_message.Message,), dict(
  DESCRIPTOR = _IMAGEREQUEST,
  __module__ = 'vision_pb2'
  # @@protoc_insertion_point(class_scope:chippergrpc2.ImageRequest)
  ))
_sym_db.RegisterMessage(ImageRequest)

ImageResponse = _reflection.GeneratedProtocolMessageType('ImageResponse', (_message.Message,), dict(
  DESCRIPTOR = _IMAGERESPONSE,
  __module__ = 'vision_pb2'
  # @@protoc_insertion_point(class_scope:chippergrpc2.ImageResponse)
  ))
_sym_db.RegisterMessage(ImageResponse)

PersonRequest = _reflection.GeneratedProtocolMessageType('PersonRequest', (_message.Message,), dict(
  DESCRIPTOR = _PERSONREQUEST,
  __module__ = 'vision_pb2'
  # @@protoc_insertion_point(class_scope:chippergrpc2.PersonRequest)
  ))
_sym_db.RegisterMessage(PersonRequest)

Person = _reflection.GeneratedProtocolMessageType('Person', (_message.Message,), dict(
  DESCRIPTOR = _PERSON,
  __module__ = 'vision_pb2'
  # @@protoc_insertion_point(class_scope:chippergrpc2.Person)
  ))
_sym_db.RegisterMessage(Person)

PersonResponse = _reflection.GeneratedProtocolMessageType('PersonResponse', (_message.Message,), dict(
  DESCRIPTOR = _PERSONRESPONSE,
  __module__ = 'vision_pb2'
  # @@protoc_insertion_point(class_scope:chippergrpc2.PersonResponse)
  ))
_sym_db.RegisterMessage(PersonResponse)

PersonGroup = _reflection.GeneratedProtocolMessageType('PersonGroup', (_message.Message,), dict(
  DESCRIPTOR = _PERSONGROUP,
  __module__ = 'vision_pb2'
  # @@protoc_insertion_point(class_scope:chippergrpc2.PersonGroup)
  ))
_sym_db.RegisterMessage(PersonGroup)

PersonGroupResponse = _reflection.GeneratedProtocolMessageType('PersonGroupResponse', (_message.Message,), dict(
  DESCRIPTOR = _PERSONGROUPRESPONSE,
  __module__ = 'vision_pb2'
  # @@protoc_insertion_point(class_scope:chippergrpc2.PersonGroupResponse)
  ))
_sym_db.RegisterMessage(PersonGroupResponse)

PersonGroupList = _reflection.GeneratedProtocolMessageType('PersonGroupList', (_message.Message,), dict(
  DESCRIPTOR = _PERSONGROUPLIST,
  __module__ = 'vision_pb2'
  # @@protoc_insertion_point(class_scope:chippergrpc2.PersonGroupList)
  ))
_sym_db.RegisterMessage(PersonGroupList)


DESCRIPTOR._options = None

_OFFBOARDVISIONGRPC = _descriptor.ServiceDescriptor(
  name='OffboardVisionGrpc',
  full_name='chippergrpc2.OffboardVisionGrpc',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  serialized_start=1643,
  serialized_end=1736,
  methods=[
  _descriptor.MethodDescriptor(
    name='AnalyzeImage',
    full_name='chippergrpc2.OffboardVisionGrpc.AnalyzeImage',
    index=0,
    containing_service=None,
    input_type=_IMAGEREQUEST,
    output_type=_IMAGERESPONSE,
    serialized_options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_OFFBOARDVISIONGRPC)

DESCRIPTOR.services_by_name['OffboardVisionGrpc'] = _OFFBOARDVISIONGRPC

# @@protoc_insertion_point(module_scope)
