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