aboutsummaryrefslogtreecommitdiff
path: root/api_torrent_get.go
blob: 0b57c2c89cd41ad3b11623c709abdfba0989df50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package transmission

type CallTorrentGetArguments struct {
	Ids    []uint   `json:"ids"`
	Fields []string `json:"fields"`
}

type CallTorrentGetAllArguments struct {
	Fields []string `json:"fields"`
}

type CallTorrentGetResponse struct {
	Result    string                          `json:"result"`
	Arguments CallTorrentGetResponseArguments `json:"arguments"`
	Tag       uint                            `json:"tag"`
}

type CallTorrentGetResponseArguments struct {
	Torrents []Torrent `json:"torrents"`
	Removed  []Torrent `json:"removed"`
}

func (this *Client) CallTorrentGet(arguments CallTorrentGetArguments) (CallTorrentGetResponse, error) {
	var response CallTorrentGetResponse

	err := this.Call("torrent-get", arguments, this.makeTag(), &response)
	return response, err
}

func (this *Client) CallTorrentGetAll(arguments CallTorrentGetAllArguments) (CallTorrentGetResponse, error) {
	var response CallTorrentGetResponse

	err := this.Call("torrent-get", arguments, this.makeTag(), &response)
	return response, err
}