UNPKG

@tricoteuses/assemblee

Version:

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

36 lines (35 loc) 1.54 kB
import { CodeTypeOrgane } from './shared_types/acteurs_et_organes'; import { DossierParlementaire, ActeLegislatif, Division, Document } from './types/dossiers_legislatifs'; export interface DocumentFileInfos { filename?: string; sha256?: string; url: string; status: number; } export type DocumentFilesIndex = { html?: DocumentFileInfos[]; pdf?: DocumentFileInfos[]; "raw-html"?: DocumentFileInfos[]; }; export declare enum FinalStatus { Failure = "FAILURE", Success = "SUCCESS" } export interface State { currentStatus: Status; finalStatus?: FinalStatus; label: string; } export type Status = CodeTypeOrgane | StatusOnly; export declare enum StatusOnly { Failure = "FAILURE", InProgress = "IN_PROGRESS", Success = "SUCCESS" } export declare function commissionFondUidFromDossier(dossier: DossierParlementaire): string | undefined; export declare function statusFromCodierLibelle(libelle: string): Status; export declare function stateFromActePath(dossier: DossierParlementaire, actePath: ActeLegislatif[]): State | null; export declare function stateFromActes(dossier: DossierParlementaire, actePath: ActeLegislatif[], actes?: ActeLegislatif[]): State | null; export declare function stateFromDossier(dossier: DossierParlementaire): State; export declare function walkActes(actes: ActeLegislatif[]): Generator<ActeLegislatif, void, unknown>; export declare function walkDocumentAndDivisions(documentOrDivision: Document | Division): Generator<Document | Division, void, unknown>;