@tricoteuses/senat
Version:
Handle French Sénat's open data
77 lines (76 loc) • 4.24 kB
TypeScript
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>>;