@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
823 lines (822 loc) • 29 kB
TypeScript
import { Acteur, Mandat, Organe } from './acteurs_et_organes';
import { PointOdj, Reunion } from './agendas';
import { Scrutin } from './scrutins';
import { CodeActe } from '../shared_types/dossiers_legislatifs';
export interface DossiersLegislatifs {
textesLegislatifs: Document[];
dossiersParlementaires: DossierParlementaire[];
}
/**
* Dossier législatif.
*
* Un {@link https://www.senat.fr/recherche/aide/aide_dosleg.html | dossier législatif} comprend l'ensemble des travaux parlementaires relatifs à un texte depuis son dépôt - par le gouvernement (projet de loi), ou par un parlementaire (proposition de loi) - jusqu'à sa promulgation.
*/
export interface DossierParlementaire {
schemaVersion?: string;
xsiType?: DossierParlementaireXsiType;
/**
* Identifiant unique de l'acte législatif.
*/
uid: string;
/**
* Numéro de {@link https://fr.wikipedia.org/wiki/Liste_des_l%C3%A9gislatures_fran%C3%A7aises | la législature} sous laquelle a été créé le dossier. Nombre entier.
*/
legislature: string;
/**
* Meta information sur le dossier législatif.
*/
titreDossier: TitreDossier;
/**
* Code et libellé de la {@link http://www2.assemblee-nationale.fr/decouvrir-l-assemblee/role-et-pouvoirs-de-l-assemblee-nationale/les-fonctions-de-l-assemblee-nationale/les-fonctions-legislatives/la-procedure-legislative | procédure législative}.
*/
procedureParlementaire: ProcedureParlementaire;
/**
* Les {@link Acteur | acteurs} à l'initiative du dossier et leurs {@link Mandat | mandats} au sein de l'{@link Organe | organe} à l'initiative du dossier.
*/
initiateur?: Initiateur;
/**
* Chaque procédure est composée d'une {@link ActeLegislatif | hiérarchie d'actes législatifs}.
*/
actesLegislatifs?: ActeLegislatif[];
/**
* Le dossier parlementaire est lié à un autre. Si la cause est un 'Examen commun', les deux dossiers continuent d'évoluer indépendament. Par exemple une mission d'information peut être liée au dossier parlementaire qui représente le rapport produit par cette mission. Si la cause est 'Dossier absorbé', il devient obsolete et le dossier absorbant prend la suite. Par exemple, lorsqu'une loi ordinaire devient une loi organique, un nouveau dossier parlementaire est constitué, l'intégralité du dossier absorbé est copié dans le nouveau dossier.
*/
fusionDossier?: FusionDossier;
indexation?: Indexation;
/**
* Liste des études réalisées pour un {@link https://fr.wikipedia.org/wiki/Loi_de_finances_en_France | projet de loi de finances}.
*/
plf?: EtudePlf[];
}
export declare enum DossierParlementaireXsiType {
DossierCommissionEnqueteType = "DossierCommissionEnquete_Type",
DossierIniativeExecutifType = "DossierIniativeExecutif_Type",
DossierLegislatifType = "DossierLegislatif_Type",
DossierMissionControleType = "DossierMissionControle_Type",
DossierMissionInformationType = "DossierMissionInformation_Type",
DossierResolutionAn = "DossierResolutionAN"
}
/**
* Étude du projet de loi de finance.
*
* Une étude du projet de loi de finance détermine le budget général d'une {@link https://www.performance-publique.budget.gouv.fr/ressources-documentaires/documentation-budgetaire/chiffres-cles-budget-etat | mission} (par exemple Éducation, Défense, etc.).
*/
export interface EtudePlf {
/**
* Identifiant unique.
*/
uid: string;
/**
* Identifiant unique (uid) de la {@link Organe | commission qui réalise l'étude}.
*/
organeRef: string;
/**
* Identifiant unique (uid) du {@link Document | document}.
*/
texteAssocie?: string;
/**
* Rapporteurs des études du projet de loi de finance.
*/
rapporteurs?: Rapporteur[];
/**
* Étude réalisée pour le compte du ministère de l'économie et des finances.
*/
missionMinefi?: MissionMinefi;
/**
* Le contenu de ce champ n'est pas défini.
*/
ordreDiqs: string;
/**
* Le contenu de ce champ n'est pas défini.
*/
ordreCommission: string;
}
/**
* Étude réalisée pour le compte du ministère de l'économie et des finances.
*/
export interface MissionMinefi {
/**
* Au premier niveau le type est toujours 'mission principale', au second niveau (c'est à dire inclus dans la liste **missions**) le type peut être 'mission secondaire' ou 'partie de mission'.
*/
typeMission: TypeMission;
codeMission?: string;
/**
* Le contenu de ce champ n'est pas défini.
*/
libelleLong: string;
/**
* Nom de la {@link https://www.performance-publique.budget.gouv.fr/ressources-documentaires/documentation-budgetaire/chiffres-cles-budget-etat | mission de l'état} à laquelle se rapporte l'étude.
*/
libelleCourt: string;
/**
* Le contenu de ce champ n'est pas défini.
*/
typeBudget: TypeBudget;
/**
* Des missions secondaires (ou partie de mission) peuvent subsdiviser une mission principale. Par exemple la mission principale *Action extérieure* de l'État peut contenir une partie de mission *Tourisme* qui dispose de son propre budget.
*/
missions?: MissionMinefi[];
}
/**
* Le contenu de ce champ n'est pas défini.
*/
export declare enum TypeBudget {
BudgetAnnexe = "Budget annexe",
BudgetGénéral = "Budget g\u00E9n\u00E9ral",
CompteDeConcoursFinancier = "Compte de concours financier",
CompteSpécial = "Compte sp\u00E9cial",
PremièrePartie = "Premi\u00E8re partie"
}
/**
* Au premier niveau le type est toujours 'mission principale', au second niveau (c'est à dire inclus dans la liste **missions**) le type peut être 'mission secondaire' ou 'partie de mission'.
*/
export declare enum TypeMission {
MissionPrincipale = "mission principale",
MissionSecondaire = "mission secondaire",
PartieDeMission = "partie de mission"
}
/**
* Titre donné en raison du mandat, similaire à **libQualiteSex** dans le {@link Mandat | mandat} de l'auteur.
*/
export declare enum Qualite {
Auteur = "auteur",
Cosignataire = "cosignataire",
Rapporteur = "rapporteur",
RapporteurGénéral = "rapporteur g\u00E9n\u00E9ral",
RapporteurPourAvis = "rapporteur pour avis",
RapporteurSpécial = "rapporteur sp\u00E9cial"
}
export declare enum TypeActeLegislatif {
AdoptionEuropeType = "Adoption_Europe_Type",
ConclusionEtapeCcType = "ConclusionEtapeCC_Type",
ConvocationCongresType = "ConvocationCongres_Type",
CreationOrganeTemporaireType = "CreationOrganeTemporaire_Type",
DecisionMotionCensureType = "DecisionMotionCensure_Type",
DecisionRecevabiliteBureauType = "DecisionRecevabiliteBureau_Type",
DecisionType = "Decision_Type",
DeclarationGouvernementType = "DeclarationGouvernement_Type",
DepotAccordInternationalType = "DepotAccordInternational_Type",
DepotAvisConseilEtatType = "DepotAvisConseilEtat_Type",
DepotInitiativeNavetteType = "DepotInitiativeNavette_Type",
DepotInitiativeType = "DepotInitiative_Type",
DepotLettreRectificativeType = "DepotLettreRectificative_Type",
DepotMotionCensureType = "DepotMotionCensure_Type",
DepotMotionReferendaireType = "DepotMotionReferendaire_Type",
DepotRapportType = "DepotRapport_Type",
DiscussionCommissionType = "DiscussionCommission_Type",
DiscussionSeancePubliqueType = "DiscussionSeancePublique_Type",
EtapeType = "Etape_Type",
EtudeImpactType = "EtudeImpact_Type",
MotionProcedureType = "MotionProcedure_Type",
NominRapporteursType = "NominRapporteurs_Type",
ProcedureAccelereType = "ProcedureAccelere_Type",
PromulgationType = "Promulgation_Type",
RenvoiCmpType = "RenvoiCMP_Type",
RenvoiPrealableType = "RenvoiPrealable_Type",
RetraitInitiativeType = "RetraitInitiative_Type",
SaisieComAvisType = "SaisieComAvis_Type",
SaisieComFondType = "SaisieComFond_Type",
SaisineConseilConstitType = "SaisineConseilConstit_Type"
}
/**
* Acte Législatif
*
* Les champs sont groupés par type d'acte législatif: il est nécessaire de suivre le lien associé au champ pour consulter sa documentation. Cette étape permet d'améliorer la lisiblité malgré le grand nombre de champs
*/
export interface ActeLegislatif {
xsiType: TypeActeLegislatif;
uid: string;
/**
* Code de l'acte législatif dont la valeur dépend de {@link ActeLegislatif | sa place dans la hiérarchie}.
*/
codeActe: CodeActe;
/**
* Nom et code d'un acte législatif.
*/
libelleActe: LibelleActe;
/**
* Identifiant unique (uid) de {@link Organe | l'organe} à l'origine de l'acte (par exemple: commission, AN, Senat, bureau, groupe politique).
*/
organeRef?: string;
organe?: Organe;
/**
* Date à laquelle l'acte a débuté.
*/
dateActe?: Date;
anneeDecision?: string;
auteurMotion?: string;
auteursRefs?: string[];
/**
* Qui est à l'orgine de la saisine du conseil constitutionnel ? (par exemple: Président de la république, 60 députés)
*/
casSaisine?: FamCodeEtLibelle;
codeLoi?: string;
contributionInternaute?: ContributionInternaute;
decision?: FamCodeEtLibelle;
depotInitialLectureDefinitiveRef?: string;
depotInitialLectureDefinitive?: Document;
formuleDecision?: string;
/**
* Informations relatives à la publication d'un texte promulgué au {@link https://fr.wikipedia.org/wiki/Journal_officiel_de_la_R%C3%A9publique_fran%C3%A7aise | journal officiel}.
*/
infoJo?: InfoJo;
infoJoce?: InfoJoce;
/**
* Informations relatives à la publication d'une lettre rectificative au {@link https://fr.wikipedia.org/wiki/Journal_officiel_de_la_R%C3%A9publique_fran%C3%A7aise | journal officiel}.
*/
infoJoRect?: InfoJo[];
initiateur?: Initiateur;
motif?: Motif;
numDecision?: string;
odjRef?: string;
odj?: PointOdj;
provenanceRef?: string;
provenance?: Organe;
/**
* Liste des rapporteurs.
*/
rapporteurs?: Rapporteur[];
referenceNor?: string;
reunionRef?: string;
reunion?: Reunion;
/**
* Lorsqu'un texte est adopté ce champ a toujours la valeur 'adopté'.
*/
statutAdoption?: FamCodeEtLibelle;
/**
* Conclusion d'un acte (par exemple: adopté, rejeté, non conforme).
*/
statutConclusion?: FamCodeEtLibelle;
texteAdopteRef?: string;
texteAdopte?: Document;
texteAssocieRef?: string;
texteAssocie?: Document;
texteEuropeen?: TexteEuropeen;
texteExterneAssocie?: TexteExterneAssocie;
texteLoiRef?: string;
textesAssocies?: TexteAssocie[];
titreLoi?: string;
/**
* Type de déclaration du gouvernement (par exemple: Art.49.3)
*/
typeDeclaration?: FamCodeEtLibelle;
/**
* Type de motion (par exemple: Motions de renvoi en commission, Question préalable).
*/
typeMotion?: FamCodeEtLibelle;
/**
* Type de motion de censure (par exemple: Motion de censure 49-2 ou 49-3).
*/
typeMotionCensure?: FamCodeEtLibelle;
urlConclusion?: string;
urlEcheancierLoi?: string;
urlLegifrance?: string;
/**
* Liste des identifiants uniques (uid) des {@link Scrutin | votes} associés à l'acte législatif.
*/
voteRefs?: string[];
votes?: Scrutin[];
/**
* Liste des actes législatifs inclus.
*/
actesLegislatifs?: ActeLegislatif[];
}
export interface LibelleActe {
/**
* Nom de l'acte.
*/
nomCanonique: string;
/**
* Equivalent du nomCanonique mais plus court.
*/
libelleCourt?: string;
}
/**
* Rapporteur.
*/
export interface Rapporteur {
/**
* Identifiant unique (uid) de {@link Acteur | l'rapporteur}.
*/
acteurRef: string;
acteur?: Acteur;
/**
* Un 'rapporteur spécial' produit un rapport (texteAssocie débute par RAPP) ou une étude (texteAssocie débute par ETDR) alors qu'un 'rapporteur pour avis' produit un avis (texteAssocie débute par AVIS)
*/
typeRapporteur: Qualite;
/**
* Identifiant unique (uid) de l'{@link Document | étude} relative à un projet de loi de finance.
*/
etudePlfRef?: string;
}
/**
* Code et libellé.
*
* Code et libellé associé dont la signification dépend du champ dans lequel ils sont inclus.
*/
export interface FamCodeEtLibelle {
/**
* Code unique pour traitement automatisé.
*/
famCode: string;
/**
* Signification du code.
*/
libelle: string;
}
export interface TexteAssocie {
/**
* BTA pour Bibard du Texte Adopté ou TAP pour Texte Adopté Provisoire.
*/
typeTexte: TypeTexte;
/**
* Identifiant unique du texte adopté.
*/
texteAssocieRef: string;
texteAssocie?: Document;
}
/**
* BTA pour Bibard du Texte Adopté ou TAP pour Texte Adopté Provisoire.
*/
export declare enum TypeTexte {
Bta = "BTA",
Tap = "TAP"
}
/**
* L'{@link https://fr.wikipedia.org/wiki/Processus_l%C3%A9gislatif_en_France#%C3%89tude_d'impact | étude d'impact} d'un projet de loi peut recueillir des contributions volontaires recueillies sur Internet et dont la synthèse sera incluse dans le texte publié.
*/
export interface ContributionInternaute {
/**
* Date d'ouverture des contributions.
*/
dateOuverture?: string;
/**
* Date de fermeture des contributions.
*/
dateFermeture?: string;
}
/**
* Informations relatives à une publication du {@link https://fr.wikipedia.org/wiki/Journal_officiel_de_l%27Union_europ%C3%A9enne | Journal officiel de l'Union européenne} qui permet de le retrouver en faisant {@link https://eur-lex.europa.eu/oj/direct-access.html | une recherche sur le site}. Un exemplaire du journal officiel contient plusieurs textes.
*/
export interface InfoJoce {
/**
* Référence du {@link https://fr.wikipedia.org/wiki/Journal_officiel_de_l%27Union_europ%C3%A9enne | Journal officiel de l'Union européenne}, de la forme L suivit d'un numéro.
*/
refJoce: string;
/**
* Date de la publication du {@link https://fr.wikipedia.org/wiki/Journal_officiel_de_l%27Union_europ%C3%A9enne | Journal officiel de l'Union européenne}.
*/
dateJoce: string;
}
export interface InitiateurActeur {
acteurRef: string;
acteur?: Acteur;
mandatRef?: string;
mandat?: Mandat;
}
export declare enum Motif {
EnApplicationDeLArticle612DeLaConstitution = "En application de l'article 61\u00A72 de la Constitution"
}
export interface TexteEuropeen {
/**
* Type du texte européen (par exemple: Règlement de la Commission).
*/
typeTexteEuropeen: string;
/**
* Titre du texte publié dans un numéro du {@link https://fr.wikipedia.org/wiki/Journal_officiel_de_l%27Union_europ%C3%A9enne | Journal officiel de l'Union européenne}.
*/
titreTexteEuropeen: string;
}
export interface InfoJo {
typeJo: TypeJo;
dateJo: string;
numJo: string;
urlLegifrance?: string;
referenceNor?: string;
}
export declare enum TypeJo {
JoLoiDecret = "JO_LOI_DECRET"
}
export interface InfoJoRectElement {
typeJo: TypeJo;
dateJo: string;
numJo: string;
}
export interface FusionDossier {
cause: Cause;
/**
* Identifiant unique (uid) du dossier parlementaire absorbant.
*/
dossierAbsorbantRef: string;
}
export declare enum Cause {
DossierAbsorbé = "Dossier absorb\u00E9",
ExamenCommun = "Examen commun"
}
/**
* Indexation
*
* Mots clés destinés à l'indexation des dossiers et documents. Uniquement pour {@link https://git.en-root.org/tricoteuses/data.tricoteuses.fr/Dossiers_Legislatifs_XIV | la XIV législature}
*/
/**
* Indexation
*
* Mots clés destinés à l'indexation des dossiers et documents. Uniquement pour {@link https://git.en-root.org/tricoteuses/data.tricoteuses.fr/Dossiers_Legislatifs_XIV | la XIV législature}
*/
export interface Indexation {
themes: Themes;
}
export interface Themes {
/**
* Ce champ n'a pas de signification définie.
*/
"@niveau": string;
theme: Theme;
}
export interface Theme {
/**
* Mots clés.
*/
libelleTheme: string;
}
export interface Initiateur {
/**
* Identifiants uniques (uid) des {@link Acteur | acteurs} et de leurs {@link Mandat | mandats}
*/
acteurs?: InitiateurActeur[];
/**
* Identifiant unique (uid) de l'{@link Organe | organe} à l'initiative du dossier.
*/
organeRef?: string;
organe?: Organe;
}
/**
* Code et libellé
*
* Code et libellé associé dont la signification dépend du champ dans lequel ils sont inclus.
*/
export interface ProcedureParlementaire {
/**
* Code unique pour traitement automatisé.
*/
code: string;
/**
* Signification du code.
*/
libelle: string;
}
export interface TitreDossier {
/**
* Titre du dossier législatif.
*/
titre: string;
/**
* Chemin permettant de construire l'URL du dossier législatif sur le site de l'Assemblée nationale: http://www.assemblee-nationale.fr/dyn/__legislature__/dossiers/__titreChemin__
*/
titreChemin?: string;
/**
* URL du dossier législatif sur le site du Sénat.
*/
senatChemin?: string;
}
/**
* Référence à un texte externe associé à la promulgation (par exemple un décret d'application).
*/
export interface TexteExterneAssocie {
/**
* Type du document externe (par exemple: Décret).
*/
typeDoc: TexteExterneAssocieTypeDoc;
/**
* Référence ou identifiant du texte externe.
*/
texteRef: string;
/**
* Titre du document externe.
*/
titreDoc: string;
/**
* URL vers le document externe.
*/
urlDoc: string;
}
/**
* Type du document externe (par exemple: Décret).
*/
export declare enum TexteExterneAssocieTypeDoc {
Decret = "D\u00E9cret"
}
/**
* Document
*
* Meta information à propos d'un document attaché à un {@link DossierParlementaire | dossier législatif}_ (texte de loi, rapport de commission, etc.). Le texte du document est disponible (pour les documents publiés par l'Assemblée Nationale, c'est à dire ceux dont l'identifiant unique contient AN après les quatre premières lettres, PIONAN…, PRJLAN…, etc.). L'URL du contenu du document est construite avec le champ **.legislature** et **.uid**, par {@link https://git.en-root.org/tricoteuses/data/assemblee-textes/-/blob/master/15/uid/PRJLANR5L15B0003.pdf | exemple 15/uid/PRJLANR5L15B0003}. Voir {@link Document | la documentation du dépôt des textes} pour plus d'information sur les formats disponibles
*/
export interface Document {
schemaVersion?: string;
xsiType: TypeDocument;
/**
* Identifiant unique du document. L'URL pour télécharger le contenu a la forme https://git.en-root.org/tricoteuses/data/assemblee-textes/-/tree/master/__legislature__/ uid /__uid__.__format__ . Par exemple le contenu du document {@link https://git.en-root.org/tricoteuses/data.tricoteuses.fr/Dossiers_Legislatifs_XV/-/blob/master/documents/uid/ACINANR5L15B0012.json | ACINANR5L15B0012.json} est disponible au format {@link https://git.en-root.org/tricoteuses/data/assemblee-textes/-/blob/master/15/uid/ACINANR5L15B0012.html | HTML dans 15/uid/ACINANR5L15B0012.html} et au format {@link https://git.en-root.org/tricoteuses/data/assemblee-textes/-/blob/master/15/uid/ACINANR5L15B0012.pdf | PDF dans 15/uid/ACINANR5L15B0012.pdf}. Pour plus d'information à propos des documents divisés en plusieures parties, {@link Document | voir la documentation}
*/
uid: string;
/**
* Numéro de {@link https://fr.wikipedia.org/wiki/Liste_des_l%C3%A9gislatures_fran%C3%A7aises | la législature} sous laquelle a été créé le dossier. Nombre entier.
*/
legislature?: string;
cycleDeVie: CycleDeVieDocument;
/**
* Le contenu de ce champ n'est pas défini.
*/
denominationStructurelle: DocumentDenominationStructurelle;
/**
* Le contenu de ce champ n'est pas défini.
*/
provenance?: Provenance;
titres: Titres;
/**
* La liste des sous-documents qui composent ce document.
*/
divisions?: Division[];
/**
* Identifiant unique (uid) du {@link DossierParlementaire | dossier parlementaire} pour lequel ce document a été créé.
*/
dossierRef: string;
dossier?: DossierParlementaire;
/**
* Le contenu de ce champ n'est pas défini.
*/
classification: Classification;
/**
* Les auteurs du document.
*/
auteurs: Auteur[];
/**
* Le contenu de ce champ n'est pas défini.
*/
correction?: Correction;
notice: Notice;
indexation?: Indexation;
imprimerie?: Imprimerie;
/**
* Les co-signataires du document.
*/
coSignataires?: CoSignataireElement[];
/**
* Liste des {@link Organe | organes} (commissions ou séance publique) susceptibles d'amender le texte. Si le texte ne peut pas être amendé, ce champ est omis.
*/
depotAmendements?: DepotAmendements;
organesReferents?: string[];
rapportPublie?: boolean;
subdivisions?: Subdivision[] | null;
}
export declare enum TypeDocument {
AccordInternationalType = "accordInternational_Type",
AvisConseilEtatType = "avisConseilEtat_Type",
DocumentEtudeImpactType = "documentEtudeImpact_Type",
RapportParlementaireType = "rapportParlementaire_Type",
TexteLoiType = "texteLoi_Type"
}
export interface Subdivision {
id: string;
type?: string;
niveau: number;
niveauRelatif: number;
titres?: ContenuSubdivision[];
alineas?: ContenuSubdivision[];
}
export interface ContenuSubdivision {
texte?: string;
html?: string;
}
/**
* L'{@link Organe | organe} auquel est rattaché {@link Acteur | auteur} et sa qualité.
*/
export interface Auteur {
acteur?: AuteurActeur;
/**
* Identifiant unique (uid) de l'{@link Organe | organe}.
*/
organeRef?: string;
organe?: Organe;
}
export interface AuteurActeur {
/**
* Identifiant unique (uid) de l'{@link Acteur | auteur}.
*/
acteurRef: string;
acteur?: Acteur;
/**
* Titre donné en raison du mandat, similaire à **libQualiteSex** dans le {@link Mandat | mandat} de l'auteur.
*/
qualite: Qualite;
}
export interface Classification {
famille?: Famille;
type: ProcedureParlementaire;
sousType?: SousType;
statutAdoption?: StatutAdoption;
}
export interface Famille {
depot: ProcedureParlementaire;
classe: ProcedureParlementaire;
espece?: ProcedureParlementaire;
}
export interface SousType {
code: string;
libelle?: string;
libelleEdition?: string;
}
export declare enum StatutAdoption {
Adoptcom = "ADOPTCOM",
Adoptseance = "ADOPTSEANCE",
Rejetseance = "REJETSEANCE"
}
export interface CoSignataireElement {
/**
* Identifiant unique (uid) du {@link Acteur | co-signataire}.
*/
acteurRef?: string;
/**
* Date de la co-signature.
*/
dateCosignature: string;
/**
* Date du retrait de la co-signature.
*/
dateRetraitCosignature?: string;
/**
* Le contenu de ce champ n'est pas défini.
*/
edite: boolean;
/**
* Le groupe politique auquel appartient le co-signataire et les conséquences d'un éventuel retrait de sa co-signature.
*/
organe?: CoSignataireOrgane;
}
/**
* Le groupe politique auquel appartient le co-signataire et les conséquences d'un éventuel retrait de sa co-signature.
*/
export interface CoSignataireOrgane {
/**
* Identifiant unique (uid) du {@link Organe | groupe politique} au sein duquel le co-signataire exerce son {@link Mandat | mandat}.
*/
organeRef: string;
/**
* Le co-signataire engage aussi les députés {@link http://www.assemblee-nationale.fr/connaissance/reglement.pdf | apparentés} au groupe politique au sein duquel il exerce son {@link Mandat | mandat}.
*/
etApparentes: boolean;
}
export interface Correction {
typeCorrection: TypeCorrection;
niveauCorrection?: string;
}
export declare enum TypeCorrection {
Rectifié = "Rectifi\u00E9"
}
export interface CycleDeVieDocument {
chrono: ChronoDocument;
}
export interface ChronoDocument {
/**
* Date de création du document.
*/
dateCreation?: Date;
/**
* Toujours identique à la date de création.
*/
dateDepot?: Date;
/**
* Le contenu de ce champ n'est pas défini.
*/
datePublication?: Date;
/**
* Date de première publication sur http://assemblee-nationale.fr
*/
datePublicationWeb?: Date;
}
/**
* Le contenu de ce champ n'est pas défini.
*/
export declare enum DocumentDenominationStructurelle {
Allocution = "Allocution",
Avis = "Avis",
Déclaration = "D\u00E9claration",
Lettre = "Lettre",
Message = "Message",
Motion = "Motion",
ProjetDeLoi = "Projet de loi",
PropositionDeLoi = "Proposition de loi",
PropositionDeRésolution = "Proposition de r\u00E9solution",
Rapport = "Rapport",
RapportDInformation = "Rapport d'information",
Résolution = "R\u00E9solution"
}
export interface DepotAmendements {
/**
* Détermine si le texte est susceptible d'être amendé lors d'une séance publique.
*/
amendementsSeance: AmendementsSeance;
/**
* Liste des {@link Organe | commissions} susceptibles d'amender le texte. Si aucune commission ne peut amender le texte, ce champ est omis.
*/
amendementsCommission?: AmendementsCommission[];
}
export interface AmendementsCommission {
/**
* Identifiant unique (uid) de la {@link Organe | commission}
*/
organeRef: string;
/**
* Toujours égal à true.
*/
amendable: boolean;
}
/**
* Détermine si le texte est susceptible d'être amendé lors d'une séance publique.
*/
export interface AmendementsSeance {
/**
* Vaut true si le texte peut être amendé, false sinon.
*/
amendable: boolean;
}
export interface Division {
xsiType: TypeDocument;
uid: string;
legislature?: string;
cycleDeVie: CycleDeVieDocument;
denominationStructurelle: string;
titres: Titres;
divisions?: Division[];
dossierRef: string;
dossier?: DossierParlementaire;
classification: Classification;
auteurs: Auteur[];
organesReferents?: string[];
correction?: Correction;
notice: Notice;
indexation?: Indexation;
imprimerie?: Imprimerie;
rapportPublie?: boolean;
}
export interface Imprimerie {
/**
* Le contenu de ce champ n'est pas défini.
*/
dian?: string;
/**
* Le numéro ISBN (International Standard Book Number) du document imprimé (habituellement null).
*/
isbn?: string;
/**
* Le numéro ISSN (International Standard Serial Number) du document imprimé (habituellement null).
*/
issn?: string;
/**
* Nombre de pages du document imprimé.
*/
nbPage?: string;
/**
* Le prix en euros d'un exemplaire papier du document à {@link https://boutique.assemblee-nationale.fr/ | la boutique de l'assemblée nationale}.
*/
prix?: string;
}
export interface Notice {
/**
* Numéro de bibard du document, c'est à dire les quatre derniers chiffres de l'identifiant unique (uid).
*/
numNotice?: string;
/**
* Le contenu de ce champ n'est pas défini.
*/
formule?: string;
/**
* Un document est dit conforme {@link http://www2.assemblee-nationale.fr/decouvrir-l-assemblee/role-et-pouvoirs-de-l-assemblee-nationale/les-fonctions-de-l-assemblee-nationale/les-fonctions-legislatives/la-procedure-legislative | lorsqu'il est adopté sans modification par les deux assemblées}.
*/
adoptionConforme: boolean;
}
export interface Titres {
/**
* Titre du document. Dans le cas d'un projet ou d'une proposition de loi, tel qu'il apparait au début du texte de loi.
*/
titrePrincipal: string;
/**
* Version abrégée du titre du document. Dans le cas d'un projet ou d'une proposition de loi il peut être ambigu.
*/
titrePrincipalCourt: string;
}
/**
* Le contenu de ce champ n'est pas défini.
*/
export declare enum Provenance {
Commission = "Commission",
Séance = "S\u00E9ance",
TexteDéposé = "Texte D\u00E9pos\u00E9"
}
export declare class Convert {
static toDossiersLegislatifs(json: string): DossiersLegislatifs;
static dossiersLegislatifsToJson(value: DossiersLegislatifs): string;
static toDocument(json: string): Document;
static documentToJson(value: Document): string;
static toDossierParlementaire(json: string): DossierParlementaire;
static dossierParlementaireToJson(value: DossierParlementaire): string;
}