Good question - Currently there are two approaches you might consider if it is critical to validate data on the server. In both cases you should also validate data on the client to ensure a good user experience. 1) Involves accepting invalid input and then running a mutation callback to verify the data and take action if it is invalid. This could be deleting the noe, flagging the node or starting some out-of-band process. 2) is to set up two models. One is the input model, and the mutation callback would validate input data and create a node for the second “real” model