@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
141 lines (140 loc) • 4.5 kB
TypeScript
export interface ComptesRendus {
compteRendu: CompteRenduClass;
}
export interface CompteRenduClass {
compteRendu: CompteRendu[];
}
export interface CompteRenduWrapper {
compteRendu: CompteRendu;
}
export interface CompteRendu {
xmlns: string;
uid: string;
seanceRef: string;
sessionRef: string;
metadonnees: Metadonnees;
contenu: Contenu;
}
export interface Contenu {
quantiemes: Quantiemes;
ouvertureSeance?: Point[] | Point;
point: Point[] | Point;
finSeance?: FinSeance;
paragraphe?: Point[];
}
export interface FinSeance {
point: Point;
}
export interface Orateurs {
orateur: OrateurElement[] | OrateurElement;
}
export interface OrateurElement {
nom: string | undefined;
id: string | undefined;
qualite: string | undefined;
}
export interface Texte {
_?: string;
id_syceron?: string;
stime?: string;
sup?: string;
lienAdt?: Texte[] | Texte;
}
export declare enum Decision {
AdoptionAmendementMainLevéeAdt = "ADOPTION amendement (main lev\u00E9e) adt",
AdoptionDUnArticleVoteÀMainLevée = "ADOPTION d\u2019un article (vote \u00E0 main lev\u00E9e)",
AdoptionDUnSousAmendementMainLevéeSsAdt = "ADOPTION d\u2019un sous-amendement (main lev\u00E9e) ss-adt",
AdoptionDePlusieursAmendementsMainLevéeAdts = "ADOPTION de plusieurs amendements (main lev\u00E9e) adts",
AdoptionDePlusieursSousAmendementsMainLevéeSsAdts = "ADOPTION de plusieurs sous-amendements (main lev\u00E9e) ss-adts",
Empty = "",
RejetDUnAmendementMainLevéeAdt = "REJET d\u2019un amendement (main lev\u00E9e) adt",
RejetDUnArticleVoteÀMainLevée = "REJET d\u2019un article (vote \u00E0 main lev\u00E9e)",
RejetDUnSousAmendementMainLevéeSsAdt = "REJET d\u2019un sous-amendement (main lev\u00E9e) ss-adt",
RejetDePlusieursAmendementsMainLevéeAdts = "REJET de plusieurs amendements (main lev\u00E9e) adts",
RejetDePlusieursSousAmendementsMainLevéeSsAdts = "REJET de plusieurs sous-amendements (main lev\u00E9e) ss-adts",
RejetMotionDeRejetPréalableMainLevée = "REJET motion de rejet pr\u00E9alable (main lev\u00E9e)"
}
export interface Point {
id_preparation?: string;
ordre_absolu_seance?: string;
code_grammaire?: string;
sommaire?: string;
id_syceron?: string;
valeur_ptsodj?: string;
nivpoint?: string;
ordinal_prise?: string;
code_style?: string;
code_parole?: string;
valeur?: string;
orateurs?: Orateurs | string;
texte?: Texte | string;
paragraphe?: Point[] | Point;
interExtraction?: Point[] | Point;
point?: Point[] | Point;
structure?: string;
id_acteur?: string;
id_mandat?: string;
id_nomination_oe?: string;
id_nomination_op?: string;
orateur?: string;
bibard?: string;
art?: string;
adt?: string;
ssadt?: string;
roledebat?: string;
changementPresidence?: Point[] | Point;
type_debat?: string;
decision?: Decision;
ouvertureSeance?: Point;
qualite?: string;
nom_orateur?: string;
}
export interface Quantiemes {
journee: string;
session: string;
}
export interface Metadonnees {
dateSeance: string;
dateSeanceJour: string;
numSeanceJour: string;
numSeance: string;
typeAssemblee: string;
legislature: string;
session: string;
nomFichierJo: string;
validite: string;
etat: string;
diffusion: string;
version: string;
environnement: string;
heureGeneration: Date;
sommaire: Sommaire;
}
export interface Sommaire {
presidentSeance: Texte;
sommaire1: SommaireElement[] | SommaireElement;
sommaire3?: SommaireElement[] | SommaireElement;
sommaire2?: SommaireElement[] | SommaireElement;
para?: Texte[] | Texte;
}
export interface SommaireElement {
valeur_pts_odj: string | undefined;
titreStruct: TitreStruct;
para?: Array<Texte | string> | Texte;
sommaire2?: SommaireElement[] | SommaireElement;
sommaire3?: SommaireElement[] | SommaireElement;
presidentSeance?: Texte[] | Texte;
type_debat?: string;
}
export interface TitreStruct {
id_syceron: string;
intitule?: string;
sousIntitule?: string;
type_debat?: string;
}
export declare class Convert {
static toComptesRendus(json: string): ComptesRendus;
static comptesRendusToJson(value: ComptesRendus): string;
static toCompteRenduWrapper(json: string): CompteRenduWrapper;
static compteRenduWrapperToJson(value: CompteRenduWrapper): string;
}