Schema gồm nhiều type, mỗi type có map field → kiểu (kiểu là tên type khác cho object, hoặc "scalar" cho field lá). Root type là Query.
Duyệt query lồng, kiểm tra mỗi field tồn tại trong type tương ứng, và field có selection set phải là object type (không phải scalar). In valid hoặc invalid:<field> (field sai đầu tiên theo thứ tự duyệt trước-sâu).
Input:
{"Query":{"user":"User"},"User":{"id":"scalar","name":"scalar"}}
query { user { id name } }
Output:
valid
Dòng 1: schema JSON (map type → map field → kiểu). Dòng 2: query lồng (root type Query).
Độ sâu ≤ 5. Tên type/field gồm chữ, số, gạch dưới.
valid hoặc invalid:<field> sai đầu tiên (field lạ, hoặc field scalar mà lại có selection set).
Ví dụ:
Đầu vào:
{"Query":{"user":"User"},"User":{"id":"scalar","name":"scalar"}}
query { user { id name } }
Đầu ra:
valid
Giải thích:
Đang tải editor...