UNPKG

@tricoteuses/senat

Version:

Handle French Sénat's open data

103 lines (102 loc) 3.83 kB
import { TxtAmeli } from "./types/ameli"; import { Debat } from "./types/debats"; import { Ass, Aud, Auteur, DateSeance, DecCoc, DenRap, DocAtt, Ecr, EtaLoi, LecAss, LecAssRap, Lecture, Loi, Org, OriTxt, Qua, Rap, Scr, Texte, TypAtt, TypLec, TypLoi, TypTxt, TypUrl } from "./types/dosleg"; import { Question } from "./types/questions"; import { Sen } from "./types/sens"; export interface OutputData { readonly ass?: { [id: string]: Ass; }; readonly aud?: { [id: string]: Aud; }; readonly auteur?: { [id: string]: Auteur; }; readonly date_seance?: { [id: string]: DateSeance; }; readonly debats?: { [id: string]: Debat; }; readonly deccoc?: { [id: string]: DecCoc; }; readonly denrap?: { [id: string]: DenRap; }; readonly docatt?: { [id: string]: DocAtt; }; readonly ecr?: { [id: string]: Ecr; }; readonly etaloi?: { [id: string]: EtaLoi; }; readonly lecass?: { [id: string]: LecAss; }; readonly lecassrap?: { [id: string]: LecAssRap; }; readonly lecture?: { [id: string]: Lecture; }; readonly loi?: { [id: string]: Loi; }; readonly org?: { [id: string]: Org; }; readonly oritxt?: { [id: string]: OriTxt; }; readonly qua?: { [id: string]: Qua; }; readonly rap?: { [id: string]: Rap; }; readonly scr?: { [id: string]: Scr; }; readonly texte?: { [id: string]: Texte; }; readonly typatt?: { [id: string]: TypAtt; }; readonly typlec?: { [id: string]: TypLec; }; readonly typloi?: { [id: string]: TypLoi; }; readonly typtxt?: { [id: string]: TypTxt; }; readonly typurl?: { [id: string]: TypUrl; }; readonly txt_ameli?: { [id: string]: TxtAmeli; }; } type VisitedIdsByTableName = { [tableName: string]: Set<number | string>; }; export declare function insertAudReferences(aud: Aud, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): Aud; export declare function insertAuteurReferences(auteur: Auteur, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): Auteur; export declare function insertDateSeanceReferences(dateSeance: DateSeance, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): DateSeance; export declare function insertDocAttReferences(docatt: DocAtt, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName, performInsertRapReferences?: boolean): DocAtt; export declare function insertEcrReferences(ecr: Ecr, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): Ecr; export declare function insertLecassrapReferences(lecassrap: LecAssRap, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): LecAssRap; export declare function insertLecassReferences(lecass: LecAss, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): LecAss; export declare function insertLectureReferences(lecture: Lecture, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): Lecture; export declare function insertLoiReferences(loi: Loi, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): Loi; export declare function insertQuestionReferences(question: Question, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): Question; export declare function insertRapReferences(rap: Rap, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): Rap; export declare function insertSenReferences(sen: Sen, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): Sen; export declare function insertTexteReferences(texte: Texte, data: OutputData, visitedIdsByTableName: VisitedIdsByTableName): Texte; export {};