enum ServerStatus { OPEN CLOSED } type Server { id: Int! key: String! status: ServerStatus! langVersionTag: LanguageTag! } 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 }