UNPKG

@tricoteuses/assemblee

Version:

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

626 lines (625 loc) 30.4 kB
import { z } from 'zod'; /** * Available options for Journal Officiel publication type. */ export declare const typeJoQuestionOptions: readonly ["JO_QUESTION", "JO_LOI_DECRET", "JO_DEBAT"]; /** * Type de Journal Officiel. */ export declare const TypeJoQuestionSchema: z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>; /** * Type representing a Journal Officiel publication type. */ export type TypeJoQuestion = z.infer<typeof TypeJoQuestionSchema>; /** * Identifiant (question identifier) - clean version */ export declare const IdentifiantCleanSchema: z.ZodObject<{ numero: z.ZodString; regime: z.ZodString; legislature: z.ZodString; }, z.core.$strip>; export type IdentifiantClean = z.infer<typeof IdentifiantCleanSchema>; /** * Groupe (group/ministry reference) - clean version */ export declare const GroupeCleanSchema: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; export type GroupeClean = z.infer<typeof GroupeCleanSchema>; /** * Identité de l'auteur. */ export declare const IdentiteAuteurQuestionCleanSchema: z.ZodObject<{ acteurRef: z.ZodString; mandatRef: z.ZodString; }, z.core.$strip>; export type IdentiteAuteurQuestionClean = z.infer<typeof IdentiteAuteurQuestionCleanSchema>; /** * Auteur d'une question. */ export declare const AuteurQuestionCleanSchema: z.ZodObject<{ identite: z.ZodObject<{ acteurRef: z.ZodString; mandatRef: z.ZodString; }, z.core.$strip>; groupe: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export type AuteurQuestionClean = z.infer<typeof AuteurQuestionCleanSchema>; /** * Champs liés à la publication d'un texte promulgué au journal officiel. */ export declare const InfoJoQuestionCleanSchema: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; export type InfoJoQuestionClean = z.infer<typeof InfoJoQuestionCleanSchema>; /** * Analyse (analysis) - clean version * Note: analyse optional because cleanXmlArtefacts may remove if null */ export declare const AnalyseCleanSchema: z.ZodObject<{ analyse: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type AnalyseClean = z.infer<typeof AnalyseCleanSchema>; /** * IndexationAN (Assemblée Nationale indexing) - clean version * Note: rubrique optional because cleanXmlArtefacts may remove if null * Note: teteAnalyse removed by cleaner (always null) */ export declare const IndexationAnCleanSchema: z.ZodObject<{ rubrique: z.ZodOptional<z.ZodString>; analyses: z.ZodOptional<z.ZodObject<{ analyse: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>; export type IndexationAnClean = z.infer<typeof IndexationAnCleanSchema>; /** * MinAttribElement. */ export declare const MinAttribElementCleanSchema: z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; denomination: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export type MinAttribElementClean = z.infer<typeof MinAttribElementCleanSchema>; /** * MinAttribs (ministry attributions) - clean version * Note: Array unwrapped from wrapper object by cleaner */ export declare const MinAttribsCleanSchema: z.ZodObject<{ minAttrib: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; denomination: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>>; }, z.core.$strip>; export type MinAttribsClean = z.infer<typeof MinAttribsCleanSchema>; /** * Contenu de la question ou de la réponse. */ export declare const TexteQuestionCleanSchema: z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; texte: z.ZodOptional<z.ZodString>; erratum: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type TexteQuestionClean = z.infer<typeof TexteQuestionCleanSchema>; /** * TextesQuestion (question texts) - clean version * Note: Array unwrapped from wrapper object by cleaner */ export declare const TextesQuestionCleanSchema: z.ZodObject<{ texteQuestion: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; texte: z.ZodOptional<z.ZodString>; erratum: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>; export type TextesQuestionClean = z.infer<typeof TextesQuestionCleanSchema>; /** * TextesReponse (response texts) - clean version * Note: Array unwrapped from wrapper object by cleaner */ export declare const TextesReponseCleanSchema: z.ZodObject<{ texteReponse: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; texte: z.ZodOptional<z.ZodString>; erratum: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>; export type TextesReponseClean = z.infer<typeof TextesReponseCleanSchema>; /** * Champs liés à la cloture de la question. */ export declare const ClotureCleanSchema: z.ZodObject<{ codeCloture: z.ZodString; libelleCloture: z.ZodString; dateCloture: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; infoJO: z.ZodOptional<z.ZodNullable<z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>>>; }, z.core.$strip>; export type ClotureClean = z.infer<typeof ClotureCleanSchema>; /** * Signalement. */ export declare const SignalementCleanSchema: z.ZodObject<{ dateDepotSignal: z.ZodString; infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; }, z.core.$strip>; export type SignalementClean = z.infer<typeof SignalementCleanSchema>; /** * Renouvellement. */ export declare const RenouvellementCleanSchema: z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; }, z.core.$strip>; export type RenouvellementClean = z.infer<typeof RenouvellementCleanSchema>; /** * Renouvellements (renewals) - clean version * Note: Array unwrapped from wrapper object by cleaner */ export declare const RenouvellementCleanssSchema: z.ZodObject<{ renouvellement: z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; export type RenouvellementCleans = z.infer<typeof RenouvellementCleanssSchema>; /** * Question. * * Questions écrites ou question au gouvernement posées par les députés. */ export declare const QuestionCleanSchema: z.ZodObject<{ schemaVersion: z.ZodOptional<z.ZodString>; "@xsi:type": z.ZodOptional<z.ZodEnum<{ QuestionEcrite_Type: "QuestionEcrite_Type"; QuestionGouvernement_Type: "QuestionGouvernement_Type"; QuestionOrale_Type: "QuestionOrale_Type"; }>>; uid: z.ZodString; identifiant: z.ZodObject<{ numero: z.ZodString; regime: z.ZodString; legislature: z.ZodString; }, z.core.$strip>; type: z.ZodEnum<{ QE: "QE"; QG: "QG"; QOSD: "QOSD"; }>; indexationAN: z.ZodOptional<z.ZodObject<{ rubrique: z.ZodOptional<z.ZodString>; analyses: z.ZodOptional<z.ZodObject<{ analyse: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; auteur: z.ZodObject<{ identite: z.ZodObject<{ acteurRef: z.ZodString; mandatRef: z.ZodString; }, z.core.$strip>; groupe: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; minInt: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; minAttribs: z.ZodObject<{ minAttrib: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; denomination: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>>; }, z.core.$strip>; textesQuestion: z.ZodOptional<z.ZodObject<{ texteQuestion: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; texte: z.ZodOptional<z.ZodString>; erratum: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; textesReponse: z.ZodOptional<z.ZodObject<{ texteReponse: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; texte: z.ZodOptional<z.ZodString>; erratum: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; cloture: z.ZodOptional<z.ZodObject<{ codeCloture: z.ZodString; libelleCloture: z.ZodString; dateCloture: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; infoJO: z.ZodOptional<z.ZodNullable<z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>>>; }, z.core.$strip>>; signalement: z.ZodOptional<z.ZodObject<{ dateDepotSignal: z.ZodString; infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; }, z.core.$strip>>; renouvellements: z.ZodOptional<z.ZodObject<{ renouvellement: z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type QuestionClean = z.infer<typeof QuestionCleanSchema>; /** * Questions (top-level wrapper) - clean version */ export declare const QuestionsCleanSchema: z.ZodObject<{ questions: z.ZodArray<z.ZodObject<{ schemaVersion: z.ZodOptional<z.ZodString>; "@xsi:type": z.ZodOptional<z.ZodEnum<{ QuestionEcrite_Type: "QuestionEcrite_Type"; QuestionGouvernement_Type: "QuestionGouvernement_Type"; QuestionOrale_Type: "QuestionOrale_Type"; }>>; uid: z.ZodString; identifiant: z.ZodObject<{ numero: z.ZodString; regime: z.ZodString; legislature: z.ZodString; }, z.core.$strip>; type: z.ZodEnum<{ QE: "QE"; QG: "QG"; QOSD: "QOSD"; }>; indexationAN: z.ZodOptional<z.ZodObject<{ rubrique: z.ZodOptional<z.ZodString>; analyses: z.ZodOptional<z.ZodObject<{ analyse: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; auteur: z.ZodObject<{ identite: z.ZodObject<{ acteurRef: z.ZodString; mandatRef: z.ZodString; }, z.core.$strip>; groupe: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; minInt: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; minAttribs: z.ZodObject<{ minAttrib: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; denomination: z.ZodObject<{ organeRef: z.ZodString; abrege: z.ZodString; developpe: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>>; }, z.core.$strip>; textesQuestion: z.ZodOptional<z.ZodObject<{ texteQuestion: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; texte: z.ZodOptional<z.ZodString>; erratum: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; textesReponse: z.ZodOptional<z.ZodObject<{ texteReponse: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; texte: z.ZodOptional<z.ZodString>; erratum: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; cloture: z.ZodOptional<z.ZodObject<{ codeCloture: z.ZodString; libelleCloture: z.ZodString; dateCloture: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; infoJO: z.ZodOptional<z.ZodNullable<z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>>>; }, z.core.$strip>>; signalement: z.ZodOptional<z.ZodObject<{ dateDepotSignal: z.ZodString; infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; }, z.core.$strip>>; renouvellements: z.ZodOptional<z.ZodObject<{ renouvellement: z.ZodArray<z.ZodObject<{ infoJO: z.ZodObject<{ typeJO: z.ZodOptional<z.ZodEnum<{ JO_LOI_DECRET: "JO_LOI_DECRET"; JO_QUESTION: "JO_QUESTION"; JO_DEBAT: "JO_DEBAT"; }>>; dateJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; pageJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; numJO: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; urlLegifrance: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; referenceNOR: z.ZodPipe<z.ZodTransform<{} | undefined, unknown>, z.ZodOptional<z.ZodString>>; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type QuestionsClean = z.infer<typeof QuestionsCleanSchema>; /** * Parse Question from JSON string */ export declare function parseQuestionClean(json: string): QuestionClean; /** * Parse Questions from JSON string */ export declare function parseQuestionsClean(json: string): QuestionsClean; /** * Serialize Question to JSON string */ export declare function questionCleanToJson(value: QuestionClean): string; /** * Serialize Questions to JSON string */ export declare function questionsCleanToJson(value: QuestionsClean): string; /** * File-specific Convert object matching Quicktype's Convert class API * * @example * ```typescript * import { QuestionsCleanConvert } from "@tricoteuses/assemblee/zod" * * const question = QuestionsCleanConvert.toQuestion(json) * const json = QuestionsCleanConvert.questionToJson(question) * ``` */ export declare const QuestionsCleanConvert: { toQuestion: typeof parseQuestionClean; questionToJson: typeof questionCleanToJson; toQuestions: typeof parseQuestionsClean; questionsToJson: typeof questionsCleanToJson; };