package types import ( "encoding/xml" ) type JackettRssReponse struct { XMLName xml.Name `xml:"rss"` Text string `xml:",chardata"` Version string `xml:"version,attr"` Atom string `xml:"atom,attr"` Torznab string `xml:"torznab,attr"` Channel struct { Text string `xml:",chardata"` Link struct { Text string `xml:",chardata"` Href string `xml:"href,attr"` Rel string `xml:"rel,attr"` Type string `xml:"type,attr"` } `xml:"link"` Title string `xml:"title"` Description string `xml:"description"` Language string `xml:"language"` Category string `xml:"category"` Item []struct { Text string `xml:",chardata"` Title string `xml:"title"` Guid string `xml:"guid"` Jackettindexer struct { Text string `xml:",chardata"` ID string `xml:"id,attr"` } `xml:"jackettindexer"` Type string `xml:"type"` Comments string `xml:"comments"` PubDate string `xml:"pubDate"` Size string `xml:"size"` Grabs string `xml:"grabs"` Description string `xml:"description"` Link string `xml:"link"` Category []string `xml:"category"` Enclosure struct { Text string `xml:",chardata"` URL string `xml:"url,attr"` Length string `xml:"length,attr"` Type string `xml:"type,attr"` } `xml:"enclosure"` Attr []struct { Text string `xml:",chardata"` Name string `xml:"name,attr"` Value string `xml:"value,attr"` } `xml:"attr"` } `xml:"item"` } `xml:"channel"` } type ItemsParsed struct { Tracker string `json:"Tracker,omitempty"` Title string `json:"Title,omitempty"` Seeders string `json:"Seeders,omitempty"` Peers string `json:"Peers,omitempty"` Link string `json:"Link,omitempty"` MagnetURI string `json:"MagnetUri,omitempty"` TorrentData []TorrentFile `json:"TorrentData,omitempty"` } type TorrentFile struct { Name string TorrentName string Path string Length int AnnounceList []string InfoHash string }