Codegen tạo ra kiểu chính xác cho từng truy vấn, nên gõ sai tên field hay dùng sai kiểu bị bắt lúc biên dịch. Kết hợp với kiểm tra schema trong CI, một breaking change sẽ làm hỏng build thay vì hỏng ứng dụng của người dùng.
Quy trình thường dùng: lấy schema từ tệp đã cam kết trong kho mã; chạy công cụ sinh kiểu cho mọi truy vấn; và chạy lại trong CI để phát hiện lệch.
Một quyết định cần chốt: lấy schema động từ server đang chạy hay từ tệp trong kho. Tệp trong kho cho kết quả tái lập được và không phụ thuộc môi trường, đổi lại phải nhớ cập nhật.
Lợi ích phụ đáng kể: kiểu sinh ra cho biết chính xác field nào có thể null theo schema, buộc client xử lý các nhánh đó — chỗ nhiều lỗi giao diện xuất phát khi viết tay.