---
nullable: true
type: object
properties:
  date:
    type: string
    pattern: "^\\d{4}-\\d{2}-\\d{2}$"
  timestamp:
    type: string
    pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$"
  interval:
    type: array
    minItems: 2
    maxItems: 2
    items:
      oneOf:
        - type: string
          pattern: "^\\d{4}-\\d{2}-\\d{2}$"
        - type: string
          pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$"
        - type: string
          enum:
            - ".."
  resolution:
    type: string
    description: |-
      Minimum time period resolvable in the dataset, as an ISO 8601 duration
