Skip to content

List Schemas

Because the “schemas” are internally Entities (of Kind enola.schema), they can also be listed:

$ ./enola list --model "empty:?mediaType=application/json" --format=yaml enola.schema
id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.Things]
ts: 2024-07-27T01:06:36.725561864Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Things
    field:
    - {name: things, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.Thing}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.Thing.FieldsEntry]
ts: 2024-07-27T01:06:36.726339243Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: FieldsEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.Value}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.Thing]
ts: 2024-07-27T01:06:36.726344202Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Thing
    field:
    - {name: iri, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: fields, number: 2.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.Thing.FieldsEntry}
    nestedType:
    - name: FieldsEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.Value}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.Value.Literal]
ts: 2024-07-27T01:06:36.726346476Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Literal
    field:
    - {name: value, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: datatype, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.Value.LangString]
ts: 2024-07-27T01:06:36.726348110Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: LangString
    field:
    - {name: text, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: lang, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.Value.List]
ts: 2024-07-27T01:06:36.726349502Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: List
    field:
    - {name: values, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.Value}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.Value]
ts: 2024-07-27T01:06:36.726351185Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Value
    field:
    - {name: link, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, oneofIndex: 0.0}
    - {name: string, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING, oneofIndex: 0.0}
    - {name: literal, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.Value.Literal,
      oneofIndex: 0.0}
    - {name: lang_string, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE,
      typeName: .dev.enola.thing.Value.LangString, oneofIndex: 0.0}
    - {name: struct, number: 5.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.Thing,
      oneofIndex: 0.0}
    - {name: list, number: 6.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.Value.List,
      oneofIndex: 0.0}
    nestedType:
    - name: Literal
      field:
      - {name: value, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: datatype, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - name: LangString
      field:
      - {name: text, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: lang, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - name: List
      field:
      - {name: values, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.Value}
    oneofDecl:
    - {name: kind}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.ThingMetadata]
ts: 2024-07-27T01:06:36.726352368Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ThingMetadata
    field:
    - {name: id, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: label, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: description_html, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: image_html, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_STRING}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.LinksMetadata.MetadataEntry]
ts: 2024-07-27T01:06:36.726353550Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: MetadataEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.ThingMetadata}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.LinksMetadata]
ts: 2024-07-27T01:06:36.726354842Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: LinksMetadata
    field:
    - {name: metadata, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.LinksMetadata.MetadataEntry}
    nestedType:
    - name: MetadataEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.ThingMetadata}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.TextThings.PrefixesEntry]
ts: 2024-07-27T01:06:36.726356195Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: PrefixesEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.TextThings.ThingsEntry]
ts: 2024-07-27T01:06:36.726357417Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ThingsEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.TextThing}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.TextThings]
ts: 2024-07-27T01:06:36.726358670Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: TextThings
    field:
    - {name: imports, number: 2.0, label: LABEL_REPEATED, type: TYPE_STRING}
    - {name: prefixes, number: 3.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.TextThings.PrefixesEntry}
    - {name: things, number: 4.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.TextThings.ThingsEntry}
    nestedType:
    - name: PrefixesEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      options: {mapEntry: true}
    - name: ThingsEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.TextThing}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.TextThing.PropertiesEntry]
ts: 2024-07-27T01:06:36.726359882Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: PropertiesEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.TextThing]
ts: 2024-07-27T01:06:36.726361204Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: TextThing
    field:
    - {name: properties, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.TextThing.PropertiesEntry}
    nestedType:
    - name: PropertiesEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.CompactThings.ThingsEntry]
ts: 2024-07-27T01:06:36.726362466Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ThingsEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_UINT64}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.CompactThing}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.CompactThings.LinksEntry]
ts: 2024-07-27T01:06:36.726363709Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: LinksEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_UINT64}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.CompactThings]
ts: 2024-07-27T01:06:36.726364961Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: CompactThings
    field:
    - {name: id, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_UINT64}
    - {name: things, number: 2.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.CompactThings.ThingsEntry}
    - {name: links, number: 3.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.CompactThings.LinksEntry}
    nestedType:
    - name: ThingsEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_UINT64}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.thing.CompactThing}
      options: {mapEntry: true}
    - name: LinksEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_UINT64}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.CompactThing.PropertiesEntry]
ts: 2024-07-27T01:06:36.726366214Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: PropertiesEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_UINT64}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_BYTES}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.thing.CompactThing]
ts: 2024-07-27T01:06:36.726367416Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: CompactThing
    field:
    - {name: properties, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.thing.CompactThing.PropertiesEntry}
    nestedType:
    - name: PropertiesEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_UINT64}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_BYTES}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.Any]
ts: 2024-07-27T01:06:36.726368638Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Any
    field:
    - {name: type_url, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_BYTES}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.Timestamp]
ts: 2024-07-27T01:06:36.726369860Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Timestamp
    field:
    - {name: seconds, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_INT64, jsonName: seconds}
    - {name: nanos, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: nanos}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FileDescriptorSet]
ts: 2024-07-27T01:06:36.726371023Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: FileDescriptorSet
    field:
    - {name: file, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.FileDescriptorProto,
      jsonName: file}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FileDescriptorProto]
ts: 2024-07-27T01:06:36.726372195Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: FileDescriptorProto
    field:
    - {name: name, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: name}
    - {name: package, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: package}
    - {name: dependency, number: 3.0, label: LABEL_REPEATED, type: TYPE_STRING, jsonName: dependency}
    - {name: public_dependency, number: 10.0, label: LABEL_REPEATED, type: TYPE_INT32,
      jsonName: publicDependency}
    - {name: weak_dependency, number: 11.0, label: LABEL_REPEATED, type: TYPE_INT32,
      jsonName: weakDependency}
    - {name: message_type, number: 4.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.DescriptorProto, jsonName: messageType}
    - {name: enum_type, number: 5.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.EnumDescriptorProto,
      jsonName: enumType}
    - {name: service, number: 6.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.ServiceDescriptorProto,
      jsonName: service}
    - {name: extension, number: 7.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.FieldDescriptorProto,
      jsonName: extension}
    - {name: options, number: 8.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.FileOptions,
      jsonName: options}
    - {name: source_code_info, number: 9.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE,
      typeName: .google.protobuf.SourceCodeInfo, jsonName: sourceCodeInfo}
    - {name: syntax, number: 12.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: syntax}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.DescriptorProto.ExtensionRange]
ts: 2024-07-27T01:06:36.726373417Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ExtensionRange
    field:
    - {name: start, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: start}
    - {name: end, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: end}
    - {name: options, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.ExtensionRangeOptions,
      jsonName: options}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.DescriptorProto.ReservedRange]
ts: 2024-07-27T01:06:36.726374680Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ReservedRange
    field:
    - {name: start, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: start}
    - {name: end, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: end}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.DescriptorProto]
ts: 2024-07-27T01:06:36.726376002Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: DescriptorProto
    field:
    - {name: name, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: name}
    - {name: field, number: 2.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.FieldDescriptorProto,
      jsonName: field}
    - {name: extension, number: 6.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.FieldDescriptorProto,
      jsonName: extension}
    - {name: nested_type, number: 3.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.DescriptorProto, jsonName: nestedType}
    - {name: enum_type, number: 4.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.EnumDescriptorProto,
      jsonName: enumType}
    - {name: extension_range, number: 5.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.DescriptorProto.ExtensionRange, jsonName: extensionRange}
    - {name: oneof_decl, number: 8.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.OneofDescriptorProto,
      jsonName: oneofDecl}
    - {name: options, number: 7.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.MessageOptions,
      jsonName: options}
    - {name: reserved_range, number: 9.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.DescriptorProto.ReservedRange, jsonName: reservedRange}
    - {name: reserved_name, number: 10.0, label: LABEL_REPEATED, type: TYPE_STRING,
      jsonName: reservedName}
    nestedType:
    - name: ExtensionRange
      field:
      - {name: start, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: start}
      - {name: end, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: end}
      - {name: options, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.ExtensionRangeOptions,
        jsonName: options}
    - name: ReservedRange
      field:
      - {name: start, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: start}
      - {name: end, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: end}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.ExtensionRangeOptions]
ts: 2024-07-27T01:06:36.726377224Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ExtensionRangeOptions
    field:
    - {name: uninterpreted_option, number: 999.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.UninterpretedOption, jsonName: uninterpretedOption}
    extensionRange:
    - {start: 1000.0, end: 5.36870912E8}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FieldDescriptorProto.Type]
ts: 2024-07-27T01:06:36.726378477Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.EnumDescriptorProto
    name: Type
    value:
    - {name: TYPE_DOUBLE, number: 1.0}
    - {name: TYPE_FLOAT, number: 2.0}
    - {name: TYPE_INT64, number: 3.0}
    - {name: TYPE_UINT64, number: 4.0}
    - {name: TYPE_INT32, number: 5.0}
    - {name: TYPE_FIXED64, number: 6.0}
    - {name: TYPE_FIXED32, number: 7.0}
    - {name: TYPE_BOOL, number: 8.0}
    - {name: TYPE_STRING, number: 9.0}
    - {name: TYPE_GROUP, number: 10.0}
    - {name: TYPE_MESSAGE, number: 11.0}
    - {name: TYPE_BYTES, number: 12.0}
    - {name: TYPE_UINT32, number: 13.0}
    - {name: TYPE_ENUM, number: 14.0}
    - {name: TYPE_SFIXED32, number: 15.0}
    - {name: TYPE_SFIXED64, number: 16.0}
    - {name: TYPE_SINT32, number: 17.0}
    - {name: TYPE_SINT64, number: 18.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FieldDescriptorProto.Label]
