# -*- coding: utf-8 -*-
#
# Copyright (C) Gremlin Inc <sales@gremlin.com> - All Rights Reserved
# Unauthorized copying of this file, via any medium is strictly prohibited
# Proprietary and confidential

# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: alfi-messages.proto
# type: ignore
"""Generated protocol buffer code."""
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()


from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='alfi-messages.proto',
  package='',
  syntax='proto3',
  serialized_options=b'\n\034com.gremlininc.alfi.messagesB\014AlfiMessages',
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\x13\x61lfi-messages.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x1b\n\nExactField\x12\r\n\x05value\x18\x01 \x01(\t\"\x0f\n\rWildcardField\"f\n\nQueryField\x12(\n\x0ewildcard_field\x18\x01 \x01(\x0b\x32\x0e.WildcardFieldH\x00\x12\"\n\x0b\x65xact_field\x18\x02 \x01(\x0b\x32\x0b.ExactFieldH\x00\x42\n\n\x08subclass\"n\n\x05\x46ield\x12\x1c\n\x05query\x18\x01 \x01(\x0b\x32\x0b.QueryFieldH\x00\x12(\n\x06impact\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueH\x00\x12\x11\n\x07\x65lement\x18\x03 \x01(\tH\x00\x42\n\n\x08subclass\"4\n\x10\x41pplicationQuery\x12 \n\x0bquery_model\x18\x01 \x01(\x0b\x32\x0b.QueryModel\"0\n\x0cTrafficQuery\x12 \n\x0bquery_model\x18\x01 \x01(\x0b\x32\x0b.QueryModel\"\x82\x01\n\x0eTypedAlfiModel\x12\x0c\n\x04type\x18\x01 \x01(\t\x12+\n\x06\x66ields\x18\x02 \x03(\x0b\x32\x1b.TypedAlfiModel.FieldsEntry\x1a\x35\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x15\n\x05value\x18\x02 \x01(\x0b\x32\x06.Field:\x02\x38\x01\"s\n\nQueryModel\x12)\n\x10typed_alfi_model\x18\x01 \x01(\x0b\x32\x0f.TypedAlfiModel\x12:\n\x14percentage_to_impact\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"3\n\x06Impact\x12)\n\x10typed_alfi_model\x18\x01 \x01(\x0b\x32\x0f.TypedAlfiModel\"V\n\x15TrafficQueryAndImpact\x12$\n\rtraffic_query\x18\x01 \x01(\x0b\x32\r.TrafficQuery\x12\x17\n\x06impact\x18\x02 \x01(\x0b\x32\x07.Impact\"\xde\x01\n\x15\x41pplicationExperiment\x12\x0f\n\x07team_id\x18\x01 \x01(\t\x12\x0c\n\x04guid\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x03 \x01(\x05\x12.\n\x13\x61pplication_queries\x18\x04 \x03(\x0b\x32\x11.ApplicationQuery\x12\x39\n\x19traffic_query_and_impacts\x18\x05 \x03(\x0b\x32\x16.TrafficQueryAndImpact\x12\x12\n\ncreated_by\x18\x06 \x01(\t\x12\x15\n\rcreate_source\x18\x07 \x01(\t\"H\n\x19\x41pplicationExperimentList\x12+\n\x0b\x65xperiments\x18\x01 \x03(\x0b\x32\x16.ApplicationExperiment\"8\n\x0b\x43oordinates\x12)\n\x10typed_alfi_model\x18\x01 \x01(\x0b\x32\x0f.TypedAlfiModel\";\n\x16\x41pplicationCoordinates\x12!\n\x0b\x63oordinates\x18\x01 \x01(\x0b\x32\x0c.Coordinates\"7\n\x12TrafficCoordinates\x12!\n\x0b\x63oordinates\x18\x01 \x01(\x0b\x32\x0c.Coordinates\"s\n\x06\x43lient\x12,\n\x0b\x63oordinates\x18\x01 \x01(\x0b\x32\x17.ApplicationCoordinates\x12\x12\n\nidentifier\x18\x02 \x01(\t\x12\x0f\n\x07runtime\x18\x03 \x01(\t\x12\x16\n\x0eruntimeVersion\x18\x04 \x01(\t\"\\\n\x12\x45xperimentResponse\x12\x0c\n\x04guid\x18\x01 \x01(\t\x12\x0f\n\x07team_id\x18\x02 \x01(\t\x12\'\n\x07traffic\x18\x03 \x03(\x0b\x32\x16.TrafficQueryAndImpact\"@\n\x16\x45xperimentResponseList\x12&\n\tresponses\x18\x01 \x03(\x0b\x32\x13.ExperimentResponseB,\n\x1c\x63om.gremlininc.alfi.messagesB\x0c\x41lfiMessagesb\x06proto3'
  ,
  dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,])




