Model writes with a reusable input type and request the authoritative fields returned after the mutation.
Why this matters
Trainer
Mutations change the Pokédex and return the saved result.
Builder
Input objects let mutation arguments evolve without an unwieldy field signature.
Expert
Mutation fields execute serially at the top level, but multiple data-source writes are not automatically atomic.