enum ServerStatus { OPEN CLOSED } type Server { key: String! status: ServerStatus! numberOfPlayers: Int! numberOfTribes: Int! numberOfVillages: Int! langVersion: LangVersion @goField(forceResolver: true) config: ServerConfig! unitConfig: UnitConfig! buildingConfig: BuildingConfig! dataUpdatedAt: Time! historyUpdatedAt: Time! statsUpdatedAt: Time! } type ServerList { items: [Server!] total: Int! } input ServerFilter { 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): ServerList! server(key: String!): Server }