_EXACTFIELD = _descriptor.Descriptor(
  name='ExactField',
  full_name='ExactField',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='ExactField.value', 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=85,
  serialized_end=112,
)


_WILDCARDFIELD = _descriptor.Descriptor(
  name='WildcardField',
  full_name='WildcardField',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=114,
  serialized_end=129,
)


_QUERYFIELD = _descriptor.Descriptor(
  name='QueryField',
  full_name='QueryField',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='wildcard_field', full_name='QueryField.wildcard_field', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='exact_field', full_name='QueryField.exact_field', 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,
      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=[
    _descriptor.OneofDescriptor(
      name='subclass', full_name='QueryField.subclass',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=131,
  serialized_end=233,
)


_FIELD = _descriptor.Descriptor(
  name='Field',
  full_name='Field',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='query', full_name='Field.query', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='impact', full_name='Field.impact', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='element', full_name='Field.element', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='subclass', full_name='Field.subclass',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=235,
  serialized_end=345,
)


_APPLICATIONQUERY = _descriptor.Descriptor(
  name='ApplicationQuery',
  full_name='ApplicationQuery',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='query_model', full_name='ApplicationQuery.query_model', 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,
      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=347,
  serialized_end=399,
)


_TRAFFICQUERY = _descriptor.Descriptor(
  name='TrafficQuery',
  full_name='TrafficQuery',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='query_model', full_name='TrafficQuery.query_model', 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,
      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=401,
  serialized_end=449,
)


_TYPEDALFIMODEL_FIELDSENTRY = _descriptor.Descriptor(
  name='FieldsEntry',
  full_name='TypedAlfiModel.FieldsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='TypedAlfiModel.FieldsEntry.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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='TypedAlfiModel.FieldsEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=529,
  serialized_end=582,
)

_TYPEDALFIMODEL = _descriptor.Descriptor(
  name='TypedAlfiModel',
  full_name='TypedAlfiModel',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='TypedAlfiModel.type', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fields', full_name='TypedAlfiModel.fields', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_TYPEDALFIMODEL_FIELDSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=452,
  serialized_end=582,
)


_QUERYMODEL = _descriptor.Descriptor(
  name='QueryModel',
  full_name='QueryModel',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='typed_alfi_model', full_name='QueryModel.typed_alfi_model', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='percentage_to_impact', full_name='QueryModel.percentage_to_impact', 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,
      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=584,
  serialized_end=699,
)


_IMPACT = _descriptor.Descriptor(
  name='Impact',
  full_name='Impact',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='typed_alfi_model', full_name='Impact.typed_alfi_model', 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,
      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=701,
  serialized_end=752,
)


_TRAFFICQUERYANDIMPACT = _descriptor.Descriptor(
  name='TrafficQueryAndImpact',
  full_name='TrafficQueryAndImpact',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='traffic_query', full_name='TrafficQueryAndImpact.traffic_query', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='impact', full_name='TrafficQueryAndImpact.impact', 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,
      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=754,
  serialized_end=840,
)


_APPLICATIONEXPERIMENT = _descriptor.Descriptor(
  name='ApplicationExperiment',
  full_name='ApplicationExperiment',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='team_id', full_name='ApplicationExperiment.team_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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='guid', full_name='ApplicationExperiment.guid', 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='duration', full_name='ApplicationExperiment.duration', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='application_queries', full_name='ApplicationExperiment.application_queries', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='traffic_query_and_impacts', full_name='ApplicationExperiment.traffic_query_and_impacts', index=4,
      number=5, 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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='created_by', full_name='ApplicationExperiment.created_by', 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='create_source', full_name='ApplicationExperiment.create_source', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=843,
  serialized_end=1065,
)


_APPLICATIONEXPERIMENTLIST = _descriptor.Descriptor(
  name='ApplicationExperimentList',
  full_name='ApplicationExperimentList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiments', full_name='ApplicationExperimentList.experiments', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1067,
  serialized_end=1139,
)


_COORDINATES = _descriptor.Descriptor(
  name='Coordinates',
  full_name='Coordinates',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='typed_alfi_model', full_name='Coordinates.typed_alfi_model', 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,
      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=1141,
  serialized_end=1197,
)


_APPLICATIONCOORDINATES = _descriptor.Descriptor(
  name='ApplicationCoordinates',
  full_name='ApplicationCoordinates',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='coordinates', full_name='ApplicationCoordinates.coordinates', 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,
      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=1199,
  serialized_end=1258,
)


_TRAFFICCOORDINATES = _descriptor.Descriptor(
  name='TrafficCoordinates',
  full_name='TrafficCoordinates',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='coordinates', full_name='TrafficCoordinates.coordinates', 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,
      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=1260,
  serialized_end=1315,
)


_CLIENT = _descriptor.Descriptor(
  name='Client',
  full_name='Client',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='coordinates', full_name='Client.coordinates', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='identifier', full_name='Client.identifier', 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='runtime', full_name='Client.runtime', 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='runtimeVersion', full_name='Client.runtimeVersion', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1317,
  serialized_end=1432,
)


_EXPERIMENTRESPONSE = _descriptor.Descriptor(
  name='ExperimentResponse',
  full_name='ExperimentResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='guid', full_name='ExperimentResponse.guid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='team_id', full_name='ExperimentResponse.team_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,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='traffic', full_name='ExperimentResponse.traffic', index=2,
      number=3, 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1434,
  serialized_end=1526,
)


_EXPERIMENTRESPONSELIST = _descriptor.Descriptor(
  name='ExperimentResponseList',
  full_name='ExperimentResponseList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='responses', full_name='ExperimentResponseList.responses', 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,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1528,
  serialized_end=1592,
)

_QUERYFIELD.fields_by_name['wildcard_field'].message_type = _WILDCARDFIELD
_QUERYFIELD.fields_by_name['exact_field'].message_type = _EXACTFIELD
_QUERYFIELD.oneofs_by_name['subclass'].fields.append(
  _QUERYFIELD.fields_by_name['wildcard_field'])
_QUERYFIELD.fields_by_name['wildcard_field'].containing_oneof = _QUERYFIELD.oneofs_by_name['subclass']
_QUERYFIELD.oneofs_by_name['subclass'].fields.append(
  _QUERYFIELD.fields_by_name['exact_field'])
_QUERYFIELD.fields_by_name['exact_field'].containing_oneof = _QUERYFIELD.oneofs_by_name['subclass']
_FIELD.fields_by_name['query'].message_type = _QUERYFIELD
_FIELD.fields_by_name['impact'].message_type = google_dot_protobuf_dot_struct__pb2._VALUE
_FIELD.oneofs_by_name['subclass'].fields.append(
  _FIELD.fields_by_name['query'])
_FIELD.fields_by_name['query'].containing_oneof = _FIELD.oneofs_by_name['subclass']
_FIELD.oneofs_by_name['subclass'].fields.append(
  _FIELD.fields_by_name['impact'])
_FIELD.fields_by_name['impact'].containing_oneof = _FIELD.oneofs_by_name['subclass']
_FIELD.oneofs_by_name['subclass'].fields.append(
  _FIELD.fields_by_name['element'])
_FIELD.fields_by_name['element'].containing_oneof = _FIELD.oneofs_by_name['subclass']
_APPLICATIONQUERY.fields_by_name['query_model'].message_type = _QUERYMODEL
_TRAFFICQUERY.fields_by_name['query_model'].message_type = _QUERYMODEL
_TYPEDALFIMODEL_FIELDSENTRY.fields_by_name['value'].message_type = _FIELD
_TYPEDALFIMODEL_FIELDSENTRY.containing_type = _TYPEDALFIMODEL
_TYPEDALFIMODEL.fields_by_name['fields'].message_type = _TYPEDALFIMODEL_FIELDSENTRY
_QUERYMODEL.fields_by_name['typed_alfi_model'].message_type = _TYPEDALFIMODEL
_QUERYMODEL.fields_by_name['percentage_to_impact'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_IMPACT.fields_by_name['typed_alfi_model'].message_type = _TYPEDALFIMODEL
_TRAFFICQUERYANDIMPACT.fields_by_name['traffic_query'].message_type = _TRAFFICQUERY
_TRAFFICQUERYANDIMPACT.fields_by_name['impact'].message_type = _IMPACT
_APPLICATIONEXPERIMENT.fields_by_name['application_queries'].message_type = _APPLICATIONQUERY
_APPLICATIONEXPERIMENT.fields_by_name['traffic_query_and_impacts'].message_type = _TRAFFICQUERYANDIMPACT
_APPLICATIONEXPERIMENTLIST.fields_by_name['experiments'].message_type = _APPLICATIONEXPERIMENT
_COORDINATES.fields_by_name['typed_alfi_model'].message_type = _TYPEDALFIMODEL
_APPLICATIONCOORDINATES.fields_by_name['coordinates'].message_type = _COORDINATES
_TRAFFICCOORDINATES.fields_by_name['coordinates'].message_type = _COORDINATES
_CLIENT.fields_by_name['coordinates'].message_type = _APPLICATIONCOORDINATES
_EXPERIMENTRESPONSE.fields_by_name['traffic'].message_type = _TRAFFICQUERYANDIMPACT
_EXPERIMENTRESPONSELIST.fields_by_name['responses'].message_type = _EXPERIMENTRESPONSE
DESCRIPTOR.message_types_by_name['ExactField'] = _EXACTFIELD
DESCRIPTOR.message_types_by_name['WildcardField'] = _WILDCARDFIELD
DESCRIPTOR.message_types_by_name['QueryField'] = _QUERYFIELD
DESCRIPTOR.message_types_by_name['Field'] = _FIELD
DESCRIPTOR.message_types_by_name['ApplicationQuery'] = _APPLICATIONQUERY
DESCRIPTOR.message_types_by_name['TrafficQuery'] = _TRAFFICQUERY
DESCRIPTOR.message_types_by_name['TypedAlfiModel'] = _TYPEDALFIMODEL
DESCRIPTOR.message_types_by_name['QueryModel'] = _QUERYMODEL
DESCRIPTOR.message_types_by_name['Impact'] = _IMPACT
DESCRIPTOR.message_types_by_name['TrafficQueryAndImpact'] = _TRAFFICQUERYANDIMPACT
DESCRIPTOR.message_types_by_name['ApplicationExperiment'] = _APPLICATIONEXPERIMENT
DESCRIPTOR.message_types_by_name['ApplicationExperimentList'] = _APPLICATIONEXPERIMENTLIST
DESCRIPTOR.message_types_by_name['Coordinates'] = _COORDINATES
DESCRIPTOR.message_types_by_name['ApplicationCoordinates'] = _APPLICATIONCOORDINATES
DESCRIPTOR.message_types_by_name['TrafficCoordinates'] = _TRAFFICCOORDINATES
DESCRIPTOR.message_types_by_name['Client'] = _CLIENT
DESCRIPTOR.message_types_by_name['ExperimentResponse'] = _EXPERIMENTRESPONSE
DESCRIPTOR.message_types_by_name['ExperimentResponseList'] = _EXPERIMENTRESPONSELIST
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ExactField = _reflection.GeneratedProtocolMessageType('ExactField', (_message.Message,), {
  'DESCRIPTOR' : _EXACTFIELD,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:ExactField)
  })
_sym_db.RegisterMessage(ExactField)

WildcardField = _reflection.GeneratedProtocolMessageType('WildcardField', (_message.Message,), {
  'DESCRIPTOR' : _WILDCARDFIELD,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:WildcardField)
  })
_sym_db.RegisterMessage(WildcardField)

QueryField = _reflection.GeneratedProtocolMessageType('QueryField', (_message.Message,), {
  'DESCRIPTOR' : _QUERYFIELD,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:QueryField)
  })
