Adding Sonarr Delete Fix

This commit is contained in:
2018-11-20 18:43:18 -06:00
parent 97ebf34be0
commit 8257268df5
8 changed files with 178 additions and 18 deletions

View File

@@ -230,3 +230,8 @@ type XMLPlexTVAPI struct {
} `xml:"Writer"`
} `xml:"Video"`
}
type SonarrResponse struct {
Message string `json:"message"`
Description string `json:"description"`
}

View File

@@ -1,6 +1,9 @@
package model
import "encoding/xml"
import (
"encoding/xml"
"time"
)
// PlexPyLibraryInfo will gather all the library related info. We really just need the count from this...
type PlexPyLibraryInfo struct {
@@ -88,3 +91,66 @@ type XMLPlexLibraryType struct {
Search string `xml:"search,attr"`
} `xml:"Directory"`
}
// SonarrSeries type takes all the data from Sonarr and places it in a struct
type SonarrSeries []struct {
Title string `json:"title"`
AlternateTitles []struct {
Title string `json:"title"`
SeasonNumber int `json:"seasonNumber"`
} `json:"alternateTitles"`
SortTitle string `json:"sortTitle"`
SeasonCount int `json:"seasonCount"`
TotalEpisodeCount int `json:"totalEpisodeCount"`
EpisodeCount int `json:"episodeCount"`
EpisodeFileCount int `json:"episodeFileCount"`
SizeOnDisk int64 `json:"sizeOnDisk"`
Status string `json:"status"`
Overview string `json:"overview"`
PreviousAiring time.Time `json:"previousAiring"`
Network string `json:"network"`
AirTime string `json:"airTime,omitempty"`
Images []struct {
CoverType string `json:"coverType"`
URL string `json:"url"`
} `json:"images"`
Seasons []struct {
SeasonNumber int `json:"seasonNumber"`
Monitored bool `json:"monitored"`
Statistics struct {
PreviousAiring time.Time `json:"previousAiring"`
EpisodeFileCount int `json:"episodeFileCount"`
EpisodeCount int `json:"episodeCount"`
TotalEpisodeCount int `json:"totalEpisodeCount"`
SizeOnDisk int64 `json:"sizeOnDisk"`
PercentOfEpisodes float64 `json:"percentOfEpisodes"`
} `json:"statistics"`
} `json:"seasons"`
Year int `json:"year"`
Path string `json:"path"`
ProfileID int `json:"profileId"`
SeasonFolder bool `json:"seasonFolder"`
Monitored bool `json:"monitored"`
UseSceneNumbering bool `json:"useSceneNumbering"`
Runtime int `json:"runtime"`
TvdbID int `json:"tvdbId"`
TvRageID int `json:"tvRageId"`
TvMazeID int `json:"tvMazeId"`
FirstAired time.Time `json:"firstAired"`
LastInfoSync time.Time `json:"lastInfoSync"`
SeriesType string `json:"seriesType"`
CleanTitle string `json:"cleanTitle"`
ImdbID string `json:"imdbId,omitempty"`
TitleSlug string `json:"titleSlug"`
Certification string `json:"certification,omitempty"`
Genres []string `json:"genres"`
Tags []interface{} `json:"tags"`
Added time.Time `json:"added"`
Ratings struct {
Votes int `json:"votes"`
Value float64 `json:"value"`
} `json:"ratings"`
QualityProfileID int `json:"qualityProfileId"`
ID int `json:"id"`
NextAiring time.Time `json:"nextAiring,omitempty"`
}