{
	"$id": "https://www.volby.cz/kv/KV_REGKAND.schema.json",
	"$schema": "https://json-schema.org/draft/2020-12/schema",
	"title": "KV - registr kandidátů",
	"description": "Registr kandidátů",
	"type": "object",
	"properties": {
		"typ": {
			"type": "string"
		},
		"iri": {
			"type": "string",
			"format": "iri",
			"title": "Identifikátor"
		},
		"název": {
			"$ref": "https://ofn.gov.cz/základní-datové-typy/2020-07-01/schémata/text.json"
		},
		"akronym": {
			"type": "string"
		},
		"platnost": {
			"$ref": "https://ofn.gov.cz/základní-datové-typy/2020-07-01/schémata/časový-interval.json"
		},
		"polozky": {
			"type": "array",
			"items": {
				"type": "object",
				"properties": {
					"typ": {
						"const": "Položka"
					},
					"iri": {
						"type": "string",
						"format": "iri",
						"title": "Identifikátor"
					},
					"OKRES": {
						"type": "integer",
						"description": "Kód okresu dle CNUMNUTS",
						"maximum": 9999
					},
					"KODZASTUP": {
						"type": "integer",
						"description": "Kód voleného zastupitelstva",
						"maximum": 999999
					},
					"COBVODU": {
						"type": "integer",
						"description": "Číslo volebního obvodu",
						"maximum": 99
					},
					"POR_STR_HL": {
						"type": "integer",
						"description": "Pořadí strany na hlasovacím lístku",
						"maximum": 999
					},
					"OSTRANA": {
						"type": "integer",
						"description": "Kód volební strany v rámci voleného zastupitelstva",
						"maximum": 9999
					},
					"PORCISLO": {
						"type": "integer",
						"description": "Pořadí na KL (hlasovacím lístku)",
						"maximum": 99
					},
					"JMENO": {
						"type": "string",
						"description": "Jméno, příp. i další jména",
						"maxlength": 40
					},
					"PRIJMENI": {
						"type": "string",
						"description": "Příjmení",
						"maxlength": 40
					},
					"TITULPRED": {
						"type": "string",
						"description": "Tituly před jménem",
						"maxlength": 25
					},
					"TITULZA": {
						"type": "string",
						"description": "Tituly za příjmením",
						"maxlength": 25
					},
					"VEK": {
						"type": "integer",
						"description": "Věk",
						"maximum": 999
					},
					"POVOLANI": {
						"type": "string",
						"description": "Povolání",
						"maxlength": 200
					},
					"BYDLISTEN": {
						"type": "string",
						"description": "Název obce - bydliště",
						"maxlength": 40
					},
					"PSTRANA": {
						"type": "integer",
						"description": "Kód politické příslušnosti",
						"maximum": 9999
					},
					"NSTRANA": {
						"type": "integer",
						"description": "Kód navrhující strany",
						"maximum": 9999
					},
					"PLATNOST": {
						"type": "string",
						"description": "Platnost (A = platný, N = neplatný, odvolaný)",
						"maxlength": 1
					},
					"POCHLASU": {
						"type": "integer",
						"description": "Počet hlasů, které kandidát získal",
						"maximum": 9999999
					},
					"PRESKOCENI": {
						"type": "string",
						"description": "A=kandidát splnil podmínku pro přeskočení pořadí zvolení, N=defaultní hodnota (nesplněna podmínka pro přeskočení pořadí zvolení)",
						"maxlength": 1
					},
					"POCPROCVSE": {
						"type": "number",
						"description": "Procento získaných hlasů (bez zaokrouhlení)"
					},
					"MANDAT": {
						"type": "string",
						"description": "A = zvolen, N = nezvolen",
						"maxlength": 1
					},
					"PORADIMAND": {
						"type": "integer",
						"description": "Pořadí přidělení mandátu (01 až = hodnotě položky MANDATY v rámci KODZASTUP nebo KODZASTUP a COBVODU, 00 = strana nezískala mandát nebo kandidát e náhradníkem)",
						"maximum": 99
					},
					"PORADINAHR": {
						"type": "integer",
						"description": "Pořadí náhradníka (01 až = hodnotě položky MANDATY-1 v rámci KODZASTUP nebo KODZASTUP a COBVODU, 00 = strana nezískala mandát nebo kandidát byl zvolen)",
						"maximum": 99
					},
					"POHLAVI": {
						"type": "integer",
						"description": "Pohlaví (0=muž, 1=žena)",
						"maximum": 9
					}
				},
				"additionalProperties": false,
				"required": ["KODZASTUP","COBVODU","POR_STR_HL","PORCISLO"]
			}
		}
	},
	"required": [
		"iri",
		"typ",
		"název",
		"polozky"
	]
}
