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

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
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
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='session.proto',
  package='mnemosynerpc',
  syntax='proto3',
  serialized_pb=_b('\n\rsession.proto\x12\x0cmnemosynerpc\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xea\x01\n\x07Session\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\x12\x12\n\nsubject_id\x18\x02 \x01(\t\x12\x16\n\x0esubject_client\x18\x03 \x01(\t\x12+\n\x03\x62\x61g\x18\x04 \x03(\x0b\x32\x1e.mnemosynerpc.Session.BagEntry\x12-\n\texpire_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rrefresh_token\x18\x06 \x01(\t\x1a*\n\x08\x42\x61gEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\"\n\nGetRequest\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\"5\n\x0bGetResponse\x12&\n\x07session\x18\x01 \x01(\x0b\x32\x15.mnemosynerpc.Session\"9\n\x0f\x43ontextResponse\x12&\n\x07session\x18\x01 \x01(\x0b\x32\x15.mnemosynerpc.Session\"\xa9\x01\n\x0bListRequest\x12\x0e\n\x06offset\x18\x01 \x01(\x03\x12\r\n\x05limit\x18\x02 \x01(\x03\x12\x32\n\x0e\x65xpire_at_from\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x65xpire_at_to\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rrefresh_token\x18\x05 \x01(\t\"7\n\x0cListResponse\x12\'\n\x08sessions\x18\x01 \x03(\x0b\x32\x15.mnemosynerpc.Session\"%\n\rExistsRequest\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\" \n\x0e\x45xistsResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\"6\n\x0cStartRequest\x12&\n\x07session\x18\x01 \x01(\x0b\x32\x15.mnemosynerpc.Session\"7\n\rStartResponse\x12&\n\x07session\x18\x01 \x01(\x0b\x32\x15.mnemosynerpc.Session\"&\n\x0e\x41\x62\x61ndonRequest\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\"$\n\x0f\x41\x62\x61ndonResponse\x12\x11\n\tabandoned\x18\x01 \x01(\x08\"C\n\x0fSetValueRequest\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\"t\n\x10SetValueResponse\x12\x34\n\x03\x62\x61g\x18\x01 \x03(\x0b\x32\'.mnemosynerpc.SetValueResponse.BagEntry\x1a*\n\x08\x42\x61gEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb6\x01\n\rDeleteRequest\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\x12\x32\n\x0e\x65xpire_at_from\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x65xpire_at_to\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rrefresh_token\x18\x04 \x01(\t\x12\x12\n\nsubject_id\x18\x05 \x01(\t\"\x1f\n\x0e\x44\x65leteResponse\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x32\xbc\x04\n\x0eSessionManager\x12\x42\n\x07\x43ontext\x12\x16.google.protobuf.Empty\x1a\x1d.mnemosynerpc.ContextResponse\"\x00\x12<\n\x03Get\x12\x18.mnemosynerpc.GetRequest\x1a\x19.mnemosynerpc.GetResponse\"\x00\x12?\n\x04List\x12\x19.mnemosynerpc.ListRequest\x1a\x1a.mnemosynerpc.ListResponse\"\x00\x12\x45\n\x06\x45xists\x12\x1b.mnemosynerpc.ExistsRequest\x1a\x1c.mnemosynerpc.ExistsResponse\"\x00\x12\x42\n\x05Start\x12\x1a.mnemosynerpc.StartRequest\x1a\x1b.mnemosynerpc.StartResponse\"\x00\x12H\n\x07\x41\x62\x61ndon\x12\x1c.mnemosynerpc.AbandonRequest\x1a\x1d.mnemosynerpc.AbandonResponse\"\x00\x12K\n\x08SetValue\x12\x1d.mnemosynerpc.SetValueRequest\x1a\x1e.mnemosynerpc.SetValueResponse\"\x00\x12\x45\n\x06\x44\x65lete\x12\x1b.mnemosynerpc.DeleteRequest\x1a\x1c.mnemosynerpc.DeleteResponse\"\x00\x62\x06proto3')
  ,
  dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,])




