@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
701 lines • 19.1 kB
JSON
{
"$schema": "http://json-schema.org/draft-07/schema#",
"definitions": {
"Scrutins": {
"type": "object",
"properties": {
"scrutins": {
"type": "array",
"items": {
"$ref": "#/definitions/Scrutin"
}
}
},
"required": [
"scrutins"
],
"additionalProperties": false
},
"Scrutin": {
"type": "object",
"properties": {
"schemaVersion": {
"type": "string"
},
"uid": {
"type": "string",
"description": "Identifiant unique."
},
"numero": {
"type": "string",
"description": "Numéro unique du vote, relativement à la législature, débutant par 1 et par incrément de 1. On le retrouve aussi à la fin de l'identifiant unique du vote (uid)."
},
"organeRef": {
"type": "string",
"description": "L'identifiant unique (uid) de l' {@link Organe organe } au sein duquel se déroule le vote. Il s'agit toujours de l'Assemblée Nationale mais son uid varie en fonction de la législature."
},
"legislature": {
"type": "string",
"description": "Numéro de {@link https://fr.wikipedia.org/wiki/Liste_des_l%C3%A9gislatures_fran%C3%A7aises la législature } sous laquelle a été créé le scrutin. Nombre entier."
},
"sessionRef": {
"type": "string",
"description": "Le contenu de ce champ n'est pas défini."
},
"seanceRef": {
"type": "string",
"description": "Identifiant unique (uid) de l'entrée de l' {@link Reunion agenda } correspondant au moment ou le vote a lieu."
},
"dateScrutin": {
"type": "string",
"format": "date-time",
"description": "Date à laquelle le vote a eu lieu."
},
"quantiemeJourSeance": {
"type": "string",
"description": "Numéro de la séance dans la journée."
},
"typeVote": {
"$ref": "#/definitions/TypeVote",
"description": "Type de vote: MOC pour motion de censure, SAT pour scrutin à la tribune, SPO pour scrutin public ordinaire, SPS pour scrutin public solennel et SSG pour scrutin solennel congrès"
},
"sort": {
"$ref": "#/definitions/SortScrutin",
"description": "Résultat du vote (adopté ou non)."
},
"titre": {
"type": "string",
"description": "Objet du vote."
},
"demandeur": {
"$ref": "#/definitions/Demandeur",
"description": "L' {@link Acteur acteur } ou l' {@link Organe organe } qui {@link http://www2.assemblee-nationale.fr/decouvrir-l-assemblee/role-et-pouvoirs-de-l-assemblee-nationale/les-fonctions-de-l-assemblee-nationale/les-fonctions-legislatives/les-votes-a-l-assemblee-nationale demande le vote } . C'est un texte libre destiné à l'affichage."
},
"objet": {
"$ref": "#/definitions/ObjetVote",
"description": "Objet du vote, toujours identique au champ titre."
},
"modePublicationDesVotes": {
"$ref": "#/definitions/ModePublicationDesVotes",
"description": "La signification de ce champ n'est pas définie."
},
"syntheseVote": {
"$ref": "#/definitions/SyntheseVote",
"description": "Résultat du vote (adopté ou non) et le décompte des voix."
},
"ventilationVotes": {
"$ref": "#/definitions/VentilationVotes"
},
"miseAuPoint": {
"$ref": "#/definitions/MiseAuPoint"
},
"lieuVote": {
"$ref": "#/definitions/LieuVote"
}
},
"required": [
"uid",
"numero",
"organeRef",
"legislature",
"sessionRef",
"seanceRef",
"dateScrutin",
"quantiemeJourSeance",
"typeVote",
"sort",
"titre",
"demandeur",
"objet",
"modePublicationDesVotes",
"syntheseVote",
"ventilationVotes"
],
"additionalProperties": false,
"description": "Scrutin\n\nLes positions de vote (pour, contre ou abstention) de chaque député pour les {@link https://www.vie-publique.fr/fiches/19498-comment-votent-les-parlementaires scrutins solennels } , les déclarations du Gouvernement, les motions de procédure et les autres scrutins publics."
},
"TypeVote": {
"type": "object",
"properties": {
"codeTypeVote": {
"$ref": "#/definitions/CodeTypeVote"
},
"libelleTypeVote": {
"$ref": "#/definitions/LibelleTypeVote"
},
"typeMajorite": {
"$ref": "#/definitions/TypeMajorite",
"description": "La signification de ce champ n'est pas définie."
}
},
"required": [
"codeTypeVote",
"libelleTypeVote",
"typeMajorite"
],
"additionalProperties": false,
"description": "Type de vote: MOC pour motion de censure, SAT pour scrutin à la tribune, SPO pour scrutin public ordinaire, SPS pour scrutin public solennel et SSG pour scrutin solennel congrès"
},
"CodeTypeVote": {
"type": "string",
"enum": [
"MOC",
"SAT",
"SPO",
"SPS",
"SSG"
]
},
"LibelleTypeVote": {
"type": "string",
"enum": [
"motion de censure",
"scrutin public ordinaire",
"scrutin public solennel",
"scrutin à la tribune",
"Scrutin solennel congrès"
]
},
"TypeMajorite": {
"type": "string",
"enum": [
"Majorité absolue des suffrages exprimés",
"majorité absolue des suffrages exprimés",
"majorité des membres composant l'Assemblée nationale",
"majorité des membres composants composant l'Assemblée",
"majorité des membres composants composant l'Assemblée nationale",
"Majorité requise pour un Congrès",
"Majorité requise pour une motion de censure"
],
"description": "La signification de ce champ n'est pas définie."
},
"SortScrutin": {
"type": "object",
"properties": {
"code": {
"$ref": "#/definitions/CodeSortScrutin"
},
"libelle": {
"$ref": "#/definitions/LibelleSortScrutin"
}
},
"required": [
"code",
"libelle"
],
"additionalProperties": false,
"description": "Résultat du vote (adopté ou non)."
},
"CodeSortScrutin": {
"type": "string",
"enum": [
"adopté",
"rejeté"
]
},
"LibelleSortScrutin": {
"type": "string",
"enum": [
"l'Assemblée nationale a adopté",
"L'Assemblée nationale n'a pas adopté",
"Le Congrès du Parlement a adopté",
"Le Congrès du Parlement n'a pas adopté"
]
},
"Demandeur": {
"type": "object",
"properties": {
"texte": {
"type": "string"
}
},
"additionalProperties": false,
"description": "L' {@link Acteur acteur } ou l' {@link Organe organe } qui {@link http://www2.assemblee-nationale.fr/decouvrir-l-assemblee/role-et-pouvoirs-de-l-assemblee-nationale/les-fonctions-de-l-assemblee-nationale/les-fonctions-legislatives/les-votes-a-l-assemblee-nationale demande le vote } . C'est un texte libre destiné à l'affichage."
},
"ObjetVote": {
"type": "object",
"properties": {
"libelle": {
"type": "string"
}
},
"required": [
"libelle"
],
"additionalProperties": false,
"description": "Objet du vote, toujours identique au champ titre."
},
"ModePublicationDesVotes": {
"type": "string",
"enum": [
"DecompteDissidentsPositionGroupe",
"DecompteNominatif"
],
"description": "La signification de ce champ n'est pas définie."
},
"SyntheseVote": {
"type": "object",
"properties": {
"nombreVotants": {
"type": "string",
"description": "Nombre de votants, c'est à dire de {@link http://www2.assemblee-nationale.fr/decouvrir-l-assemblee/role-et-pouvoirs-de-l-assemblee-nationale/les-fonctions-de-l-assemblee-nationale/les-fonctions-legislatives/les-votes-a-l-assemblee-nationale sièges occupés dans l'hémicycle } ."
},
"suffragesExprimes": {
"type": "string",
"description": "Nombre de suffrages exprimés."
},
"nbrSuffragesRequis": {
"type": "string",
"description": "Nombre de suffrages requis, le {@link http://www2.assemblee-nationale.fr/decouvrir-l-assemblee/role-et-pouvoirs-de-l-assemblee-nationale/les-fonctions-de-l-assemblee-nationale/les-fonctions-legislatives/les-votes-a-l-assemblee-nationale cas échéant } ."
},
"annonce": {
"$ref": "#/definitions/LibelleSortScrutin"
},
"decompte": {
"$ref": "#/definitions/DecompteVoix"
}
},
"required": [
"nombreVotants",
"suffragesExprimes",
"nbrSuffragesRequis",
"annonce",
"decompte"
],
"additionalProperties": false,
"description": "Résultat du vote (adopté ou non) et le décompte des voix."
},
"DecompteVoix": {
"type": "object",
"properties": {
"pour": {
"type": "string",
"description": "Nombre total de votes contre."
},
"contre": {
"type": "string",
"description": "Nombre total de votes contre."
},
"nonVotants": {
"type": "string",
"description": "Nombre total de non votants"
},
"abstentions": {
"type": "string",
"description": "Nombre total d'abstentions."
},
"nonVotantsVolontaires": {
"type": "string",
"description": "Nombre total de non votants volontaires."
}
},
"required": [
"pour",
"contre"
],
"additionalProperties": false,
"description": "Decompte des voix"
},
"VentilationVotes": {
"type": "object",
"properties": {
"organeRef": {
"type": "string"
},
"groupes": {
"type": "array",
"items": {
"$ref": "#/definitions/VentilationVotesGroupe"
}
}
},
"required": [
"organeRef",
"groupes"
],
"additionalProperties": false
},
"VentilationVotesGroupe": {
"type": "object",
"properties": {
"organeRef": {
"type": "string"
},
"nombreMembresGroupe": {
"type": "string"
},
"vote": {
"$ref": "#/definitions/Vote"
}
},
"required": [
"organeRef",
"nombreMembresGroupe",
"vote"
],
"additionalProperties": false
},
"Vote": {
"type": "object",
"properties": {
"positionMajoritaire": {
"$ref": "#/definitions/PositionMajoritaire"
},
"decompteVoix": {
"$ref": "#/definitions/DecompteVoix"
},
"decompteNominatif": {
"$ref": "#/definitions/DecompteNominatif"
}
},
"required": [
"positionMajoritaire",
"decompteVoix",
"decompteNominatif"
],
"additionalProperties": false
},
"PositionMajoritaire": {
"type": "string",
"enum": [
"abstention",
"contre",
"pour"
]
},
"DecompteNominatif": {
"type": "object",
"properties": {
"nonVotants": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"pour": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"contre": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"abstentions": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
}
},
"additionalProperties": false
},
"Votant": {
"type": "object",
"properties": {
"acteurRef": {
"type": "string"
},
"mandatRef": {
"type": "string"
},
"parDelegation": {
"type": "boolean"
},
"numPlace": {
"type": "number"
},
"causePositionVote": {
"$ref": "#/definitions/CausePositionVote"
}
},
"required": [
"acteurRef",
"mandatRef"
],
"additionalProperties": false
},
"CausePositionVote": {
"type": "string",
"enum": [
"MG",
"PAN",
"PSE"
]
},
"MiseAuPoint": {
"type": "object",
"properties": {
"nonVotants": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"pour": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"contre": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"abstentions": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"nonVotantsVolontaires": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"dysfonctionnement": {
"$ref": "#/definitions/Dysfonctionnement"
}
},
"additionalProperties": false
},
"Dysfonctionnement": {
"type": "object",
"properties": {
"nonVotants": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"pour": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"contre": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"abstentions": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
},
"nonVotantsVolontaires": {
"type": "array",
"items": {
"$ref": "#/definitions/Votant"
}
}
},
"additionalProperties": false
},
"LieuVote": {
"type": "string",
"enum": [
"Congrès",
"Hémicycle",
"Salons"
]
},
"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
}
}
}
}
}