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