Commit d439cea9 authored by Emmanuel Raviart's avatar Emmanuel Raviart

Add enum for codes of ProcedureParlementaire.

parent 430c7320
Pipeline #106251 passed with stage
in 2 minutes and 47 seconds
...@@ -15,6 +15,99 @@ pub enum CauseFusionDossier { ...@@ -15,6 +15,99 @@ pub enum CauseFusionDossier {
ExamenCommun, ExamenCommun,
} }
#[derive(Clone, Copy, Debug, Deserialize, GraphQLEnum)]
pub enum CodeProcedureParlementaire {
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_1")]
#[serde(rename = "1")]
/// Projet de loi ordinaire
ProjetLoiOrdinaire,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_2")]
#[serde(rename = "2")]
/// Proposition de loi ordinaire
PropositionLoiOrdinaire,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_3")]
#[serde(rename = "3")]
/// Projet de loi de finances de l'année
ProjetLoiFinancesAnnee,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_4")]
#[serde(rename = "4")]
/// Projet de loi de financement de la sécurité sociale
ProjetLoiFinancementSecuriteSociale,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_5")]
#[serde(rename = "5")]
/// Projet ou proposition de loi organique
ProjetOuPropositionLoiOrganique,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_6")]
#[serde(rename = "6")]
/// Projet de ratification des traités et conventions
ProjetRatificationTraitesEtConventions,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_7")]
#[serde(rename = "7")]
/// Projet ou proposition de loi constitutionnelle
ProjetOuPropositionLoiConstitutionnelle,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_8")]
#[serde(rename = "8")]
/// Résolution
Resolution,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_9")]
#[serde(rename = "9")]
/// Commission d'enquête
CommissionEnquete,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_10")]
#[serde(rename = "10")]
/// Mission d'information
MissionInformation,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_13")]
#[serde(rename = "13")]
/// Engagement de la responsabilité gouvernementale
EngagementResponsabiliteGouvernementale,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_14")]
#[serde(rename = "14")]
/// Responsabilité pénale du président de la république
ResponsabilitePenalePresidentRepublique,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_15")]
#[serde(rename = "15")]
/// Immunité
Immunite,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_17")]
#[serde(rename = "17")]
/// Motion référendaire
MotionReferendaire,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_19")]
#[serde(rename = "19")]
/// Rapport d'information sans mission
RapportInformationSansMission,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_20")]
#[serde(rename = "20")]
/// Allocution du Président de l'Assemblée nationale
AllocutionPresidentAssembleeNationale,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_21")]
#[serde(rename = "21")]
/// Projet de loi de finances rectificative
ProjetLoiFinancesRectificative,
#[graphql(name = "PROCEDURE_PARLEMENTAIRE_22")]
#[serde(rename = "22")]
/// Résolution Article 34-1
ResolutionArticle34_1,
}
#[derive(Debug, Deserialize)] #[derive(Debug, Deserialize)]
#[serde(deny_unknown_fields)] #[serde(deny_unknown_fields)]
pub struct Dossier { pub struct Dossier {
...@@ -996,7 +1089,7 @@ pub struct Plf { ...@@ -996,7 +1089,7 @@ pub struct Plf {
#[derive(Clone, Debug, Deserialize, GraphQLObject)] #[derive(Clone, Debug, Deserialize, GraphQLObject)]
#[serde(deny_unknown_fields)] #[serde(deny_unknown_fields)]
pub struct ProcedureParlementaire { pub struct ProcedureParlementaire {
pub code: String, // TODO: Replace with u8. pub code: CodeProcedureParlementaire,
pub libelle: String, pub libelle: String,
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment