UNPKG

@tricoteuses/assemblee

Version:

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

833 lines (832 loc) 41.9 kB
import { z } from 'zod'; /** * Available options for état du cycle de vie. * * La réunion ou le point de l'ordre du est valide si le champ contient la valeur 'Eventuel' ou 'Confirmé'. Si la valeur est 'Annulé' ou 'Supprimé', aucun des champs de la réunion ou de l'ordre du jour n'a de signification définie. Par exemple, si une réunion est 'Annulé' et que le champ concernant l'ordre du jour est présent, il doit être ignoré car son contenu n'est pas nécessairement cohérent. */ export declare const etatCycleDeVieOptions: readonly ["Annulé", "Confirmé", "Eventuel", "Supprimé"]; /** * Zod schema for état du cycle de vie. * * La réunion ou le point de l'ordre du est valide si le champ contient la valeur 'Eventuel' ou 'Confirmé'. Si la valeur est 'Annulé' ou 'Supprimé', aucun des champs de la réunion ou de l'ordre du jour n'a de signification définie. Par exemple, si une réunion est 'Annulé' et que le champ concernant l'ordre du jour est présent, il doit être ignoré car son contenu n'est pas nécessairement cohérent. */ export declare const EtatCycleDeVieSchema: z.ZodEnum<{ Annulé: "Annulé"; Confirmé: "Confirmé"; Eventuel: "Eventuel"; Supprimé: "Supprimé"; }>; /** * Type representing état du cycle de vie. * * La réunion ou le point de l'ordre du est valide si le champ contient la valeur 'Eventuel' ou 'Confirmé'. Si la valeur est 'Annulé' ou 'Supprimé', aucun des champs de la réunion ou de l'ordre du jour n'a de signification définie. Par exemple, si une réunion est 'Annulé' et que le champ concernant l'ordre du jour est présent, il doit être ignoré car son contenu n'est pas nécessairement cohérent. */ export type EtatCycleDeVie = z.infer<typeof EtatCycleDeVieSchema>; /** * Available options for personne auditionnée XSI Type. * * Type de personne auditionnée (acteur interne ou personne externe). */ export declare const personneAuditionneeXsiTypeOptions: readonly ["IdActeur_type", "IdPersonneExterne_type"]; /** * Zod schema for personne auditionnée XSI Type. * * Type de personne auditionnée (acteur interne ou personne externe). */ export declare const PersonneAuditionneeXsiTypeSchema: z.ZodEnum<{ IdActeur_type: "IdActeur_type"; IdPersonneExterne_type: "IdPersonneExterne_type"; }>; /** * Type representing personne auditionnée XSI Type. * * Type de personne auditionnée (acteur interne ou personne externe). */ export type PersonneAuditionneeXsiType = z.infer<typeof PersonneAuditionneeXsiTypeSchema>; /** * Chrono (création et clôture) - clean version * Note: Dates converted to Date objects by cleaner */ export declare const ChronoCleanSchema: z.ZodObject<{ creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; export type ChronoClean = z.infer<typeof ChronoCleanSchema>; /** * Cycle de vie - clean version */ export declare const CycleDeVieCleanSchema: z.ZodObject<{ etat: z.ZodEnum<{ Annulé: "Annulé"; Confirmé: "Confirmé"; Eventuel: "Eventuel"; Supprimé: "Supprimé"; }>; chrono: z.ZodObject<{ creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; }, z.core.$strip>; export type CycleDeVieClean = z.infer<typeof CycleDeVieCleanSchema>; /** * Point de l'ordre du jour - clean version * Note: xsiType extracted from @xsi:type * Note: typePointODJ renamed to typePointOdj * Note: natureTravauxODJ renamed to natureTravauxOdj * Note: dossiersLegislatifsRefs unwrapped from object * Note: Dates converted from special format */ export declare const PointOdjCleanSchema: z.ZodObject<{ xsiType: z.ZodEnum<{ podjReunion_type: "podjReunion_type"; podjSeanceConfPres_type: "podjSeanceConfPres_type"; }>; uid: z.ZodString; cycleDeVie: z.ZodObject<{ etat: z.ZodEnum<{ Annulé: "Annulé"; Confirmé: "Confirmé"; Eventuel: "Eventuel"; Supprimé: "Supprimé"; }>; chrono: z.ZodObject<{ creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; }, z.core.$strip>; objet: z.ZodString; procedure: z.ZodOptional<z.ZodEnum<{ "discussion g\u00E9n\u00E9rale commune": "discussion générale commune"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 103": "procédure d'examen simplifiée-Article 103"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 106": "procédure d'examen simplifiée-Article 106"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 107": "procédure d'examen simplifiée-Article 107"; "proc\u00E9dure de l\u00E9gislation en commission-Article 107-1": "procédure de législation en commission-Article 107-1"; }>>; dossiersLegislatifsRefs: z.ZodOptional<z.ZodArray<z.ZodString>>; typePointOdj: z.ZodEnum<{ Rapport: "Rapport"; "Rapport d'information": "Rapport d'information"; "Amendements (Art. 88)": "Amendements (Art. 88)"; "Amendements (Art. 91)": "Amendements (Art. 91)"; Audition: "Audition"; "Audition ministre": "Audition ministre"; "Audition ministre ouverte \u00E0 la presse": "Audition ministre ouverte à la presse"; "Audition ouverte \u00E0 la presse": "Audition ouverte à la presse"; Communication: "Communication"; "Constitution de mission d'information": "Constitution de mission d'information"; Discussion: "Discussion"; "D\u00E9bat d'initiative parlementaire": "Débat d'initiative parlementaire"; "D\u00E9claration du Gouvernement suivie d'un d\u00E9bat": "Déclaration du Gouvernement suivie d'un débat"; "Echanges de vues": "Echanges de vues"; Examen: "Examen"; "Explications de vote des groupes et vote par scrutin public": "Explications de vote des groupes et vote par scrutin public"; "Explications de vote et vote par scrutin public": "Explications de vote et vote par scrutin public"; "Fixation de l'ordre du jour": "Fixation de l'ordre du jour"; "Nomination bureau": "Nomination bureau"; "Nomination candidats organisme extraparlementaire": "Nomination candidats organisme extraparlementaire"; "Nomination d'un membre d'une mission d'information": "Nomination d'un membre d'une mission d'information"; "Nomination rapporteur": "Nomination rapporteur"; "Nomination rapporteur d'application": "Nomination rapporteur d'application"; "Nomination rapporteur d'information": "Nomination rapporteur d'information"; "Nomination rapporteur pour avis": "Nomination rapporteur pour avis"; "Ouverture et cl\u00F4ture de session": "Ouverture et clôture de session"; "Questions au Gouvernement": "Questions au Gouvernement"; "Questions orales sans d\u00E9bat": "Questions orales sans débat"; "Rapport pour avis": "Rapport pour avis"; "S\u00E9ances r\u00E9serv\u00E9es \u00E0 un groupe de l'opposition ou minoritaire": "Séances réservées à un groupe de l'opposition ou minoritaire"; "Suite de la discussion": "Suite de la discussion"; "Table ronde": "Table ronde"; "Vote par scrutin public": "Vote par scrutin public"; "Vote solennel": "Vote solennel"; }>; comiteSecret: z.ZodBoolean; natureTravauxOdj: z.ZodOptional<z.ZodEnum<{ ODJPR: "ODJPR"; ODJSN: "ODJSN"; }>>; dateConfPres: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>; dateLettreMinistre: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; export type PointOdjClean = z.infer<typeof PointOdjCleanSchema>; /** * Ordre du jour - clean version * Note: ODJ renamed to odj * Note: convocationODJ renamed to convocationOdj and unwrapped from item array * Note: resumeODJ renamed to resumeOdj and unwrapped from item array * Note: pointsODJ renamed to pointsOdj and unwrapped from pointODJ array */ export declare const OdjCleanSchema: z.ZodObject<{ convocationOdj: z.ZodOptional<z.ZodArray<z.ZodString>>; resumeOdj: z.ZodOptional<z.ZodArray<z.ZodString>>; pointsOdj: z.ZodOptional<z.ZodArray<z.ZodObject<{ xsiType: z.ZodEnum<{ podjReunion_type: "podjReunion_type"; podjSeanceConfPres_type: "podjSeanceConfPres_type"; }>; uid: z.ZodString; cycleDeVie: z.ZodObject<{ etat: z.ZodEnum<{ Annulé: "Annulé"; Confirmé: "Confirmé"; Eventuel: "Eventuel"; Supprimé: "Supprimé"; }>; chrono: z.ZodObject<{ creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; }, z.core.$strip>; objet: z.ZodString; procedure: z.ZodOptional<z.ZodEnum<{ "discussion g\u00E9n\u00E9rale commune": "discussion générale commune"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 103": "procédure d'examen simplifiée-Article 103"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 106": "procédure d'examen simplifiée-Article 106"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 107": "procédure d'examen simplifiée-Article 107"; "proc\u00E9dure de l\u00E9gislation en commission-Article 107-1": "procédure de législation en commission-Article 107-1"; }>>; dossiersLegislatifsRefs: z.ZodOptional<z.ZodArray<z.ZodString>>; typePointOdj: z.ZodEnum<{ Rapport: "Rapport"; "Rapport d'information": "Rapport d'information"; "Amendements (Art. 88)": "Amendements (Art. 88)"; "Amendements (Art. 91)": "Amendements (Art. 91)"; Audition: "Audition"; "Audition ministre": "Audition ministre"; "Audition ministre ouverte \u00E0 la presse": "Audition ministre ouverte à la presse"; "Audition ouverte \u00E0 la presse": "Audition ouverte à la presse"; Communication: "Communication"; "Constitution de mission d'information": "Constitution de mission d'information"; Discussion: "Discussion"; "D\u00E9bat d'initiative parlementaire": "Débat d'initiative parlementaire"; "D\u00E9claration du Gouvernement suivie d'un d\u00E9bat": "Déclaration du Gouvernement suivie d'un débat"; "Echanges de vues": "Echanges de vues"; Examen: "Examen"; "Explications de vote des groupes et vote par scrutin public": "Explications de vote des groupes et vote par scrutin public"; "Explications de vote et vote par scrutin public": "Explications de vote et vote par scrutin public"; "Fixation de l'ordre du jour": "Fixation de l'ordre du jour"; "Nomination bureau": "Nomination bureau"; "Nomination candidats organisme extraparlementaire": "Nomination candidats organisme extraparlementaire"; "Nomination d'un membre d'une mission d'information": "Nomination d'un membre d'une mission d'information"; "Nomination rapporteur": "Nomination rapporteur"; "Nomination rapporteur d'application": "Nomination rapporteur d'application"; "Nomination rapporteur d'information": "Nomination rapporteur d'information"; "Nomination rapporteur pour avis": "Nomination rapporteur pour avis"; "Ouverture et cl\u00F4ture de session": "Ouverture et clôture de session"; "Questions au Gouvernement": "Questions au Gouvernement"; "Questions orales sans d\u00E9bat": "Questions orales sans débat"; "Rapport pour avis": "Rapport pour avis"; "S\u00E9ances r\u00E9serv\u00E9es \u00E0 un groupe de l'opposition ou minoritaire": "Séances réservées à un groupe de l'opposition ou minoritaire"; "Suite de la discussion": "Suite de la discussion"; "Table ronde": "Table ronde"; "Vote par scrutin public": "Vote par scrutin public"; "Vote solennel": "Vote solennel"; }>; comiteSecret: z.ZodBoolean; natureTravauxOdj: z.ZodOptional<z.ZodEnum<{ ODJPR: "ODJPR"; ODJSN: "ODJSN"; }>>; dateConfPres: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>; dateLettreMinistre: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>>>; }, z.core.$strip>; export type OdjClean = z.infer<typeof OdjCleanSchema>; /** * Acteur (référence avec nom) - clean version */ export declare const DemandeurActeurCleanSchema: z.ZodObject<{ nom: z.ZodOptional<z.ZodString>; acteurRef: z.ZodString; }, z.core.$strip>; export type DemandeurActeurClean = z.infer<typeof DemandeurActeurCleanSchema>; /** * Organe (référence avec nom) - clean version */ export declare const DemandeurOrganeCleanSchema: z.ZodObject<{ nom: z.ZodString; organeRef: z.ZodString; }, z.core.$strip>; export type DemandeurOrganeClean = z.infer<typeof DemandeurOrganeCleanSchema>; /** * Demandeurs - clean version * Note: acteur renamed to acteurs and converted to array * * Le cas échéant l'{@link Organe | organe} et/ou les {@link Acteur | acteurs} à l'initiative de la réunion. */ export declare const DemandeursCleanSchema: z.ZodObject<{ acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{ nom: z.ZodOptional<z.ZodString>; acteurRef: z.ZodString; }, z.core.$strip>>>; organe: z.ZodOptional<z.ZodObject<{ nom: z.ZodString; organeRef: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type DemandeursClean = z.infer<typeof DemandeursCleanSchema>; /** * Lieu - clean version * * Lieu de la réunion. */ export declare const LieuReunionCleanSchema: z.ZodObject<{ code: z.ZodOptional<z.ZodString>; libelleCourt: z.ZodOptional<z.ZodString>; libelleLong: z.ZodOptional<z.ZodString>; lieuRef: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type LieuReunionClean = z.infer<typeof LieuReunionCleanSchema>; /** * Participant interne - clean version */ export declare const ParticipantInterneCleanSchema: z.ZodObject<{ acteurRef: z.ZodString; presence: z.ZodEnum<{ absent: "absent"; excusé: "excusé"; présent: "présent"; }>; }, z.core.$strip>; export type ParticipantInterneClean = z.infer<typeof ParticipantInterneCleanSchema>; /** * Ident (identité) - clean version */ export declare const IdentPersonneAuditionneeCleanSchema: z.ZodObject<{ civ: z.ZodEnum<{ "M.": "M."; Mme: "Mme"; }>; prenom: z.ZodString; nom: z.ZodString; alpha: z.ZodOptional<z.ZodString>; trigramme: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type IdentPersonneAuditionneeClean = z.infer<typeof IdentPersonneAuditionneeCleanSchema>; /** * Personne auditionnée - clean version * Note: xsiType extracted from uid["@xsi:type"] * Note: uid extracted from uid["#text"] */ export declare const PersonneAuditionneeCleanSchema: z.ZodObject<{ xsiType: z.ZodEnum<{ IdActeur_type: "IdActeur_type"; IdPersonneExterne_type: "IdPersonneExterne_type"; }>; uid: z.ZodString; ident: z.ZodObject<{ civ: z.ZodEnum<{ "M.": "M."; Mme: "Mme"; }>; prenom: z.ZodString; nom: z.ZodString; alpha: z.ZodOptional<z.ZodString>; trigramme: z.ZodOptional<z.ZodString>; }, z.core.$strip>; dateNais: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; export type PersonneAuditionneeClean = z.infer<typeof PersonneAuditionneeCleanSchema>; /** * Participants - clean version * Note: participantsInternes unwrapped from participantInterne array * Note: personnesAuditionnees unwrapped from personneAuditionnee array * Note: null values filtered out */ export declare const ParticipantsCleanSchema: z.ZodObject<{ participantsInternes: z.ZodOptional<z.ZodArray<z.ZodObject<{ acteurRef: z.ZodString; presence: z.ZodEnum<{ absent: "absent"; excusé: "excusé"; présent: "présent"; }>; }, z.core.$strip>>>; personnesAuditionnees: z.ZodOptional<z.ZodArray<z.ZodObject<{ xsiType: z.ZodEnum<{ IdActeur_type: "IdActeur_type"; IdPersonneExterne_type: "IdPersonneExterne_type"; }>; uid: z.ZodString; ident: z.ZodObject<{ civ: z.ZodEnum<{ "M.": "M."; Mme: "Mme"; }>; prenom: z.ZodString; nom: z.ZodString; alpha: z.ZodOptional<z.ZodString>; trigramme: z.ZodOptional<z.ZodString>; }, z.core.$strip>; dateNais: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>>>; }, z.core.$strip>; export type ParticipantsClean = z.infer<typeof ParticipantsCleanSchema>; /** * Identifiants (séance au Journal Officiel) - clean version * Note: numSeanceJO renamed to numSeanceJo * Note: idJO renamed to idJo * Note: DateSeance renamed to dateSeance and converted to Date * * Identifiant de la séance publique. Uniquement si xsiType égal à 'seance_type'. */ export declare const IdentifiantsCleanSchema: z.ZodObject<{ numSeanceJo: z.ZodOptional<z.ZodString>; idJo: z.ZodOptional<z.ZodString>; quantieme: z.ZodEnum<{ Deuxième: "Deuxième"; Première: "Première"; Troisième: "Troisième"; Unique: "Unique"; }>; dateSeance: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>; }, z.core.$strip>; export type IdentifiantsClean = z.infer<typeof IdentifiantsCleanSchema>; /** * Informations sur les réunions internationales - clean version * Note: estReunionInternationale converted to boolean * Note: listePays unwrapped from paysRef array * * Informations sur les personnes et pays concernées par une réunion de commission qui concerne l'international, le cas échéant. Uniquement si xsiType égal à 'reunionCommission_type'. */ export declare const InfosReunionsInternationaleCleanSchema: z.ZodObject<{ estReunionInternationale: z.ZodBoolean; listePays: z.ZodOptional<z.ZodArray<z.ZodString>>; informationsComplementaires: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type InfosReunionsInternationaleClean = z.infer<typeof InfosReunionsInternationaleCleanSchema>; /** * Reunion (meeting/agenda) - clean version * Note: schemaVersion optional (from QuickType types) * Note: xsiType extracted from @xsi:type * Note: timeStampDebut renamed to timestampDebut * Note: timeStampFin renamed to timestampFin and converted to Date * Note: ODJ renamed to odj * Note: Boolean fields converted from strings * Note: All XML artifacts removed * * Agenda * * Toutes les réunions de commissions, les séances publiques, les groupes d'amitiés {@link CodeTypeOrgane | etc}. Réunion qui a lieu dans une salle réservée dans le système informatique de l'assemblée nationale, y compris les séances publiques qui ont lieu dans l'hémicycle. Cela peut aussi être une réunion dite internationale qui a lieu hors de l'assemblée. */ export declare const ReunionCleanSchema: z.ZodObject<{ schemaVersion: z.ZodOptional<z.ZodString>; xsiType: z.ZodOptional<z.ZodEnum<{ reunionCommission_type: "reunionCommission_type"; reunionInitParlementaire_type: "reunionInitParlementaire_type"; seance_type: "seance_type"; }>>; uid: z.ZodString; timestampDebut: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; timestampFin: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; lieu: z.ZodOptional<z.ZodObject<{ code: z.ZodOptional<z.ZodString>; libelleCourt: z.ZodOptional<z.ZodString>; libelleLong: z.ZodOptional<z.ZodString>; lieuRef: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; cycleDeVie: z.ZodObject<{ etat: z.ZodEnum<{ Annulé: "Annulé"; Confirmé: "Confirmé"; Eventuel: "Eventuel"; Supprimé: "Supprimé"; }>; chrono: z.ZodObject<{ creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; }, z.core.$strip>; demandeurs: z.ZodOptional<z.ZodObject<{ acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{ nom: z.ZodOptional<z.ZodString>; acteurRef: z.ZodString; }, z.core.$strip>>>; organe: z.ZodOptional<z.ZodObject<{ nom: z.ZodString; organeRef: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; organeReuniRef: z.ZodOptional<z.ZodString>; typeReunion: z.ZodOptional<z.ZodEnum<{ GA: "GA"; GE: "GE"; GEVI: "GEVI"; GP: "GP"; DEP: "DEP"; "H\u00C9 Aur\u00E9lien": "HÉ Aurélien"; }>>; participants: z.ZodOptional<z.ZodObject<{ participantsInternes: z.ZodOptional<z.ZodArray<z.ZodObject<{ acteurRef: z.ZodString; presence: z.ZodEnum<{ absent: "absent"; excusé: "excusé"; présent: "présent"; }>; }, z.core.$strip>>>; personnesAuditionnees: z.ZodOptional<z.ZodArray<z.ZodObject<{ xsiType: z.ZodEnum<{ IdActeur_type: "IdActeur_type"; IdPersonneExterne_type: "IdPersonneExterne_type"; }>; uid: z.ZodString; ident: z.ZodObject<{ civ: z.ZodEnum<{ "M.": "M."; Mme: "Mme"; }>; prenom: z.ZodString; nom: z.ZodString; alpha: z.ZodOptional<z.ZodString>; trigramme: z.ZodOptional<z.ZodString>; }, z.core.$strip>; dateNais: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>>>; }, z.core.$strip>>; sessionRef: z.ZodOptional<z.ZodString>; ouverturePresse: z.ZodOptional<z.ZodBoolean>; odj: z.ZodOptional<z.ZodObject<{ convocationOdj: z.ZodOptional<z.ZodArray<z.ZodString>>; resumeOdj: z.ZodOptional<z.ZodArray<z.ZodString>>; pointsOdj: z.ZodOptional<z.ZodArray<z.ZodObject<{ xsiType: z.ZodEnum<{ podjReunion_type: "podjReunion_type"; podjSeanceConfPres_type: "podjSeanceConfPres_type"; }>; uid: z.ZodString; cycleDeVie: z.ZodObject<{ etat: z.ZodEnum<{ Annulé: "Annulé"; Confirmé: "Confirmé"; Eventuel: "Eventuel"; Supprimé: "Supprimé"; }>; chrono: z.ZodObject<{ creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; }, z.core.$strip>; objet: z.ZodString; procedure: z.ZodOptional<z.ZodEnum<{ "discussion g\u00E9n\u00E9rale commune": "discussion générale commune"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 103": "procédure d'examen simplifiée-Article 103"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 106": "procédure d'examen simplifiée-Article 106"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 107": "procédure d'examen simplifiée-Article 107"; "proc\u00E9dure de l\u00E9gislation en commission-Article 107-1": "procédure de législation en commission-Article 107-1"; }>>; dossiersLegislatifsRefs: z.ZodOptional<z.ZodArray<z.ZodString>>; typePointOdj: z.ZodEnum<{ Rapport: "Rapport"; "Rapport d'information": "Rapport d'information"; "Amendements (Art. 88)": "Amendements (Art. 88)"; "Amendements (Art. 91)": "Amendements (Art. 91)"; Audition: "Audition"; "Audition ministre": "Audition ministre"; "Audition ministre ouverte \u00E0 la presse": "Audition ministre ouverte à la presse"; "Audition ouverte \u00E0 la presse": "Audition ouverte à la presse"; Communication: "Communication"; "Constitution de mission d'information": "Constitution de mission d'information"; Discussion: "Discussion"; "D\u00E9bat d'initiative parlementaire": "Débat d'initiative parlementaire"; "D\u00E9claration du Gouvernement suivie d'un d\u00E9bat": "Déclaration du Gouvernement suivie d'un débat"; "Echanges de vues": "Echanges de vues"; Examen: "Examen"; "Explications de vote des groupes et vote par scrutin public": "Explications de vote des groupes et vote par scrutin public"; "Explications de vote et vote par scrutin public": "Explications de vote et vote par scrutin public"; "Fixation de l'ordre du jour": "Fixation de l'ordre du jour"; "Nomination bureau": "Nomination bureau"; "Nomination candidats organisme extraparlementaire": "Nomination candidats organisme extraparlementaire"; "Nomination d'un membre d'une mission d'information": "Nomination d'un membre d'une mission d'information"; "Nomination rapporteur": "Nomination rapporteur"; "Nomination rapporteur d'application": "Nomination rapporteur d'application"; "Nomination rapporteur d'information": "Nomination rapporteur d'information"; "Nomination rapporteur pour avis": "Nomination rapporteur pour avis"; "Ouverture et cl\u00F4ture de session": "Ouverture et clôture de session"; "Questions au Gouvernement": "Questions au Gouvernement"; "Questions orales sans d\u00E9bat": "Questions orales sans débat"; "Rapport pour avis": "Rapport pour avis"; "S\u00E9ances r\u00E9serv\u00E9es \u00E0 un groupe de l'opposition ou minoritaire": "Séances réservées à un groupe de l'opposition ou minoritaire"; "Suite de la discussion": "Suite de la discussion"; "Table ronde": "Table ronde"; "Vote par scrutin public": "Vote par scrutin public"; "Vote solennel": "Vote solennel"; }>; comiteSecret: z.ZodBoolean; natureTravauxOdj: z.ZodOptional<z.ZodEnum<{ ODJPR: "ODJPR"; ODJSN: "ODJSN"; }>>; dateConfPres: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>; dateLettreMinistre: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>>>; }, z.core.$strip>>; compteRenduRef: z.ZodOptional<z.ZodString>; transcriptionRef: z.ZodOptional<z.ZodString>; identifiants: z.ZodOptional<z.ZodObject<{ numSeanceJo: z.ZodOptional<z.ZodString>; idJo: z.ZodOptional<z.ZodString>; quantieme: z.ZodEnum<{ Deuxième: "Deuxième"; Première: "Première"; Troisième: "Troisième"; Unique: "Unique"; }>; dateSeance: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>; }, z.core.$strip>>; formatReunion: z.ZodOptional<z.ZodEnum<{ AuditionExterne: "AuditionExterne"; AuditionParPresidentCommission: "AuditionParPresidentCommission"; AuditionParRapporteur: "AuditionParRapporteur"; Ordinaire: "Ordinaire"; }>>; infosReunionsInternationale: z.ZodOptional<z.ZodObject<{ estReunionInternationale: z.ZodBoolean; listePays: z.ZodOptional<z.ZodArray<z.ZodString>>; informationsComplementaires: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; captationVideo: z.ZodOptional<z.ZodBoolean>; visioConference: z.ZodOptional<z.ZodString>; urlVideo: z.ZodOptional<z.ZodString>; urlPageVideo: z.ZodOptional<z.ZodString>; timecodeDebutVideo: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>; export type ReunionClean = z.infer<typeof ReunionCleanSchema>; /** * Agendas (top-level wrapper) - clean version */ export declare const AgendasCleanSchema: z.ZodObject<{ reunions: z.ZodArray<z.ZodObject<{ schemaVersion: z.ZodOptional<z.ZodString>; xsiType: z.ZodOptional<z.ZodEnum<{ reunionCommission_type: "reunionCommission_type"; reunionInitParlementaire_type: "reunionInitParlementaire_type"; seance_type: "seance_type"; }>>; uid: z.ZodString; timestampDebut: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; timestampFin: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; lieu: z.ZodOptional<z.ZodObject<{ code: z.ZodOptional<z.ZodString>; libelleCourt: z.ZodOptional<z.ZodString>; libelleLong: z.ZodOptional<z.ZodString>; lieuRef: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; cycleDeVie: z.ZodObject<{ etat: z.ZodEnum<{ Annulé: "Annulé"; Confirmé: "Confirmé"; Eventuel: "Eventuel"; Supprimé: "Supprimé"; }>; chrono: z.ZodObject<{ creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; }, z.core.$strip>; demandeurs: z.ZodOptional<z.ZodObject<{ acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{ nom: z.ZodOptional<z.ZodString>; acteurRef: z.ZodString; }, z.core.$strip>>>; organe: z.ZodOptional<z.ZodObject<{ nom: z.ZodString; organeRef: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; organeReuniRef: z.ZodOptional<z.ZodString>; typeReunion: z.ZodOptional<z.ZodEnum<{ GA: "GA"; GE: "GE"; GEVI: "GEVI"; GP: "GP"; DEP: "DEP"; "H\u00C9 Aur\u00E9lien": "HÉ Aurélien"; }>>; participants: z.ZodOptional<z.ZodObject<{ participantsInternes: z.ZodOptional<z.ZodArray<z.ZodObject<{ acteurRef: z.ZodString; presence: z.ZodEnum<{ absent: "absent"; excusé: "excusé"; présent: "présent"; }>; }, z.core.$strip>>>; personnesAuditionnees: z.ZodOptional<z.ZodArray<z.ZodObject<{ xsiType: z.ZodEnum<{ IdActeur_type: "IdActeur_type"; IdPersonneExterne_type: "IdPersonneExterne_type"; }>; uid: z.ZodString; ident: z.ZodObject<{ civ: z.ZodEnum<{ "M.": "M."; Mme: "Mme"; }>; prenom: z.ZodString; nom: z.ZodString; alpha: z.ZodOptional<z.ZodString>; trigramme: z.ZodOptional<z.ZodString>; }, z.core.$strip>; dateNais: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>>>; }, z.core.$strip>>; sessionRef: z.ZodOptional<z.ZodString>; ouverturePresse: z.ZodOptional<z.ZodBoolean>; odj: z.ZodOptional<z.ZodObject<{ convocationOdj: z.ZodOptional<z.ZodArray<z.ZodString>>; resumeOdj: z.ZodOptional<z.ZodArray<z.ZodString>>; pointsOdj: z.ZodOptional<z.ZodArray<z.ZodObject<{ xsiType: z.ZodEnum<{ podjReunion_type: "podjReunion_type"; podjSeanceConfPres_type: "podjSeanceConfPres_type"; }>; uid: z.ZodString; cycleDeVie: z.ZodObject<{ etat: z.ZodEnum<{ Annulé: "Annulé"; Confirmé: "Confirmé"; Eventuel: "Eventuel"; Supprimé: "Supprimé"; }>; chrono: z.ZodObject<{ creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>; cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>; }, z.core.$strip>; objet: z.ZodString; procedure: z.ZodOptional<z.ZodEnum<{ "discussion g\u00E9n\u00E9rale commune": "discussion générale commune"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 103": "procédure d'examen simplifiée-Article 103"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 106": "procédure d'examen simplifiée-Article 106"; "proc\u00E9dure d'examen simplifi\u00E9e-Article 107": "procédure d'examen simplifiée-Article 107"; "proc\u00E9dure de l\u00E9gislation en commission-Article 107-1": "procédure de législation en commission-Article 107-1"; }>>; dossiersLegislatifsRefs: z.ZodOptional<z.ZodArray<z.ZodString>>; typePointOdj: z.ZodEnum<{ Rapport: "Rapport"; "Rapport d'information": "Rapport d'information"; "Amendements (Art. 88)": "Amendements (Art. 88)"; "Amendements (Art. 91)": "Amendements (Art. 91)"; Audition: "Audition"; "Audition ministre": "Audition ministre"; "Audition ministre ouverte \u00E0 la presse": "Audition ministre ouverte à la presse"; "Audition ouverte \u00E0 la presse": "Audition ouverte à la presse"; Communication: "Communication"; "Constitution de mission d'information": "Constitution de mission d'information"; Discussion: "Discussion"; "D\u00E9bat d'initiative parlementaire": "Débat d'initiative parlementaire"; "D\u00E9claration du Gouvernement suivie d'un d\u00E9bat": "Déclaration du Gouvernement suivie d'un débat"; "Echanges de vues": "Echanges de vues"; Examen: "Examen"; "Explications de vote des groupes et vote par scrutin public": "Explications de vote des groupes et vote par scrutin public"; "Explications de vote et vote par scrutin public": "Explications de vote et vote par scrutin public"; "Fixation de l'ordre du jour": "Fixation de l'ordre du jour"; "Nomination bureau": "Nomination bureau"; "Nomination candidats organisme extraparlementaire": "Nomination candidats organisme extraparlementaire"; "Nomination d'un membre d'une mission d'information": "Nomination d'un membre d'une mission d'information"; "Nomination rapporteur": "Nomination rapporteur"; "Nomination rapporteur d'application": "Nomination rapporteur d'application"; "Nomination rapporteur d'information": "Nomination rapporteur d'information"; "Nomination rapporteur pour avis": "Nomination rapporteur pour avis"; "Ouverture et cl\u00F4ture de session": "Ouverture et clôture de session"; "Questions au Gouvernement": "Questions au Gouvernement"; "Questions orales sans d\u00E9bat": "Questions orales sans débat"; "Rapport pour avis": "Rapport pour avis"; "S\u00E9ances r\u00E9serv\u00E9es \u00E0 un groupe de l'opposition ou minoritaire": "Séances réservées à un groupe de l'opposition ou minoritaire"; "Suite de la discussion": "Suite de la discussion"; "Table ronde": "Table ronde"; "Vote par scrutin public": "Vote par scrutin public"; "Vote solennel": "Vote solennel"; }>; comiteSecret: z.ZodBoolean; natureTravauxOdj: z.ZodOptional<z.ZodEnum<{ ODJPR: "ODJPR"; ODJSN: "ODJSN"; }>>; dateConfPres: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>; dateLettreMinistre: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>; }, z.core.$strip>>>; }, z.core.$strip>>; compteRenduRef: z.ZodOptional<z.ZodString>; transcriptionRef: z.ZodOptional<z.ZodString>; identifiants: z.ZodOptional<z.ZodObject<{ numSeanceJo: z.ZodOptional<z.ZodString>; idJo: z.ZodOptional<z.ZodString>; quantieme: z.ZodEnum<{ Deuxième: "Deuxième"; Première: "Première"; Troisième: "Troisième"; Unique: "Unique"; }>; dateSeance: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>; }, z.core.$strip>>; formatReunion: z.ZodOptional<z.ZodEnum<{ AuditionExterne: "AuditionExterne"; AuditionParPresidentCommission: "AuditionParPresidentCommission"; AuditionParRapporteur: "AuditionParRapporteur"; Ordinaire: "Ordinaire"; }>>; infosReunionsInternationale: z.ZodOptional<z.ZodObject<{ estReunionInternationale: z.ZodBoolean; listePays: z.ZodOptional<z.ZodArray<z.ZodString>>; informationsComplementaires: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; captationVideo: z.ZodOptional<z.ZodBoolean>; visioConference: z.ZodOptional<z.ZodString>; urlVideo: z.ZodOptional<z.ZodString>; urlPageVideo: z.ZodOptional<z.ZodString>; timecodeDebutVideo: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>; }, z.core.$strip>; export type AgendasClean = z.infer<typeof AgendasCleanSchema>; /** * Point de l'ordre du jour */ export type PointOdj = z.infer<typeof PointOdjCleanSchema>; /** * Parse Reunion from JSON string. * * @param json - JSON string to parse * @returns Parsed Reunion object * @throws Error if parsing fails */ export declare function parseReunionClean(json: string): ReunionClean; /** * Parse Agendas from JSON string. * * @param json - JSON string to parse * @returns Parsed Agendas object * @throws Error if parsing fails */ export declare function parseAgendasClean(json: string): AgendasClean; /** * Serialize Reunion to JSON string. * * @param value - Reunion object to serialize * @returns JSON string representation */ export declare function reunionCleanToJson(value: ReunionClean): string; /** * Serialize Agendas to JSON string. * * @param value - Agendas object to serialize * @returns JSON string representation */ export declare function agendasCleanToJson(value: AgendasClean): string; /** * File-specific Convert object matching Quicktype's Convert class API * * @example * ```typescript * import { AgendasCleanConvert } from "@tricoteuses/assemblee/zod" * * const reunion = AgendasCleanConvert.toReunion(json) * const json = AgendasCleanConvert.reunionToJson(reunion) * ``` */ export declare const AgendasCleanConvert: { toReunion: typeof parseReunionClean; reunionToJson: typeof reunionCleanToJson; toAgendas: typeof parseAgendasClean; agendasToJson: typeof agendasCleanToJson; };