@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
704 lines • 16.1 kB
JSON
{
"$schema": "http://json-schema.org/draft-07/schema#",
"definitions": {
"Questions": {
"type": "object",
"properties": {
"questions": {
"type": "array",
"items": {
"$ref": "#/definitions/Question"
}
}
},
"required": [
"questions"
],
"additionalProperties": false
},
"Question": {
"type": "object",
"properties": {
"schemaVersion": {
"type": "string"
},
"@xsi:type": {
"$ref": "#/definitions/QuestionXsiType",
"description": "Type de question (QuestionEcrite_Type, QuestionGouvernement_Type, QuestionOrale_Type)."
},
"uid": {
"type": "string",
"description": "Identifiant unique."
},
"identifiant": {
"$ref": "#/definitions/Identifiant"
},
"type": {
"$ref": "#/definitions/TypeQuestion",
"description": "Type de question abrégé (QE, QG, QOSD)."
},
"indexationAN": {
"$ref": "#/definitions/IndexationAn"
},
"auteur": {
"$ref": "#/definitions/AuteurQuestion"
},
"minInt": {
"$ref": "#/definitions/Groupe"
},
"minAttribs": {
"$ref": "#/definitions/MinAttribs"
},
"textesQuestion": {
"anyOf": [
{
"$ref": "#/definitions/TextesQuestion"
},
{
"type": "null"
}
]
},
"textesReponse": {
"anyOf": [
{
"$ref": "#/definitions/TextesReponse"
},
{
"type": "null"
}
]
},
"cloture": {
"anyOf": [
{
"$ref": "#/definitions/Cloture"
},
{
"type": "null"
}
]
},
"signalement": {
"anyOf": [
{
"$ref": "#/definitions/Signalement"
},
{
"type": "null"
}
]
},
"renouvellements": {
"anyOf": [
{
"$ref": "#/definitions/Renouvellements"
},
{
"type": "null"
}
]
}
},
"required": [
"@xsi:type",
"uid",
"identifiant",
"type",
"indexationAN",
"auteur",
"minInt",
"minAttribs"
],
"additionalProperties": false,
"description": "Question.\n\nQuestions écrites ou question au gouvernement posées par les députés."
},
"QuestionXsiType": {
"type": "string",
"enum": [
"QuestionEcrite_Type",
"QuestionGouvernement_Type",
"QuestionOrale_Type"
]
},
"Identifiant": {
"type": "object",
"properties": {
"numero": {
"type": "string"
},
"regime": {
"type": "string"
},
"legislature": {
"type": "string"
}
},
"required": [
"numero",
"regime",
"legislature"
],
"additionalProperties": false
},
"TypeQuestion": {
"type": "string",
"enum": [
"QE",
"QG",
"QOSD"
]
},
"IndexationAn": {
"type": "object",
"properties": {
"rubrique": {
"type": [
"string",
"null"
]
},
"teteAnalyse": {
"type": "null"
},
"analyses": {
"$ref": "#/definitions/Analyse"
}
},
"required": [
"rubrique",
"teteAnalyse",
"analyses"
],
"additionalProperties": false
},
"Analyse": {
"type": "object",
"properties": {
"analyse": {
"type": [
"string",
"null"
]
}
},
"required": [
"analyse"
],
"additionalProperties": false
},
"AuteurQuestion": {
"type": "object",
"properties": {
"identite": {
"$ref": "#/definitions/IdentiteAuteurQuestion",
"description": "Identité de l'auteur."
},
"groupe": {
"$ref": "#/definitions/Groupe",
"description": "Groupe politique de l'auteur."
}
},
"required": [
"identite",
"groupe"
],
"additionalProperties": false,
"description": "Auteur d'une question."
},
"IdentiteAuteurQuestion": {
"type": "object",
"properties": {
"acteurRef": {
"type": "string",
"description": "Identifiant unique de l' {@link Acteur acteur }"
},
"mandatRef": {
"type": "string",
"description": "Identifiant unique du {@link Mandat mandat }"
}
},
"required": [
"acteurRef",
"mandatRef"
],
"additionalProperties": false,
"description": "Identité de l'auteur."
},
"Groupe": {
"type": "object",
"properties": {
"organeRef": {
"type": "string",
"description": "Identifiant unique de l' {@link Organe organe }"
},
"abrege": {
"type": "string"
},
"developpe": {
"type": "string"
}
},
"required": [
"organeRef",
"abrege",
"developpe"
],
"additionalProperties": false,
"description": "Groupe politique de l'auteur."
},
"MinAttribs": {
"type": "object",
"properties": {
"minAttrib": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/definitions/MinAttribElement"
}
},
{
"$ref": "#/definitions/MinAttribElement"
}
]
}
},
"required": [
"minAttrib"
],
"additionalProperties": false
},
"MinAttribElement": {
"type": "object",
"properties": {
"infoJO": {
"$ref": "#/definitions/InfoJoQuestion"
},
"denomination": {
"$ref": "#/definitions/Groupe"
}
},
"required": [
"infoJO",
"denomination"
],
"additionalProperties": false,
"description": "MinAttribElement."
},
"InfoJoQuestion": {
"type": "object",
"properties": {
"typeJO": {
"anyOf": [
{
"$ref": "#/definitions/TypeJoQuestion"
},
{
"type": "null"
}
],
"description": "Type de Journal Officiel."
},
"dateJO": {
"type": "string",
"format": "date-time",
"description": "Date de publication au Journal Officiel."
},
"pageJO": {
"type": [
"string",
"null"
],
"description": "Page du Journal Officiel."
},
"numJO": {
"type": [
"string",
"null"
],
"description": "Numéro du Journal Officiel."
},
"urlLegifrance": {
"type": [
"string",
"null"
],
"description": "URL du texte promulgué sur le site https://www.legifrance.gouv.fr/"
},
"referenceNOR": {
"type": [
"string",
"null"
],
"description": "Numéro {@link https://fr.wikipedia.org/wiki/Syst%C3%A8me_NOR NOR } attribué au texte promulgué."
}
},
"required": [
"typeJO",
"dateJO",
"pageJO",
"numJO",
"urlLegifrance",
"referenceNOR"
],
"additionalProperties": false,
"description": "Champs liés à la publication d'un texte promulgué au journal officiel."
},
"TypeJoQuestion": {
"type": "string",
"enum": [
"JO_QUESTION",
"JO_LOI_DECRET",
"JO_DEBAT"
],
"description": "TypeQuestion de Journal Officiel."
},
"TextesQuestion": {
"type": "object",
"properties": {
"texteQuestion": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/definitions/TexteQuestion"
}
},
{
"$ref": "#/definitions/TexteQuestion"
}
]
}
},
"required": [
"texteQuestion"
],
"additionalProperties": false
},
"TexteQuestion": {
"type": "object",
"properties": {
"infoJO": {
"$ref": "#/definitions/InfoJoQuestion"
},
"texte": {
"type": [
"string",
"null"
]
},
"erratum": {
"type": "string"
}
},
"required": [
"infoJO",
"texte"
],
"additionalProperties": false,
"description": "Contenu de la question ou de la réponse."
},
"TextesReponse": {
"type": "object",
"properties": {
"texteReponse": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/definitions/TexteQuestion"
}
},
{
"$ref": "#/definitions/TexteQuestion"
}
]
}
},
"required": [
"texteReponse"
],
"additionalProperties": false
},
"Cloture": {
"type": "object",
"properties": {
"codeCloture": {
"type": "string",
"description": "Code de la clôture."
},
"libelleCloture": {
"type": "string",
"description": "Libellé de la clôture."
},
"dateCloture": {
"type": "string",
"format": "date-time",
"description": "Date de clôture."
},
"infoJO": {
"anyOf": [
{
"$ref": "#/definitions/InfoJoQuestion"
},
{
"type": "null"
}
],
"description": "Informations Journal Officiel liées à la clôture."
}
},
"required": [
"codeCloture",
"libelleCloture",
"dateCloture",
"infoJO"
],
"additionalProperties": false,
"description": "Champs liés à la cloture de la question."
},
"Signalement": {
"type": "object",
"properties": {
"dateDepotSignal": {
"type": "string",
"description": "Date de dépôt du signalement."
},
"infoJO": {
"$ref": "#/definitions/InfoJoQuestion",
"description": "Informations Journal Officiel du signalement."
}
},
"required": [
"dateDepotSignal",
"infoJO"
],
"additionalProperties": false,
"description": "Signalement."
},
"Renouvellements": {
"type": "object",
"properties": {
"renouvellement": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/definitions/Renouvellement"
}
},
{
"$ref": "#/definitions/Renouvellement"
}
]
}
},
"required": [
"renouvellement"
],
"additionalProperties": false
},
"Renouvellement": {
"type": "object",
"properties": {
"infoJO": {
"$ref": "#/definitions/InfoJoQuestion"
}
},
"required": [
"infoJO"
],
"additionalProperties": false,
"description": "Renouvellement."
},
"Convert": {
"type": "object",
"additionalProperties": false
},
"invalidValue": {
"$comment": "(typ: any, val: any, key: any = \"\") => never",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"typ": {},
"val": {},
"key": {}
},
"required": [
"typ",
"val"
],
"additionalProperties": false
}
}
},
"jsonToJSProps": {
"$comment": "(typ: any) => any",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"typ": {}
},
"required": [
"typ"
],
"additionalProperties": false
}
}
},
"jsToJSONProps": {
"$comment": "(typ: any) => any",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"typ": {}
},
"required": [
"typ"
],
"additionalProperties": false
}
}
},
"transform": {
"$comment": "(val: any, typ: any, getProps: any, key: any = \"\") => any",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"val": {},
"typ": {},
"getProps": {},
"key": {}
},
"required": [
"val",
"typ",
"getProps"
],
"additionalProperties": false
}
}
},
"cast": {
"$comment": "(val: any, typ: any) => T",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"val": {},
"typ": {}
},
"required": [
"val",
"typ"
],
"additionalProperties": false
}
}
},
"uncast": {
"$comment": "(val: T, typ: any) => any",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"val": {
"description": "Failed to correctly infer type"
},
"typ": {}
},
"required": [
"val",
"typ"
],
"additionalProperties": false
}
}
},
"a": {
"$comment": "(typ: any) =>undefined",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"typ": {}
},
"required": [
"typ"
],
"additionalProperties": false
}
}
},
"u": {
"$comment": "(...typs: any[]) =>undefined",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"typs": {
"type": "array",
"items": {}
}
},
"required": [
"typs"
],
"additionalProperties": false
}
}
},
"o": {
"$comment": "(props: any[], additional: any) =>undefined",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"props": {
"type": "array",
"items": {}
},
"additional": {}
},
"required": [
"props",
"additional"
],
"additionalProperties": false
}
}
},
"r": {
"$comment": "(name: string) =>undefined",
"type": "object",
"properties": {
"namedArgs": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
],
"additionalProperties": false
}
}
}
}
}