changedOutput schema / (root)
Previous value: -{
- "$defs": {
- "BilanResponse": {
- "description": "Réponse structurée et typée pour le bilan d'une équipe.",
- "properties": {
- "_meta": {
- "additionalProperties": true,
- "description": "Métadonnées de fraîcheur et de cache.",
- "title": "Meta",
- "type": "object"
- },
- "bilan_total": {
- "$ref": "#/$defs/BilanTotal",
- "description": "Totaux cumulés toutes phases."
- },
- "categorie": {
- "description": "Catégorie d'âge/genre.",
- "title": "Categorie",
- "type": "string"
- },
- "club": {
- "description": "Nom officiel du club.",
- "title": "Club",
- "type": "string"
- },
- "competitions_incluses": {
- "description": "Liste des noms de compétitions incluses dans le bilan.",
- "items": {
- "type": "string"
- },
- "title": "Competitions Incluses",
- "type": "array"
- },
- "dynamique": {
- "anyOf": [
- {
- "$ref": "#/$defs/FormeRecente"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Dynamique et forme récente de l'équipe principale sur les 5 derniers matchs."
- },
- "equipes_bilan": {
- "additionalProperties": true,
- "description": "Bilans ventilés par numéro d'équipe.",
- "title": "Equipes Bilan",
- "type": "object"
- },
- "phase_courante": {
- "anyOf": [
- {
- "$ref": "#/$defs/PhaseBilan"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Détails de la dernière phase en cours."
- },
- "phases": {
- "description": "Liste de toutes les phases jouées.",
- "items": {
- "$ref": "#/$defs/PhaseBilan"
- },
- "title": "Phases",
- "type": "array"
- },
- "profil_avance": {
- "anyOf": [
- {
- "additionalProperties": true,
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Profil tactique avancé : rangs attaque/défense, style de jeu, clutch index et bilans domicile/extérieur.",
- "title": "Profil Avance"
- },
- "saison_terminee": {
- "default": true,
- "description": "Indique si la saison est terminée pour cette équipe (toutes les phases jouées).",
- "title": "Saison Terminee",
- "type": "boolean"
- }
- },
- "required": [
- "club",
- "categorie",
- "bilan_total"
- ],
- "title": "BilanResponse",
- "type": "object"
- },
- "BilanTotal": {
- "description": "Statistiques cumulées d'une équipe (victoires, défaites, paniers).",
- "properties": {
- "difference": {
- "default": 0,
- "description": "Différence de paniers (marqués - encaissés).",
- "title": "Difference",
- "type": "integer"
- },
- "gagnes": {
- "default": 0,
- "description": "Nombre de matchs gagnés.",
- "title": "Gagnes",
- "type": "integer"
- },
- "match_joues": {
- "default": 0,
- "description": "Nombre de matchs joués.",
- "title": "Match Joues",
- "type": "integer"
- },
- "nuls": {
- "default": 0,
- "description": "Nombre de matchs nuls.",
- "title": "Nuls",
- "type": "integer"
- },
- "paniers_encaisses": {
- "default": 0,
- "description": "Total des paniers encaissés.",
- "title": "Paniers Encaisses",
- "type": "integer"
- },
- "paniers_marques": {
- "default": 0,
- "description": "Total des paniers marqués.",
- "title": "Paniers Marques",
- "type": "integer"
- },
- "perdus": {
- "default": 0,
- "description": "Nombre de matchs perdus.",
- "title": "Perdus",
- "type": "integer"
- }
- },
- "title": "BilanTotal",
- "type": "object"
- },
- "FormeRecente": {
- "description": "Indicateur complet de dynamique et de forme récente (5 derniers matchs).",
- "properties": {
- "defaites_5_derniers": {
- "default": 0,
- "description": "Nombre de défaites sur les 5 derniers matchs.",
- "title": "Defaites 5 Derniers",
- "type": "integer"
- },
- "diff_moyenne_5": {
- "default": 0,
- "description": "Différentiel moyen de points sur les 5 derniers matchs.",
- "title": "Diff Moyenne 5",
- "type": "number"
- },
- "forme": {
- "description": "Résultats des 5 derniers matchs par ordre chronologique (ex: ['V', 'V', 'D', 'V', 'V']).",
- "items": {
- "type": "string"
- },
- "title": "Forme",
- "type": "array"
- },
- "forme_str": {
- "default": "",
- "description": "Représentation texte compacte de la forme (ex: 'V-V-D-V-V').",
- "title": "Forme Str",
- "type": "string"
- },
- "matchs": {
- "description": "Détail des matchs récents analysés.",
- "items": {
- "$ref": "#/$defs/MatchForme"
- },
- "title": "Matchs",
- "type": "array"
- },
- "meilleure_victoire": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Plus large victoire récente (ex: '+24 vs ASPTT (84-60)').",
- "title": "Meilleure Victoire"
- },
- "nuls_5_derniers": {
- "default": 0,
- "description": "Nombre de nuls sur les 5 derniers matchs.",
- "title": "Nuls 5 Derniers",
- "type": "integer"
- },
- "pire_defaite": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Plus lourde défaite récente (ex: '-12 vs US Chauriat (62-74)').",
- "title": "Pire Defaite"
- },
- "pts_encaisses_moyenne_5": {
- "default": 0,
- "description": "Moyenne de points encaissés par match sur les 5 derniers matchs.",
- "title": "Pts Encaisses Moyenne 5",
- "type": "number"
- },
- "pts_marques_moyenne_5": {
- "default": 0,
- "description": "Moyenne de points marqués par match sur les 5 derniers matchs.",
- "title": "Pts Marques Moyenne 5",
- "type": "number"
- },
- "ratio_victoires_5_derniers": {
- "default": 0,
- "description": "Pourcentage de victoires sur les 5 derniers matchs (0-100%).",
- "title": "Ratio Victoires 5 Derniers",
- "type": "number"
- },
- "serie_actuelle": {
- "$ref": "#/$defs/SerieEnCours",
- "description": "Série globale en cours toutes compétitions."
- },
- "serie_domicile": {
- "$ref": "#/$defs/SerieEnCours",
- "description": "Série en cours pour les matchs à domicile."
- },
- "serie_exterieur": {
- "$ref": "#/$defs/SerieEnCours",
- "description": "Série en cours pour les matchs à l'extérieur."
- },
- "tendance": {
- "default": "Stable ➡️",
- "description": "Tendance de la forme ('En hausse ↗️', 'Stable ➡️', 'En baisse ↘️').",
- "title": "Tendance",
- "type": "string"
- },
- "victoires_5_derniers": {
- "default": 0,
- "description": "Nombre de victoires sur les 5 derniers matchs.",
- "title": "Victoires 5 Derniers",
- "type": "integer"
- }
- },
- "title": "FormeRecente",
- "type": "object"
- },
- "MatchForme": {
- "description": "Détail d'un match pris en compte dans la forme récente.",
- "properties": {
- "adversaire": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Nom de l'adversaire.",
- "title": "Adversaire"
- },
- "date": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Date et heure du match.",
- "title": "Date"
- },
- "domicile": {
- "default": true,
- "description": "True si domicile, False si déplacement.",
- "title": "Domicile",
- "type": "boolean"
- },
- "ecart": {
- "default": 0,
- "description": "Différence de points (+13 ou -8).",
- "title": "Ecart",
- "type": "integer"
- },
- "journee": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Nom ou numéro de journée.",
- "title": "Journee"
- },
- "resultat": {
- "description": "'V' (Victoire), 'D' (Défaite) ou 'N' (Nul).",
- "title": "Resultat",
- "type": "string"
- },
- "salle": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Nom de la salle.",
- "title": "Salle"
- },
- "score": {
- "description": "Score du match (ex: '78 - 65').",
- "title": "Score",
- "type": "string"
- },
- "score_contre": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Points encaissés.",
- "title": "Score Contre"
- },
- "score_pour": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Points marqués.",
- "title": "Score Pour"
- }
- },
- "required": [
- "resultat",
- "score"
- ],
- "title": "MatchForme",
- "type": "object"
- },
- "PhaseBilan": {
- "description": "Bilan détaillé pour une phase de compétition spécifique.",
- "properties": {
- "competition": {
- "description": "Nom de la compétition.",
- "title": "Competition",
- "type": "string"
- },
- "difference": {
- "default": 0,
- "description": "Différence de paniers.",
- "title": "Difference",
- "type": "integer"
- },
- "gagnes": {
- "default": 0,
- "description": "Matchs gagnés.",
- "title": "Gagnes",
- "type": "integer"
- },
- "match_joues": {
- "default": 0,
- "description": "Matchs joués dans cette phase.",
- "title": "Match Joues",
- "type": "integer"
- },
- "nuls": {
- "default": 0,
- "description": "Matchs nuls.",
- "title": "Nuls",
- "type": "integer"
- },
- "numero_equipe": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Numéro de l'équipe (ex: '1', '2').",
- "title": "Numero Equipe"
- },
- "paniers_encaisses": {
- "default": 0,
- "description": "Paniers encaissés.",
- "title": "Paniers Encaisses",
- "type": "integer"
- },
- "paniers_marques": {
- "default": 0,
- "description": "Paniers marqués.",
- "title": "Paniers Marques",
- "type": "integer"
- },
- "perdus": {
- "default": 0,
- "description": "Matchs perdus.",
- "title": "Perdus",
- "type": "integer"
- },
- "phase_terminee": {
- "default": false,
- "description": "Indique si la phase est terminée.",
- "title": "Phase Terminee",
- "type": "boolean"
- },
- "phase_type": {
- "default": "poule",
- "description": "Type de phase (poule ou élimination).",
- "title": "Phase Type",
- "type": "string"
- },
- "position": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Position actuelle au classement.",
- "title": "Position"
- },
- "poule_id": {
- "description": "ID de la poule.",
- "title": "Poule Id",
- "type": "string"
- },
- "total_equipes": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Nombre total d'équipes dans la poule.",
- "title": "Total Equipes"
- }
- },
- "required": [
- "competition",
- "poule_id"
- ],
- "title": "PhaseBilan",
- "type": "object"
- },
- "SerieEnCours": {
- "description": "Série actuelle de victoires, défaites ou invincibilité.",
- "properties": {
- "count": {
- "default": 0,
- "description": "Nombre de matchs consécutifs dans la série.",
- "title": "Count",
- "type": "integer"
- },
- "label": {
- "default": "",
- "description": "Description lisible (ex: '3 victoires consécutives').",
- "title": "Label",
- "type": "string"
- },
- "type": {
- "default": "aucune",
- "description": "'victoires', 'defaites', 'nuls' ou 'aucune'.",
- "title": "Type",
- "type": "string"
- }
- },
- "title": "SerieEnCours",
- "type": "object"
- }
- },
- "properties": {
- "result": {
- "anyOf": [
- {
- "additionalProperties": true,
- "type": "object"
- },
- {
- "$ref": "#/$defs/BilanResponse"
- }
- ],
- "title": "Result"
- }
- },
- "required": [
- "result"
- ],
- "title": "ffbb_bilanOutput",
- "type": "object"
-}New value: +null