UNPKG

@tricoteuses/senat

Version:

Handle French Sénat's open data

77 lines (76 loc) 4.24 kB
import { AmendementResult } from "./model/ameli"; import { DebatResult } from "./model/debats"; import { DossierLegislatifResult } from "./model/dosleg"; import { QuestionResult } from "./model/questions"; import { CirconscriptionResult, OrganismeResult, SenateurResult } from "./model/sens"; import { AgendaEvent } from "./types/agenda"; import { FlatTexte } from "./types/texte"; export { EnabledDatasets } from "./datasets"; export declare const AGENDA_FOLDER = "agenda"; export declare const COMPTES_RENDUS_FOLDER = "seances"; export declare const DOSLEG_DOSSIERS_FOLDER = "dossiers"; export declare const RAPPORT_FOLDER = "rap"; export declare const SENS_CIRCONSCRIPTIONS_FOLDER = "circonscriptions"; export declare const SENS_ORGANISMES_FOLDER = "organismes"; export declare const SENS_SENATEURS_FOLDER = "senateurs"; export declare const TEXTE_FOLDER = "leg"; export declare const DATA_ORIGINAL_FOLDER = "original"; export declare const DATA_TRANSFORMED_FOLDER = "transformed"; export declare const DOCUMENT_METADATA_FILE = "metadata.json"; type IterItem<T> = { item: T; filePathFromDataset?: string; legislature?: number; }; export interface TexteMetadata { name: string; session: string | null | undefined; url_expose_des_motifs?: URL; url_xml: URL; url_html: URL; url_pdf: URL; } export interface RapportMetadata { name: string; session: string | null | undefined; url_html: URL; url_pdf: URL; } export interface DossierLegislatifDocumentResult { signet_dossier: string; url_dossier_senat: string; url_dossier_assemblee_nationale: string | null; type_lecture: string; libelle_lecture: string; libelle_organisme: string | null; numero: string | null; id: string | null; url: string; origine?: string | null | undefined; type: string; date: string; session: string | null; auteurs: { prenom: string | null; nom_usuel: string; matricule: string | null; }[]; organismes?: { libelle: string; }[] | undefined; } export declare function iterFilePaths(dirPath: string): Generator<string>; export declare function iterLoadSenatAmendements(dataDir: string, session: number | undefined, options?: {}): Generator<IterItem<AmendementResult>>; export declare function iterLoadSenatDebats(dataDir: string, session: number | undefined, options?: {}): Generator<IterItem<DebatResult>>; export declare function iterLoadSenatDossiersLegislatifs(dataDir: string, session: number | undefined, options?: {}): Generator<IterItem<DossierLegislatifResult>>; export declare function iterLoadSenatDossiersLegislatifsRapportUrls(dataDir: string, session: number | undefined): Generator<IterItem<RapportMetadata>>; export declare function iterLoadSenatDossiersLegislatifsTexteUrls(dataDir: string, session: number | undefined): Generator<IterItem<TexteMetadata>>; export declare function iterLoadSenatDossiersLegislatifsDocuments(dataDir: string, session: number | undefined, documentType: "textes" | "rapports", options?: {}): Generator<IterItem<DossierLegislatifDocumentResult>>; export declare function iterLoadSenatDossiersLegislatifsRapports(dataDir: string, session: number | undefined, options?: {}): Generator<IterItem<DossierLegislatifDocumentResult>>; export declare function iterLoadSenatDossiersLegislatifsTextes(dataDir: string, session: number | undefined, options?: {}): Generator<IterItem<DossierLegislatifDocumentResult>>; export declare function loadSenatTexteContent(dataDir: string, textePathFromDataset: string): IterItem<FlatTexte | null>; export declare function iterLoadSenatEvenements(dataDir: string, session: number | undefined, options?: {}): Generator<IterItem<AgendaEvent>>; export declare function iterLoadSenatCirconscriptions(dataDir: string, options?: {}): Generator<IterItem<CirconscriptionResult>>; export declare function iterLoadSenatOrganismes(dataDir: string, options?: {}): Generator<IterItem<OrganismeResult>>; export declare function iterLoadSenatSenateurs(dataDir: string, options?: {}): Generator<IterItem<SenateurResult>>; export declare function iterLoadSenatQuestions(dataDir: string, legislature: number, options?: {}): Generator<IterItem<QuestionResult>>;