ts: 2024-07-27T01:06:36.726379729Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.EnumDescriptorProto
    name: Label
    value:
    - {name: LABEL_OPTIONAL, number: 1.0}
    - {name: LABEL_REQUIRED, number: 2.0}
    - {name: LABEL_REPEATED, number: 3.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FieldDescriptorProto]
ts: 2024-07-27T01:06:36.726380941Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: FieldDescriptorProto
    field:
    - {name: name, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: name}
    - {name: number, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: number}
    - {name: label, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_ENUM, typeName: .google.protobuf.FieldDescriptorProto.Label,
      jsonName: label}
    - {name: type, number: 5.0, label: LABEL_OPTIONAL, type: TYPE_ENUM, typeName: .google.protobuf.FieldDescriptorProto.Type,
      jsonName: type}
    - {name: type_name, number: 6.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: typeName}
    - {name: extendee, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: extendee}
    - {name: default_value, number: 7.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: defaultValue}
    - {name: oneof_index, number: 9.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: oneofIndex}
    - {name: json_name, number: 10.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: jsonName}
    - {name: options, number: 8.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.FieldOptions,
      jsonName: options}
    - {name: proto3_optional, number: 17.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      jsonName: proto3Optional}
    enumType:
    - name: Type
      value:
      - {name: TYPE_DOUBLE, number: 1.0}
      - {name: TYPE_FLOAT, number: 2.0}
      - {name: TYPE_INT64, number: 3.0}
      - {name: TYPE_UINT64, number: 4.0}
      - {name: TYPE_INT32, number: 5.0}
      - {name: TYPE_FIXED64, number: 6.0}
      - {name: TYPE_FIXED32, number: 7.0}
      - {name: TYPE_BOOL, number: 8.0}
      - {name: TYPE_STRING, number: 9.0}
      - {name: TYPE_GROUP, number: 10.0}
      - {name: TYPE_MESSAGE, number: 11.0}
      - {name: TYPE_BYTES, number: 12.0}
      - {name: TYPE_UINT32, number: 13.0}
      - {name: TYPE_ENUM, number: 14.0}
      - {name: TYPE_SFIXED32, number: 15.0}
      - {name: TYPE_SFIXED64, number: 16.0}
      - {name: TYPE_SINT32, number: 17.0}
      - {name: TYPE_SINT64, number: 18.0}
    - name: Label
      value:
      - {name: LABEL_OPTIONAL, number: 1.0}
      - {name: LABEL_REQUIRED, number: 2.0}
      - {name: LABEL_REPEATED, number: 3.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.OneofDescriptorProto]
ts: 2024-07-27T01:06:36.726382163Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: OneofDescriptorProto
    field:
    - {name: name, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: name}
    - {name: options, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.OneofOptions,
      jsonName: options}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.EnumDescriptorProto.EnumReservedRange]
ts: 2024-07-27T01:06:36.726383326Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: EnumReservedRange
    field:
    - {name: start, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: start}
    - {name: end, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: end}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.EnumDescriptorProto]
ts: 2024-07-27T01:06:36.726384488Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: EnumDescriptorProto
    field:
    - {name: name, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: name}
    - {name: value, number: 2.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.EnumValueDescriptorProto,
      jsonName: value}
    - {name: options, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.EnumOptions,
      jsonName: options}
    - {name: reserved_range, number: 4.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.EnumDescriptorProto.EnumReservedRange, jsonName: reservedRange}
    - {name: reserved_name, number: 5.0, label: LABEL_REPEATED, type: TYPE_STRING,
      jsonName: reservedName}
    nestedType:
    - name: EnumReservedRange
      field:
      - {name: start, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: start}
      - {name: end, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: end}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.EnumValueDescriptorProto]
ts: 2024-07-27T01:06:36.726385670Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: EnumValueDescriptorProto
    field:
    - {name: name, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: name}
    - {name: number, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: number}
    - {name: options, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.EnumValueOptions,
      jsonName: options}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.ServiceDescriptorProto]
ts: 2024-07-27T01:06:36.726386832Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ServiceDescriptorProto
    field:
    - {name: name, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: name}
    - {name: method, number: 2.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.MethodDescriptorProto,
      jsonName: method}
    - {name: options, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.ServiceOptions,
      jsonName: options}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.MethodDescriptorProto]
ts: 2024-07-27T01:06:36.726388075Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: MethodDescriptorProto
    field:
    - {name: name, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: name}
    - {name: input_type, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: inputType}
    - {name: output_type, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: outputType}
    - {name: options, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.MethodOptions,
      jsonName: options}
    - {name: client_streaming, number: 5.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: clientStreaming}
    - {name: server_streaming, number: 6.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: serverStreaming}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FileOptions.OptimizeMode]