_sym_db.RegisterMessage(QueryField)

Field = _reflection.GeneratedProtocolMessageType('Field', (_message.Message,), {
  'DESCRIPTOR' : _FIELD,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:Field)
  })
_sym_db.RegisterMessage(Field)

ApplicationQuery = _reflection.GeneratedProtocolMessageType('ApplicationQuery', (_message.Message,), {
  'DESCRIPTOR' : _APPLICATIONQUERY,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:ApplicationQuery)
  })
_sym_db.RegisterMessage(ApplicationQuery)

TrafficQuery = _reflection.GeneratedProtocolMessageType('TrafficQuery', (_message.Message,), {
  'DESCRIPTOR' : _TRAFFICQUERY,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:TrafficQuery)
  })
_sym_db.RegisterMessage(TrafficQuery)

TypedAlfiModel = _reflection.GeneratedProtocolMessageType('TypedAlfiModel', (_message.Message,), {

  'FieldsEntry' : _reflection.GeneratedProtocolMessageType('FieldsEntry', (_message.Message,), {
    'DESCRIPTOR' : _TYPEDALFIMODEL_FIELDSENTRY,
    '__module__' : 'alfi_messages_pb2'
    # @@protoc_insertion_point(class_scope:TypedAlfiModel.FieldsEntry)
    })
  ,
  'DESCRIPTOR' : _TYPEDALFIMODEL,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:TypedAlfiModel)
  })
