@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
115 lines (114 loc) • 3.36 kB
TypeScript
import { z } from 'zod';
import { ReunionClean as Reunion } from '../schemas/clean/agendas.js';
import { DocumentClean as Document, DivisionClean as Division } from '../schemas/clean/dossiers_legislatifs.js';
declare const retrieveDocumentsParser: import('zod-opts').Parser<{
"not-found": {
alias: string;
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
"document-type": {
alias: string;
description: string;
type: z.ZodDefault<z.ZodArray<z.ZodString>>;
};
forceParseDocuments: {
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
uid: {
alias: string;
description: string;
type: z.ZodOptional<z.ZodString>;
};
categories: {
alias: string;
description: string;
type: z.ZodDefault<z.ZodArray<z.ZodString>>;
};
legislature: {
alias: string;
description: string;
type: z.ZodDefault<z.ZodArray<z.ZodNumber>>;
};
silent: {
alias: string;
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
verbose: {
alias: string;
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
"only-recent": {
description: string;
type: z.ZodOptional<z.ZodNumber>;
};
skipReindent: {
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
keepDir: {
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
clone: {
alias: string;
description: string;
type: z.ZodOptional<z.ZodString>;
};
commit: {
alias: string;
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
remote: {
alias: string;
description: string;
type: z.ZodDefault<z.ZodArray<z.ZodString>>;
};
pull: {
alias: string;
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
fetchDocuments: {
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
parseDocuments: {
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
format: {
alias: string;
description: string;
type: z.ZodDefault<z.ZodArray<z.ZodString>>;
};
fetchVideos: {
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
fetchCrCommissions: {
description: string;
type: z.ZodDefault<z.ZodBoolean>;
};
}, [{
description: string;
type: z.ZodString;
name: "dataDir";
}]>;
export type Options = ReturnType<typeof retrieveDocumentsParser.parse>;
export declare function downloadAndParse(document: Document, _datasetDir: string, { dataDir, fetchDocuments, forceParseDocuments, parseDocuments, }: {
dataDir: string;
fetchDocuments?: boolean;
forceParseDocuments?: boolean;
parseDocuments?: boolean;
}): Promise<void>;
export declare function downloadAndParseVideosAndComptesRendus(reunion: Reunion, datasetCleanDir: string, options: Options, { removeMissingSeanceCR, legislature, }?: {
removeMissingSeanceCR?: boolean;
legislature?: number;
}): Promise<void>;
export declare function parseDocumentOrDivisionHtml(documentOrDivision: Document | Division, documentsFilesDir: string): Promise<void>;
export {};