# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: descarteslabs/common/proto/ibis/ibis.proto
"""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()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='descarteslabs/common/proto/ibis/ibis.proto',
  package='descarteslabs.ibis',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n*descarteslabs/common/proto/ibis/ibis.proto\x12\x12\x64\x65scarteslabs.ibis\"Y\n\x0bSchemaValue\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12\x34\n\x05types\x18\x02 \x03(\x0b\x32\x1e.descarteslabs.ibis.SchemaTypeR\x05types\"Q\n\x10\x41rraySchemaValue\x12=\n\nvalue_type\x18\x01 \x01(\x0b\x32\x1e.descarteslabs.ibis.SchemaTypeR\tvalueType\"H\n\x12\x44\x65\x63imalSchemaValue\x12\x1c\n\tprecision\x18\x01 \x01(\rR\tprecision\x12\x14\n\x05scale\x18\x02 \x01(\x05R\x05scale\"E\n\x15GeospatialSchemaValue\x12\x18\n\x07geotype\x18\x01 \x01(\tR\x07geotype\x12\x12\n\x04srid\x18\x02 \x01(\rR\x04srid\"\xb3\x02\n\nSchemaType\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12\x39\n\x06struct\x18\x02 \x01(\x0b\x32\x1f.descarteslabs.ibis.SchemaValueH\x00R\x06struct\x12<\n\x05\x61rray\x18\x03 \x01(\x0b\x32$.descarteslabs.ibis.ArraySchemaValueH\x00R\x05\x61rray\x12K\n\ngeospatial\x18\x04 \x01(\x0b\x32).descarteslabs.ibis.GeospatialSchemaValueH\x00R\ngeospatial\x12\x42\n\x07\x64\x65\x63imal\x18\x05 \x01(\x0b\x32&.descarteslabs.ibis.DecimalSchemaValueH\x00R\x07\x64\x65\x63imalB\x07\n\x05value\"S\n\x06Schema\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32\x1f.descarteslabs.ibis.SchemaValueR\x05value\"_\n\x0bWindowTuple\x12!\n\x0bstart_value\x18\x01 \x01(\x04H\x00R\nstartValue\x12\x1d\n\tend_value\x18\x02 \x01(\x04H\x01R\x08\x65ndValueB\x07\n\x05startB\x05\n\x03\x65nd\"\xd2\x01\n\x0bWindowParam\x12\x18\n\x06offset\x18\x01 \x01(\x04H\x00R\x06offset\x12\x37\n\x05tuple\x18\x02 \x01(\x0b\x32\x1f.descarteslabs.ibis.WindowTupleH\x00R\x05tuple\x12.\n\x04\x65xpr\x18\x03 \x01(\x0b\x32\x18.descarteslabs.ibis.ExprH\x00R\x04\x65xpr\x12\x37\n\x07literal\x18\x04 \x01(\x0b\x32\x1b.descarteslabs.ibis.LiteralH\x00R\x07literalB\x07\n\x05value\"\xcb\x02\n\x0bWindowValue\x12\x33\n\x08group_by\x18\x01 \x03(\x0b\x32\x18.descarteslabs.ibis.ExprR\x07groupBy\x12\x33\n\x08order_by\x18\x02 \x03(\x0b\x32\x18.descarteslabs.ibis.ExprR\x07orderBy\x12=\n\tpreceding\x18\x03 \x01(\x0b\x32\x1f.descarteslabs.ibis.WindowParamR\tpreceding\x12=\n\tfollowing\x18\x04 \x01(\x0b\x32\x1f.descarteslabs.ibis.WindowParamR\tfollowing\x12\x42\n\x0cmax_lookback\x18\x05 \x01(\x0b\x32\x1f.descarteslabs.ibis.WindowParamR\x0bmaxLookback\x12\x10\n\x03how\x18\x06 \x01(\tR\x03how\"S\n\x06Window\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32\x1f.descarteslabs.ibis.WindowValueR\x05value\".\n\x08Geometry\x12\x10\n\x03wkt\x18\x01 \x01(\tR\x03wkt\x12\x10\n\x03\x63rs\x18\x02 \x01(\tR\x03\x63rs\"\x88\x01\n\tPrimitive\x12\x14\n\x04\x62ool\x18\x01 \x01(\x08H\x00R\x04\x62ool\x12\x12\n\x03int\x18\x02 \x01(\x03H\x00R\x03int\x12\x14\n\x04uint\x18\x03 \x01(\x04H\x00R\x04uint\x12\x18\n\x06\x64ouble\x18\x04 \x01(\x01H\x00R\x06\x64ouble\x12\x18\n\x06string\x18\x05 \x01(\tH\x00R\x06stringB\x07\n\x05value\"\x1f\n\x07IntList\x12\x14\n\x05value\x18\x01 \x03(\x03R\x05value\" \n\x08\x42oolList\x12\x14\n\x05value\x18\x01 \x03(\x08R\x05value\"\"\n\nDoubleList\x12\x14\n\x05value\x18\x01 \x03(\x01R\x05value\"\"\n\nStringList\x12\x14\n\x05value\x18\x01 \x03(\tR\x05value\"\xd7\x03\n\x07Literal\x12\x16\n\x06opname\x18\x01 \x01(\tR\x06opname\x12\x14\n\x05\x64type\x18\x02 \x01(\tR\x05\x64type\x12\x14\n\x04\x62ool\x18\x03 \x01(\x08H\x00R\x04\x62ool\x12\x12\n\x03int\x18\x04 \x01(\x03H\x00R\x03int\x12\x18\n\x06\x64ouble\x18\x05 \x01(\x01H\x00R\x06\x64ouble\x12\x18\n\x06string\x18\x06 \x01(\tH\x00R\x06string\x12:\n\x08geometry\x18\x07 \x01(\x0b\x32\x1c.descarteslabs.ibis.GeometryH\x00R\x08geometry\x12\x38\n\x08int_list\x18\x08 \x01(\x0b\x32\x1b.descarteslabs.ibis.IntListH\x00R\x07intList\x12;\n\tbool_list\x18\t \x01(\x0b\x32\x1c.descarteslabs.ibis.BoolListH\x00R\x08\x62oolList\x12\x41\n\x0b\x64ouble_list\x18\n \x01(\x0b\x32\x1e.descarteslabs.ibis.DoubleListH\x00R\ndoubleList\x12\x41\n\x0bstring_list\x18\x0b \x01(\x0b\x32\x1e.descarteslabs.ibis.StringListH\x00R\nstringListB\x07\n\x05value\"D\n\x0cMapValueList\x12\x34\n\x06values\x18\x01 \x03(\x0b\x32\x1c.descarteslabs.ibis.MapValueR\x06values\"\xdf\x02\n\x08MapValue\x12\x36\n\x04list\x18\x01 \x01(\x0b\x32 .descarteslabs.ibis.MapValueListH\x00R\x04list\x12.\n\x04\x65xpr\x18\x02 \x01(\x0b\x32\x18.descarteslabs.ibis.ExprH\x00R\x04\x65xpr\x12\x37\n\x07literal\x18\x03 \x01(\x0b\x32\x1b.descarteslabs.ibis.LiteralH\x00R\x07literal\x12\x34\n\x06schema\x18\x04 \x01(\x0b\x32\x1a.descarteslabs.ibis.SchemaH\x00R\x06schema\x12\x34\n\x06window\x18\x05 \x01(\x0b\x32\x1a.descarteslabs.ibis.WindowH\x00R\x06window\x12=\n\tprimitive\x18\x06 \x01(\x0b\x32\x1d.descarteslabs.ibis.PrimitiveH\x00R\tprimitiveB\x07\n\x05value\"\xef\x01\n\x04\x45xpr\x12\x16\n\x06opname\x18\x01 \x01(\tR\x06opname\x12\x12\n\x04type\x18\x02 \x01(\tR\x04type\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x14\n\x05\x61lias\x18\x04 \x01(\x05R\x05\x61lias\x12\x39\n\x05value\x18\x05 \x03(\x0b\x32#.descarteslabs.ibis.Expr.ValueEntryR\x05value\x1aV\n\nValueEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32\x1c.descarteslabs.ibis.MapValueR\x05value:\x02\x38\x01\"s\n\nQueryValue\x12,\n\x04\x65xpr\x18\x01 \x01(\x0b\x32\x18.descarteslabs.ibis.ExprR\x04\x65xpr\x12\x37\n\ntable_refs\x18\x02 \x03(\x0b\x32\x18.descarteslabs.ibis.ExprR\ttableRefs\"Q\n\x05Query\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32\x1e.descarteslabs.ibis.QueryValueR\x05valueb\x06proto3'
)




_SCHEMAVALUE = _descriptor.Descriptor(
  name='SchemaValue',
  full_name='descarteslabs.ibis.SchemaValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='names', full_name='descarteslabs.ibis.SchemaValue.names', index=0,
      number=1, 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, json_name='names', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='types', full_name='descarteslabs.ibis.SchemaValue.types', 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, json_name='types', 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=66,
  serialized_end=155,
)


_ARRAYSCHEMAVALUE = _descriptor.Descriptor(
  name='ArraySchemaValue',
  full_name='descarteslabs.ibis.ArraySchemaValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='value_type', full_name='descarteslabs.ibis.ArraySchemaValue.value_type', 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, json_name='valueType', 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=157,
  serialized_end=238,
)


_DECIMALSCHEMAVALUE = _descriptor.Descriptor(
  name='DecimalSchemaValue',
  full_name='descarteslabs.ibis.DecimalSchemaValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='precision', full_name='descarteslabs.ibis.DecimalSchemaValue.precision', index=0,
      number=1, 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, json_name='precision', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='scale', full_name='descarteslabs.ibis.DecimalSchemaValue.scale', 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, json_name='scale', 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=240,
  serialized_end=312,
)


_GEOSPATIALSCHEMAVALUE = _descriptor.Descriptor(
  name='GeospatialSchemaValue',
  full_name='descarteslabs.ibis.GeospatialSchemaValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='geotype', full_name='descarteslabs.ibis.GeospatialSchemaValue.geotype', 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, json_name='geotype', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='srid', full_name='descarteslabs.ibis.GeospatialSchemaValue.srid', index=1,
      number=2, 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, json_name='srid', 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=314,
  serialized_end=383,
)


_SCHEMATYPE = _descriptor.Descriptor(
  name='SchemaType',
  full_name='descarteslabs.ibis.SchemaType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='descarteslabs.ibis.SchemaType.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, json_name='type', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='struct', full_name='descarteslabs.ibis.SchemaType.struct', 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, json_name='struct', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='array', full_name='descarteslabs.ibis.SchemaType.array', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='array', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='geospatial', full_name='descarteslabs.ibis.SchemaType.geospatial', 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,
      serialized_options=None, json_name='geospatial', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='decimal', full_name='descarteslabs.ibis.SchemaType.decimal', 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,
      serialized_options=None, json_name='decimal', 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='value', full_name='descarteslabs.ibis.SchemaType.value',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=386,
  serialized_end=693,
)


_SCHEMA = _descriptor.Descriptor(
  name='Schema',
  full_name='descarteslabs.ibis.Schema',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='descarteslabs.ibis.Schema.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, json_name='type', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='descarteslabs.ibis.Schema.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, json_name='value', 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=695,
  serialized_end=778,
)


_WINDOWTUPLE = _descriptor.Descriptor(
  name='WindowTuple',
  full_name='descarteslabs.ibis.WindowTuple',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='start_value', full_name='descarteslabs.ibis.WindowTuple.start_value', index=0,
      number=1, type=4, cpp_type=4, 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, json_name='startValue', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='end_value', full_name='descarteslabs.ibis.WindowTuple.end_value', index=1,
      number=2, type=4, cpp_type=4, 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, json_name='endValue', 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='start', full_name='descarteslabs.ibis.WindowTuple.start',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
    _descriptor.OneofDescriptor(
      name='end', full_name='descarteslabs.ibis.WindowTuple.end',
      index=1, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=780,
  serialized_end=875,
)


_WINDOWPARAM = _descriptor.Descriptor(
  name='WindowParam',
  full_name='descarteslabs.ibis.WindowParam',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='offset', full_name='descarteslabs.ibis.WindowParam.offset', index=0,
      number=1, type=4, cpp_type=4, 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, json_name='offset', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tuple', full_name='descarteslabs.ibis.WindowParam.tuple', 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, json_name='tuple', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expr', full_name='descarteslabs.ibis.WindowParam.expr', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='expr', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='literal', full_name='descarteslabs.ibis.WindowParam.literal', 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,
      serialized_options=None, json_name='literal', 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='value', full_name='descarteslabs.ibis.WindowParam.value',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=878,
  serialized_end=1088,
)


_WINDOWVALUE = _descriptor.Descriptor(
  name='WindowValue',
  full_name='descarteslabs.ibis.WindowValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='group_by', full_name='descarteslabs.ibis.WindowValue.group_by', 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, json_name='groupBy', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='order_by', full_name='descarteslabs.ibis.WindowValue.order_by', 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, json_name='orderBy', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='preceding', full_name='descarteslabs.ibis.WindowValue.preceding', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='preceding', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='following', full_name='descarteslabs.ibis.WindowValue.following', 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,
      serialized_options=None, json_name='following', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='max_lookback', full_name='descarteslabs.ibis.WindowValue.max_lookback', 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,
      serialized_options=None, json_name='maxLookback', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='how', full_name='descarteslabs.ibis.WindowValue.how', 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, json_name='how', 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=1091,
  serialized_end=1422,
)


_WINDOW = _descriptor.Descriptor(
  name='Window',
  full_name='descarteslabs.ibis.Window',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='descarteslabs.ibis.Window.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, json_name='type', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='descarteslabs.ibis.Window.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, json_name='value', 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=1424,
  serialized_end=1507,
)


_GEOMETRY = _descriptor.Descriptor(
  name='Geometry',
  full_name='descarteslabs.ibis.Geometry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='wkt', full_name='descarteslabs.ibis.Geometry.wkt', 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, json_name='wkt', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='crs', full_name='descarteslabs.ibis.Geometry.crs', 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, json_name='crs', 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=1509,
  serialized_end=1555,
)


_PRIMITIVE = _descriptor.Descriptor(
  name='Primitive',
  full_name='descarteslabs.ibis.Primitive',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='bool', full_name='descarteslabs.ibis.Primitive.bool', 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, json_name='bool', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='int', full_name='descarteslabs.ibis.Primitive.int', 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,
      serialized_options=None, json_name='int', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='uint', full_name='descarteslabs.ibis.Primitive.uint', index=2,
      number=3, type=4, cpp_type=4, 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, json_name='uint', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='double', full_name='descarteslabs.ibis.Primitive.double', index=3,
      number=4, 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, json_name='double', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='string', full_name='descarteslabs.ibis.Primitive.string', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='string', 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='value', full_name='descarteslabs.ibis.Primitive.value',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=1558,
  serialized_end=1694,
)


_INTLIST = _descriptor.Descriptor(
  name='IntList',
  full_name='descarteslabs.ibis.IntList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='descarteslabs.ibis.IntList.value', index=0,
      number=1, type=3, cpp_type=2, 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, json_name='value', 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=1696,
  serialized_end=1727,
)


_BOOLLIST = _descriptor.Descriptor(
  name='BoolList',
  full_name='descarteslabs.ibis.BoolList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='descarteslabs.ibis.BoolList.value', index=0,
      number=1, type=8, cpp_type=7, 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, json_name='value', 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=1729,
  serialized_end=1761,
)


_DOUBLELIST = _descriptor.Descriptor(
  name='DoubleList',
  full_name='descarteslabs.ibis.DoubleList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='descarteslabs.ibis.DoubleList.value', index=0,
      number=1, type=1, cpp_type=5, 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, json_name='value', 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=1763,
  serialized_end=1797,
)


_STRINGLIST = _descriptor.Descriptor(
  name='StringList',
  full_name='descarteslabs.ibis.StringList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='descarteslabs.ibis.StringList.value', index=0,
      number=1, 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, json_name='value', 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=1799,
  serialized_end=1833,
)


_LITERAL = _descriptor.Descriptor(
  name='Literal',
  full_name='descarteslabs.ibis.Literal',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='opname', full_name='descarteslabs.ibis.Literal.opname', 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, json_name='opname', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='dtype', full_name='descarteslabs.ibis.Literal.dtype', 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, json_name='dtype', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='bool', full_name='descarteslabs.ibis.Literal.bool', index=2,
      number=3, 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, json_name='bool', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='int', full_name='descarteslabs.ibis.Literal.int', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='int', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='double', full_name='descarteslabs.ibis.Literal.double', index=4,
      number=5, 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, json_name='double', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='string', full_name='descarteslabs.ibis.Literal.string', 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, json_name='string', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='geometry', full_name='descarteslabs.ibis.Literal.geometry', index=6,
      number=7, 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, json_name='geometry', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='int_list', full_name='descarteslabs.ibis.Literal.int_list', index=7,
      number=8, 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, json_name='intList', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='bool_list', full_name='descarteslabs.ibis.Literal.bool_list', 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, json_name='boolList', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='double_list', full_name='descarteslabs.ibis.Literal.double_list', index=9,
      number=10, 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, json_name='doubleList', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='string_list', full_name='descarteslabs.ibis.Literal.string_list', index=10,
      number=11, 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, json_name='stringList', 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='value', full_name='descarteslabs.ibis.Literal.value',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=1836,
  serialized_end=2307,
)


_MAPVALUELIST = _descriptor.Descriptor(
  name='MapValueList',
  full_name='descarteslabs.ibis.MapValueList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='descarteslabs.ibis.MapValueList.values', 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, json_name='values', 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=2309,
  serialized_end=2377,
)


_MAPVALUE = _descriptor.Descriptor(
  name='MapValue',
  full_name='descarteslabs.ibis.MapValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='list', full_name='descarteslabs.ibis.MapValue.list', 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, json_name='list', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expr', full_name='descarteslabs.ibis.MapValue.expr', 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, json_name='expr', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='literal', full_name='descarteslabs.ibis.MapValue.literal', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='literal', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='schema', full_name='descarteslabs.ibis.MapValue.schema', 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,
      serialized_options=None, json_name='schema', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='window', full_name='descarteslabs.ibis.MapValue.window', 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,
      serialized_options=None, json_name='window', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='primitive', full_name='descarteslabs.ibis.MapValue.primitive', index=5,
      number=6, 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, json_name='primitive', 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='value', full_name='descarteslabs.ibis.MapValue.value',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=2380,
  serialized_end=2731,
)


_EXPR_VALUEENTRY = _descriptor.Descriptor(
  name='ValueEntry',
  full_name='descarteslabs.ibis.Expr.ValueEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='descarteslabs.ibis.Expr.ValueEntry.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, json_name='key', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='descarteslabs.ibis.Expr.ValueEntry.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, json_name='value', 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=2887,
  serialized_end=2973,
)

_EXPR = _descriptor.Descriptor(
  name='Expr',
  full_name='descarteslabs.ibis.Expr',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='opname', full_name='descarteslabs.ibis.Expr.opname', 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, json_name='opname', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='type', full_name='descarteslabs.ibis.Expr.type', 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, json_name='type', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='name', full_name='descarteslabs.ibis.Expr.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, json_name='name', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='alias', full_name='descarteslabs.ibis.Expr.alias', index=3,
      number=4, 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, json_name='alias', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='descarteslabs.ibis.Expr.value', 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, json_name='value', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_EXPR_VALUEENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2734,
  serialized_end=2973,
)


_QUERYVALUE = _descriptor.Descriptor(
  name='QueryValue',
  full_name='descarteslabs.ibis.QueryValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='expr', full_name='descarteslabs.ibis.QueryValue.expr', 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, json_name='expr', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='table_refs', full_name='descarteslabs.ibis.QueryValue.table_refs', 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, json_name='tableRefs', 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=2975,
  serialized_end=3090,
)


_QUERY = _descriptor.Descriptor(
  name='Query',
  full_name='descarteslabs.ibis.Query',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='descarteslabs.ibis.Query.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, json_name='type', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='descarteslabs.ibis.Query.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, json_name='value', 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=3092,
  serialized_end=3173,
)

_SCHEMAVALUE.fields_by_name['types'].message_type = _SCHEMATYPE
_ARRAYSCHEMAVALUE.fields_by_name['value_type'].message_type = _SCHEMATYPE
_SCHEMATYPE.fields_by_name['struct'].message_type = _SCHEMAVALUE
_SCHEMATYPE.fields_by_name['array'].message_type = _ARRAYSCHEMAVALUE
_SCHEMATYPE.fields_by_name['geospatial'].message_type = _GEOSPATIALSCHEMAVALUE
_SCHEMATYPE.fields_by_name['decimal'].message_type = _DECIMALSCHEMAVALUE
_SCHEMATYPE.oneofs_by_name['value'].fields.append(
  _SCHEMATYPE.fields_by_name['struct'])
_SCHEMATYPE.fields_by_name['struct'].containing_oneof = _SCHEMATYPE.oneofs_by_name['value']
_SCHEMATYPE.oneofs_by_name['value'].fields.append(
  _SCHEMATYPE.fields_by_name['array'])
_SCHEMATYPE.fields_by_name['array'].containing_oneof = _SCHEMATYPE.oneofs_by_name['value']
_SCHEMATYPE.oneofs_by_name['value'].fields.append(
  _SCHEMATYPE.fields_by_name['geospatial'])
_SCHEMATYPE.fields_by_name['geospatial'].containing_oneof = _SCHEMATYPE.oneofs_by_name['value']
_SCHEMATYPE.oneofs_by_name['value'].fields.append(
  _SCHEMATYPE.fields_by_name['decimal'])
_SCHEMATYPE.fields_by_name['decimal'].containing_oneof = _SCHEMATYPE.oneofs_by_name['value']
_SCHEMA.fields_by_name['value'].message_type = _SCHEMAVALUE
_WINDOWTUPLE.oneofs_by_name['start'].fields.append(
  _WINDOWTUPLE.fields_by_name['start_value'])
_WINDOWTUPLE.fields_by_name['start_value'].containing_oneof = _WINDOWTUPLE.oneofs_by_name['start']
_WINDOWTUPLE.oneofs_by_name['end'].fields.append(
  _WINDOWTUPLE.fields_by_name['end_value'])
_WINDOWTUPLE.fields_by_name['end_value'].containing_oneof = _WINDOWTUPLE.oneofs_by_name['end']
_WINDOWPARAM.fields_by_name['tuple'].message_type = _WINDOWTUPLE
_WINDOWPARAM.fields_by_name['expr'].message_type = _EXPR
_WINDOWPARAM.fields_by_name['literal'].message_type = _LITERAL
_WINDOWPARAM.oneofs_by_name['value'].fields.append(
  _WINDOWPARAM.fields_by_name['offset'])
_WINDOWPARAM.fields_by_name['offset'].containing_oneof = _WINDOWPARAM.oneofs_by_name['value']
_WINDOWPARAM.oneofs_by_name['value'].fields.append(
  _WINDOWPARAM.fields_by_name['tuple'])
_WINDOWPARAM.fields_by_name['tuple'].containing_oneof = _WINDOWPARAM.oneofs_by_name['value']
_WINDOWPARAM.oneofs_by_name['value'].fields.append(
  _WINDOWPARAM.fields_by_name['expr'])
_WINDOWPARAM.fields_by_name['expr'].containing_oneof = _WINDOWPARAM.oneofs_by_name['value']
_WINDOWPARAM.oneofs_by_name['value'].fields.append(
  _WINDOWPARAM.fields_by_name['literal'])
_WINDOWPARAM.fields_by_name['literal'].containing_oneof = _WINDOWPARAM.oneofs_by_name['value']
_WINDOWVALUE.fields_by_name['group_by'].message_type = _EXPR
_WINDOWVALUE.fields_by_name['order_by'].message_type = _EXPR
_WINDOWVALUE.fields_by_name['preceding'].message_type = _WINDOWPARAM
_WINDOWVALUE.fields_by_name['following'].message_type = _WINDOWPARAM
_WINDOWVALUE.fields_by_name['max_lookback'].message_type = _WINDOWPARAM
_WINDOW.fields_by_name['value'].message_type = _WINDOWVALUE
_PRIMITIVE.oneofs_by_name['value'].fields.append(
  _PRIMITIVE.fields_by_name['bool'])
_PRIMITIVE.fields_by_name['bool'].containing_oneof = _PRIMITIVE.oneofs_by_name['value']
_PRIMITIVE.oneofs_by_name['value'].fields.append(
  _PRIMITIVE.fields_by_name['int'])
_PRIMITIVE.fields_by_name['int'].containing_oneof = _PRIMITIVE.oneofs_by_name['value']
_PRIMITIVE.oneofs_by_name['value'].fields.append(
  _PRIMITIVE.fields_by_name['uint'])
_PRIMITIVE.fields_by_name['uint'].containing_oneof = _PRIMITIVE.oneofs_by_name['value']
_PRIMITIVE.oneofs_by_name['value'].fields.append(
  _PRIMITIVE.fields_by_name['double'])
_PRIMITIVE.fields_by_name['double'].containing_oneof = _PRIMITIVE.oneofs_by_name['value']
_PRIMITIVE.oneofs_by_name['value'].fields.append(
  _PRIMITIVE.fields_by_name['string'])
_PRIMITIVE.fields_by_name['string'].containing_oneof = _PRIMITIVE.oneofs_by_name['value']
_LITERAL.fields_by_name['geometry'].message_type = _GEOMETRY
_LITERAL.fields_by_name['int_list'].message_type = _INTLIST
_LITERAL.fields_by_name['bool_list'].message_type = _BOOLLIST
_LITERAL.fields_by_name['double_list'].message_type = _DOUBLELIST
_LITERAL.fields_by_name['string_list'].message_type = _STRINGLIST
_LITERAL.oneofs_by_name['value'].fields.append(
  _LITERAL.fields_by_name['bool'])
_LITERAL.fields_by_name['bool'].containing_oneof = _LITERAL.oneofs_by_name['value']
_LITERAL.oneofs_by_name['value'].fields.append(
  _LITERAL.fields_by_name['int'])
_LITERAL.fields_by_name['int'].containing_oneof = _LITERAL.oneofs_by_name['value']
_LITERAL.oneofs_by_name['value'].fields.append(
  _LITERAL.fields_by_name['double'])
_LITERAL.fields_by_name['double'].containing_oneof = _LITERAL.oneofs_by_name['value']
_LITERAL.oneofs_by_name['value'].fields.append(
  _LITERAL.fields_by_name['string'])
_LITERAL.fields_by_name['string'].containing_oneof = _LITERAL.oneofs_by_name['value']
_LITERAL.oneofs_by_name['value'].fields.append(
  _LITERAL.fields_by_name['geometry'])
_LITERAL.fields_by_name['geometry'].containing_oneof = _LITERAL.oneofs_by_name['value']
_LITERAL.oneofs_by_name['value'].fields.append(
  _LITERAL.fields_by_name['int_list'])
_LITERAL.fields_by_name['int_list'].containing_oneof = _LITERAL.oneofs_by_name['value']
_LITERAL.oneofs_by_name['value'].fields.append(
  _LITERAL.fields_by_name['bool_list'])
_LITERAL.fields_by_name['bool_list'].containing_oneof = _LITERAL.oneofs_by_name['value']
_LITERAL.oneofs_by_name['value'].fields.append(
  _LITERAL.fields_by_name['double_list'])
_LITERAL.fields_by_name['double_list'].containing_oneof = _LITERAL.oneofs_by_name['value']
_LITERAL.oneofs_by_name['value'].fields.append(
  _LITERAL.fields_by_name['string_list'])
_LITERAL.fields_by_name['string_list'].containing_oneof = _LITERAL.oneofs_by_name['value']
_MAPVALUELIST.fields_by_name['values'].message_type = _MAPVALUE
_MAPVALUE.fields_by_name['list'].message_type = _MAPVALUELIST
_MAPVALUE.fields_by_name['expr'].message_type = _EXPR
_MAPVALUE.fields_by_name['literal'].message_type = _LITERAL
_MAPVALUE.fields_by_name['schema'].message_type = _SCHEMA
_MAPVALUE.fields_by_name['window'].message_type = _WINDOW
_MAPVALUE.fields_by_name['primitive'].message_type = _PRIMITIVE
_MAPVALUE.oneofs_by_name['value'].fields.append(
  _MAPVALUE.fields_by_name['list'])
_MAPVALUE.fields_by_name['list'].containing_oneof = _MAPVALUE.oneofs_by_name['value']
_MAPVALUE.oneofs_by_name['value'].fields.append(
  _MAPVALUE.fields_by_name['expr'])
_MAPVALUE.fields_by_name['expr'].containing_oneof = _MAPVALUE.oneofs_by_name['value']
_MAPVALUE.oneofs_by_name['value'].fields.append(
  _MAPVALUE.fields_by_name['literal'])
_MAPVALUE.fields_by_name['literal'].containing_oneof = _MAPVALUE.oneofs_by_name['value']
_MAPVALUE.oneofs_by_name['value'].fields.append(
  _MAPVALUE.fields_by_name['schema'])
_MAPVALUE.fields_by_name['schema'].containing_oneof = _MAPVALUE.oneofs_by_name['value']
_MAPVALUE.oneofs_by_name['value'].fields.append(
  _MAPVALUE.fields_by_name['window'])
_MAPVALUE.fields_by_name['window'].containing_oneof = _MAPVALUE.oneofs_by_name['value']
_MAPVALUE.oneofs_by_name['value'].fields.append(
  _MAPVALUE.fields_by_name['primitive'])
_MAPVALUE.fields_by_name['primitive'].containing_oneof = _MAPVALUE.oneofs_by_name['value']
_EXPR_VALUEENTRY.fields_by_name['value'].message_type = _MAPVALUE
_EXPR_VALUEENTRY.containing_type = _EXPR
_EXPR.fields_by_name['value'].message_type = _EXPR_VALUEENTRY
_QUERYVALUE.fields_by_name['expr'].message_type = _EXPR
_QUERYVALUE.fields_by_name['table_refs'].message_type = _EXPR
_QUERY.fields_by_name['value'].message_type = _QUERYVALUE
DESCRIPTOR.message_types_by_name['SchemaValue'] = _SCHEMAVALUE
DESCRIPTOR.message_types_by_name['ArraySchemaValue'] = _ARRAYSCHEMAVALUE
DESCRIPTOR.message_types_by_name['DecimalSchemaValue'] = _DECIMALSCHEMAVALUE
DESCRIPTOR.message_types_by_name['GeospatialSchemaValue'] = _GEOSPATIALSCHEMAVALUE
DESCRIPTOR.message_types_by_name['SchemaType'] = _SCHEMATYPE
DESCRIPTOR.message_types_by_name['Schema'] = _SCHEMA
DESCRIPTOR.message_types_by_name['WindowTuple'] = _WINDOWTUPLE
DESCRIPTOR.message_types_by_name['WindowParam'] = _WINDOWPARAM
DESCRIPTOR.message_types_by_name['WindowValue'] = _WINDOWVALUE
DESCRIPTOR.message_types_by_name['Window'] = _WINDOW
DESCRIPTOR.message_types_by_name['Geometry'] = _GEOMETRY
DESCRIPTOR.message_types_by_name['Primitive'] = _PRIMITIVE
DESCRIPTOR.message_types_by_name['IntList'] = _INTLIST
DESCRIPTOR.message_types_by_name['BoolList'] = _BOOLLIST
DESCRIPTOR.message_types_by_name['DoubleList'] = _DOUBLELIST
DESCRIPTOR.message_types_by_name['StringList'] = _STRINGLIST
DESCRIPTOR.message_types_by_name['Literal'] = _LITERAL
DESCRIPTOR.message_types_by_name['MapValueList'] = _MAPVALUELIST
DESCRIPTOR.message_types_by_name['MapValue'] = _MAPVALUE
DESCRIPTOR.message_types_by_name['Expr'] = _EXPR
DESCRIPTOR.message_types_by_name['QueryValue'] = _QUERYVALUE
DESCRIPTOR.message_types_by_name['Query'] = _QUERY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

SchemaValue = _reflection.GeneratedProtocolMessageType('SchemaValue', (_message.Message,), {
  'DESCRIPTOR' : _SCHEMAVALUE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.SchemaValue)
  })
_sym_db.RegisterMessage(SchemaValue)

ArraySchemaValue = _reflection.GeneratedProtocolMessageType('ArraySchemaValue', (_message.Message,), {
  'DESCRIPTOR' : _ARRAYSCHEMAVALUE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.ArraySchemaValue)
  })
_sym_db.RegisterMessage(ArraySchemaValue)

DecimalSchemaValue = _reflection.GeneratedProtocolMessageType('DecimalSchemaValue', (_message.Message,), {
  'DESCRIPTOR' : _DECIMALSCHEMAVALUE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.DecimalSchemaValue)
  })
_sym_db.RegisterMessage(DecimalSchemaValue)

GeospatialSchemaValue = _reflection.GeneratedProtocolMessageType('GeospatialSchemaValue', (_message.Message,), {
  'DESCRIPTOR' : _GEOSPATIALSCHEMAVALUE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.GeospatialSchemaValue)
  })
_sym_db.RegisterMessage(GeospatialSchemaValue)

SchemaType = _reflection.GeneratedProtocolMessageType('SchemaType', (_message.Message,), {
  'DESCRIPTOR' : _SCHEMATYPE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.SchemaType)
  })
_sym_db.RegisterMessage(SchemaType)

Schema = _reflection.GeneratedProtocolMessageType('Schema', (_message.Message,), {
  'DESCRIPTOR' : _SCHEMA,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.Schema)
  })
_sym_db.RegisterMessage(Schema)

WindowTuple = _reflection.GeneratedProtocolMessageType('WindowTuple', (_message.Message,), {
  'DESCRIPTOR' : _WINDOWTUPLE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.WindowTuple)
  })
_sym_db.RegisterMessage(WindowTuple)

WindowParam = _reflection.GeneratedProtocolMessageType('WindowParam', (_message.Message,), {
  'DESCRIPTOR' : _WINDOWPARAM,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.WindowParam)
  })
_sym_db.RegisterMessage(WindowParam)

WindowValue = _reflection.GeneratedProtocolMessageType('WindowValue', (_message.Message,), {
  'DESCRIPTOR' : _WINDOWVALUE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.WindowValue)
  })
_sym_db.RegisterMessage(WindowValue)

Window = _reflection.GeneratedProtocolMessageType('Window', (_message.Message,), {
  'DESCRIPTOR' : _WINDOW,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.Window)
  })
_sym_db.RegisterMessage(Window)

Geometry = _reflection.GeneratedProtocolMessageType('Geometry', (_message.Message,), {
  'DESCRIPTOR' : _GEOMETRY,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.Geometry)
  })
_sym_db.RegisterMessage(Geometry)

Primitive = _reflection.GeneratedProtocolMessageType('Primitive', (_message.Message,), {
  'DESCRIPTOR' : _PRIMITIVE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.Primitive)
  })
_sym_db.RegisterMessage(Primitive)

IntList = _reflection.GeneratedProtocolMessageType('IntList', (_message.Message,), {
  'DESCRIPTOR' : _INTLIST,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.IntList)
  })
_sym_db.RegisterMessage(IntList)

BoolList = _reflection.GeneratedProtocolMessageType('BoolList', (_message.Message,), {
  'DESCRIPTOR' : _BOOLLIST,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.BoolList)
  })
_sym_db.RegisterMessage(BoolList)

DoubleList = _reflection.GeneratedProtocolMessageType('DoubleList', (_message.Message,), {
  'DESCRIPTOR' : _DOUBLELIST,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.DoubleList)
  })
_sym_db.RegisterMessage(DoubleList)

StringList = _reflection.GeneratedProtocolMessageType('StringList', (_message.Message,), {
  'DESCRIPTOR' : _STRINGLIST,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.StringList)
  })
_sym_db.RegisterMessage(StringList)

Literal = _reflection.GeneratedProtocolMessageType('Literal', (_message.Message,), {
  'DESCRIPTOR' : _LITERAL,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.Literal)
  })
_sym_db.RegisterMessage(Literal)

MapValueList = _reflection.GeneratedProtocolMessageType('MapValueList', (_message.Message,), {
  'DESCRIPTOR' : _MAPVALUELIST,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.MapValueList)
  })
_sym_db.RegisterMessage(MapValueList)

MapValue = _reflection.GeneratedProtocolMessageType('MapValue', (_message.Message,), {
  'DESCRIPTOR' : _MAPVALUE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.MapValue)
  })
_sym_db.RegisterMessage(MapValue)

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

  'ValueEntry' : _reflection.GeneratedProtocolMessageType('ValueEntry', (_message.Message,), {
    'DESCRIPTOR' : _EXPR_VALUEENTRY,
    '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
    # @@protoc_insertion_point(class_scope:descarteslabs.ibis.Expr.ValueEntry)
    })
  ,
  'DESCRIPTOR' : _EXPR,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.Expr)
  })
_sym_db.RegisterMessage(Expr)
_sym_db.RegisterMessage(Expr.ValueEntry)

QueryValue = _reflection.GeneratedProtocolMessageType('QueryValue', (_message.Message,), {
  'DESCRIPTOR' : _QUERYVALUE,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.QueryValue)
  })
_sym_db.RegisterMessage(QueryValue)

Query = _reflection.GeneratedProtocolMessageType('Query', (_message.Message,), {
  'DESCRIPTOR' : _QUERY,
  '__module__' : 'descarteslabs.common.proto.ibis.ibis_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.ibis.Query)
  })
_sym_db.RegisterMessage(Query)


_EXPR_VALUEENTRY._options = None
# @@protoc_insertion_point(module_scope)