_sym_db.RegisterMessage(TypedAlfiModel)
_sym_db.RegisterMessage(TypedAlfiModel.FieldsEntry)

QueryModel = _reflection.GeneratedProtocolMessageType('QueryModel', (_message.Message,), {
  'DESCRIPTOR' : _QUERYMODEL,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:QueryModel)
  })
_sym_db.RegisterMessage(QueryModel)

Impact = _reflection.GeneratedProtocolMessageType('Impact', (_message.Message,), {
  'DESCRIPTOR' : _IMPACT,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:Impact)
  })
_sym_db.RegisterMessage(Impact)

TrafficQueryAndImpact = _reflection.GeneratedProtocolMessageType('TrafficQueryAndImpact', (_message.Message,), {
  'DESCRIPTOR' : _TRAFFICQUERYANDIMPACT,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:TrafficQueryAndImpact)
  })
_sym_db.RegisterMessage(TrafficQueryAndImpact)

ApplicationExperiment = _reflection.GeneratedProtocolMessageType('ApplicationExperiment', (_message.Message,), {
  'DESCRIPTOR' : _APPLICATIONEXPERIMENT,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:ApplicationExperiment)
  })
_sym_db.RegisterMessage(ApplicationExperiment)

ApplicationExperimentList = _reflection.GeneratedProtocolMessageType('ApplicationExperimentList', (_message.Message,), {
  'DESCRIPTOR' : _APPLICATIONEXPERIMENTLIST,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:ApplicationExperimentList)
  })
