github.com/speedoops/go-gqlrest-demo@v0.0.0-20220710122636-5c6460aeab4f/graph/extend.graphqls (about)

     1  #directive @goModel(model: String, models: [String!]) on OBJECT | INPUT_OBJECT | SCALAR | ENUM | INTERFACE | UNION
     2  directive @goModel(
     3    model: String
     4    models: [String!]
     5  ) on OBJECT | INPUT_OBJECT | SCALAR | ENUM | INTERFACE | UNION
     6  
     7  #directive @goField(forceResolver: Boolean, name: String) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION
     8  directive @goField(
     9    forceResolver: Boolean
    10    name: String
    11  ) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION
    12  
    13  extend type Query {
    14    overlapping: OverlappingFields @http(url: "/api/v1/overlapping")
    15  }
    16  
    17  type OverlappingFields {
    18    oneFoo: Int! @goField(name: "foo") @hide(for: ["rest", "default"])
    19    twoFoo: Int! @goField(name: "foo")
    20    oldFoo: Int! @goField(name: "foo", forceResolver: true)
    21    newFoo: Int! @hide(for: ["rest", "default"])
    22    new_foo: Int!
    23  }