@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
590 lines (589 loc) • 31.9 kB
TypeScript
import { z } from 'zod';
/**
* Identite enriched - extends IdentiteAuteurQuestionClean
* Currently no enrichment fields, structure in place for future use
*/
export declare const IdentiteAuteurQuestionEnrichedSchema: z.ZodObject<{
acteurRef: z.ZodString;
mandatRef: z.ZodString;
acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
}, z.core.$strip>;
export type IdentiteAuteurQuestionEnriched = z.infer<typeof IdentiteAuteurQuestionEnrichedSchema>;
/**
* Groupe enriched - extends GroupeClean
* Currently no enrichment fields, structure in place for future use
*/
export declare const GroupeEnrichedSchema: z.ZodObject<{
organeRef: z.ZodString;
abrege: z.ZodString;
developpe: z.ZodString;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
export type GroupeEnriched = z.infer<typeof GroupeEnrichedSchema>;
/**
* Auteur enriched - extends AuteurQuestionClean
* Uses enriched nested types
*/
export declare const AuteurQuestionEnrichedSchema: z.ZodObject<{
identite: z.ZodObject<{
acteurRef: z.ZodString;
mandatRef: z.ZodString;
acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
}, z.core.$strip>;
groupe: z.ZodObject<{
organeRef: z.ZodString;
abrege: z.ZodString;
developpe: z.ZodString;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type AuteurQuestionEnriched = z.infer<typeof AuteurQuestionEnrichedSchema>;
/**
* MinAttribElement enriched - extends MinAttribElementClean
* Uses enriched nested types
*/
export declare const MinAttribElementEnrichedSchema: 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;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type MinAttribElementEnriched = z.infer<typeof MinAttribElementEnrichedSchema>;
/**
* MinAttribs enriched - extends MinAttribsClean
* Uses MinAttribElementEnriched
*/
export declare const MinAttribsEnrichedSchema: z.ZodObject<{
minAttrib: 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;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
}, z.core.$strip>>;
}, z.core.$strip>;
export type MinAttribsEnriched = z.infer<typeof MinAttribsEnrichedSchema>;
/**
* TexteQuestion enriched - extends TexteQuestionClean
* Currently no enrichment fields, structure in place for future use
*/
export declare const TexteQuestionEnrichedSchema: 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 TexteQuestionEnriched = z.infer<typeof TexteQuestionEnrichedSchema>;
/**
* TextesQuestion enriched - extends TextesQuestionClean
* Uses TexteQuestionEnriched
*/
export declare const TextesQuestionEnrichedSchema: z.ZodObject<{
texteQuestion: 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 TextesQuestionEnriched = z.infer<typeof TextesQuestionEnrichedSchema>;
/**
* TextesReponse enriched - extends TextesReponseClean
* Uses TexteQuestionEnriched
*/
export declare const TextesReponseEnrichedSchema: z.ZodObject<{
texteReponse: 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 TextesReponseEnriched = z.infer<typeof TextesReponseEnrichedSchema>;
/**
* Cloture enriched - extends ClotureClean
* Currently no enrichment fields, structure in place for future use
*/
export declare const ClotureEnrichedSchema: 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 ClotureEnriched = z.infer<typeof ClotureEnrichedSchema>;
/**
* Signalement enriched - extends SignalementClean
* Currently no enrichment fields, structure in place for future use
*/
export declare const SignalementEnrichedSchema: 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 SignalementEnriched = z.infer<typeof SignalementEnrichedSchema>;
/**
* Renouvellement enriched - extends RenouvellementClean
* Currently no enrichment fields, structure in place for future use
*/
export declare const RenouvellementEnrichedSchema: 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 RenouvellementEnriched = z.infer<typeof RenouvellementEnrichedSchema>;
/**
* Renouvellements enriched - extends RenouvellementCleansSchema
* Uses RenouvellementEnriched
*/
export declare const RenouvellementEnrichedsSchema: 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 RenouvellementEnricheds = z.infer<typeof RenouvellementEnrichedsSchema>;
/**
* Question enriched - extends QuestionClean
* Uses enriched nested types
*/
export declare const QuestionEnrichedSchema: 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;
acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
}, z.core.$strip>;
groupe: z.ZodObject<{
organeRef: z.ZodString;
abrege: z.ZodString;
developpe: z.ZodString;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
}, z.core.$strip>;
minInt: z.ZodObject<{
organeRef: z.ZodString;
abrege: z.ZodString;
developpe: z.ZodString;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
minAttribs: z.ZodObject<{
minAttrib: 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;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
}, z.core.$strip>>;
}, z.core.$strip>;
textesQuestion: z.ZodOptional<z.ZodObject<{
texteQuestion: 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.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>>;
acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
export type QuestionEnriched = z.infer<typeof QuestionEnrichedSchema>;
/**
* Questions enriched - extends QuestionsClean
*/
export declare const QuestionsEnrichedSchema: 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;
acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
}, z.core.$strip>;
groupe: z.ZodObject<{
organeRef: z.ZodString;
abrege: z.ZodString;
developpe: z.ZodString;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
}, z.core.$strip>;
minInt: z.ZodObject<{
organeRef: z.ZodString;
abrege: z.ZodString;
developpe: z.ZodString;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
minAttribs: z.ZodObject<{
minAttrib: 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;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>;
}, z.core.$strip>>;
}, z.core.$strip>;
textesQuestion: z.ZodOptional<z.ZodObject<{
texteQuestion: 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.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>>;
acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
}, z.core.$strip>>;
}, z.core.$strip>;
export type QuestionsEnriched = z.infer<typeof QuestionsEnrichedSchema>;
/**
* Parse Question from JSON string
*/
export declare function parseQuestionEnriched(json: string): QuestionEnriched;
/**
* Parse Questions from JSON string
*/
export declare function parseQuestionsEnriched(json: string): QuestionsEnriched;
/**
* Serialize Question to JSON string
*/
export declare function questionEnrichedToJson(value: QuestionEnriched): string;
/**
* Serialize Questions to JSON string
*/
export declare function questionsEnrichedToJson(value: QuestionsEnriched): string;
/**
* File-specific Convert object matching Quicktype's Convert class API
*
* @example
* ```typescript
* import { QuestionsEnrichedConvert } from "@tricoteuses/assemblee/zod"
*
* const question = QuestionsEnrichedConvert.toQuestion(json)
* const json = QuestionsEnrichedConvert.questionToJson(question)
* ```
*/
export declare const QuestionsEnrichedConvert: {
toQuestion: typeof parseQuestionEnriched;
questionToJson: typeof questionEnrichedToJson;
toQuestions: typeof parseQuestionsEnriched;
questionsToJson: typeof questionsEnrichedToJson;
};