extend type Mutation { sendMagicLink(input: SendMagicLinkInput!): SendMagicLinkPayload @session(required: OPTIONAL) verifyMagicLink(input: VerifyMagicLinkInput!): VerifyMagicLinkPayload @session(required: OPTIONAL) updateFullName(input: UpdateFullNameInput!): UpdateFullNamePayload @session(required: PRESENT) } input SendMagicLinkInput { email: EmailAddr! continue: String } type SendMagicLinkPayload { success: Boolean! } input VerifyMagicLinkInput { token: String! } type VerifyMagicLinkPayload { continue: String } input UpdateFullNameInput { fullName: String! } type UpdateFullNamePayload { success: Boolean! }