types:
  FieldValue:
    union:
      primitive_value: PrimitiveValue
      object_value: ObjectValue
      container_value: ContainerValue
  ContainerValue:
    union:
      list: list<FieldValue>
      optional: optional<FieldValue>
  PrimitiveValue:
    enum:
      - STRING
      - NUMBER
  ObjectValue:
    properties: {}
  JsonLike:
    discriminated: false
    union:
      - list<JsonLike>
      - map<string, JsonLike>
      - string
      - integer
      - boolean
