У меня есть следующий сложный / вложенный metrics
словарь в моей базе данных, и я хотел бы передать его внешнему интерфейсу через мой тип GraphQL Session
. Однако я не уверен, что делать с этим словарем, поскольку GraphQL не предоставляет тип Dictionary
.
// structure of metrics
metrics {
[task: string]: {
[balanceKey: string]: {
metricName1: float,
metricName2: float,
}
}
}
type Session {
metrics: ???
}
Боюсь, у меня есть только один вариант - создать вложенную структуру объектов ниже. Является ли это единственным способом раскрытия данных или кто-то имеет в виду лучшее предложение или структуру. Очень признателен за помощь:)
type Session {
tasks: [Task]
}
type Tasks {
name: String
balanceKeys: [BalanceKey]
}
type BalanceKey {
name: String
metrics: [Metric]
}
type Metric {
name: String
value: Float
}