{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/stat-fi/json-schema/stat-fi-classification-family-schema.json",
  "title": "ClassificationFamily",
  "description": "ClassificationFamily",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/stat-fi-classifications-openapi.yml#/components/schemas/ClassificationFamily",
  "type": "object",
  "properties": {
    "code": {
      "type": [
        "string",
        "null"
      ],
      "description": "Code of the classification family"
    },
    "nameFi": {
      "maxLength": 100,
      "type": [
        "string",
        "null"
      ],
      "description": "Classification family name in Finnish"
    },
    "nameSv": {
      "maxLength": 100,
      "type": [
        "string",
        "null"
      ],
      "description": "Classification family name in English"
    },
    "nameEn": {
      "maxLength": 100,
      "type": [
        "string",
        "null"
      ],
      "description": "Classification family name in Swedish"
    },
    "classificationSeries": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/ClassificationSerieForFamily"
      },
      "description": "Classification series of the classification family"
    }
  },
  "additionalProperties": false,
  "$defs": {
    "ClassificationForFamilySerie": {
      "type": "object",
      "properties": {
        "localId": {
          "maxLength": 100,
          "type": [
            "string",
            "null"
          ],
          "description": "Local id of classification"
        },
        "classificationNameFi": {
          "type": [
            "string",
            "null"
          ],
          "description": "Classification name in Finnish"
        },
        "classificationNameSv": {
          "type": [
            "string",
            "null"
          ],
          "description": "Classification name in Swedish"
        },
        "classificationNameEn": {
          "type": [
            "string",
            "null"
          ],
          "description": "Classification name in English"
        },
        "status": {
          "type": "integer",
          "description": "Status as code",
          "format": "int32"
        },
        "statusNameFi": {
          "type": [
            "string",
            "null"
          ],
          "description": "Status in Finnish"
        },
        "statusNameSv": {
          "type": [
            "string",
            "null"
          ],
          "description": "Status in Swedish"
        },
        "statusNameEn": {
          "type": [
            "string",
            "null"
          ],
          "description": "Status in English"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date",
          "format": "date"
        },
        "terminationDate": {
          "type": [
            "string",
            "null"
          ],
          "description": "Termination date",
          "format": "date"
        }
      },
      "additionalProperties": false,
      "description": "ClassificationForFamilySerie is one Classification for ClassificationSerie that is under ClassificationFamily"
    },
    "ClassificationSerieForFamily": {
      "type": "object",
      "properties": {
        "localId": {
          "maxLength": 100,
          "type": [
            "string",
            "null"
          ],
          "description": "Local id of classification serie"
        },
        "serieNameFi": {
          "type": [
            "string",
            "null"
          ],
          "description": "Name of classification serie (Finnish)"
        },
        "serieNameSv": {
          "type": [
            "string",
            "null"
          ],
          "description": "Name of classification serie (Swedish)"
        },
        "serieNameEn": {
          "type": [
            "string",
            "null"
          ],
          "description": "Name of classification serie (English)"
        },
        "classifications": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "$ref": "#/$defs/ClassificationForFamilySerie"
          },
          "description": "List of classifications that belong to this classification serie"
        }
      },
      "additionalProperties": false,
      "description": "ClassificationSerie for ClassificationFamily"
    }
  }
}