_sym_db.RegisterMessage(ApplicationExperimentList)

Coordinates = _reflection.GeneratedProtocolMessageType('Coordinates', (_message.Message,), {
  'DESCRIPTOR' : _COORDINATES,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:Coordinates)
  })
_sym_db.RegisterMessage(Coordinates)

ApplicationCoordinates = _reflection.GeneratedProtocolMessageType('ApplicationCoordinates', (_message.Message,), {
  'DESCRIPTOR' : _APPLICATIONCOORDINATES,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:ApplicationCoordinates)
  })
_sym_db.RegisterMessage(ApplicationCoordinates)

TrafficCoordinates = _reflection.GeneratedProtocolMessageType('TrafficCoordinates', (_message.Message,), {
  'DESCRIPTOR' : _TRAFFICCOORDINATES,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:TrafficCoordinates)
  })
_sym_db.RegisterMessage(TrafficCoordinates)

Client = _reflection.GeneratedProtocolMessageType('Client', (_message.Message,), {
  'DESCRIPTOR' : _CLIENT,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:Client)
  })
_sym_db.RegisterMessage(Client)

ExperimentResponse = _reflection.GeneratedProtocolMessageType('ExperimentResponse', (_message.Message,), {
  'DESCRIPTOR' : _EXPERIMENTRESPONSE,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:ExperimentResponse)
  })
_sym_db.RegisterMessage(ExperimentResponse)

ExperimentResponseList = _reflection.GeneratedProtocolMessageType('ExperimentResponseList', (_message.Message,), {
  'DESCRIPTOR' : _EXPERIMENTRESPONSELIST,
  '__module__' : 'alfi_messages_pb2'
  # @@protoc_insertion_point(class_scope:ExperimentResponseList)
  })
_sym_db.RegisterMessage(ExperimentResponseList)


DESCRIPTOR._options = None
_TYPEDALFIMODEL_FIELDSENTRY._options = None
# @@protoc_insertion_point(module_scope)
