UNPKG

@tricoteuses/assemblee

Version:

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

187 lines (186 loc) 5.2 kB
export interface ComptesRendus { comptesRendus: CompteRendu[]; } /** * Débat. * * Compte rendu des débats en séance. */ export interface CompteRendu { schemaVersion?: string; /** * Identifiant unique. */ uid: string; seanceRef: string; sessionRef: string; metadonnees: Metadonnees; contenu: Contenu; videoUrl?: string; videoTimecode?: number; } /** * Contenu de la séance du débat. */ 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; } /** * Orateur de la séance du débat. */ export interface OrateurElement { nom: string | undefined; id: string | undefined; qualite: string | undefined; } /** * Texte de la séance du débat. */ export interface Texte { _?: string; id_syceron?: string; stime?: string; sup?: string; lienAdt?: Texte[] | Texte; } /** * Décision prise à l'issue du point de débat. */ 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)" } /** * Point de la séance du débat. */ export interface Point { nivpoint?: string; valeur_ptsodj?: string; ordinal_prise?: string; id_preparation?: string; ordre_absolu_seance?: string; code_grammaire?: string; code_style?: string; code_parole?: string; sommaire?: string; id_syceron?: 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; /** * Décision prise à l'issue du point de débat. */ decision?: Decision; ouvertureSeance?: Point; nom_orateur?: string; qualite?: string; } export interface Quantiemes { journee: string; session: string; } /** * Données de la séance du débat. */ 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; } /** * Sommaire de la séance du débat. */ export interface Sommaire { /** * Président de la séance. */ presidentSeance: Texte; /** * Premier niveau de sommaire. */ sommaire1: SommaireElement[] | SommaireElement; /** * Troisième niveau de sommaire. */ sommaire3?: SommaireElement[] | SommaireElement; /** * Second niveau de sommaire. */ sommaire2?: SommaireElement[] | SommaireElement; /** * Paragraphe de texte libre dans le sommaire. */ para?: Texte[] | Texte; } /** * Sommaire de la séance du débat. */ export interface SommaireElement { valeur_pts_odj?: string; 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 toCompteRendu(json: string): CompteRendu; static compteRenduToJson(value: CompteRendu): string; }