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