UNPKG

@tricoteuses/assemblee

Version:

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

848 lines 19.2 kB
{ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ComptesRendus": { "type": "object", "properties": { "comptesRendus": { "type": "array", "items": { "$ref": "#/definitions/CompteRendu" } } }, "required": [ "comptesRendus" ], "additionalProperties": false }, "CompteRendu": { "type": "object", "properties": { "schemaVersion": { "type": "string" }, "uid": { "type": "string", "description": "Identifiant unique." }, "seanceRef": { "type": "string" }, "sessionRef": { "type": "string" }, "metadonnees": { "$ref": "#/definitions/Metadonnees" }, "contenu": { "$ref": "#/definitions/Contenu" }, "videoUrl": { "type": "string" }, "videoTimecode": { "type": "number" } }, "required": [ "uid", "seanceRef", "sessionRef", "metadonnees", "contenu" ], "additionalProperties": false, "description": "Débat.\n\nCompte rendu des débats en séance." }, "Metadonnees": { "type": "object", "properties": { "dateSeance": { "type": "string" }, "dateSeanceJour": { "type": "string" }, "numSeanceJour": { "type": "string" }, "numSeance": { "type": "string" }, "typeAssemblee": { "type": "string" }, "legislature": { "type": "string" }, "session": { "type": "string" }, "nomFichierJo": { "type": "string" }, "validite": { "type": "string" }, "etat": { "type": "string" }, "diffusion": { "type": "string" }, "version": { "type": "string" }, "environnement": { "type": "string" }, "heureGeneration": { "type": "string", "format": "date-time" }, "sommaire": { "$ref": "#/definitions/Sommaire" } }, "required": [ "dateSeance", "dateSeanceJour", "numSeanceJour", "numSeance", "typeAssemblee", "legislature", "session", "nomFichierJo", "validite", "etat", "diffusion", "version", "environnement", "heureGeneration", "sommaire" ], "additionalProperties": false, "description": "Données de la séance du débat." }, "Sommaire": { "type": "object", "properties": { "presidentSeance": { "$ref": "#/definitions/Texte", "description": "Président de la séance." }, "sommaire1": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/SommaireElement" } }, { "$ref": "#/definitions/SommaireElement" } ], "description": "Premier niveau de sommaire." }, "sommaire3": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/SommaireElement" } }, { "$ref": "#/definitions/SommaireElement" } ], "description": "Troisième niveau de sommaire." }, "sommaire2": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/SommaireElement" } }, { "$ref": "#/definitions/SommaireElement" } ], "description": "Second niveau de sommaire." }, "para": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/Texte" } }, { "$ref": "#/definitions/Texte" } ], "description": "Paragraphe de texte libre dans le sommaire." } }, "required": [ "presidentSeance", "sommaire1" ], "additionalProperties": false, "description": "Sommaire de la séance du débat." }, "Texte": { "type": "object", "properties": { "_": { "type": "string" }, "id_syceron": { "type": "string" }, "stime": { "type": "string" }, "sup": { "type": "string" }, "lienAdt": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/Texte" } }, { "$ref": "#/definitions/Texte" } ] } }, "additionalProperties": false, "description": "Texte de la séance du débat." }, "SommaireElement": { "type": "object", "properties": { "valeur_pts_odj": { "type": "string" }, "titreStruct": { "$ref": "#/definitions/TitreStruct" }, "para": { "anyOf": [ { "type": "array", "items": { "anyOf": [ { "$ref": "#/definitions/Texte" }, { "type": "string" } ] } }, { "$ref": "#/definitions/Texte" } ] }, "sommaire2": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/SommaireElement" } }, { "$ref": "#/definitions/SommaireElement" } ] }, "sommaire3": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/SommaireElement" } }, { "$ref": "#/definitions/SommaireElement" } ] }, "presidentSeance": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/Texte" } }, { "$ref": "#/definitions/Texte" } ] }, "type_debat": { "type": "string" } }, "required": [ "titreStruct" ], "additionalProperties": false, "description": "Sommaire de la séance du débat." }, "TitreStruct": { "type": "object", "properties": { "id_syceron": { "type": "string" }, "intitule": { "type": "string" }, "sousIntitule": { "type": "string" }, "type_debat": { "type": "string" } }, "required": [ "id_syceron" ], "additionalProperties": false }, "Contenu": { "type": "object", "properties": { "quantiemes": { "$ref": "#/definitions/Quantiemes" }, "ouvertureSeance": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/Point" } }, { "$ref": "#/definitions/Point" } ] }, "point": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/Point" } }, { "$ref": "#/definitions/Point" } ] }, "finSeance": { "$ref": "#/definitions/FinSeance" }, "paragraphe": { "type": "array", "items": { "$ref": "#/definitions/Point" } } }, "required": [ "quantiemes", "point" ], "additionalProperties": false, "description": "Contenu de la séance du débat." }, "Quantiemes": { "type": "object", "properties": { "journee": { "type": "string" }, "session": { "type": "string" } }, "required": [ "journee", "session" ], "additionalProperties": false }, "Point": { "type": "object", "properties": { "nivpoint": { "type": "string" }, "valeur_ptsodj": { "type": "string" }, "ordinal_prise": { "type": "string" }, "id_preparation": { "type": "string" }, "ordre_absolu_seance": { "type": "string" }, "code_grammaire": { "type": "string" }, "code_style": { "type": "string" }, "code_parole": { "type": "string" }, "sommaire": { "type": "string" }, "id_syceron": { "type": "string" }, "valeur": { "type": "string" }, "orateurs": { "anyOf": [ { "$ref": "#/definitions/Orateurs" }, { "type": "string" } ] }, "texte": { "anyOf": [ { "$ref": "#/definitions/Texte" }, { "type": "string" } ] }, "paragraphe": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/Point" } }, { "$ref": "#/definitions/Point" } ] }, "interExtraction": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/Point" } }, { "$ref": "#/definitions/Point" } ] }, "point": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/Point" } }, { "$ref": "#/definitions/Point" } ] }, "structure": { "type": "string" }, "id_acteur": { "type": "string" }, "id_mandat": { "type": "string" }, "id_nomination_oe": { "type": "string" }, "id_nomination_op": { "type": "string" }, "orateur": { "type": "string" }, "bibard": { "type": "string" }, "art": { "type": "string" }, "adt": { "type": "string" }, "ssadt": { "type": "string" }, "roledebat": { "type": "string" }, "changementPresidence": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/Point" } }, { "$ref": "#/definitions/Point" } ] }, "type_debat": { "type": "string" }, "decision": { "$ref": "#/definitions/Decision", "description": "Décision prise à l'issue du point de débat." }, "ouvertureSeance": { "$ref": "#/definitions/Point" }, "nom_orateur": { "type": "string" }, "qualite": { "type": "string" } }, "additionalProperties": false, "description": "Point de la séance du débat." }, "Orateurs": { "type": "object", "properties": { "orateur": { "anyOf": [ { "type": "array", "items": { "$ref": "#/definitions/OrateurElement" } }, { "$ref": "#/definitions/OrateurElement" } ] } }, "required": [ "orateur" ], "additionalProperties": false }, "OrateurElement": { "type": "object", "properties": { "nom": { "type": "string" }, "id": { "type": "string" }, "qualite": { "type": "string" } }, "additionalProperties": false, "description": "Orateur de la séance du débat." }, "Decision": { "type": "string", "enum": [ "ADOPTION amendement (main levée) adt", "ADOPTION d’un article (vote à main levée)", "ADOPTION d’un sous-amendement (main levée) ss-adt", "ADOPTION de plusieurs amendements (main levée) adts", "ADOPTION de plusieurs sous-amendements (main levée) ss-adts", "", "REJET d’un amendement (main levée) adt", "REJET d’un article (vote à main levée)", "REJET d’un sous-amendement (main levée) ss-adt", "REJET de plusieurs amendements (main levée) adts", "REJET de plusieurs sous-amendements (main levée) ss-adts", "REJET motion de rejet préalable (main levée)" ], "description": "Décision prise à l'issue du point de débat." }, "FinSeance": { "type": "object", "properties": { "point": { "$ref": "#/definitions/Point" } }, "required": [ "point" ], "additionalProperties": false }, "Convert": { "type": "object", "additionalProperties": false }, "invalidValue": { "$comment": "(typ: any, val: any, key: any, parent: any = \"\") => never", "type": "object", "properties": { "namedArgs": { "type": "object", "properties": { "typ": {}, "val": {}, "key": {}, "parent": {} }, "required": [ "typ", "val", "key" ], "additionalProperties": false } } }, "prettyTypeName": { "$comment": "(typ: any) => string", "type": "object", "properties": { "namedArgs": { "type": "object", "properties": { "typ": {} }, "required": [ "typ" ], "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": "(\n val: any,\n typ: any,\n getProps: any,\n key: any = \"\",\n parent: any = \"\") => any", "type": "object", "properties": { "namedArgs": { "type": "object", "properties": { "val": {}, "typ": {}, "getProps": {}, "key": {}, "parent": {} }, "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 } } }, "l": { "$comment": "(typ: any) =>undefined", "type": "object", "properties": { "namedArgs": { "type": "object", "properties": { "typ": {} }, "required": [ "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 } } } } }