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