type TorrentDaemonQuery {
  torrents(filter: TorrentsFilter): [Torrent!]! @resolver
  clientStats: TorrentClientStats! @resolver
  statsHistory(since: DateTime!, infohash: String): [TorrentStats!]! @resolver
}

input TorrentsFilter {
  infohash: StringFilter
  name: StringFilter
  bytesCompleted: IntFilter
  bytesMissing: IntFilter
  peersCount: IntFilter
  priority: TorrentPriorityFilter
}

input TorrentPriorityFilter @oneOf {
  eq: TorrentPriority
  gt: TorrentPriority
  lt: TorrentPriority
  gte: TorrentPriority
  lte: TorrentPriority
  in: [TorrentPriority!]
}

input TorrentFilter @oneOf {
  everything: Boolean
  infohash: String
  # pathGlob: String!
}