UNPKG

@tricoteuses/assemblee

Version:

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

266 lines (265 loc) 8.75 kB
export interface Reunion { reunion: ReunionReunion; } export interface ReunionReunion { "@xmlns": string; "@xmlns:xsi": string; "@xsi:type": ReunionXsiType; uid: string; timeStampDebut: Date; timeStampFin?: string; lieu?: Lieu; cycleDeVie: CycleDeVie; demandeurs?: Demandeurs | null; organeReuniRef: null | string; typeReunion?: TypeReunion; demandeur?: Demandeur | null; participants?: PurpleParticipants | null; visioConference?: null | string; ODJ?: Odj | null; sessionRef?: null | string; ouverturePresse?: string; captationVideo?: string; compteRenduRef?: null | string; formatReunion?: FormatReunion; infosReunionsInternationale?: InfosReunionsInternationale; identifiants?: Identifiants; } export declare enum ReunionXsiType { ReunionCommissionType = "reunionCommission_type", ReunionInitParlementaireType = "reunionInitParlementaire_type", SeanceType = "seance_type" } export interface Odj { convocationODJ: ConvocationOdjClass | null; resumeODJ: ConvocationOdjClass | null; pointsODJ?: PointsOdj | null; } export interface ConvocationOdjClass { item: string[] | string; } export interface PointsOdj { pointODJ: PointOdjElement[] | PointOdjElement; } export interface PointOdjElement { "@xsi:type": PointOdjXsiType; uid: string; cycleDeVie: CycleDeVie; objet: string; demandeurPoint: null; procedure: Procedure | null; dossiersLegislatifsRefs: DossiersLegislatifsRefs | null; typePointODJ: TypePointOdj; comiteSecret: string; textesAssocies: null; natureTravauxODJ?: NatureTravauxOdj; dateConfPres?: string; dateLettreMinistre?: string; } export declare enum PointOdjXsiType { PodjReunionType = "podjReunion_type", PodjSeanceConfPresType = "podjSeanceConfPres_type" } export interface CycleDeVie { etat: Etat; chrono: Chrono; } export interface Chrono { creation: string; cloture: null | string; } export declare enum Etat { Annulé = "Annul\u00E9", Confirmé = "Confirm\u00E9", Eventuel = "Eventuel", Supprimé = "Supprim\u00E9" } export interface DossiersLegislatifsRefs { dossierRef: string[] | string; } 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 Demandeur { acteur?: ActeurElement; organe?: Organe; } export interface ActeurElement { nom: null | string; acteurRef: string; } export interface Organe { nom: string; organeRef: string; } export interface Demandeurs { acteur?: ActeurElement[] | ActeurElement; organe?: Organe; } export declare enum FormatReunion { AuditionExterne = "AuditionExterne", AuditionParPresidentCommission = "AuditionParPresidentCommission", AuditionParRapporteur = "AuditionParRapporteur", Ordinaire = "Ordinaire" } export interface Identifiants { numSeanceJO: null | string; idJO: null | 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: string; listePays: ListePays | null; informationsComplementaires?: null | string; } export interface ListePays { paysRef: string[] | string; } export interface Lieu { code?: string | null; libelleCourt?: string | null; libelleLong: null | string; lieuRef?: string | null; } export interface PurpleParticipants { participantsInternes: PurpleParticipantsInternes | null; personnesAuditionnees: PurplePersonnesAuditionnees | null; } export interface PurpleParticipantsInternes { participantInterne: ParticipantInterneElement[] | ParticipantInterneElement; } export interface ParticipantInterneElement { acteurRef: string; presence: Presence; } export declare enum Presence { Absent = "absent", Excusé = "excus\u00E9", Présent = "pr\u00E9sent" } export interface PurplePersonnesAuditionnees { personneAuditionnee: null[] | null; } export declare enum TypeReunion { Dep = "DEP", Ga = "GA", Ge = "GE", Gevi = "GEVI", Gp = "GP", HéAurélien = "H\u00C9 Aur\u00E9lien" } export interface Agendas { reunions: Reunions; } export interface Reunions { reunion: ReunionElement[]; } export interface ReunionElement { uid: string; timeStampDebut: Date; timeStampFin?: string; lieu: Lieu; cycleDeVie: CycleDeVie; demandeurs?: Demandeurs | null; organeReuniRef: null | string; typeReunion?: TypeReunion; "@xmlns:xsi"?: string; demandeur?: null; participants?: FluffyParticipants | null; sessionRef?: null | string; ouverturePresse?: string; ODJ?: Odj; compteRenduRef?: null | string; identifiants?: Identifiants; } export interface FluffyParticipants { participantsInternes: FluffyParticipantsInternes | null; personnesAuditionnees: FluffyPersonnesAuditionnees | null; } export interface FluffyParticipantsInternes { participantInterne: ParticipantInterneElement[]; } export interface FluffyPersonnesAuditionnees { personneAuditionnee: PersonneAuditionneeElement[] | PersonneAuditionneeElement; } export interface PersonneAuditionneeElement { uid: Uid; ident: Ident; dateNais: Date | null; } export interface Ident { civ: Civ; prenom: string; nom: string; alpha?: string; trigramme?: null | string; } export declare enum Civ { M = "M.", Mme = "Mme" } export interface Uid { "@xsi:type": UidXsiType; "#text": string; } export declare enum UidXsiType { IdActeurType = "IdActeur_type", IdPersonneExterneType = "IdPersonneExterne_type" } export declare class Convert { static toReunion(json: string): Reunion; static reunionToJson(value: Reunion): string; static toAgendas(json: string): Agendas; static agendasToJson(value: Agendas): string; }