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