Skip to content
Snippets Groups Projects
Select Git revision
  • 6e0879c33e42cd11a451491a1985f421ae9cad48
  • master default protected
  • 366-signe-a-cote-du-droit-en-vigueur-sur-l-ui-pour-indiquer-que-la-reforme-a-eu-lieu-mais-qu-elle-n
  • revalo_retraites
  • 381-pb-affichage-labels-des-parametres-sur-plus-de-3-lignes
  • ajoute-duplicate-aide-logement
  • poc_castype_ia
  • parametres-editables-budget
  • ui-parametres
  • 355-les-dispositifs-prestations-sociales-du-graphique-se-cachent-montrent-en-meme-temps-2
  • 358-les-variables-dont-le-montant-est-nul-apparaissent-en-bleu-et-non-cliquables
  • 356-ajuster-la-largeur-sur-les-graphiques-budgetaires
  • incoherence_cas_type_0
  • fix-ui-suppression-tranches-baremes
  • ajout-agregat-cehr-version-plf
  • impact_carbone
  • xlsx
  • header_revamp
  • 270-concevoir-la-page-d-accueil-leximpact
  • 219-conversion-des-montants-min-et-max-de-l-axe-des-x-en-smic
  • 294-afficher-le-salaire-des-cas-types-en-nombre-de-smic
  • 0.0.1174
  • 0.0.1173
  • 0.0.1172
  • 0.0.1171
  • 0.0.1170
  • 0.0.1169
  • 0.0.1168
  • 0.0.1167
  • 0.0.1166
  • 0.0.1165
  • 0.0.1164
  • 0.0.1163
  • 0.0.1162
  • 0.0.1161
  • 0.0.1160
  • 0.0.1159
  • 0.0.1158
  • 0.0.1157
  • 0.0.1156
  • 0.0.1155
41 results

budgets.ts

Blame
  • budgets.ts 2.50 KiB
    export type BudgetCalculationComparison =
      | "base"
      | "bill"
      | "amendement_base"
      | "amendement_plf"
    
    export interface BudgetCalculationResult {
      compare_before_after?:
        | {
            [compareWith in BudgetCalculationComparison]: BudgetPopulationComparison | null
          }
        | null
      quantiles: BudgetQuantile[]
      state_budget: StateBudget
    }
    
    export interface BudgetPopulationComparison {
      above_after: number
      lower_after: number
      neutral: number
      non_zero_after: number
      non_zero_before: number
      tolerance_factor_used: number
      total: number // Total number of French population (constant for base, reform & amendment)
    }
    
    export interface BudgetQuantile {
      assiette_csg_abattue: number
      assiette_csg_abattue_max: number
      assiette_csg_abattue_mean: number
      assiette_csg_abattue_min: number
      assiette_csg_abattue_sum: number
      count: number
      csg_deductible_retraite: number
      csg_deductible_retraite_max: number
      csg_deductible_retraite_mean: number
      csg_deductible_retraite_min: number
      csg_deductible_retraite_sum: number
      csg_deductible_salaire: number
      csg_deductible_salaire_max: number
      csg_deductible_salaire_mean: number
      csg_deductible_salaire_min: number
      csg_deductible_salaire_sum: number
      csg_imposable_retraite: number
      csg_imposable_retraite_max: number
      csg_imposable_retraite_mean: number
      csg_imposable_retraite_min: number
      csg_imposable_retraite_sum: number
      csg_imposable_salaire: number
      csg_imposable_salaire_max: number
      csg_imposable_salaire_mean: number
      csg_imposable_salaire_min: number
      csg_imposable_salaire_sum: number
      fraction: number
      irpp: number
      irpp_max: number
      irpp_mean: number
      irpp_min: number
      irpp_sum: number
      quantile_num: 1
      rfr_max: number
      rfr_mean: number
      rfr_min: number
      rfr_sum: number
      rfr_par_part_max: number
      rfr_par_part_mean: number
      rfr_par_part_min: number
      rfr_par_part_sum: number
    }
    
    export interface BudgetQuantileByCalculationName {
      law: BudgetQuantile
      revaluation?: BudgetQuantile
      bill?: BudgetQuantile
      amendment?: BudgetQuantile
    }
    
    export interface BudgetSimulation {
      errors?: unknown[]
      result?: {
        amendement: BudgetCalculationResult
        base: BudgetCalculationResult
        plf: BudgetCalculationResult
        revaluation: BudgetCalculationResult
      }
      hash?: string
      isPublic: boolean
    }
    
    export interface StateBudget {
      assiette_csg_abattue: number
      csg_deductible_retraite: number
      csg_deductible_salaire: number
      csg_imposable_retraite: number
      csg_imposable_salaire: number
      irpp: number
      rfr_par_part: number
    }