There is just one generic mutation that can handle all message creation. I am unsure how scalable this is. Main benefit I can think of is that we wouldn't need to adjust the graphql layer every time we added a new medium to send messages/notifications with. The more I think about this thought the more unreasonable it feels.
sendMessage(input: SendMessageInput!): Boolean
enum MessageType {
EMAIL
SMS
}