ts: 2024-07-27T01:06:36.726389457Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.EnumDescriptorProto
    name: OptimizeMode
    value:
    - {name: SPEED, number: 1.0}
    - {name: CODE_SIZE, number: 2.0}
    - {name: LITE_RUNTIME, number: 3.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FileOptions]
ts: 2024-07-27T01:06:36.726390800Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: FileOptions
    field:
    - {name: java_package, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: javaPackage}
    - {name: java_outer_classname, number: 8.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: javaOuterClassname}
    - {name: java_multiple_files, number: 10.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: javaMultipleFiles}
    - name: java_generate_equals_and_hash
      number: 20.0
      label: LABEL_OPTIONAL
      type: TYPE_BOOL
      options: {deprecated: true}
      jsonName: javaGenerateEqualsAndHash
    - {name: java_string_check_utf8, number: 27.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: javaStringCheckUtf8}
    - {name: optimize_for, number: 9.0, label: LABEL_OPTIONAL, type: TYPE_ENUM, typeName: .google.protobuf.FileOptions.OptimizeMode,
      defaultValue: SPEED, jsonName: optimizeFor}
    - {name: go_package, number: 11.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: goPackage}
    - {name: cc_generic_services, number: 16.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: ccGenericServices}
    - {name: java_generic_services, number: 17.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: javaGenericServices}
    - {name: py_generic_services, number: 18.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: pyGenericServices}
    - {name: php_generic_services, number: 42.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: phpGenericServices}
    - {name: deprecated, number: 23.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, defaultValue: 'false',
      jsonName: deprecated}
    - {name: cc_enable_arenas, number: 31.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'true', jsonName: ccEnableArenas}
    - {name: objc_class_prefix, number: 36.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: objcClassPrefix}
    - {name: csharp_namespace, number: 37.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: csharpNamespace}
    - {name: swift_prefix, number: 39.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: swiftPrefix}
    - {name: php_class_prefix, number: 40.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: phpClassPrefix}
    - {name: php_namespace, number: 41.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: phpNamespace}
    - {name: php_metadata_namespace, number: 44.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: phpMetadataNamespace}
    - {name: ruby_package, number: 45.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: rubyPackage}
    - {name: uninterpreted_option, number: 999.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.UninterpretedOption, jsonName: uninterpretedOption}
    enumType:
    - name: OptimizeMode
      value:
      - {name: SPEED, number: 1.0}
      - {name: CODE_SIZE, number: 2.0}
      - {name: LITE_RUNTIME, number: 3.0}
    extensionRange:
    - {start: 1000.0, end: 5.36870912E8}
    reservedRange:
    - {start: 38.0, end: 39.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.MessageOptions]
ts: 2024-07-27T01:06:36.726391952Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: MessageOptions
    field:
    - {name: message_set_wire_format, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: messageSetWireFormat}
    - {name: no_standard_descriptor_accessor, number: 2.0, label: LABEL_OPTIONAL,
      type: TYPE_BOOL, defaultValue: 'false', jsonName: noStandardDescriptorAccessor}
    - {name: deprecated, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, defaultValue: 'false',
      jsonName: deprecated}
    - {name: map_entry, number: 7.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, jsonName: mapEntry}
    - {name: uninterpreted_option, number: 999.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.UninterpretedOption, jsonName: uninterpretedOption}
    extensionRange:
    - {start: 1000.0, end: 5.36870912E8}
    reservedRange:
    - {start: 4.0, end: 5.0}
    - {start: 5.0, end: 6.0}
    - {start: 6.0, end: 7.0}
    - {start: 8.0, end: 9.0}
    - {start: 9.0, end: 10.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FieldOptions.CType]
ts: 2024-07-27T01:06:36.726393134Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.EnumDescriptorProto
    name: CType
    value:
    - {name: STRING, number: 0.0}
    - {name: CORD, number: 1.0}
    - {name: STRING_PIECE, number: 2.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FieldOptions.JSType]
ts: 2024-07-27T01:06:36.726394366Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.EnumDescriptorProto
    name: JSType
    value:
    - {name: JS_NORMAL, number: 0.0}
    - {name: JS_STRING, number: 1.0}
    - {name: JS_NUMBER, number: 2.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.FieldOptions]
