UNPKG

@tricoteuses/assemblee

Version:

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

208 lines (207 loc) 7.04 kB
import { Acteur, Organe } from "./acteurs_et_organes"; export interface Agendas { reunions: Reunion[]; } export interface Reunion { schemaVersion?: string; xsiType?: ReunionXsiType; uid: string; timestampDebut: Date; timestampFin?: Date; lieu?: Lieu; cycleDeVie: CycleDeVie; demandeurs?: Demandeurs; organeReuniRef?: string; organeReuni?: Organe; typeReunion?: TypeReunion; participants?: Participants; sessionRef?: string; ouverturePresse?: boolean; odj?: Odj; compteRenduRef?: string; identifiants?: Identifiants; formatReunion?: FormatReunion; infosReunionsInternationale?: InfosReunionsInternationale; captationVideo?: boolean; visioConference?: string; } export declare enum ReunionXsiType { ReunionCommissionType = "reunionCommission_type", ReunionInitParlementaireType = "reunionInitParlementaire_type", SeanceType = "seance_type" } export interface Odj { convocationOdj?: string[]; resumeOdj?: string[]; pointsOdj?: PointOdj[]; } export interface PointOdj { xsiType: PointOdjXsiType; uid: string; cycleDeVie: CycleDeVie; objet: string; procedure?: Procedure; dossiersLegislatifsRefs?: string[]; typePointOdj: TypePointOdj; comiteSecret: boolean; natureTravauxOdj?: NatureTravauxOdj; dateConfPres?: Date; dateLettreMinistre?: Date; } export declare enum PointOdjXsiType { PodjReunionType = "podjReunion_type", PodjSeanceConfPresType = "podjSeanceConfPres_type" } export interface CycleDeVie { etat: EtatCycleDeVie; chrono: Chrono; } export interface Chrono { creation: Date; cloture?: Date; } export declare enum EtatCycleDeVie { Annulé = "Annul\u00E9", Confirmé = "Confirm\u00E9", Eventuel = "Eventuel", Supprimé = "Supprim\u00E9" } export declare enum NatureTravauxOdj { Odjpr = "ODJPR", Odjsn = "ODJSN" } export declare enum Procedure { DiscussionGénéraleCommune = "discussion g\u00E9n\u00E9rale commune", ProcédureDExamenSimplifiéeArticle103 = "proc\u00E9dure d'examen simplifi\u00E9e-Article 103", ProcédureDExamenSimplifiéeArticle106 = "proc\u00E9dure d'examen simplifi\u00E9e-Article 106", ProcédureDExamenSimplifiéeArticle107 = "proc\u00E9dure d'examen simplifi\u00E9e-Article 107", ProcédureDeLégislationEnCommissionArticle1071 = "proc\u00E9dure de l\u00E9gislation en commission-Article 107-1" } export declare enum TypePointOdj { AmendementsArt88 = "Amendements (Art. 88)", AmendementsArt91 = "Amendements (Art. 91)", Audition = "Audition", AuditionMinistre = "Audition ministre", AuditionMinistreOuverteÀLaPresse = "Audition ministre ouverte \u00E0 la presse", AuditionOuverteÀLaPresse = "Audition ouverte \u00E0 la presse", Communication = "Communication", ConstitutionDeMissionDInformation = "Constitution de mission d'information", Discussion = "Discussion", DébatDInitiativeParlementaire = "D\u00E9bat d'initiative parlementaire", DéclarationDuGouvernementSuivieDUnDébat = "D\u00E9claration du Gouvernement suivie d'un d\u00E9bat", EchangesDeVues = "Echanges de vues", Examen = "Examen", ExplicationsDeVoteDesGroupesEtVoteParScrutinPublic = "Explications de vote des groupes et vote par scrutin public", ExplicationsDeVoteEtVoteParScrutinPublic = "Explications de vote et vote par scrutin public", FixationDeLOrdreDuJour = "Fixation de l'ordre du jour", NominationBureau = "Nomination bureau", NominationCandidatsOrganismeExtraparlementaire = "Nomination candidats organisme extraparlementaire", NominationDUnMembreDUneMissionDInformation = "Nomination d'un membre d'une mission d'information", NominationRapporteur = "Nomination rapporteur", NominationRapporteurDApplication = "Nomination rapporteur d'application", NominationRapporteurDInformation = "Nomination rapporteur d'information", NominationRapporteurPourAvis = "Nomination rapporteur pour avis", OuvertureEtClôtureDeSession = "Ouverture et cl\u00F4ture de session", QuestionsAuGouvernement = "Questions au Gouvernement", QuestionsOralesSansDébat = "Questions orales sans d\u00E9bat", Rapport = "Rapport", RapportDInformation = "Rapport d'information", RapportPourAvis = "Rapport pour avis", SeancesReserveesGroupeOppositionOuMinoritaire = "S\u00E9ances r\u00E9serv\u00E9es \u00E0 un groupe de l'opposition ou minoritaire", SuiteDeLaDiscussion = "Suite de la discussion", TableRonde = "Table ronde", VoteParScrutinPublic = "Vote par scrutin public", VoteSolennel = "Vote solennel" } export interface Demandeurs { acteurs?: DemandeurActeur[]; organe?: DemandeurOrgane; } export interface DemandeurActeur { nom?: string; acteurRef: string; acteur?: Acteur; } export interface DemandeurOrgane { nom: string; organeRef: string; organe?: Organe; } export declare enum FormatReunion { AuditionExterne = "AuditionExterne", AuditionParPresidentCommission = "AuditionParPresidentCommission", AuditionParRapporteur = "AuditionParRapporteur", Ordinaire = "Ordinaire" } export interface Identifiants { numSeanceJo?: string; idJo?: string; quantieme: Quantieme; dateSeance: string; } export declare enum Quantieme { Deuxième = "Deuxi\u00E8me", Première = "Premi\u00E8re", Troisième = "Troisi\u00E8me", Unique = "Unique" } export interface InfosReunionsInternationale { estReunionInternationale: boolean; listePays?: string[]; informationsComplementaires?: string; } export interface Lieu { code?: string; libelleCourt?: string; libelleLong?: string; lieuRef?: string; } export interface Participants { participantsInternes?: ParticipantInterne[]; personnesAuditionnees?: PersonneAuditionnee[]; } export interface ParticipantInterne { acteurRef: string; acteur?: Acteur; presence: Presence; } export declare enum Presence { Absent = "absent", Excusé = "excus\u00E9", Présent = "pr\u00E9sent" } export interface PersonneAuditionnee { xsiType: PersonneAuditionneeXsiType; uid: string; ident: Ident; dateNais?: Date; } export interface Ident { civ: Civ; prenom: string; nom: string; alpha?: string; trigramme?: string; } export declare enum Civ { M = "M.", Mme = "Mme" } export declare enum PersonneAuditionneeXsiType { IdActeurType = "IdActeur_type", IdPersonneExterneType = "IdPersonneExterne_type" } export declare enum TypeReunion { Dep = "DEP",// Député Ga = "GA",// Groupe d'amitié Ge = "GE",// Groupe d'étude Gevi = "GEVI",// Groupe d'étude à vocation internationale Gp = "GP",// Groupe parlementaireAurélien = "H\u00C9 Aur\u00E9lien" } export declare class Convert { static toAgendas(json: string): Agendas; static agendasToJson(value: Agendas): string; static toReunion(json: string): Reunion; static reunionToJson(value: Reunion): string; }