Why use arrays to represent singular values? Also, singular names for potentially plural results is bad form, however you want to sugar coat it. This might be cool for an API provider, but it looks like a nightmare to deal on the API consumer side of things. I like the basic GraphQL results better (still not sold on GraphQL as a whole, but alas). This offloads needless complexity onto the consumer.
Why use arrays to represent singular values? Also, singular names for potentially plural results is bad form, however you want to sugar coat it. This might be cool for an API provider, but it looks like a nightmare to deal on the API consumer side of things. I like the basic GraphQL results better (still not sold on GraphQL as a whole, but alas). This offloads needless complexity onto the consumer.