UNPKG

@tricoteuses/assemblee

Version:

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

46 lines (45 loc) 1.52 kB
import { Legislature } from './types/legislatures'; export interface Dataset { 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[]; comptesRendusSeances: 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, ComptesRendusSeances = 128, All = 255 } export declare const datasets: Datasets; export declare function getDatasets(): any; export declare function validDataset(dir: any): any; 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 diffUpstream(filename: string): string; export declare function masterUrl(filename: string): string; export declare function filterByLegislature(datasets: Datasets, legislatures: any): Datasets; export declare function getEnabledDatasets(categories: any): EnabledDatasets;