enum ServerStatus { OPEN CLOSED } type Server { id: Int! key: String! status: ServerStatus! langVersion: LangVersion @goField(forceResolver: true) config: ServerConfig! unitConfig: UnitConfig! buildingConfig: BuildingConfig! dataUpdatedAt: Time! @goField(forceResolver: true) } type ServersList { items: [Server!] total: Int! } input ServerFilter { id: [Int!] idNEQ: [Int!] key: [String!] keyNEQ: [String!] keyMATCH: String keyIEQ: String status: [ServerStatus!] statusNEQ: [ServerStatus!] langVersionTag: [LanguageTag!] langVersionTagNEQ: [LanguageTag!] offset: Int limit: Int sort: String } extend type Query { servers(filter: ServerFilter): ServersList! server(key: String!): Server }