ts: 2024-07-27T01:06:36.726395579Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: FieldOptions
    field:
    - {name: ctype, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_ENUM, typeName: .google.protobuf.FieldOptions.CType,
      defaultValue: STRING, jsonName: ctype}
    - {name: packed, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, jsonName: packed}
    - {name: jstype, number: 6.0, label: LABEL_OPTIONAL, type: TYPE_ENUM, typeName: .google.protobuf.FieldOptions.JSType,
      defaultValue: JS_NORMAL, jsonName: jstype}
    - {name: lazy, number: 5.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, defaultValue: 'false',
      jsonName: lazy}
    - {name: unverified_lazy, number: 15.0, label: LABEL_OPTIONAL, type: TYPE_BOOL,
      defaultValue: 'false', jsonName: unverifiedLazy}
    - {name: deprecated, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, defaultValue: 'false',
      jsonName: deprecated}
    - {name: weak, number: 10.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, defaultValue: 'false',
      jsonName: weak}
    - {name: uninterpreted_option, number: 999.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.UninterpretedOption, jsonName: uninterpretedOption}
    enumType:
    - name: CType
      value:
      - {name: STRING, number: 0.0}
      - {name: CORD, number: 1.0}
      - {name: STRING_PIECE, number: 2.0}
    - name: JSType
      value:
      - {name: JS_NORMAL, number: 0.0}
      - {name: JS_STRING, number: 1.0}
      - {name: JS_NUMBER, number: 2.0}
    extensionRange:
    - {start: 1000.0, end: 5.36870912E8}
    reservedRange:
    - {start: 4.0, end: 5.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.OneofOptions]
ts: 2024-07-27T01:06:36.726396761Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: OneofOptions
    field:
    - {name: uninterpreted_option, number: 999.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.UninterpretedOption, jsonName: uninterpretedOption}
    extensionRange:
    - {start: 1000.0, end: 5.36870912E8}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.EnumOptions]
ts: 2024-07-27T01:06:36.726397933Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: EnumOptions
    field:
    - {name: allow_alias, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, jsonName: allowAlias}
    - {name: deprecated, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, defaultValue: 'false',
      jsonName: deprecated}
    - {name: uninterpreted_option, number: 999.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.UninterpretedOption, jsonName: uninterpretedOption}
    extensionRange:
    - {start: 1000.0, end: 5.36870912E8}
    reservedRange:
    - {start: 5.0, end: 6.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.EnumValueOptions]
ts: 2024-07-27T01:06:36.726399166Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: EnumValueOptions
    field:
    - {name: deprecated, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, defaultValue: 'false',
      jsonName: deprecated}
    - {name: uninterpreted_option, number: 999.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.UninterpretedOption, jsonName: uninterpretedOption}
    extensionRange:
    - {start: 1000.0, end: 5.36870912E8}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.ServiceOptions]
ts: 2024-07-27T01:06:36.726400328Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ServiceOptions
    field:
    - {name: deprecated, number: 33.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, defaultValue: 'false',
      jsonName: deprecated}
    - {name: uninterpreted_option, number: 999.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.UninterpretedOption, jsonName: uninterpretedOption}
    extensionRange:
    - {start: 1000.0, end: 5.36870912E8}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.MethodOptions.IdempotencyLevel]
ts: 2024-07-27T01:06:36.726401570Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.EnumDescriptorProto
    name: IdempotencyLevel
    value:
    - {name: IDEMPOTENCY_UNKNOWN, number: 0.0}
    - {name: NO_SIDE_EFFECTS, number: 1.0}
    - {name: IDEMPOTENT, number: 2.0}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.MethodOptions]
ts: 2024-07-27T01:06:36.726402802Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: MethodOptions
    field:
    - {name: deprecated, number: 33.0, label: LABEL_OPTIONAL, type: TYPE_BOOL, defaultValue: 'false',
      jsonName: deprecated}
    - {name: idempotency_level, number: 34.0, label: LABEL_OPTIONAL, type: TYPE_ENUM,
      typeName: .google.protobuf.MethodOptions.IdempotencyLevel, defaultValue: IDEMPOTENCY_UNKNOWN,
      jsonName: idempotencyLevel}
    - {name: uninterpreted_option, number: 999.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .google.protobuf.UninterpretedOption, jsonName: uninterpretedOption}
    enumType:
    - name: IdempotencyLevel
      value:
      - {name: IDEMPOTENCY_UNKNOWN, number: 0.0}
      - {name: NO_SIDE_EFFECTS, number: 1.0}
      - {name: IDEMPOTENT, number: 2.0}
    extensionRange:
    - {start: 1000.0, end: 5.36870912E8}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.UninterpretedOption.NamePart]
ts: 2024-07-27T01:06:36.726404044Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: NamePart
    field:
    - {name: name_part, number: 1.0, label: LABEL_REQUIRED, type: TYPE_STRING, jsonName: namePart}
    - {name: is_extension, number: 2.0, label: LABEL_REQUIRED, type: TYPE_BOOL, jsonName: isExtension}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.UninterpretedOption]
