@tricoteuses/senat
Version:
Handle French Sénat's open data
103 lines (102 loc) • 3.83 kB
TypeScript
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 {};