{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/csu-gov-cz/json-schema/csu-gov-cz-sada-informace-schema.json",
  "title": "SadaInformace",
  "description": "Metadata o obsahu sady",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/csu-gov-cz-datastat-query-openapi.yml#/components/schemas/SadaInformace",
  "type": "object",
  "properties": {
    "casZverejneni": {
      "type": "string",
      "format": "date-time",
      "description": "Poslední čas zveřejnění pro data k požadovanému času"
    },
    "nasledujiciCasZverejneni": {
      "type": "string",
      "format": "date-time",
      "description": "Následující čas zveřenění dat, které jsou již připraveny."
    },
    "idPripravenyImport": {
      "type": "integer",
      "format": "int32",
      "description": "Identifikátor importní dávky pro daný interval času zveřejnění."
    },
    "casZmeny": {
      "type": "string",
      "format": "date-time",
      "description": "Poslední čas změny sady dat zveřejněných k požadovanému času."
    },
    "pocetUdaju": {
      "type": "integer",
      "format": "int64",
      "description": "Počet údajů v sadě celkem (bez výběru), vztahuje se k požadovanému času zveřejnění"
    },
    "casovaDimenzeOd": {
      "type": "string",
      "format": "date-time",
      "description": "Obsah dat z hlediska časové dimenze - první údaj pro celou sadu a všechny časové dimenze (vztahuje se k požadovanému času zveřejnění)"
    },
    "casovaDimenzeDo": {
      "type": "string",
      "format": "date-time",
      "description": "Obsah dat z hlediska časové dimenze - poslední údaj pro celou sadu a všechny časové dimenze  (vztahuje se k požadovanému času zveřejnění)"
    },
    "dimenze": {
      "type": "array",
      "description": "Informace o hodnotách sady z hlediska jednotlivých dimenzí. Ve výchozím nastavení se vrací pouze pro časové dimenze.",
      "items": {
        "$ref": "#/$defs/SadaInformaceDimenze"
      }
    },
    "casPlatnosti": {
      "type": "string",
      "format": "date-time",
      "description": "Čas platnosti, ke kterému jsou vydána metadata sady. Nastavuje se jako aktuální čas ověření metadat sady. Slouží pro ověření aktuálnosti předané informace."
    }
  },
  "required": [
    "casZmeny",
    "pocetUdaju"
  ],
  "$defs": {
    "SadaInformaceDimenze": {
      "type": "object",
      "description": "Informace o hodnotách sady z hlediska položek dimenze",
      "properties": {
        "kod": {
          "type": "string",
          "description": "Kód dimenze"
        },
        "rozsahHodnot": {
          "type": "array",
          "description": "Rozsah použitých hodnot dimenze. Ve výchozím nastavení se vrací pro časové dimenze.",
          "items": {
            "$ref": "#/$defs/SadaInformaceRozsah"
          }
        }
      },
      "required": [
        "kod"
      ]
    },
    "SadaInformaceRozsah": {
      "type": "object",
      "description": "Informace o hodnotách sady z hlediska úrovně položek dimenze (každá úroveň dimenze nese vlastní informaci)",
      "properties": {
        "kodUrovne": {
          "type": "string",
          "description": "Kód úrovně dimenze, pro jednoúrovňové dimenze je uvedeno \"#DEFAULT\""
        },
        "pocet": {
          "type": "integer",
          "format": "int64",
          "description": "Počet použitých položek v úrovni ."
        },
        "kodPolozkyOd": {
          "type": "string",
          "description": "Kód první použité položky dimenze podle výchozího řazení položek dimenze. Pro prázdné úrovně není uvedeno."
        },
        "kodPolozkyDo": {
          "type": "string",
          "description": "Kód poslední použité položky dimenze podle výchozího řazení položek dimenze. Pro prázdné úrovně není uvedeno."
        },
        "poradiPolozkyOd": {
          "type": "integer",
          "format": "int32",
          "description": "První použitá položka podle výchozího řazení položek dimenze. Pro prázdné úrovně není uvedeno. Pořadí je uvedeno v rámci celé dimenze, ne pouze jedné úrovně."
        },
        "poradiPolozkyDo": {
          "type": "integer",
          "format": "int32",
          "description": "Poslední použitá položka podle výchozího řazení položek dimenze. Pro prázdné úrovně není uvedeno. Pořadí je uvedeno v rámci celé dimenze, ne pouze jedné úrovně."
        }
      },
      "required": [
        "kodUrovne"
      ]
    }
  }
}