_SESSION_BAGENTRY = _descriptor.Descriptor(
  name='BagEntry',
  full_name='mnemosynerpc.Session.BagEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='mnemosynerpc.Session.BagEntry.key', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='mnemosynerpc.Session.BagEntry.value', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=286,
  serialized_end=328,
)

_SESSION = _descriptor.Descriptor(
  name='Session',
  full_name='mnemosynerpc.Session',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_token', full_name='mnemosynerpc.Session.access_token', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='subject_id', full_name='mnemosynerpc.Session.subject_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,
      options=None),
    _descriptor.FieldDescriptor(
      name='subject_client', full_name='mnemosynerpc.Session.subject_client', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='bag', full_name='mnemosynerpc.Session.bag', index=3,
      number=4, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='expire_at', full_name='mnemosynerpc.Session.expire_at', index=4,
      number=5, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='refresh_token', full_name='mnemosynerpc.Session.refresh_token', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_SESSION_BAGENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=94,
  serialized_end=328,
)


_GETREQUEST = _descriptor.Descriptor(
  name='GetRequest',
  full_name='mnemosynerpc.GetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_token', full_name='mnemosynerpc.GetRequest.access_token', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=330,
  serialized_end=364,
)


_GETRESPONSE = _descriptor.Descriptor(
  name='GetResponse',
  full_name='mnemosynerpc.GetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='session', full_name='mnemosynerpc.GetResponse.session', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=366,
  serialized_end=419,
)


_CONTEXTRESPONSE = _descriptor.Descriptor(
  name='ContextResponse',
  full_name='mnemosynerpc.ContextResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='session', full_name='mnemosynerpc.ContextResponse.session', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=421,
  serialized_end=478,
)


_LISTREQUEST = _descriptor.Descriptor(
  name='ListRequest',
  full_name='mnemosynerpc.ListRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='offset', full_name='mnemosynerpc.ListRequest.offset', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='limit', full_name='mnemosynerpc.ListRequest.limit', index=1,
      number=2, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='expire_at_from', full_name='mnemosynerpc.ListRequest.expire_at_from', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='expire_at_to', full_name='mnemosynerpc.ListRequest.expire_at_to', index=3,
      number=4, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='refresh_token', full_name='mnemosynerpc.ListRequest.refresh_token', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=481,
  serialized_end=650,
)


_LISTRESPONSE = _descriptor.Descriptor(
  name='ListResponse',
  full_name='mnemosynerpc.ListResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sessions', full_name='mnemosynerpc.ListResponse.sessions', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=652,
  serialized_end=707,
)


_EXISTSREQUEST = _descriptor.Descriptor(
  name='ExistsRequest',
  full_name='mnemosynerpc.ExistsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_token', full_name='mnemosynerpc.ExistsRequest.access_token', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=709,
  serialized_end=746,
)


_EXISTSRESPONSE = _descriptor.Descriptor(
  name='ExistsResponse',
  full_name='mnemosynerpc.ExistsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='exists', full_name='mnemosynerpc.ExistsResponse.exists', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=748,
  serialized_end=780,
)


_STARTREQUEST = _descriptor.Descriptor(
  name='StartRequest',
  full_name='mnemosynerpc.StartRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='session', full_name='mnemosynerpc.StartRequest.session', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=782,
  serialized_end=836,
)


_STARTRESPONSE = _descriptor.Descriptor(
  name='StartResponse',
  full_name='mnemosynerpc.StartResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='session', full_name='mnemosynerpc.StartResponse.session', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=838,
  serialized_end=893,
)


_ABANDONREQUEST = _descriptor.Descriptor(
  name='AbandonRequest',
  full_name='mnemosynerpc.AbandonRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_token', full_name='mnemosynerpc.AbandonRequest.access_token', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=895,
  serialized_end=933,
)


