radarr

package
v0.0.0-...-04bcfef Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddMovieOptions

type AddMovieOptions struct {
	SearchForMovie bool `json:"searchForMovie,omitempty"`
}

type AddMovieRequest

type AddMovieRequest struct {
	AddOptions        AddMovieOptions `json:"addOptions,omitempty"`
	Images            []Image         `json:"images,omitempty"`
	LanguageProfileID int             `json:"languageProfileId,omitempty"`
	Monitored         bool            `json:"monitored,omitempty"`
	QualityProfileID  int             `json:"qualityProfileId,omitempty"`
	RootFolderPath    string          `json:"rootFolderPath,omitempty"`
	TMDBID            int             `json:"tmdbId,omitempty"`
	Tags              []int           `json:"tags,omitempty"`
	Title             string          `json:"title,omitempty"`
	TitleSlug         string          `json:"titleSlug,omitempty"`
	Year              int             `json:"year,omitempty"`
}

type AlternativeTitle

type AlternativeTitle struct {
	ID       int `json:"id,omitempty"`
	Language struct {
		ID   int    `json:"id,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"language,omitempty"`
	MovieID    int    `json:"movieId,omitempty"`
	SourceID   int    `json:"sourceId,omitempty"`
	SourceType string `json:"sourceType,omitempty"`
	Title      string `json:"title,omitempty"`
	VoteCount  int    `json:"voteCount,omitempty"`
	Votes      int    `json:"votes,omitempty"`
}

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(c Config) (*Client, error)

func (*Client) AddMovie

func (c *Client) AddMovie(m Movie, qualityProfile int, path string, requester string) (movie Movie, err error)

func (*Client) AddRequester

func (c *Client) AddRequester(m Movie, requester string) (Movie, error)

func (*Client) CreateTag

func (c *Client) CreateTag(label string) (tag MovieTag, err error)

func (*Client) DeleteMovie

func (c *Client) DeleteMovie(movieId int) (err error)

func (*Client) GetFolders

func (c *Client) GetFolders(isAdmin bool) (folders []Folder, err error)

func (*Client) GetMovie

func (c *Client) GetMovie(movieId int) (movie Movie, err error)

func (*Client) GetMovies

func (c *Client) GetMovies() (movies []Movie, err error)

func (*Client) GetMoviesByFolder

func (c *Client) GetMoviesByFolder(folder Folder) (movies []Movie, err error)

func (*Client) GetMoviesByRequester

func (c *Client) GetMoviesByRequester(requester string) (movies []Movie, err error)

func (*Client) GetPosterURL

func (c *Client) GetPosterURL(movie Movie) string

func (*Client) GetProfile

func (c *Client) GetProfile(isAdmin bool) (profiles []Profile, err error)

func (*Client) GetRequesterList

func (c *Client) GetRequesterList(movie Movie) (requester []string)

func (*Client) GetSystemStatus

func (c *Client) GetSystemStatus() (systemStatus SystemStatus, err error)

func (*Client) GetTagById

func (c *Client) GetTagById(id int) (movieTag MovieTag, err error)

func (*Client) GetTagByLabel

func (c *Client) GetTagByLabel(label string, createNew bool) (movieTag MovieTag, err error)

func (*Client) GetTags

func (c *Client) GetTags() (tags []MovieTag, err error)

func (*Client) RemoveRequester

func (c *Client) RemoveRequester(m Movie, requester string) (Movie, error)

func (*Client) SearchMovie

func (c *Client) SearchMovie(tmdbId int) (movie Movie, err error)

func (*Client) SearchMovies

func (c *Client) SearchMovies(term string) (movies []Movie, err error)

func (*Client) UpdateMovie

func (c *Client) UpdateMovie(m Movie) (movie Movie, err error)

type Config

type Config struct {
	Hostname   string `json:"hostname"`
	APIKey     string `json:"apiKey"`
	Port       int    `json:"port"`
	URLBase    string `json:"urlBase"`
	SSL        bool   `json:"ssl"`
	Username   string `json:"username"`
	Password   string `json:"password"`
	MaxResults int    `json:"maxResults"`
	QualityID  int    `json:"qualityId"`
}

type Folder

type Folder struct {
	ID        int    `json:"id,omitempty"`
	FreeSpace int64  `json:"freeSpace,omitempty"`
	Path      string `json:"path,omitempty"`
}

type Image

type Image struct {
	CoverType string `json:"coverType,omitempty"`
	URL       string `json:"url,omitempty"`
}

type MediaInfo

type MediaInfo struct {
	AudioAdditionalFeatures      string  `json:"audioAdditionalFeatures,omitempty"`
	AudioBitrate                 int     `json:"audioBitrate,omitempty"`
	AudioChannelPositions        string  `json:"audioChannelPositions,omitempty"`
	AudioChannelPositionsText    string  `json:"audioChannelPositionsText,omitempty"`
	AudioChannels                float64 `json:"audioChannels,omitempty"`
	AudioCodecID                 string  `json:"audioCodecID,omitempty"`
	AudioCodecLibrary            string  `json:"audioCodecLibrary,omitempty"`
	AudioFormat                  string  `json:"audioFormat,omitempty"`
	AudioLanguages               string  `json:"audioLanguages,omitempty"`
	AudioProfile                 string  `json:"audioProfile,omitempty"`
	AudioStreamCount             int     `json:"audioStreamCount,omitempty"`
	ContainerFormat              string  `json:"containerFormat,omitempty"`
	Height                       int     `json:"height,omitempty"`
	RunTime                      string  `json:"runTime,omitempty"`
	ScanType                     string  `json:"scanType,omitempty"`
	SchemaRevision               int     `json:"schemaRevision,omitempty"`
	Subtitles                    string  `json:"subtitles,omitempty"`
	VideoBitDepth                int     `json:"videoBitDepth,omitempty"`
	VideoBitrate                 int     `json:"videoBitrate,omitempty"`
	VideoCodecID                 string  `json:"videoCodecID,omitempty"`
	VideoCodecLibrary            string  `json:"videoCodecLibrary,omitempty"`
	VideoColourPrimaries         string  `json:"videoColourPrimaries,omitempty"`
	VideoFormat                  string  `json:"videoFormat,omitempty"`
	VideoFps                     float64 `json:"videoFps,omitempty"`
	VideoMultiViewCount          int     `json:"videoMultiViewCount,omitempty"`
	VideoProfile                 string  `json:"videoProfile,omitempty"`
	VideoTransferCharacteristics string  `json:"videoTransferCharacteristics,omitempty"`
	Width                        int     `json:"width,omitempty"`
}

type Movie

type Movie struct {
	Added               time.Time    `json:"added,omitempty"`
	CleanTitle          string       `json:"cleanTitle,omitempty"`
	FolderName          string       `json:"folderName,omitempty"`
	Genres              []string     `json:"genres,omitempty"`
	HasFile             bool         `json:"hasFile,omitempty"`
	ID                  int          `json:"id,omitempty"`
	Images              []Image      `json:"images,omitempty"`
	ImdbID              string       `json:"imdbId,omitempty"`
	InCinemas           time.Time    `json:"inCinemas,omitempty"`
	IsAvailable         bool         `json:"isAvailable,omitempty"`
	MinimumAvailability string       `json:"minimumAvailability,omitempty"`
	Monitored           bool         `json:"monitored,omitempty"`
	MovieFile           MovieFile    `json:"movieFile,omitempty"`
	Overview            string       `json:"overview,omitempty"`
	Path                string       `json:"path,omitempty"`
	PhysicalRelease     time.Time    `json:"physicalRelease,omitempty"`
	QualityProfileID    int          `json:"qualityProfileId,omitempty"`
	Ratings             MovieRatings `json:"ratings,omitempty"`
	RootFolderPath      string       `json:"rootFolderPath,omitempty"`
	RemotePoster        string       `json:"remotePoster,omitempty"`
	Runtime             int          `json:"runtime,omitempty"`
	SizeOnDisk          int64        `json:"sizeOnDisk,omitempty"`
	SortTitle           string       `json:"sortTitle,omitempty"`
	Status              string       `json:"status,omitempty"`
	Studio              string       `json:"studio,omitempty"`
	Tags                []int        `json:"tags,omitempty"`
	Title               string       `json:"title,omitempty,omitempty"`
	TitleSlug           string       `json:"titleSlug,omitempty"`
	TmdbID              int          `json:"tmdbId,omitempty"`
	Website             string       `json:"website,omitempty"`
	Year                int          `json:"year,omitempty"`
	YouTubeTrailerID    string       `json:"youTubeTrailerId,omitempty"`
}

func (Movie) String

func (m Movie) String() string

type MovieFile

type MovieFile struct {
	DateAdded    time.Time `json:"dateAdded,omitempty"`
	Edition      string    `json:"edition"`
	ID           int       `json:"id,omitempty"`
	MediaInfo    MediaInfo `json:"mediaInfo,omitempty"`
	MovieID      int       `json:"movieId,omitempty"`
	Quality      Quality   `json:"quality,omitempty"`
	RelativePath string    `json:"relativePath,omitempty"`
	ReleaseGroup string    `json:"releaseGroup,omitempty"`
	SceneName    string    `json:"sceneName,omitempty"`
	Size         int64     `json:"size,omitempty"`
}

type MovieRatings

type MovieRatings struct {
	Value float64 `json:"value,omitempty"`
	Votes int     `json:"votes,omitempty"`
}

type MovieTag

type MovieTag struct {
	Id    int    `json:"id,omitempty"`
	Label string `json:"label,omitempty"`
}

type Profile

type Profile struct {
	ID   int    `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

type Quality

type Quality struct {
	Quality struct {
		ID         int    `json:"id,omitempty"`
		Modifier   string `json:"modifier,omitempty"`
		Name       string `json:"name,omitempty"`
		Resolution int    `json:"resolution,omitempty"`
		Source     string `json:"source,omitempty"`
	} `json:"quality,omitempty"`
	Revision struct {
		IsRepack bool `json:"isRepack,omitempty"`
		Real     int  `json:"real,omitempty"`
		Version  int  `json:"version,omitempty"`
	} `json:"revision,omitempty"`
}

type SystemStatus

type SystemStatus struct {
	AppData           string `json:"appData,omitempty"`
	Authentication    string `json:"authentication,omitempty"`
	Branch            string `json:"branch,omitempty"`
	BuildTime         string `json:"buildTime,omitempty"`
	IsAdmin           bool   `json:"isAdmin,omitempty"`
	IsDebug           bool   `json:"isDebug,omitempty"`
	IsLinux           bool   `json:"isLinux,omitempty"`
	IsMono            bool   `json:"isMono,omitempty"`
	IsMonoRuntime     bool   `json:"isMonoRuntime,omitempty"`
	IsOsx             bool   `json:"isOsx,omitempty"`
	IsProduction      bool   `json:"isProduction,omitempty"`
	IsUserInteractive bool   `json:"isUserInteractive,omitempty"`
	IsWindows         bool   `json:"isWindows,omitempty"`
	OsName            string `json:"osName,omitempty"`
	OsVersion         string `json:"osVersion,omitempty"`
	RuntimeName       string `json:"runtimeName,omitempty"`
	RuntimeVersion    string `json:"runtimeVersion,omitempty"`
	SqliteVersion     string `json:"sqliteVersion,omitempty"`
	StartupPath       string `json:"startupPath,omitempty"`
	UrlBase           string `json:"urlBase,omitempty"`
	Version           string `json:"version,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL