@tricoteuses/senat
Version:
Handle French Sénat's open data
241 lines (240 loc) • 9.12 kB
TypeScript
import { InferResult } from "kysely";
export type DossierLegislatifResult = InferResult<typeof findAllQuery>[0];
export type AuteurResult = InferResult<typeof findAuteursQuery>[0];
declare const findAllQuery: import("kysely").SelectQueryBuilder<{
ses: import("../raw_types/dosleg").Ses;
qua: import("../raw_types/dosleg").Qua;
lecture: import("../raw_types/dosleg").Lecture;
loi: import("../raw_types/dosleg").Loi;
amescr: import("../raw_types/dosleg").Amescr;
ass: import("../raw_types/dosleg").Ass;
aud: import("../raw_types/dosleg").Aud;
auteur: import("../raw_types/dosleg").Auteur;
ble: import("../raw_types/dosleg").Ble;
bur: import("../raw_types/dosleg").Bur;
catrap: import("../raw_types/dosleg").Catrap;
com: import("../raw_types/dosleg").Com;
corscr: import("../raw_types/dosleg").Corscr;
date_seance: import("../raw_types/dosleg").DateSeance;
deccoc: import("../raw_types/dosleg").Deccoc;
delega: import("../raw_types/dosleg").Delega;
denrap: import("../raw_types/dosleg").Denrap;
designorg: import("../raw_types/dosleg").Designorg;
doc: import("../raw_types/dosleg").Doc;
docatt: import("../raw_types/dosleg").Docatt;
docsea: import("../raw_types/dosleg").Docsea;
dpt: import("../raw_types/dosleg").Dpt;
dptele: import("../raw_types/dosleg").Dptele;
ecr: import("../raw_types/dosleg").Ecr;
elusen: import("../raw_types/dosleg").Elusen;
etadebman: import("../raw_types/dosleg").Etadebman;
etafinman: import("../raw_types/dosleg").Etafinman;
etaloi: import("kysely").Nullable<import("../raw_types/dosleg").Etaloi>;
etasen: import("../raw_types/dosleg").Etasen;
evtsea: import("../raw_types/dosleg").Evtsea;
foncom: import("../raw_types/dosleg").Foncom;
fondelega: import("../raw_types/dosleg").Fondelega;
fongrppol: import("../raw_types/dosleg").Fongrppol;
fonmemcom: import("../raw_types/dosleg").Fonmemcom;
fonmemdelega: import("../raw_types/dosleg").Fonmemdelega;
fonmemgrppol: import("../raw_types/dosleg").Fonmemgrppol;
forpub: import("../raw_types/dosleg").Forpub;
gen: import("../raw_types/dosleg").Gen;
grppol: import("../raw_types/dosleg").Grppol;
lecass: import("../raw_types/dosleg").Lecass;
lecassrap: import("../raw_types/dosleg").Lecassrap;
libcom: import("../raw_types/dosleg").Libcom;
libdelega: import("../raw_types/dosleg").Libdelega;
libgrppol: import("../raw_types/dosleg").Libgrppol;
lnkrap: import("../raw_types/dosleg").Lnkrap;
loithe: import("../raw_types/dosleg").Loithe;
memcom: import("../raw_types/dosleg").Memcom;
memdelega: import("../raw_types/dosleg").Memdelega;
memgrppol: import("../raw_types/dosleg").Memgrppol;
natloi: import("../raw_types/dosleg").Natloi;
org: import("../raw_types/dosleg").Org;
orgnomhis: import("../raw_types/dosleg").Orgnomhis;
orippr: import("../raw_types/dosleg").Orippr;
oritxt: import("../raw_types/dosleg").Oritxt;
posvot: import("../raw_types/dosleg").Posvot;
qua_sen: import("../raw_types/dosleg").QuaSen;
rap: import("../raw_types/dosleg").Rap;
raporg: import("../raw_types/dosleg").Raporg;
rapthe: import("../raw_types/dosleg").Rapthe;
rolsig: import("../raw_types/dosleg").Rolsig;
scr: import("../raw_types/dosleg").Scr;
sen: import("../raw_types/dosleg").Sen;
senbur: import("../raw_types/dosleg").Senbur;
sennom: import("../raw_types/dosleg").Sennom;
stavot: import("../raw_types/dosleg").Stavot;
texte: import("../raw_types/dosleg").Texte;
texte_ancien: import("../raw_types/dosleg").TexteAncien;
the: import("../raw_types/dosleg").The;
titsen: import("../raw_types/dosleg").Titsen;
typapppol: import("../raw_types/dosleg").Typapppol;
typatt: import("../raw_types/dosleg").Typatt;
typaut: import("../raw_types/dosleg").Typaut;
typdoc: import("../raw_types/dosleg").Typdoc;
typevtsea: import("../raw_types/dosleg").Typevtsea;
typlec: import("../raw_types/dosleg").Typlec;
typloi: import("kysely").Nullable<import("../raw_types/dosleg").Typloi>;
typorg: import("../raw_types/dosleg").Typorg;
typorg_sen: import("../raw_types/dosleg").TyporgSen;
typrap: import("../raw_types/dosleg").Typrap;
typtxt: import("../raw_types/dosleg").Typtxt;
typurl: import("../raw_types/dosleg").Typurl;
votsen: import("../raw_types/dosleg").Votsen;
}, "loi" | "etaloi" | "typloi", {
url: string;
signet: string;
titre: string;
titre_court: string;
code_nature_dossier: string;
libelle_type_dossier: string;
etat_dossier: string;
date_decision_CoC: string;
date_saisine_CoC: string;
date_promulgation: string;
titre_JO: string;
date_publication_JO: string;
lectures: {
type_lecture: string;
libelle: string;
ordre_lecture: string | null;
lectures_assemblee: {
assemblee: string;
libelle_organisme: string | null;
code_organisme: string | null;
ordre_lecture_assemblee: string;
session: string | null;
textes: {
url: string;
numero: string | null;
id: string | null;
origine: string;
type: string;
date: string;
session: string | null;
auteurs: {
prenom: string | null;
nom_usuel: string;
matricule: string | null;
}[];
}[];
rapports: {
url: string;
id: string | null;
type: string;
date: string;
session: string;
auteurs: {
prenom: string | null;
nom_usuel: string;
matricule: string | null;
}[];
numero: string | null;
}[];
dates_seances: {
date: string;
}[];
}[];
}[];
themes: {
libelle: string;
}[];
url_dossier_assemblee_nationale: string | null;
num_decision_CoC: string | null;
url_decision_CoC: string | null;
condition_saisine_CoC: string | null;
numero_loi: string | null;
numero_JO: string | null;
url_JO: string | null;
}>;
export declare function findAll(): AsyncIterableIterator<{
url: string;
signet: string;
titre: string;
titre_court: string;
code_nature_dossier: string;
libelle_type_dossier: string;
etat_dossier: string;
date_decision_CoC: string;
date_saisine_CoC: string;
date_promulgation: string;
titre_JO: string;
date_publication_JO: string;
lectures: {
type_lecture: string;
libelle: string;
ordre_lecture: string | null;
lectures_assemblee: {
assemblee: string;
libelle_organisme: string | null;
code_organisme: string | null;
ordre_lecture_assemblee: string;
session: string | null;
textes: {
url: string;
numero: string | null;
id: string | null;
origine: string;
type: string;
date: string;
session: string | null;
auteurs: {
prenom: string | null;
nom_usuel: string;
matricule: string | null;
}[];
}[];
rapports: {
url: string;
id: string | null;
type: string;
date: string;
session: string;
auteurs: {
prenom: string | null;
nom_usuel: string;
matricule: string | null;
}[];
numero: string | null;
}[];
dates_seances: {
date: string;
}[];
}[];
}[];
themes: {
libelle: string;
}[];
url_dossier_assemblee_nationale: string | null;
num_decision_CoC: string | null;
url_decision_CoC: string | null;
condition_saisine_CoC: string | null;
numero_loi: string | null;
numero_JO: string | null;
url_JO: string | null;
}>;
export declare function findSenatTexteUrls(sessions?: number[]): AsyncIterableIterator<{
session: string | null | undefined;
url: string;
hasExposeDesMotifs: boolean;
}>;
export declare function findSenatRapportUrls(sessions?: number[]): AsyncIterableIterator<{
url: string;
session: string | null | undefined;
}>;
declare const findAuteursQuery: import("kysely").SelectQueryBuilder<import("../raw_types/dosleg").DB, "auteur", {
code: string;
nom: string;
prenom: string | null;
matricule: string | null;
}>;
export declare function findAuteur(auteurCode: string): Promise<{
code: string;
nom: string;
prenom: string | null;
matricule: string | null;
} | undefined>;
export {};