@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
45 lines (44 loc) • 1.44 kB
TypeScript
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;