@tricoteuses/senat
Version:
Handle French Sénat's open data
55 lines (54 loc) • 1.92 kB
TypeScript
import { Ses, Sub, 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 declare const allFollows: string[];
export declare class Aggregator {
follow: Set<string>;
objectByIdByTableName: {
[name: string]: {
[id: string]: object;
};
};
requestedIdsByTableName: {
[name: string]: Set<string>;
};
visitedIdsByTableName: {
[name: string]: Set<string>;
};
constructor(follow: Set<string>);
addAss(ass: Ass): void;
addAud(aud: Aud): void;
addAuteur(auteur: Auteur): void;
addDateSeance(dateSeance: DateSeance): void;
addDebat(debat: Debat): void;
addDeccoc(deccoc: DecCoc): void;
addDenrap(denrap: DenRap): void;
addDocatt(docatt: DocAtt): void;
addEcr(ecr: Ecr): void;
addEtaloi(etaloi: EtaLoi): void;
addLecass(lecass: LecAss): void;
addLecassrap(lecassrap: LecAssRap): void;
addLecture(lecture: Lecture): void;
addLoi(loi: Loi): void;
addOrg(org: Org): void;
addOritxt(oritxt: OriTxt): void;
addQua(qua: Qua): void;
addQuestion(question: Question): void;
addRap(rap: Rap): void;
addScr(scr: Scr): void;
addSen(sen: Sen): void;
addSes(ses: Ses): void;
addSub(sub: Sub): void;
addTexte(texte: Texte): void;
addTxtAmeli(txtAmeli: TxtAmeli): void;
addTypatt(typatt: TypAtt): void;
addTyplec(typlec: TypLec): void;
addTyploi(typloi: TypLoi): void;
addTyptxt(typtxt: TypTxt): void;
addTypurl(typurl: TypUrl): void;
getAll(): Promise<void>;
request(tableName: string, id: string): void;
toJson(): any;
}