UNPKG

@tricoteuses/assemblee

Version:

Retrieve, clean up & handle French Assemblée nationale's open data

704 lines 16.1 kB
{ "$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 } } } } }