ts: 2024-07-27T01:06:36.726405267Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: UninterpretedOption
    field:
    - {name: name, number: 2.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.UninterpretedOption.NamePart,
      jsonName: name}
    - {name: identifier_value, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: identifierValue}
    - {name: positive_int_value, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_UINT64,
      jsonName: positiveIntValue}
    - {name: negative_int_value, number: 5.0, label: LABEL_OPTIONAL, type: TYPE_INT64,
      jsonName: negativeIntValue}
    - {name: double_value, number: 6.0, label: LABEL_OPTIONAL, type: TYPE_DOUBLE,
      jsonName: doubleValue}
    - {name: string_value, number: 7.0, label: LABEL_OPTIONAL, type: TYPE_BYTES, jsonName: stringValue}
    - {name: aggregate_value, number: 8.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: aggregateValue}
    nestedType:
    - name: NamePart
      field:
      - {name: name_part, number: 1.0, label: LABEL_REQUIRED, type: TYPE_STRING, jsonName: namePart}
      - {name: is_extension, number: 2.0, label: LABEL_REQUIRED, type: TYPE_BOOL,
        jsonName: isExtension}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.SourceCodeInfo.Location]
ts: 2024-07-27T01:06:36.726406519Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Location
    field:
    - name: path
      number: 1.0
      label: LABEL_REPEATED
      type: TYPE_INT32
      options: {packed: true}
      jsonName: path
    - name: span
      number: 2.0
      label: LABEL_REPEATED
      type: TYPE_INT32
      options: {packed: true}
      jsonName: span
    - {name: leading_comments, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: leadingComments}
    - {name: trailing_comments, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
      jsonName: trailingComments}
    - {name: leading_detached_comments, number: 6.0, label: LABEL_REPEATED, type: TYPE_STRING,
      jsonName: leadingDetachedComments}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.SourceCodeInfo]
ts: 2024-07-27T01:06:36.726407702Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: SourceCodeInfo
    field:
    - {name: location, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.SourceCodeInfo.Location,
      jsonName: location}
    nestedType:
    - name: Location
      field:
      - name: path
        number: 1.0
        label: LABEL_REPEATED
        type: TYPE_INT32
        options: {packed: true}
        jsonName: path
      - name: span
        number: 2.0
        label: LABEL_REPEATED
        type: TYPE_INT32
        options: {packed: true}
        jsonName: span
      - {name: leading_comments, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
        jsonName: leadingComments}
      - {name: trailing_comments, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
        jsonName: trailingComments}
      - {name: leading_detached_comments, number: 6.0, label: LABEL_REPEATED, type: TYPE_STRING,
        jsonName: leadingDetachedComments}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.GeneratedCodeInfo.Annotation]
ts: 2024-07-27T01:06:36.726408874Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Annotation
    field:
    - name: path
      number: 1.0
      label: LABEL_REPEATED
      type: TYPE_INT32
      options: {packed: true}
      jsonName: path
    - {name: source_file, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING, jsonName: sourceFile}
    - {name: begin, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: begin}
    - {name: end, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: end}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.GeneratedCodeInfo]
ts: 2024-07-27T01:06:36.726410036Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: GeneratedCodeInfo
    field:
    - {name: annotation, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .google.protobuf.GeneratedCodeInfo.Annotation,
      jsonName: annotation}
    nestedType:
    - name: Annotation
      field:
      - name: path
        number: 1.0
        label: LABEL_REPEATED
        type: TYPE_INT32
        options: {packed: true}
        jsonName: path
      - {name: source_file, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING,
        jsonName: sourceFile}
      - {name: begin, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: begin}
      - {name: end, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_INT32, jsonName: end}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.ID]
ts: 2024-07-27T01:06:36.726411288Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ID
    field:
    - {name: ns, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: entity, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: paths, number: 3.0, label: LABEL_REPEATED, type: TYPE_STRING}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.Entity.RelatedEntry]
ts: 2024-07-27T01:06:36.726412891Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: RelatedEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.ID}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.Entity.LinkEntry]
ts: 2024-07-27T01:06:36.726414063Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: LinkEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.Entity.DataEntry]
ts: 2024-07-27T01:06:36.726415236Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: DataEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.Any}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.Entity]
ts: 2024-07-27T01:06:36.726416468Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Entity
    field:
    - {name: id, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.ID}
    - {name: ts, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.Timestamp}
    - {name: related, number: 5.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.Entity.RelatedEntry}
    - {name: link, number: 7.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.Entity.LinkEntry}
    - {name: data, number: 9.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.Entity.DataEntry}
    nestedType:
    - name: RelatedEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.ID}
      options: {mapEntry: true}
    - name: LinkEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      options: {mapEntry: true}
    - name: DataEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.Any}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.GetThingRequest]
ts: 2024-07-27T01:06:36.726417640Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: GetThingRequest
    field:
    - {name: iri, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.GetThingResponse]
