transmission-rpc-client
Version:
Transmission client for V3. More info in Git Repo
42 lines (35 loc) • 1.09 kB
text/typescript
import {AbstractRequest} from "../AbstractRequest";
import {SessionMethods} from "./SessionMethods";
import {RpcResponse} from "../CommonTypes";
export type CurrentStats = {
"uploadedBytes": number
"downloadedBytes": number
"filesAdded": number
"sessionCount": number
"secondsActive": number
}
export type CumulativeStats = {
"uploadedBytes": number
"downloadedBytes": number
"filesAdded": number
"sessionCount": number
"secondsActive": number
}
export type SessionStatsArguments = {
"activeTorrentCount": number
"downloadSpeed": number
"pausedTorrentCount": number
"torrentCount": number
"uploadSpeed": number,
"cumulative-stats": CumulativeStats,
"current-stats": CurrentStats
}
export class SessionStatsRequest extends AbstractRequest<any> {
private constructor(args: any, tag?: number) {
super(args, SessionMethods.SESSION_STATS, tag);
}
static of(tag?: number) {
return new SessionStatsRequest({}, tag)
}
}
export type SessionStatsResponse = {} & RpcResponse<SessionStatsArguments>