import { AllStatsPropNames } from "../statistiques/ELStats"; export function statPublishOptions( statJsPropName: AllStatsPropNames ): StatPublishOptions { return statPropsPublishOptions[statJsPropName]; } const statPropsPublishOptions: { [jsPropName in AllStatsPropNames]: StatPublishOptions; } = { nbFamilleResistantes: { notionPropName: "Nb familles résistantes", }, nbFamilleResistantesSurPeriode: { notionPropName: "Nb familles résistantes sur période", }, nbFamilleResistantesOrEx: { notionPropName: "Nb familles résistantes ou ex-résistantes", }, dureeResistanceMoyenne: { notionPropName: "Durée résistance moyenne", unit: "j", }, dureeResistanceMediane: { notionPropName: "Durée résistance médiane", unit: "j", }, nbFamillesMisesEnDemeure: { notionPropName: "Nb familles mises en demeure", }, pourcentageFamillesMisesEnDemeure: { notionPropName: "% de familles mises en demeure", unit: "%", }, pourcentageEntreeApresMiseEnDemeure: { notionPropName: "% d'entrées après mises en demeure", unit: "%", }, pourcentageEntreeApresMiseEnDemeureSurPeriode: { notionPropName: "% d'entrées après mises en demeure sur période", }, nbFamillesProcedurePenale: { notionPropName: "Nb familles avec procédure pénale", }, pourcentageFamillesProcedurePenale: { notionPropName: "% familles avec procédure pénale", unit: "%", }, nbFamilleAvecProcedurePenaleSurPeriode: { notionPropName: "Nb familles avec procédure pénale sur période", }, nbFamillesCompositionPenale: { notionPropName: "Nb familles avec composition pénale", }, pourcentageFamillesCompositionPenale: { notionPropName: "% familles avec composition pénale", unit: "%", }, pourcentageProcedurePenaleAvecCompositionPenale: { notionPropName: "% procédure pénale avec composition pénale", unit: "%", }, nbFamillesCRPC: { notionPropName: "Nb familles avec CRPC", }, pourcentageFamillesCRPC: { notionPropName: "% familles avec CRPC", unit: "%", }, pourcentageProcedurePenaleAvecCRPC: { notionPropName: "% procédure pénale avec CRPC", unit: "%", }, nbFamillesCRPCAcceptee: { notionPropName: "Nb familles avec CRPC acceptée", }, pourcentageCRPCAcceptee: { notionPropName: "% des CRPC qui sont acceptée", unit: "%", }, pourcentageFamillesCRPCAcceptee: { notionPropName: "% familles avec CRPC acceptée", unit: "%", }, nbFamillesCRPCRefusee: { notionPropName: "Nb familles avec CRPC refusée", }, pourcentageCRPCRefusee: { notionPropName: "% des CRPC qui sont refusée", unit: "%", }, pourcentageFamillesCRPCRefusee: { notionPropName: "% familles avec CRPC refusée", unit: "%", }, nbFamillesProcedureCivile: { notionPropName: "Nb familles avec procédure civile", }, pourcentageFamillesProcedureCivile: { notionPropName: "% familles avec procédure civile", unit: "%", }, nbFamilleAvecProcedureCivileSurPeriode: { notionPropName: "Nb familles avec procédure civile sur période", }, }; export type StatPublishOptions = { notionPropName: string; unit?: string; valueMaxFractioDigits?: number; evolMaxFractioDigits?: number; evolPctMaxFractioDigits?: number; };