@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
848 lines • 19.2 kB
JSON
{
"$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
}
}
}
}
}