Digamos que exista uma interface como a abaixo?
interface Node {
id: ID!
something1: string,
something2: number
}
Deve ser implementado conforme abaixo?
type User implements Node {
id: ID!
something1: string,
something2: number,
something3: string
}
ou pode ser implementado conforme abaixo e entendido que os campos da interface estão incluídos
type User implements Node {
something3: string
}
Ou existe uma regra que apenas campos não anuláveis devem ser mencionados explicitamente como abaixo
type User implements Node {
id: ID!
something3: string
}
documentos
Portanto, seu primeiro caso é o correto.