This repository has been archived on 2022-09-04. You can view files and clone it, but cannot push or open issues or pull requests.
api/graphql/schema/server.graphql
Kichiyaki 05efc69b31 [WIP] - refactor limit, sort, offset
- update the Server/PlayerHistory repository and usecase
2020-11-21 10:50:52 +01:00

69 lines
1.4 KiB
GraphQL

enum ServerStatus {
OPEN
CLOSED
}
type Server {
key: String!
status: ServerStatus!
numberOfPlayers: Int!
numberOfTribes: Int!
numberOfVillages: Int!
langVersion: Version
@goField(forceResolver: true)
@deprecated(reason: "Use `version`.")
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!]
langVersionTag: [VersionCode!] @deprecated(reason: "Use `versionCode`.")
langVersionTagNEQ: [VersionCode!] @deprecated(reason: "Use `versionCodeNEQ`.")
versionCode: [VersionCode!]
versionCodeNEQ: [VersionCode!]
offset: Int
@deprecated(
reason: "Use a new variable added to the query players - `offset`."
)
limit: Int
@deprecated(
reason: "Use a new variable added to the query players - `limit`."
)
sort: String
@deprecated(
reason: "Use a new variable added to the query players - `sort`."
)
}
extend type Query {
servers(
filter: ServerFilter
limit: Int
offset: Int
sort: [String!]
): ServerList!
server(key: String!): Server
}