{
  "title": "Étude du projet de loi de finance.",
  "description": "Une étude du projet de loi de finance détermine le budget général d'une `mission  <https://www.performance-publique.budget.gouv.fr/ressources-documentaires/documentation-budgetaire/chiffres-cles-budget-etat>`__ (par exemple Éducation, Défense, etc.).",
  
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "missionMinefi": {
      "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-missionminefi-dans-un-plf/",
      "description": "Étude réalisée pour le compte du ministère de l'économie et des finances.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "libelleCourt": {
	  "description": "Nom de la `mission de l'état <https://www.performance-publique.budget.gouv.fr/ressources-documentaires/documentation-budgetaire/chiffres-cles-budget-etat>`__ à laquelle se rapporte l'étude.",
          "type": "string"
        },
        "libelleLong": {
	  "description": "Le contenu de ce champ n'est pas défini.",
	  "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-libellelong-dans-un-plf/",
          "type": "string"
        },
        "missions": {
	  "description": "Des missions secondaires (ou partie de mission) peuvent subsdiviser une mission principale. Par exemple la mission principale *Action extérieure* de l'État peut contenir une partie de mission *Tourisme* qui dispose de son propre budget.",
          "items": {
            "$ref": "#/properties/missionMinefi"
          },
          "type": "array"
        },
        "typeBudget": {
	  "description": "Le contenu de ce champ n'est pas défini.",
	  "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-typebudget-dans-un-plf/",
	  "enum": [
	    "Budget annexe",
	    "Budget général",
	    "Compte de concours financier",
	    "Compte spécial",
	    "Première partie"
	  ],
	  "type": "string"
        },
        "typeMission": {
	  "description": "Au premier niveau le type est toujours 'mission principale', au second niveau (c'est à dire inclus dans la liste **missions**) le type peut être 'mission secondaire' ou 'partie de mission'.",
	  "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-typemission-dans-un-plf/",
	  "enum": [
	    "mission principale",
	    "mission secondaire",
	    "partie de mission"
	  ],
	  "type": "string"
        }
      },
      "required": [
	"typeMission",
	"libelleLong",
	"libelleCourt",
	"typeBudget"
      ]
    },
    "ordreCommission": {
      "description": "Le contenu de ce champ n'est pas défini.",
      "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-ordrecommission-dans-un-plf/108",
      "type": "string"
    },
    "ordreDiqs": {
      "description": "Le contenu de ce champ n'est pas défini.",
      "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-ordrediqs-dans-un-plf/",
      "type": "string"
    },
    "organeRef": {
      "description": "Identifiant unique (uid) de la `commission qui réalise l'étude <organe.html>`__.",
      "type": "string"
    },
    "rapporteurs": {
      "description": "Rapporteurs des études du projet de loi de finance.",
      "type": "object",
      "additionalProperties": false,
      "items": {
        "$ref": "Rapporteur.json"
      },
      "type": "array"
    },
    "texteAssocie": {
      "description": "Identifiant unique (uid) du `document <document.html>`__.",
      "type": "string"
    },
    "uid": {
      "description": "Identifiant unique.",
      "type": "string"
    }
  },
  "required": [
    "uid",
    "organeRef",
    "ordreDiqs",
    "ordreCommission"
  ],

  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "EtudePlf.json",
  "$$target": [
    "EtudePlf.json",
    "#/properties/missionMinefi"
  ]
}
