mutation MarkTorrentDownload($infohash: String!) {
    downloadTorrent(infohash: $infohash) {
        task {
            id
        }
    }
}

query ListTorrents($downloading: Boolean) {
    torrents(filter: {
        downloading: {
            eq: $downloading
        }
    }) {
        name
        infohash
        bytesCompleted
        bytesMissing
        peers {
            ip
            downloadRate
            clientName
        }
    }
}