_ABANDONRESPONSE = _descriptor.Descriptor(
  name='AbandonResponse',
  full_name='mnemosynerpc.AbandonResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='abandoned', full_name='mnemosynerpc.AbandonResponse.abandoned', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=935,
  serialized_end=971,
)


_SETVALUEREQUEST = _descriptor.Descriptor(
  name='SetValueRequest',
  full_name='mnemosynerpc.SetValueRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_token', full_name='mnemosynerpc.SetValueRequest.access_token', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='key', full_name='mnemosynerpc.SetValueRequest.key', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='mnemosynerpc.SetValueRequest.value', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=973,
  serialized_end=1040,
)


_SETVALUERESPONSE_BAGENTRY = _descriptor.Descriptor(
  name='BagEntry',
  full_name='mnemosynerpc.SetValueResponse.BagEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='mnemosynerpc.SetValueResponse.BagEntry.key', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='mnemosynerpc.SetValueResponse.BagEntry.value', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=286,
  serialized_end=328,
)

_SETVALUERESPONSE = _descriptor.Descriptor(
  name='SetValueResponse',
  full_name='mnemosynerpc.SetValueResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='bag', full_name='mnemosynerpc.SetValueResponse.bag', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_SETVALUERESPONSE_BAGENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1042,
  serialized_end=1158,
)


_DELETEREQUEST = _descriptor.Descriptor(
  name='DeleteRequest',
  full_name='mnemosynerpc.DeleteRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_token', full_name='mnemosynerpc.DeleteRequest.access_token', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='expire_at_from', full_name='mnemosynerpc.DeleteRequest.expire_at_from', index=1,
      number=2, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='expire_at_to', full_name='mnemosynerpc.DeleteRequest.expire_at_to', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='refresh_token', full_name='mnemosynerpc.DeleteRequest.refresh_token', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='subject_id', full_name='mnemosynerpc.DeleteRequest.subject_id', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1161,
  serialized_end=1343,
)


_DELETERESPONSE = _descriptor.Descriptor(
  name='DeleteResponse',
  full_name='mnemosynerpc.DeleteResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='count', full_name='mnemosynerpc.DeleteResponse.count', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1345,
  serialized_end=1376,
)

