Initial release

This commit is contained in:
2026-03-12 22:13:57 +00:00
commit 6c067287d7
21 changed files with 2458 additions and 0 deletions
+63
View File
@@ -0,0 +1,63 @@
package sonarr
type Series struct {
ID int `json:"id,omitempty"`
Title string `json:"title"`
SortTitle string `json:"sortTitle,omitempty"`
Status string `json:"status,omitempty"`
Overview string `json:"overview,omitempty"`
Network string `json:"network,omitempty"`
Year int `json:"year,omitempty"`
SeasonCount int `json:"seasonCount,omitempty"`
TvdbID int `json:"tvdbId,omitempty"`
ImdbID string `json:"imdbId,omitempty"`
TitleSlug string `json:"titleSlug,omitempty"`
Seasons []Season `json:"seasons,omitempty"`
Images []Image `json:"images,omitempty"`
Statistics *Statistics `json:"statistics,omitempty"`
QualityProfileID int `json:"qualityProfileId,omitempty"`
RootFolderPath string `json:"rootFolderPath,omitempty"`
Monitored bool `json:"monitored"`
AddOptions *AddOptions `json:"addOptions,omitempty"`
NextAiring string `json:"nextAiring,omitempty"`
PreviousAiring string `json:"previousAiring,omitempty"`
SeriesType string `json:"seriesType,omitempty"`
LanguageProfileID int `json:"languageProfileId,omitempty"`
Path string `json:"path,omitempty"`
Added string `json:"added,omitempty"`
}
type Season struct {
SeasonNumber int `json:"seasonNumber"`
Monitored bool `json:"monitored"`
Statistics *Statistics `json:"statistics,omitempty"`
}
type Statistics struct {
EpisodeFileCount int `json:"episodeFileCount"`
EpisodeCount int `json:"episodeCount"`
TotalEpisodeCount int `json:"totalEpisodeCount"`
SizeOnDisk int64 `json:"sizeOnDisk"`
PercentOfEpisodes float64 `json:"percentOfEpisodes"`
}
type Image struct {
CoverType string `json:"coverType"`
URL string `json:"url"`
RemoteURL string `json:"remoteUrl"`
}
type AddOptions struct {
SearchForMissingEpisodes bool `json:"searchForMissingEpisodes"`
}
type QualityProfile struct {
ID int `json:"id"`
Name string `json:"name"`
}
type RootFolder struct {
ID int `json:"id"`
Path string `json:"path"`
FreeSpace int64 `json:"freeSpace"`
}