@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
998 lines (997 loc) • 68.8 kB
TypeScript
import { z } from 'zod';
/**
* AuteurAmendement enriched - extends AuteurAmendementClean
* Adds resolved references for gouvernement, acteur, groupePolitique, and auteurRapporteurOrgane
*/
export declare const AuteurAmendementEnrichedSchema: z.ZodObject<{
typeAuteur: z.ZodEnum<{
Député: "Député";
Gouvernement: "Gouvernement";
Rapporteur: "Rapporteur";
}>;
gouvernementRef: z.ZodOptional<z.ZodString>;
acteurRef: z.ZodOptional<z.ZodString>;
groupePolitiqueRef: z.ZodOptional<z.ZodString>;
auteurRapporteurOrganeRef: z.ZodOptional<z.ZodString>;
gouvernement: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
groupePolitique: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
auteurRapporteurOrgane: z.ZodOptional<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 AuteurAmendementEnriched = z.infer<typeof AuteurAmendementEnrichedSchema>;
/**
* Signataires enriched - extends SignatairesClean
* Adds resolved cosignataires array from cosignatairesRefs
*/
export declare const SignatairesEnrichedSchema: z.ZodObject<{
cosignatairesRefs: z.ZodOptional<z.ZodArray<z.ZodString>>;
suffixe: z.ZodOptional<z.ZodString>;
libelle: z.ZodOptional<z.ZodString>;
auteur: z.ZodObject<{
typeAuteur: z.ZodEnum<{
Député: "Député";
Gouvernement: "Gouvernement";
Rapporteur: "Rapporteur";
}>;
gouvernementRef: z.ZodOptional<z.ZodString>;
acteurRef: z.ZodOptional<z.ZodString>;
groupePolitiqueRef: z.ZodOptional<z.ZodString>;
auteurRapporteurOrganeRef: z.ZodOptional<z.ZodString>;
gouvernement: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
groupePolitique: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
auteurRapporteurOrgane: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
}, z.core.$strip>;
cosignataires: z.ZodOptional<z.ZodArray<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
}, z.core.$strip>;
export type SignatairesEnriched = z.infer<typeof SignatairesEnrichedSchema>;
/**
* Amendement enriched - extends AmendementClean
* Uses enriched nested types
*/
export declare const AmendementEnrichedSchema: z.ZodObject<{
schemaVersion: z.ZodOptional<z.ZodString>;
uid: z.ZodString;
chronotag: z.ZodString;
legislature: z.ZodString;
identification: z.ZodObject<{
numeroLong: z.ZodString;
numeroOrdreDepot: z.ZodString;
prefixeOrganeExamen: z.ZodString;
numeroRect: z.ZodString;
}, z.core.$strip>;
examenRef: z.ZodString;
texteLegislatifRef: z.ZodString;
triAmendement: z.ZodOptional<z.ZodString>;
cardinaliteAmdtMultiples: z.ZodOptional<z.ZodString>;
amendementParentRef: z.ZodOptional<z.ZodString>;
pointeurFragmentTexte: z.ZodObject<{
division: z.ZodOptional<z.ZodObject<{
titre: z.ZodOptional<z.ZodString>;
articleDesignationCourte: z.ZodOptional<z.ZodString>;
articleDesignation: z.ZodOptional<z.ZodString>;
type: z.ZodEnum<{
ANNEXE: "ANNEXE";
ARTICLE: "ARTICLE";
CHAPITRE: "CHAPITRE";
TITRE: "TITRE";
}>;
avantAApres: z.ZodEnum<{
A: "A";
Avant: "Avant";
Apres: "Apres";
}>;
divisionRattachee: z.ZodOptional<z.ZodString>;
articleAdditionnel: z.ZodString;
chapitreAdditionnel: z.ZodString;
urlDivisionTexteVise: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
alinea: z.ZodOptional<z.ZodObject<{
avantAApres: z.ZodOptional<z.ZodEnum<{
A: "A";
Avant: "Avant";
Apres: "Apres";
}>>;
numero: z.ZodOptional<z.ZodString>;
alineaDesignation: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
missionVisee: z.ZodOptional<z.ZodObject<{
codeEtat: z.ZodEnum<{
B: "B";
C: "C";
D: "D";
}>;
codeMissionMinefi: z.ZodString;
libelleMission: z.ZodString;
missionRef: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>;
corps: z.ZodOptional<z.ZodObject<{
cartoucheInformatif: z.ZodOptional<z.ZodString>;
contenuAuteur: z.ZodOptional<z.ZodObject<{
dispositif: z.ZodOptional<z.ZodString>;
avantAppel: z.ZodOptional<z.ZodObject<{
dispositif: z.ZodOptional<z.ZodString>;
dispositifAmdtCreditPLF: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodObject<{
libelle: z.ZodString;
programmeRef: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
lignesCredits: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
libelle: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
soldeAE: z.ZodOptional<z.ZodString>;
soldeCP: z.ZodOptional<z.ZodString>;
cpEgalAe: z.ZodString;
}, z.core.$strip>>;
dispositifAmdtCreditPLFR: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodType<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;
autorisationEngagementAnnule: string;
creditPaiementAnnule: string;
action: z.infer<typeof import('../raw/amendements.js').ActionSchema>;
lignesCredits?: import('../clean/amendements.js').LigneCreditPLFRClean[];
id?: string;
}, unknown, z.core.$ZodTypeInternals<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;
autorisationEngagementAnnule: string;
creditPaiementAnnule: string;
action: z.infer<typeof import('../raw/amendements.js').ActionSchema>;
lignesCredits?: import('../clean/amendements.js').LigneCreditPLFRClean[];
id?: string;
}, unknown>>>>;
totalAE: z.ZodOptional<z.ZodObject<{
supplementaire: z.ZodString;
annule: z.ZodString;
solde: z.ZodString;
}, z.core.$strip>>;
totalCP: z.ZodOptional<z.ZodObject<{
supplementaire: z.ZodString;
annule: z.ZodString;
solde: z.ZodString;
}, z.core.$strip>>;
cpEgalAe: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>>;
exposeSommaire: z.ZodOptional<z.ZodString>;
dispositifAmdtCreditPLF: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodObject<{
libelle: z.ZodString;
programmeRef: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
lignesCredits: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
libelle: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
soldeAE: z.ZodOptional<z.ZodString>;
soldeCP: z.ZodOptional<z.ZodString>;
cpEgalAe: z.ZodString;
}, z.core.$strip>>;
dispositifAmdtCreditPLFR: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodType<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;
autorisationEngagementAnnule: string;
creditPaiementAnnule: string;
action: z.infer<typeof import('../raw/amendements.js').ActionSchema>;
lignesCredits?: import('../clean/amendements.js').LigneCreditPLFRClean[];
id?: string;
}, unknown, z.core.$ZodTypeInternals<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;
autorisationEngagementAnnule: string;
creditPaiementAnnule: string;
action: z.infer<typeof import('../raw/amendements.js').ActionSchema>;
lignesCredits?: import('../clean/amendements.js').LigneCreditPLFRClean[];
id?: string;
}, unknown>>>>;
totalAE: z.ZodOptional<z.ZodObject<{
supplementaire: z.ZodString;
annule: z.ZodString;
solde: z.ZodString;
}, z.core.$strip>>;
totalCP: z.ZodOptional<z.ZodObject<{
supplementaire: z.ZodString;
annule: z.ZodString;
solde: z.ZodString;
}, z.core.$strip>>;
cpEgalAe: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
cycleDeVie: z.ZodObject<{
dateDepot: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
datePublication: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
soumisArticle40: z.ZodString;
etatDesTraitements: z.ZodObject<{
etat: z.ZodObject<{
code: z.ZodEnum<{
T: "T";
AC: "AC";
AT: "AT";
DI: "DI";
effacé: "effacé";
ER: "ER";
ET: "ET";
IR: "IR";
IRR127: "IRR127";
IRR20: "IRR20";
IRR37: "IRR37";
IRR38: "IRR38";
IRR41: "IRR41";
IRR42: "IRR42";
IRR45: "IRR45";
IRR48: "IRR48";
IRR53: "IRR53";
IRRAI: "IRRAI";
IRRAIF: "IRRAIF";
IRRD: "IRRD";
IRRHC: "IRRHC";
IRRHD: "IRRHD";
IRRSA: "IRRSA";
R: "R";
RT: "RT";
}>;
libelle: z.ZodEnum<{
effacé: "effacé";
"A discuter": "A discuter";
"A d\u00E9poser": "A déposer";
Discuté: "Discuté";
"En recevabilit\u00E9": "En recevabilité";
"En traitement": "En traitement";
Irrecevable: "Irrecevable";
"Irrecevable 40": "Irrecevable 40";
Retiré: "Retiré";
}>;
}, z.core.$strip>;
sousEtat: z.ZodOptional<z.ZodObject<{
code: z.ZodEnum<{
T: "T";
AC: "AC";
AT: "AT";
DI: "DI";
effacé: "effacé";
ER: "ER";
ET: "ET";
IR: "IR";
IRR127: "IRR127";
IRR20: "IRR20";
IRR37: "IRR37";
IRR38: "IRR38";
IRR41: "IRR41";
IRR42: "IRR42";
IRR45: "IRR45";
IRR48: "IRR48";
IRR53: "IRR53";
IRRAI: "IRRAI";
IRRAIF: "IRRAIF";
IRRD: "IRRD";
IRRHC: "IRRHC";
IRRHD: "IRRHD";
IRRSA: "IRRSA";
R: "R";
RT: "RT";
}>;
libelle: z.ZodEnum<{
R: "R";
Retiré: "Retiré";
Adopté: "Adopté";
"Autre irrecevabilit\u00E9": "Autre irrecevabilité";
"Autre irrecevabilit\u00E9 40": "Autre irrecevabilité 40";
"Autres irr LOLF": "Autres irr LOLF";
"Autres irr LOLFSS": "Autres irr LOLFSS";
"Cavalier (45)": "Cavalier (45)";
"Cavalier budg\u00E9taire": "Cavalier budgétaire";
"Cavalier social": "Cavalier social";
"Champ de l'habilitation (38)": "Champ de l'habilitation (38)";
Charge: "Charge";
"CMP (45)": "CMP (45)";
Crédits: "Crédits";
"Disposition r\u00E9glementaire (37)": "Disposition réglementaire (37)";
"Domaine de la loi (41)": "Domaine de la loi (41)";
"Domaine loi organique (127)": "Domaine loi organique (127)";
Doublon: "Doublon";
"Entonnoir (45)": "Entonnoir (45)";
Gage: "Gage";
"Hors champ": "Hors champ";
"Hors-d\u00E9lais": "Hors-délais";
"Injonction (20)": "Injonction (20)";
"Irr en premi\u00E8re partie": "Irr en première partie";
"Irr en seconde partie": "Irr en seconde partie";
LOLF: "LOLF";
LOLFSS: "LOLFSS";
"Non soutenu": "Non soutenu";
"Ordre du jour (48)": "Ordre du jour (48)";
"Ratification trait\u00E9 (53)": "Ratification traité (53)";
Rejeté: "Rejeté";
"Retir\u00E9 apr\u00E8s publication": "Retiré après publication";
"Retir\u00E9 avant publication": "Retiré avant publication";
"Satisfait ou inop\u00E9rant (42)": "Satisfait ou inopérant (42)";
"Sous-amendement (98)": "Sous-amendement (98)";
Tombé: "Tombé";
}>;
}, z.core.$strip>>;
}, z.core.$strip>;
dateSort: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
sort: z.ZodOptional<z.ZodEnum<{
R: "R";
Retiré: "Retiré";
Adopté: "Adopté";
"Autre irrecevabilit\u00E9": "Autre irrecevabilité";
"Autre irrecevabilit\u00E9 40": "Autre irrecevabilité 40";
"Autres irr LOLF": "Autres irr LOLF";
"Autres irr LOLFSS": "Autres irr LOLFSS";
"Cavalier (45)": "Cavalier (45)";
"Cavalier budg\u00E9taire": "Cavalier budgétaire";
"Cavalier social": "Cavalier social";
"Champ de l'habilitation (38)": "Champ de l'habilitation (38)";
Charge: "Charge";
"CMP (45)": "CMP (45)";
Crédits: "Crédits";
"Disposition r\u00E9glementaire (37)": "Disposition réglementaire (37)";
"Domaine de la loi (41)": "Domaine de la loi (41)";
"Domaine loi organique (127)": "Domaine loi organique (127)";
Doublon: "Doublon";
"Entonnoir (45)": "Entonnoir (45)";
Gage: "Gage";
"Hors champ": "Hors champ";
"Hors-d\u00E9lais": "Hors-délais";
"Injonction (20)": "Injonction (20)";
"Irr en premi\u00E8re partie": "Irr en première partie";
"Irr en seconde partie": "Irr en seconde partie";
LOLF: "LOLF";
LOLFSS: "LOLFSS";
"Non soutenu": "Non soutenu";
"Ordre du jour (48)": "Ordre du jour (48)";
"Ratification trait\u00E9 (53)": "Ratification traité (53)";
Rejeté: "Rejeté";
"Retir\u00E9 apr\u00E8s publication": "Retiré après publication";
"Retir\u00E9 avant publication": "Retiré avant publication";
"Satisfait ou inop\u00E9rant (42)": "Satisfait ou inopérant (42)";
"Sous-amendement (98)": "Sous-amendement (98)";
Tombé: "Tombé";
}>>;
}, z.core.$strip>;
representation: z.ZodOptional<z.ZodObject<{
nom: z.ZodEnum<{
PDF: "PDF";
}>;
typeMime: z.ZodObject<{
type: z.ZodEnum<{
application: "application";
}>;
subType: z.ZodEnum<{
PDF: "PDF";
}>;
}, z.core.$strip>;
statutRepresentation: z.ZodObject<{
verbatim: z.ZodBoolean;
canonique: z.ZodBoolean;
officielle: z.ZodBoolean;
transcription: z.ZodBoolean;
enregistrement: z.ZodBoolean;
}, z.core.$strip>;
contenu: z.ZodObject<{
documentURI: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>>;
seanceDiscussionRef: z.ZodOptional<z.ZodString>;
article99: z.ZodString;
loiReference: z.ZodOptional<z.ZodObject<{
codeLoi: z.ZodOptional<z.ZodString>;
divisionCodeLoi: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
discussionCommune: z.ZodOptional<z.ZodObject<{
idDiscussion: z.ZodOptional<z.ZodString>;
typePosition: z.ZodOptional<z.ZodEnum<{
Dernier: "Dernier";
Milieu: "Milieu";
Premier: "Premier";
}>>;
}, z.core.$strip>>;
discussionIdentique: z.ZodOptional<z.ZodObject<{
idDiscussion: z.ZodOptional<z.ZodString>;
typePosition: z.ZodOptional<z.ZodEnum<{
Dernier: "Dernier";
Milieu: "Milieu";
Premier: "Premier";
}>>;
}, z.core.$strip>>;
accordGouvernementDepotHorsDelai: z.ZodEnum<{
Accord: "Accord";
"Sans objet": "Sans objet";
}>;
signataires: z.ZodObject<{
cosignatairesRefs: z.ZodOptional<z.ZodArray<z.ZodString>>;
suffixe: z.ZodOptional<z.ZodString>;
libelle: z.ZodOptional<z.ZodString>;
auteur: z.ZodObject<{
typeAuteur: z.ZodEnum<{
Député: "Député";
Gouvernement: "Gouvernement";
Rapporteur: "Rapporteur";
}>;
gouvernementRef: z.ZodOptional<z.ZodString>;
acteurRef: z.ZodOptional<z.ZodString>;
groupePolitiqueRef: z.ZodOptional<z.ZodString>;
auteurRapporteurOrganeRef: z.ZodOptional<z.ZodString>;
gouvernement: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
groupePolitique: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
auteurRapporteurOrgane: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
}, z.core.$strip>;
cosignataires: z.ZodOptional<z.ZodArray<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type AmendementEnriched = z.infer<typeof AmendementEnrichedSchema>;
/**
* TexteLegislatif enriched - extends TexteLegislatifClean
*/
export declare const TexteLegislatifEnrichedSchema: z.ZodObject<{
refTexteLegislatif: z.ZodString;
amendements: z.ZodArray<z.ZodObject<{
schemaVersion: z.ZodOptional<z.ZodString>;
uid: z.ZodString;
chronotag: z.ZodString;
legislature: z.ZodString;
identification: z.ZodObject<{
numeroLong: z.ZodString;
numeroOrdreDepot: z.ZodString;
prefixeOrganeExamen: z.ZodString;
numeroRect: z.ZodString;
}, z.core.$strip>;
examenRef: z.ZodString;
texteLegislatifRef: z.ZodString;
triAmendement: z.ZodOptional<z.ZodString>;
cardinaliteAmdtMultiples: z.ZodOptional<z.ZodString>;
amendementParentRef: z.ZodOptional<z.ZodString>;
pointeurFragmentTexte: z.ZodObject<{
division: z.ZodOptional<z.ZodObject<{
titre: z.ZodOptional<z.ZodString>;
articleDesignationCourte: z.ZodOptional<z.ZodString>;
articleDesignation: z.ZodOptional<z.ZodString>;
type: z.ZodEnum<{
ANNEXE: "ANNEXE";
ARTICLE: "ARTICLE";
CHAPITRE: "CHAPITRE";
TITRE: "TITRE";
}>;
avantAApres: z.ZodEnum<{
A: "A";
Avant: "Avant";
Apres: "Apres";
}>;
divisionRattachee: z.ZodOptional<z.ZodString>;
articleAdditionnel: z.ZodString;
chapitreAdditionnel: z.ZodString;
urlDivisionTexteVise: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
alinea: z.ZodOptional<z.ZodObject<{
avantAApres: z.ZodOptional<z.ZodEnum<{
A: "A";
Avant: "Avant";
Apres: "Apres";
}>>;
numero: z.ZodOptional<z.ZodString>;
alineaDesignation: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
missionVisee: z.ZodOptional<z.ZodObject<{
codeEtat: z.ZodEnum<{
B: "B";
C: "C";
D: "D";
}>;
codeMissionMinefi: z.ZodString;
libelleMission: z.ZodString;
missionRef: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>;
corps: z.ZodOptional<z.ZodObject<{
cartoucheInformatif: z.ZodOptional<z.ZodString>;
contenuAuteur: z.ZodOptional<z.ZodObject<{
dispositif: z.ZodOptional<z.ZodString>;
avantAppel: z.ZodOptional<z.ZodObject<{
dispositif: z.ZodOptional<z.ZodString>;
dispositifAmdtCreditPLF: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodObject<{
libelle: z.ZodString;
programmeRef: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
lignesCredits: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
libelle: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
soldeAE: z.ZodOptional<z.ZodString>;
soldeCP: z.ZodOptional<z.ZodString>;
cpEgalAe: z.ZodString;
}, z.core.$strip>>;
dispositifAmdtCreditPLFR: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodType<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;
autorisationEngagementAnnule: string;
creditPaiementAnnule: string;
action: z.infer<typeof import('../raw/amendements.js').ActionSchema>;
lignesCredits?: import('../clean/amendements.js').LigneCreditPLFRClean[];
id?: string;
}, unknown, z.core.$ZodTypeInternals<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;
autorisationEngagementAnnule: string;
creditPaiementAnnule: string;
action: z.infer<typeof import('../raw/amendements.js').ActionSchema>;
lignesCredits?: import('../clean/amendements.js').LigneCreditPLFRClean[];
id?: string;
}, unknown>>>>;
totalAE: z.ZodOptional<z.ZodObject<{
supplementaire: z.ZodString;
annule: z.ZodString;
solde: z.ZodString;
}, z.core.$strip>>;
totalCP: z.ZodOptional<z.ZodObject<{
supplementaire: z.ZodString;
annule: z.ZodString;
solde: z.ZodString;
}, z.core.$strip>>;
cpEgalAe: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>>;
exposeSommaire: z.ZodOptional<z.ZodString>;
dispositifAmdtCreditPLF: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodObject<{
libelle: z.ZodString;
programmeRef: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
lignesCredits: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
libelle: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
soldeAE: z.ZodOptional<z.ZodString>;
soldeCP: z.ZodOptional<z.ZodString>;
cpEgalAe: z.ZodString;
}, z.core.$strip>>;
dispositifAmdtCreditPLFR: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodType<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;
autorisationEngagementAnnule: string;
creditPaiementAnnule: string;
action: z.infer<typeof import('../raw/amendements.js').ActionSchema>;
lignesCredits?: import('../clean/amendements.js').LigneCreditPLFRClean[];
id?: string;
}, unknown, z.core.$ZodTypeInternals<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;
autorisationEngagementAnnule: string;
creditPaiementAnnule: string;
action: z.infer<typeof import('../raw/amendements.js').ActionSchema>;
lignesCredits?: import('../clean/amendements.js').LigneCreditPLFRClean[];
id?: string;
}, unknown>>>>;
totalAE: z.ZodOptional<z.ZodObject<{
supplementaire: z.ZodString;
annule: z.ZodString;
solde: z.ZodString;
}, z.core.$strip>>;
totalCP: z.ZodOptional<z.ZodObject<{
supplementaire: z.ZodString;
annule: z.ZodString;
solde: z.ZodString;
}, z.core.$strip>>;
cpEgalAe: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
cycleDeVie: z.ZodObject<{
dateDepot: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
datePublication: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
soumisArticle40: z.ZodString;
etatDesTraitements: z.ZodObject<{
etat: z.ZodObject<{
code: z.ZodEnum<{
T: "T";
AC: "AC";
AT: "AT";
DI: "DI";
effacé: "effacé";
ER: "ER";
ET: "ET";
IR: "IR";
IRR127: "IRR127";
IRR20: "IRR20";
IRR37: "IRR37";
IRR38: "IRR38";
IRR41: "IRR41";
IRR42: "IRR42";
IRR45: "IRR45";
IRR48: "IRR48";
IRR53: "IRR53";
IRRAI: "IRRAI";
IRRAIF: "IRRAIF";
IRRD: "IRRD";
IRRHC: "IRRHC";
IRRHD: "IRRHD";
IRRSA: "IRRSA";
R: "R";
RT: "RT";
}>;
libelle: z.ZodEnum<{
effacé: "effacé";
"A discuter": "A discuter";
"A d\u00E9poser": "A déposer";
Discuté: "Discuté";
"En recevabilit\u00E9": "En recevabilité";
"En traitement": "En traitement";
Irrecevable: "Irrecevable";
"Irrecevable 40": "Irrecevable 40";
Retiré: "Retiré";
}>;
}, z.core.$strip>;
sousEtat: z.ZodOptional<z.ZodObject<{
code: z.ZodEnum<{
T: "T";
AC: "AC";
AT: "AT";
DI: "DI";
effacé: "effacé";
ER: "ER";
ET: "ET";
IR: "IR";
IRR127: "IRR127";
IRR20: "IRR20";
IRR37: "IRR37";
IRR38: "IRR38";
IRR41: "IRR41";
IRR42: "IRR42";
IRR45: "IRR45";
IRR48: "IRR48";
IRR53: "IRR53";
IRRAI: "IRRAI";
IRRAIF: "IRRAIF";
IRRD: "IRRD";
IRRHC: "IRRHC";
IRRHD: "IRRHD";
IRRSA: "IRRSA";
R: "R";
RT: "RT";
}>;
libelle: z.ZodEnum<{
R: "R";
Retiré: "Retiré";
Adopté: "Adopté";
"Autre irrecevabilit\u00E9": "Autre irrecevabilité";
"Autre irrecevabilit\u00E9 40": "Autre irrecevabilité 40";
"Autres irr LOLF": "Autres irr LOLF";
"Autres irr LOLFSS": "Autres irr LOLFSS";
"Cavalier (45)": "Cavalier (45)";
"Cavalier budg\u00E9taire": "Cavalier budgétaire";
"Cavalier social": "Cavalier social";
"Champ de l'habilitation (38)": "Champ de l'habilitation (38)";
Charge: "Charge";
"CMP (45)": "CMP (45)";
Crédits: "Crédits";
"Disposition r\u00E9glementaire (37)": "Disposition réglementaire (37)";
"Domaine de la loi (41)": "Domaine de la loi (41)";
"Domaine loi organique (127)": "Domaine loi organique (127)";
Doublon: "Doublon";
"Entonnoir (45)": "Entonnoir (45)";
Gage: "Gage";
"Hors champ": "Hors champ";
"Hors-d\u00E9lais": "Hors-délais";
"Injonction (20)": "Injonction (20)";
"Irr en premi\u00E8re partie": "Irr en première partie";
"Irr en seconde partie": "Irr en seconde partie";
LOLF: "LOLF";
LOLFSS: "LOLFSS";
"Non soutenu": "Non soutenu";
"Ordre du jour (48)": "Ordre du jour (48)";
"Ratification trait\u00E9 (53)": "Ratification traité (53)";
Rejeté: "Rejeté";
"Retir\u00E9 apr\u00E8s publication": "Retiré après publication";
"Retir\u00E9 avant publication": "Retiré avant publication";
"Satisfait ou inop\u00E9rant (42)": "Satisfait ou inopérant (42)";
"Sous-amendement (98)": "Sous-amendement (98)";
Tombé: "Tombé";
}>;
}, z.core.$strip>>;
}, z.core.$strip>;
dateSort: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
sort: z.ZodOptional<z.ZodEnum<{
R: "R";
Retiré: "Retiré";
Adopté: "Adopté";
"Autre irrecevabilit\u00E9": "Autre irrecevabilité";
"Autre irrecevabilit\u00E9 40": "Autre irrecevabilité 40";
"Autres irr LOLF": "Autres irr LOLF";
"Autres irr LOLFSS": "Autres irr LOLFSS";
"Cavalier (45)": "Cavalier (45)";
"Cavalier budg\u00E9taire": "Cavalier budgétaire";
"Cavalier social": "Cavalier social";
"Champ de l'habilitation (38)": "Champ de l'habilitation (38)";
Charge: "Charge";
"CMP (45)": "CMP (45)";
Crédits: "Crédits";
"Disposition r\u00E9glementaire (37)": "Disposition réglementaire (37)";
"Domaine de la loi (41)": "Domaine de la loi (41)";
"Domaine loi organique (127)": "Domaine loi organique (127)";
Doublon: "Doublon";
"Entonnoir (45)": "Entonnoir (45)";
Gage: "Gage";
"Hors champ": "Hors champ";
"Hors-d\u00E9lais": "Hors-délais";
"Injonction (20)": "Injonction (20)";
"Irr en premi\u00E8re partie": "Irr en première partie";
"Irr en seconde partie": "Irr en seconde partie";
LOLF: "LOLF";
LOLFSS: "LOLFSS";
"Non soutenu": "Non soutenu";
"Ordre du jour (48)": "Ordre du jour (48)";
"Ratification trait\u00E9 (53)": "Ratification traité (53)";
Rejeté: "Rejeté";
"Retir\u00E9 apr\u00E8s publication": "Retiré après publication";
"Retir\u00E9 avant publication": "Retiré avant publication";
"Satisfait ou inop\u00E9rant (42)": "Satisfait ou inopérant (42)";
"Sous-amendement (98)": "Sous-amendement (98)";
Tombé: "Tombé";
}>>;
}, z.core.$strip>;
representation: z.ZodOptional<z.ZodObject<{
nom: z.ZodEnum<{
PDF: "PDF";
}>;
typeMime: z.ZodObject<{
type: z.ZodEnum<{
application: "application";
}>;
subType: z.ZodEnum<{
PDF: "PDF";
}>;
}, z.core.$strip>;
statutRepresentation: z.ZodObject<{
verbatim: z.ZodBoolean;
canonique: z.ZodBoolean;
officielle: z.ZodBoolean;
transcription: z.ZodBoolean;
enregistrement: z.ZodBoolean;
}, z.core.$strip>;
contenu: z.ZodObject<{
documentURI: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>>;
seanceDiscussionRef: z.ZodOptional<z.ZodString>;
article99: z.ZodString;
loiReference: z.ZodOptional<z.ZodObject<{
codeLoi: z.ZodOptional<z.ZodString>;
divisionCodeLoi: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
discussionCommune: z.ZodOptional<z.ZodObject<{
idDiscussion: z.ZodOptional<z.ZodString>;
typePosition: z.ZodOptional<z.ZodEnum<{
Dernier: "Dernier";
Milieu: "Milieu";
Premier: "Premier";
}>>;
}, z.core.$strip>>;
discussionIdentique: z.ZodOptional<z.ZodObject<{
idDiscussion: z.ZodOptional<z.ZodString>;
typePosition: z.ZodOptional<z.ZodEnum<{
Dernier: "Dernier";
Milieu: "Milieu";
Premier: "Premier";
}>>;
}, z.core.$strip>>;
accordGouvernementDepotHorsDelai: z.ZodEnum<{
Accord: "Accord";
"Sans objet": "Sans objet";
}>;
signataires: z.ZodObject<{
cosignatairesRefs: z.ZodOptional<z.ZodArray<z.ZodString>>;
suffixe: z.ZodOptional<z.ZodString>;
libelle: z.ZodOptional<z.ZodString>;
auteur: z.ZodObject<{
typeAuteur: z.ZodEnum<{
Député: "Député";
Gouvernement: "Gouvernement";
Rapporteur: "Rapporteur";
}>;
gouvernementRef: z.ZodOptional<z.ZodString>;
acteurRef: z.ZodOptional<z.ZodString>;
groupePolitiqueRef: z.ZodOptional<z.ZodString>;
auteurRapporteurOrganeRef: z.ZodOptional<z.ZodString>;
gouvernement: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
groupePolitique: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
auteurRapporteurOrgane: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
}, z.core.$strip>;
cosignataires: z.ZodOptional<z.ZodArray<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
}, z.core.$strip>;
}, z.core.$strip>>;
}, z.core.$strip>;
export type TexteLegislatifEnriched = z.infer<typeof TexteLegislatifEnrichedSchema>;
/**
* Amendements enriched - extends AmendementsClean
*/
export declare const AmendementsEnrichedSchema: z.ZodObject<{
textesLegislatifs: z.ZodArray<z.ZodObject<{
refTexteLegislatif: z.ZodString;
amendements: z.ZodArray<z.ZodObject<{
schemaVersion: z.ZodOptional<z.ZodString>;
uid: z.ZodString;
chronotag: z.ZodString;
legislature: z.ZodString;
identification: z.ZodObject<{
numeroLong: z.ZodString;
numeroOrdreDepot: z.ZodString;
prefixeOrganeExamen: z.ZodString;
numeroRect: z.ZodString;
}, z.core.$strip>;
examenRef: z.ZodString;
texteLegislatifRef: z.ZodString;
triAmendement: z.ZodOptional<z.ZodString>;
cardinaliteAmdtMultiples: z.ZodOptional<z.ZodString>;
amendementParentRef: z.ZodOptional<z.ZodString>;
pointeurFragmentTexte: z.ZodObject<{
division: z.ZodOptional<z.ZodObject<{
titre: z.ZodOptional<z.ZodString>;
articleDesignationCourte: z.ZodOptional<z.ZodString>;
articleDesignation: z.ZodOptional<z.ZodString>;
type: z.ZodEnum<{
ANNEXE: "ANNEXE";
ARTICLE: "ARTICLE";
CHAPITRE: "CHAPITRE";
TITRE: "TITRE";
}>;
avantAApres: z.ZodEnum<{
A: "A";
Avant: "Avant";
Apres: "Apres";
}>;
divisionRattachee: z.ZodOptional<z.ZodString>;
articleAdditionnel: z.ZodString;
chapitreAdditionnel: z.ZodString;
urlDivisionTexteVise: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
alinea: z.ZodOptional<z.ZodObject<{
avantAApres: z.ZodOptional<z.ZodEnum<{
A: "A";
Avant: "Avant";
Apres: "Apres";
}>>;
numero: z.ZodOptional<z.ZodString>;
alineaDesignation: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
missionVisee: z.ZodOptional<z.ZodObject<{
codeEtat: z.ZodEnum<{
B: "B";
C: "C";
D: "D";
}>;
codeMissionMinefi: z.ZodString;
libelleMission: z.ZodString;
missionRef: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>;
corps: z.ZodOptional<z.ZodObject<{
cartoucheInformatif: z.ZodOptional<z.ZodString>;
contenuAuteur: z.ZodOptional<z.ZodObject<{
dispositif: z.ZodOptional<z.ZodString>;
avantAppel: z.ZodOptional<z.ZodObject<{
dispositif: z.ZodOptional<z.ZodString>;
dispositifAmdtCreditPLF: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodObject<{
libelle: z.ZodString;
programmeRef: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
lignesCredits: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
libelle: z.ZodString;
autorisationEngagement: z.ZodString;
creditPaiement: z.ZodString;
action: z.ZodEnum<{
création: "création";
modification: "modification";
suppression: "suppression";
}>;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
soldeAE: z.ZodOptional<z.ZodString>;
soldeCP: z.ZodOptional<z.ZodString>;
cpEgalAe: z.ZodString;
}, z.core.$strip>>;
dispositifAmdtCreditPLFR: z.ZodOptional<z.ZodObject<{
listeProgrammes: z.ZodOptional<z.ZodArray<z.ZodType<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;
autorisationEngagementAnnule: string;
creditPaiementAnnule: string;
action: z.infer<typeof import('../raw/amendements.js').ActionSchema>;
lignesCredits?: import('../clean/amendements.js').LigneCreditPLFRClean[];
id?: string;
}, unknown, z.core.$ZodTypeInternals<{
libelle: string;
programmeRef?: string;
autorisationEngagementSupplementaire: string;
creditPaiementSupplementaire: string;