Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. mutation validateForm($input: ValidateFormInput!) {
  2. test: validateForm(
  3. input: $input
  4. ) {
  5. id
  6. fieldValidations {
  7. ... on FailedValidation {
  8. id
  9. }
  10. }
  11. }
  12. }
  13.  
  14. FieldValidation: {
  15. __resolveType(obj: any) {
  16. if (obj.error || (obj._doc && obj._doc.error)) {
  17. return 'FailedValidation';
  18. }
  19. return 'SuccessfullValidation';
  20. },
  21. }
  22.  
  23. type SuccessfullValidation {
  24. id: ID!
  25.  
  26. filter: Filter!
  27. field: Field!
  28. }
  29.  
  30. type TestError {
  31. hint: String!
  32. details: String!
  33. }
  34.  
  35. type FailedValidation {
  36. id: ID!
  37.  
  38. filter: Filter!
  39. field: Field!
  40. error: TestError
  41. }
  42.  
  43. union FieldValidation = SuccessfullValidation | FailedValidation
  44.  
  45. extend type Query {
  46. getFieldValidations: [FieldValidation!]!
  47. }
  48.  
  49. type FormValidation {
  50. id: ID!
  51. fieldValidations: [FieldValidation!]!
  52. }
  53.  
  54. input ValidateFormInputFields {
  55. id: String!
  56. value: String!
  57. }
  58.  
  59. input ValidateFormInput {
  60. fields: [ValidateFormInputFields!]!
  61. userId: Int!
  62. }
  63.  
  64.  
  65. extend type Mutation {
  66. validateForm(input: ValidateFormInput!): FormValidation!
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement