fix(taff): patch types - 'commission' dans CoutEntree + axes nullable pour AO publics

- CoutEntree : ajout 'commission' (cas hemea, modeles commission %)
- ScoringTaff : remuneration/pratiques/ecologie sont AxeScore | null
  Pour les plateformes appel-offre-public, scoring simplifie 2 axes
  (transparence + matching uniquement, decision F du MP TAFF V1)

Pre-dispatch T2 - patch identifie en tour 2 critique.
This commit is contained in:
Jules Neny
2026-05-06 17:31:52 +02:00
parent a05db54d7a
commit a073b14a81

View File

@@ -22,15 +22,18 @@ export type TypePlateforme =
| "appel-offre-public" // V1 onglet bonus light | "appel-offre-public" // V1 onglet bonus light
| "communaute-pro"; // backlog V2 (Welow, etc.) | "communaute-pro"; // backlog V2 (Welow, etc.)
export type CoutEntree = "gratuit" | "freemium" | "abonnement" | "lead-paye"; export type CoutEntree = "gratuit" | "freemium" | "abonnement" | "lead-paye" | "commission";
export type ZoneGeo = "france-entiere" | "regional" | string; export type ZoneGeo = "france-entiere" | "regional" | string;
export interface ScoringTaff { export interface ScoringTaff {
remuneration: AxeScore; // Pour b2c-mise-en-relation : tous les 5 axes sont remplis.
// Pour appel-offre-public : seuls transparence + matching sont remplis,
// les 3 autres sont null (scoring simplifié décision F du MP).
remuneration: AxeScore | null;
transparence: AxeScore; transparence: AxeScore;
pratiques: AxeScore; pratiques: AxeScore | null;
ecologie: AxeScore; ecologie: AxeScore | null;
matching: AxeScore; matching: AxeScore;
tag_global: TagGlobal; tag_global: TagGlobal;
justification_tag: string; // 1-2 phrases pourquoi ce tag justification_tag: string; // 1-2 phrases pourquoi ce tag