Scalar — атомарные значения (Int, Float, String, Boolean, ID или custom); object type — набор полей, каждое со своим типом.
Разбор
- Поля object type резолвятся отдельно.
- Custom scalars (DateTime, JSON) требуют serialize/parse.
ID семантически идентификатор, сериализуется как строка.
- Вложенность object types строит граф.
Итог
Scalars — листья; object types — узлы графа полей.