_SESSION_BAGENTRY.containing_type = _SESSION
_SESSION.fields_by_name['bag'].message_type = _SESSION_BAGENTRY
_SESSION.fields_by_name['expire_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_GETRESPONSE.fields_by_name['session'].message_type = _SESSION
_CONTEXTRESPONSE.fields_by_name['session'].message_type = _SESSION
_LISTREQUEST.fields_by_name['expire_at_from'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_LISTREQUEST.fields_by_name['expire_at_to'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_LISTRESPONSE.fields_by_name['sessions'].message_type = _SESSION
_STARTREQUEST.fields_by_name['session'].message_type = _SESSION
_STARTRESPONSE.fields_by_name['session'].message_type = _SESSION
_SETVALUERESPONSE_BAGENTRY.containing_type = _SETVALUERESPONSE
_SETVALUERESPONSE.fields_by_name['bag'].message_type = _SETVALUERESPONSE_BAGENTRY
_DELETEREQUEST.fields_by_name['expire_at_from'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_DELETEREQUEST.fields_by_name['expire_at_to'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
DESCRIPTOR.message_types_by_name['Session'] = _SESSION
DESCRIPTOR.message_types_by_name['GetRequest'] = _GETREQUEST
DESCRIPTOR.message_types_by_name['GetResponse'] = _GETRESPONSE
DESCRIPTOR.message_types_by_name['ContextResponse'] = _CONTEXTRESPONSE
DESCRIPTOR.message_types_by_name['ListRequest'] = _LISTREQUEST
DESCRIPTOR.message_types_by_name['ListResponse'] = _LISTRESPONSE
DESCRIPTOR.message_types_by_name['ExistsRequest'] = _EXISTSREQUEST
DESCRIPTOR.message_types_by_name['ExistsResponse'] = _EXISTSRESPONSE
DESCRIPTOR.message_types_by_name['StartRequest'] = _STARTREQUEST
DESCRIPTOR.message_types_by_name['StartResponse'] = _STARTRESPONSE
DESCRIPTOR.message_types_by_name['AbandonRequest'] = _ABANDONREQUEST
DESCRIPTOR.message_types_by_name['AbandonResponse'] = _ABANDONRESPONSE
DESCRIPTOR.message_types_by_name['SetValueRequest'] = _SETVALUEREQUEST
DESCRIPTOR.message_types_by_name['SetValueResponse'] = _SETVALUERESPONSE
DESCRIPTOR.message_types_by_name['DeleteRequest'] = _DELETEREQUEST
DESCRIPTOR.message_types_by_name['DeleteResponse'] = _DELETERESPONSE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Session = _reflection.GeneratedProtocolMessageType('Session', (_message.Message,), dict(

  BagEntry = _reflection.GeneratedProtocolMessageType('BagEntry', (_message.Message,), dict(
    DESCRIPTOR = _SESSION_BAGENTRY,
    __module__ = 'session_pb2'
    # @@protoc_insertion_point(class_scope:mnemosynerpc.Session.BagEntry)
    ))
  ,
  DESCRIPTOR = _SESSION,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.Session)
  ))
_sym_db.RegisterMessage(Session)
_sym_db.RegisterMessage(Session.BagEntry)

GetRequest = _reflection.GeneratedProtocolMessageType('GetRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETREQUEST,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.GetRequest)
  ))
_sym_db.RegisterMessage(GetRequest)

GetResponse = _reflection.GeneratedProtocolMessageType('GetResponse', (_message.Message,), dict(
  DESCRIPTOR = _GETRESPONSE,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.GetResponse)
  ))
_sym_db.RegisterMessage(GetResponse)

ContextResponse = _reflection.GeneratedProtocolMessageType('ContextResponse', (_message.Message,), dict(
  DESCRIPTOR = _CONTEXTRESPONSE,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.ContextResponse)
  ))
_sym_db.RegisterMessage(ContextResponse)

ListRequest = _reflection.GeneratedProtocolMessageType('ListRequest', (_message.Message,), dict(
  DESCRIPTOR = _LISTREQUEST,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.ListRequest)
  ))
_sym_db.RegisterMessage(ListRequest)

ListResponse = _reflection.GeneratedProtocolMessageType('ListResponse', (_message.Message,), dict(
  DESCRIPTOR = _LISTRESPONSE,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.ListResponse)
  ))
_sym_db.RegisterMessage(ListResponse)

ExistsRequest = _reflection.GeneratedProtocolMessageType('ExistsRequest', (_message.Message,), dict(
  DESCRIPTOR = _EXISTSREQUEST,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.ExistsRequest)
  ))
_sym_db.RegisterMessage(ExistsRequest)

ExistsResponse = _reflection.GeneratedProtocolMessageType('ExistsResponse', (_message.Message,), dict(
  DESCRIPTOR = _EXISTSRESPONSE,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.ExistsResponse)
  ))
_sym_db.RegisterMessage(ExistsResponse)

StartRequest = _reflection.GeneratedProtocolMessageType('StartRequest', (_message.Message,), dict(
  DESCRIPTOR = _STARTREQUEST,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.StartRequest)
  ))
_sym_db.RegisterMessage(StartRequest)

StartResponse = _reflection.GeneratedProtocolMessageType('StartResponse', (_message.Message,), dict(
  DESCRIPTOR = _STARTRESPONSE,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.StartResponse)
  ))
_sym_db.RegisterMessage(StartResponse)