ts: 2024-07-27T01:06:36.726418802Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: GetThingResponse
    field:
    - {name: thing, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.Any}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.ListEntitiesRequest.RelatedFilterEntry]
ts: 2024-07-27T01:06:36.726420045Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: RelatedFilterEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.ID}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.ListEntitiesRequest]
ts: 2024-07-27T01:06:36.726421207Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ListEntitiesRequest
    field:
    - {name: eri, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: related_filter, number: 2.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .dev.enola.core.ListEntitiesRequest.RelatedFilterEntry}
    nestedType:
    - name: RelatedFilterEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.ID}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.ListEntitiesResponse]
ts: 2024-07-27T01:06:36.726440122Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: ListEntitiesResponse
    field:
    - {name: entities, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.Entity}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.GetFileDescriptorSetRequest]
ts: 2024-07-27T01:06:36.726444821Z
data:
  proto: {'@type': type.googleapis.com/google.protobuf.DescriptorProto, name: GetFileDescriptorSetRequest}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.GetFileDescriptorSetResponse]
ts: 2024-07-27T01:06:36.726447526Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: GetFileDescriptorSetResponse
    field:
    - {name: protos, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.FileDescriptorSet}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.EnolaService]
ts: 2024-07-27T01:06:36.726450041Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.ServiceDescriptorProto
    name: EnolaService
    method:
    - name: GetFileDescriptorSet
      inputType: .dev.enola.core.GetFileDescriptorSetRequest
      outputType: .dev.enola.core.GetFileDescriptorSetResponse
      options: {}
    - name: GetThing
      inputType: .dev.enola.core.GetThingRequest
      outputType: .dev.enola.core.GetThingResponse
      options: {}
    - name: ListEntities
      inputType: .dev.enola.core.ListEntitiesRequest
      outputType: .dev.enola.core.ListEntitiesResponse
      options: {}

id:
  ns: enola
  entity: schema
  paths: [google.protobuf.Empty]
ts: 2024-07-27T01:06:36.726452345Z
data:
  proto: {'@type': type.googleapis.com/google.protobuf.DescriptorProto, name: Empty}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.type]
ts: 2024-07-27T01:06:36.726454670Z
data:
  proto: {'@type': type.googleapis.com/google.protobuf.FieldDescriptorProto, name: type,
    extendee: .google.protobuf.FieldOptions, number: 2734.0, label: LABEL_OPTIONAL,
    type: TYPE_STRING}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Import]
ts: 2024-07-27T01:06:36.726456944Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Import
    field:
    - name: types
      number: 1.0
      label: LABEL_REPEATED
      type: TYPE_STRING
      options: {}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Types]
ts: 2024-07-27T01:06:36.726459468Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Types
    field:
    - {name: types, number: 7.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.Type}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Type.LabelsEntry]
ts: 2024-07-27T01:06:36.726461773Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: LabelsEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Type]
ts: 2024-07-27T01:06:36.726464137Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Type
    field:
    - name: name
      number: 2.0
      label: LABEL_OPTIONAL
      type: TYPE_STRING
      options: {}
    - name: uri
      number: 4.0
      label: LABEL_OPTIONAL
      type: TYPE_STRING
      options: {}
    - name: labels
      number: 20.0
      label: LABEL_REPEATED
      type: TYPE_MESSAGE
      typeName: .dev.enola.core.meta.Type.LabelsEntry
      options: {}
    - name: doc
      number: 21.0
      label: LABEL_OPTIONAL
      type: TYPE_STRING
      options: {}
    - name: emoji
      number: 22.0
      label: LABEL_OPTIONAL
      type: TYPE_STRING
      options: {}
    - name: logo_url
      number: 23.0
      label: LABEL_OPTIONAL
      type: TYPE_STRING
      options: {}
    - {name: legacy, number: 30.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.EntityKind,
      oneofIndex: 0.0}
    - name: proto
      number: 31.0
      label: LABEL_OPTIONAL
      type: TYPE_STRING
      options: {}
      oneofIndex: 0.0
    - {name: string, number: 32.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.Empty,
      oneofIndex: 0.0}
    - {name: binary, number: 33.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .google.protobuf.Empty,
      oneofIndex: 0.0}
    - {name: java, number: 50.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: javas, number: 51.0, label: LABEL_REPEATED, type: TYPE_STRING}
    nestedType:
    - name: LabelsEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      options: {mapEntry: true}
    oneofDecl:
    - {name: schema}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Property.LabelsEntry]
