@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
266 lines (265 loc) • 8.75 kB
TypeScript
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;
}