UNPKG

@tricoteuses/senat

Version:

Handle French Sénat's open data

241 lines (240 loc) 9.12 kB
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 {};