53 lines
820 B
GraphQL
53 lines
820 B
GraphQL
enum ServerStatus {
|
|
OPEN
|
|
open
|
|
CLOSED
|
|
closed
|
|
}
|
|
|
|
type Server {
|
|
key: String!
|
|
status: ServerStatus!
|
|
numberOfPlayers: Int!
|
|
numberOfTribes: Int!
|
|
numberOfVillages: Int!
|
|
|
|
version: Version @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!]
|
|
|
|
versionCode: [VersionCode!]
|
|
versionCodeNEQ: [VersionCode!]
|
|
}
|
|
|
|
extend type Query {
|
|
servers(
|
|
filter: ServerFilter
|
|
limit: Int
|
|
offset: Int
|
|
sort: [String!]
|
|
): ServerList!
|
|
server(key: String!): Server
|
|
}
|