42 lines
585 B
GraphQL
42 lines
585 B
GraphQL
|
enum ServerStatus {
|
||
|
OPEN
|
||
|
CLOSED
|
||
|
}
|
||
|
|
||
|
type Server {
|
||
|
id: Int!
|
||
|
key: String!
|
||
|
status: ServerStatus!
|
||
|
langVersionTag: LanguageTag!
|
||
|
}
|
||
|
|
||
|
type ServerList {
|
||
|
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): ServerList!
|
||
|
server(key: String!): Server
|
||
|
}
|