UNPKG

@tricoteuses/assemblee

Version:

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

39 lines (38 loc) 1.76 kB
import { CodeTypeOrgane } from './schemas/raw/acteurs_et_organes.js'; import { PointClean as Point } from './schemas/clean/debats.js'; import { ActeLegislatifEnriched as ActeLegislatif, DivisionEnriched as Division, DocumentEnriched as Document, DossierParlementaireEnriched as DossierParlementaire } from './schemas/enriched/dossiers_legislatifs.js'; export interface DocumentFileInfos { filename?: string; sha256?: string; url: string; status: number; } export type DocumentFilesIndex = { contenu?: Point; html?: DocumentFileInfos[]; pdf?: DocumentFileInfos[]; "raw-html"?: DocumentFileInfos[]; videoUrl?: string; }; 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>;