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