AbandonRequest = _reflection.GeneratedProtocolMessageType('AbandonRequest', (_message.Message,), dict(
  DESCRIPTOR = _ABANDONREQUEST,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.AbandonRequest)
  ))
_sym_db.RegisterMessage(AbandonRequest)

AbandonResponse = _reflection.GeneratedProtocolMessageType('AbandonResponse', (_message.Message,), dict(
  DESCRIPTOR = _ABANDONRESPONSE,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.AbandonResponse)
  ))
_sym_db.RegisterMessage(AbandonResponse)

SetValueRequest = _reflection.GeneratedProtocolMessageType('SetValueRequest', (_message.Message,), dict(
  DESCRIPTOR = _SETVALUEREQUEST,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.SetValueRequest)
  ))
_sym_db.RegisterMessage(SetValueRequest)

SetValueResponse = _reflection.GeneratedProtocolMessageType('SetValueResponse', (_message.Message,), dict(

  BagEntry = _reflection.GeneratedProtocolMessageType('BagEntry', (_message.Message,), dict(
    DESCRIPTOR = _SETVALUERESPONSE_BAGENTRY,
    __module__ = 'session_pb2'
    # @@protoc_insertion_point(class_scope:mnemosynerpc.SetValueResponse.BagEntry)
    ))
  ,
  DESCRIPTOR = _SETVALUERESPONSE,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.SetValueResponse)
  ))
_sym_db.RegisterMessage(SetValueResponse)
_sym_db.RegisterMessage(SetValueResponse.BagEntry)

DeleteRequest = _reflection.GeneratedProtocolMessageType('DeleteRequest', (_message.Message,), dict(
  DESCRIPTOR = _DELETEREQUEST,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.DeleteRequest)
  ))
_sym_db.RegisterMessage(DeleteRequest)

DeleteResponse = _reflection.GeneratedProtocolMessageType('DeleteResponse', (_message.Message,), dict(
  DESCRIPTOR = _DELETERESPONSE,
  __module__ = 'session_pb2'
  # @@protoc_insertion_point(class_scope:mnemosynerpc.DeleteResponse)
  ))
_sym_db.RegisterMessage(DeleteResponse)