ts: 2024-07-27T01:06:36.726466512Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: LabelsEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Property]
ts: 2024-07-27T01:06:36.726468946Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Property
    field:
    - {name: id, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_UINT32}
    - name: link
      number: 10.0
      label: LABEL_OPTIONAL
      type: TYPE_STRING
      options: {}
    - name: labels
      number: 20.0
      label: LABEL_REPEATED
      type: TYPE_MESSAGE
      typeName: .dev.enola.core.meta.Property.LabelsEntry
      options: {}
    - name: doc
      number: 21.0
      label: LABEL_OPTIONAL
      type: TYPE_STRING
      options: {}
    nestedType:
    - name: LabelsEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.EntityKinds]
ts: 2024-07-27T01:06:36.726471481Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: EntityKinds
    field:
    - {name: kinds, number: 1.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.EntityKind}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.EntityKind.RelatedEntry]
ts: 2024-07-27T01:06:36.726474026Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: RelatedEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.EntityRelationship}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.EntityKind.LinkEntry]
ts: 2024-07-27T01:06:36.726476511Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: LinkEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.Link}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.EntityKind.DataEntry]
ts: 2024-07-27T01:06:36.726478835Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: DataEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.Data}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.EntityKind]
ts: 2024-07-27T01:06:36.726481189Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: EntityKind
    field:
    - {name: id, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.ID}
    - {name: label, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: emoji, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: logo_url, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: doc_url, number: 5.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: related, number: 14.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.EntityKind.RelatedEntry}
    - {name: link, number: 15.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.EntityKind.LinkEntry}
    - {name: data, number: 16.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.EntityKind.DataEntry}
    - {name: connectors, number: 20.0, label: LABEL_REPEATED, type: TYPE_MESSAGE,
      typeName: .dev.enola.core.meta.Connector}
    nestedType:
    - name: RelatedEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.EntityRelationship}
      options: {mapEntry: true}
    - name: LinkEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.Link}
      options: {mapEntry: true}
    - name: DataEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.Data}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.EntityRelationship.TagsEntry]
ts: 2024-07-27T01:06:36.726483393Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: TagsEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.EntityRelationship]
ts: 2024-07-27T01:06:36.726485738Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: EntityRelationship
    field:
    - {name: label, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: description, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: id, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.ID}
    - {name: tags, number: 5.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.EntityRelationship.TagsEntry}
    nestedType:
    - name: TagsEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Link.TagsEntry]
ts: 2024-07-27T01:06:36.726488042Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: TagsEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Link]
ts: 2024-07-27T01:06:36.726490246Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Link
    field:
    - {name: label, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: description, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: uri_template, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: tags, number: 5.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.Link.TagsEntry}
    nestedType:
    - name: TagsEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Data.TagsEntry]
ts: 2024-07-27T01:06:36.726492350Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: TagsEntry
    field:
    - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Data]
ts: 2024-07-27T01:06:36.726494464Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Data
    field:
    - {name: label, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: description, number: 3.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: tags, number: 5.0, label: LABEL_REPEATED, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.Data.TagsEntry}
    - {name: type_url, number: 6.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    nestedType:
    - name: TagsEntry
      field:
      - {name: key, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      - {name: value, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
      options: {mapEntry: true}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.Connector]
ts: 2024-07-27T01:06:36.726496608Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: Connector
    field:
    - {name: error, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING, oneofIndex: 0.0}
    - {name: java_class, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_STRING, oneofIndex: 0.0}
    - {name: fs, number: 4.0, label: LABEL_OPTIONAL, type: TYPE_MESSAGE, typeName: .dev.enola.core.meta.FileSystemRepository,
      oneofIndex: 0.0}
    - {name: grpc, number: 5.0, label: LABEL_OPTIONAL, type: TYPE_STRING, oneofIndex: 0.0}
    oneofDecl:
    - {name: type}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.FileSystemRepository.Format]
ts: 2024-07-27T01:06:36.726498913Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.EnumDescriptorProto
    name: Format
    value:
    - {name: FORMAT_UNSPECIFIED, number: 0.0}
    - {name: FORMAT_TEXTPROTO, number: 1.0}
    - {name: FORMAT_YAML, number: 2.0}
    - {name: FORMAT_JSON, number: 3.0}

id:
  ns: enola
  entity: schema
  paths: [dev.enola.core.meta.FileSystemRepository]
ts: 2024-07-27T01:06:36.726501377Z
data:
  proto:
    '@type': type.googleapis.com/google.protobuf.DescriptorProto
    name: FileSystemRepository
    field:
    - {name: path, number: 1.0, label: LABEL_OPTIONAL, type: TYPE_STRING}
    - {name: format, number: 2.0, label: LABEL_OPTIONAL, type: TYPE_ENUM, typeName: .dev.enola.core.meta.FileSystemRepository.Format}
    enumType:
    - name: Format
      value:
      - {name: FORMAT_UNSPECIFIED, number: 0.0}
      - {name: FORMAT_TEXTPROTO, number: 1.0}
      - {name: FORMAT_YAML, number: 2.0}
      - {name: FORMAT_JSON, number: 3.0}