Ajout de count sur les indicateurs liste
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.