_SESSION_BAGENTRY.has_options = True
_SESSION_BAGENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_SETVALUERESPONSE_BAGENTRY.has_options = True
_SETVALUERESPONSE_BAGENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
try:
  # THESE ELEMENTS WILL BE DEPRECATED.
  # Please use the generated *_pb2_grpc.py files instead.
  import grpc
  from grpc.beta import implementations as beta_implementations
  from grpc.beta import interfaces as beta_interfaces
  from grpc.framework.common import cardinality
  from grpc.framework.interfaces.face import utilities as face_utilities


  class SessionManagerStub(object):
    # missing associated documentation comment in .proto file
    pass

    def __init__(self, channel):
      """Constructor.

      Args:
        channel: A grpc.Channel.
      """
      self.Context = channel.unary_unary(
          '/mnemosynerpc.SessionManager/Context',
          request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
          response_deserializer=ContextResponse.FromString,
          )
      self.Get = channel.unary_unary(
          '/mnemosynerpc.SessionManager/Get',
          request_serializer=GetRequest.SerializeToString,
          response_deserializer=GetResponse.FromString,
          )
      self.List = channel.unary_unary(
          '/mnemosynerpc.SessionManager/List',
          request_serializer=ListRequest.SerializeToString,
          response_deserializer=ListResponse.FromString,
          )
      self.Exists = channel.unary_unary(
          '/mnemosynerpc.SessionManager/Exists',
          request_serializer=ExistsRequest.SerializeToString,
          response_deserializer=ExistsResponse.FromString,
          )
      self.Start = channel.unary_unary(
          '/mnemosynerpc.SessionManager/Start',
          request_serializer=StartRequest.SerializeToString,
          response_deserializer=StartResponse.FromString,
          )
      self.Abandon = channel.unary_unary(
          '/mnemosynerpc.SessionManager/Abandon',
          request_serializer=AbandonRequest.SerializeToString,
          response_deserializer=AbandonResponse.FromString,
          )
      self.SetValue = channel.unary_unary(
          '/mnemosynerpc.SessionManager/SetValue',
          request_serializer=SetValueRequest.SerializeToString,
          response_deserializer=SetValueResponse.FromString,
          )
      self.Delete = channel.unary_unary(
          '/mnemosynerpc.SessionManager/Delete',
          request_serializer=DeleteRequest.SerializeToString,
          response_deserializer=DeleteResponse.FromString,
          )


  class SessionManagerServicer(object):
    # missing associated documentation comment in .proto file
    pass

    def Context(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def Get(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def List(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def Exists(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def Start(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def Abandon(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def SetValue(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def Delete(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')


  def add_SessionManagerServicer_to_server(servicer, server):
    rpc_method_handlers = {
        'Context': grpc.unary_unary_rpc_method_handler(
            servicer.Context,
            request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            response_serializer=ContextResponse.SerializeToString,
        ),
        'Get': grpc.unary_unary_rpc_method_handler(
            servicer.Get,
            request_deserializer=GetRequest.FromString,
            response_serializer=GetResponse.SerializeToString,
        ),
        'List': grpc.unary_unary_rpc_method_handler(
            servicer.List,
            request_deserializer=ListRequest.FromString,
            response_serializer=ListResponse.SerializeToString,
        ),
        'Exists': grpc.unary_unary_rpc_method_handler(
            servicer.Exists,
            request_deserializer=ExistsRequest.FromString,
            response_serializer=ExistsResponse.SerializeToString,
        ),
        'Start': grpc.unary_unary_rpc_method_handler(
            servicer.Start,
            request_deserializer=StartRequest.FromString,
            response_serializer=StartResponse.SerializeToString,
        ),
        'Abandon': grpc.unary_unary_rpc_method_handler(
            servicer.Abandon,
            request_deserializer=AbandonRequest.FromString,
            response_serializer=AbandonResponse.SerializeToString,
        ),
        'SetValue': grpc.unary_unary_rpc_method_handler(
            servicer.SetValue,
            request_deserializer=SetValueRequest.FromString,
            response_serializer=SetValueResponse.SerializeToString,
        ),
        'Delete': grpc.unary_unary_rpc_method_handler(
            servicer.Delete,
            request_deserializer=DeleteRequest.FromString,
            response_serializer=DeleteResponse.SerializeToString,
        ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
        'mnemosynerpc.SessionManager', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


  class BetaSessionManagerServicer(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    # missing associated documentation comment in .proto file
    pass
    def Context(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def Get(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def List(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def Exists(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def Start(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def Abandon(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def SetValue(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def Delete(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)


  class BetaSessionManagerStub(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    # missing associated documentation comment in .proto file
    pass
    def Context(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    Context.future = None
    def Get(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    Get.future = None
    def List(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    List.future = None
    def Exists(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    Exists.future = None
    def Start(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    Start.future = None
    def Abandon(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    Abandon.future = None
    def SetValue(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    SetValue.future = None
    def Delete(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    Delete.future = None


  def beta_create_SessionManager_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_deserializers = {
      ('mnemosynerpc.SessionManager', 'Abandon'): AbandonRequest.FromString,
      ('mnemosynerpc.SessionManager', 'Context'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('mnemosynerpc.SessionManager', 'Delete'): DeleteRequest.FromString,
      ('mnemosynerpc.SessionManager', 'Exists'): ExistsRequest.FromString,
      ('mnemosynerpc.SessionManager', 'Get'): GetRequest.FromString,
      ('mnemosynerpc.SessionManager', 'List'): ListRequest.FromString,
      ('mnemosynerpc.SessionManager', 'SetValue'): SetValueRequest.FromString,
      ('mnemosynerpc.SessionManager', 'Start'): StartRequest.FromString,
    }
    response_serializers = {
      ('mnemosynerpc.SessionManager', 'Abandon'): AbandonResponse.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Context'): ContextResponse.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Delete'): DeleteResponse.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Exists'): ExistsResponse.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Get'): GetResponse.SerializeToString,
      ('mnemosynerpc.SessionManager', 'List'): ListResponse.SerializeToString,
      ('mnemosynerpc.SessionManager', 'SetValue'): SetValueResponse.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Start'): StartResponse.SerializeToString,
    }
    method_implementations = {
      ('mnemosynerpc.SessionManager', 'Abandon'): face_utilities.unary_unary_inline(servicer.Abandon),
      ('mnemosynerpc.SessionManager', 'Context'): face_utilities.unary_unary_inline(servicer.Context),
      ('mnemosynerpc.SessionManager', 'Delete'): face_utilities.unary_unary_inline(servicer.Delete),
      ('mnemosynerpc.SessionManager', 'Exists'): face_utilities.unary_unary_inline(servicer.Exists),
      ('mnemosynerpc.SessionManager', 'Get'): face_utilities.unary_unary_inline(servicer.Get),
      ('mnemosynerpc.SessionManager', 'List'): face_utilities.unary_unary_inline(servicer.List),
      ('mnemosynerpc.SessionManager', 'SetValue'): face_utilities.unary_unary_inline(servicer.SetValue),
      ('mnemosynerpc.SessionManager', 'Start'): face_utilities.unary_unary_inline(servicer.Start),
    }
    server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout)
    return beta_implementations.server(method_implementations, options=server_options)


  def beta_create_SessionManager_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_serializers = {
      ('mnemosynerpc.SessionManager', 'Abandon'): AbandonRequest.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Context'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Delete'): DeleteRequest.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Exists'): ExistsRequest.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Get'): GetRequest.SerializeToString,
      ('mnemosynerpc.SessionManager', 'List'): ListRequest.SerializeToString,
      ('mnemosynerpc.SessionManager', 'SetValue'): SetValueRequest.SerializeToString,
      ('mnemosynerpc.SessionManager', 'Start'): StartRequest.SerializeToString,
    }
    response_deserializers = {
      ('mnemosynerpc.SessionManager', 'Abandon'): AbandonResponse.FromString,
      ('mnemosynerpc.SessionManager', 'Context'): ContextResponse.FromString,
      ('mnemosynerpc.SessionManager', 'Delete'): DeleteResponse.FromString,
      ('mnemosynerpc.SessionManager', 'Exists'): ExistsResponse.FromString,
      ('mnemosynerpc.SessionManager', 'Get'): GetResponse.FromString,
      ('mnemosynerpc.SessionManager', 'List'): ListResponse.FromString,
      ('mnemosynerpc.SessionManager', 'SetValue'): SetValueResponse.FromString,
      ('mnemosynerpc.SessionManager', 'Start'): StartResponse.FromString,
    }
    cardinalities = {
      'Abandon': cardinality.Cardinality.UNARY_UNARY,
      'Context': cardinality.Cardinality.UNARY_UNARY,
      'Delete': cardinality.Cardinality.UNARY_UNARY,
      'Exists': cardinality.Cardinality.UNARY_UNARY,
      'Get': cardinality.Cardinality.UNARY_UNARY,
      'List': cardinality.Cardinality.UNARY_UNARY,
      'SetValue': cardinality.Cardinality.UNARY_UNARY,
      'Start': cardinality.Cardinality.UNARY_UNARY,
    }
    stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size)
    return beta_implementations.dynamic_stub(channel, 'mnemosynerpc.SessionManager', cardinalities, options=stub_options)
except ImportError:
  pass
# @@protoc_insertion_point(module_scope)
