@tricoteuses/senat
Version:
Handle French Sénat's open data
84 lines (83 loc) • 1.99 kB
TypeScript
export interface CompteRendu {
uid: string;
seanceRef: string;
sessionRef: string;
metadonnees: Metadonnees;
contenu: Contenu;
}
export interface Metadonnees {
dateSeance: string;
dateSeanceJour: string;
numSeanceJour: string;
numSeance: string;
typeAssemblee: "AN" | "SN";
legislature: string;
session: string;
nomFichierJo: string;
validite: string;
etat: string;
diffusion: string;
version: string;
environnement: string;
heureGeneration: Date;
sommaire?: Sommaire;
}
export interface Contenu {
quantiemes: Quantiemes;
ouvertureSeance?: Point[] | Point;
point: Point[] | Point;
finSeance?: FinSeance;
paragraphe?: Point[];
}
export interface FinSeance {
point: Point;
}
export interface Quantiemes {
journee: string;
session: string;
}
export interface Point {
ordre_absolu_seance: string;
code_grammaire: string;
roledebat?: string;
orateurs?: {
orateur: {
nom: string;
id: string;
qualite: string;
};
};
texte: {
_: string;
};
code_style?: string;
}
export interface Texte {
_?: string;
id_syceron?: string;
stime?: string;
sup?: string;
lienAdt?: Texte[] | Texte;
}
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;
}