Skip to content

Ajout de count sur les indicateurs liste

Vincent Lara requested to merge count-sur-liste into main

Contexte

On voudrait pouvoir re-définir les indicateurs pour pouvoir donner le nombre d’élément dans un indicateur liste.

Contenu

J’ai ajouté au point indicateurs le paramètre filtre qui est le même que dans indicateursValeurs

Dans ce point d’entrée on peut maintenant faire une requête comme ça


{
  indicateurs(filtre: {identifiants: ["toti"]}) {
    identifiant
    mailles {
      departement(code: "80") {
        ... on IndicateurListe {
          code
          __typename
          liste
          count
        }
      }
    }
  }
}

On distingue quatre types d’indicateurs, qui correspondent aux types qu’il y a actuellement dans return_type: IndicateurListe, IndicateurRow, IndicateurRows et IndicateurOneValue.

Voici les retours par type

IndicateurListe

  • liste -> List[JSON]
  • count -> int

IndicateurRow

  • row -> dict[str, JSON]

IndicateurRows

  • rows -> list[dict[str, JSON]]

IndicateurOneValue

  • valeur -> JSON

À cause de la spécification des types je n’ai pas pu garder valeur partout.

J’ai hésite à plus spécialiser, en faisant par exemple

liste {
  ... on IntegerValue {
    integer
  }
  ... on StringValue {
     string
  }
}

Pour aider côté front, mais ça alourdit considérablement l’écriture de la requête, mais peut être que ce n’est pas très important.

On pourra imaginer ajouter d’autres types d’indicateur par la suite, notamment des indicateurs géographiques.

Edited by Vincent Lara

Merge request reports