UNPKG

@tricoteuses/assemblee

Version:

Retrieve, clean up & handle French Assemblée nationale's open data

45 lines (44 loc) 1.44 kB
import { Legislature } from './legislatures'; export interface Dataset { name: string; filename: string; ignoreForWeb?: boolean; legislature: Legislature; repairZip?: (dataset: Dataset, dataDir: string) => void; structure: DatasetStructure; title: string; url?: string; } export interface Datasets { acteursEtOrganes: Dataset[]; agendas: Dataset[]; amendements: Dataset[]; dossiersLegislatifs: Dataset[]; scrutins: Dataset[]; questions: Dataset[]; comptesRendus: Dataset[]; } export declare enum DatasetStructure { SingleFile = 0, SegmentedFiles = 1 } export declare enum EnabledDatasets { None = 0, ActeursEtOrganes = 1, Agendas = 2, Amendements = 4, DossiersLegislatifs = 8, Photos = 16, Scrutins = 32, Questions = 64, ComptesRendus = 128, All = 255 } export declare function getDatasets(): string[]; export declare function validDataset(dir: string[]): boolean; export declare function getSchemas(): string[]; export declare function datasetDirectorySchema(dataset: string): Array<[string, string]>; export declare function fileDatasetUrl(filename: string): [string, string] | null; export declare function masterUrl(filename: string): string; export declare function filterByLegislature(datasets: Datasets, legislatures: number[]): Datasets; export declare function getEnabledDatasets(categories: string[]): EnabledDatasets;