Documentation
¶
Overview ¶
Package str used for structs
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs ¶
Package str used for structs
Index ¶
- Constants
- Variables
- func Bool(v bool) *bool
- func ContainInt(key int, s []int) bool
- func ContainString(key string, s []string) bool
- func Format(pattern string, args ...any) string
- func Formatc(pattern string, data map[string]any) string
- func Int(v int) *int
- func Int64(v int64) *int64
- func String(v string) *string
- func Stringify(message any) string
- type Air
- type Alias
- type AttachedTo
- type Avatar
- type CalendarList
- type Certification
- type Certifications
- type Character
- type Checkin
- type Collection
- type CollectionProgress
- type Comment
- type CommentItem
- type CommentMediaItem
- type CommentUserLike
- type Connections
- type Country
- type Crew
- type CurrentDeviceToken
- type DeviceCode
- type DeviceToken
- type Episode
- type EpisodePeople
- type EpisodeRatings
- type EpisodeStats
- type Episodes
- type ErrorResponse
- type Errors
- type ExportlistItem
- type ExportlistItemJSON
- type FavoritedMovie
- type Favorites
- type Genre
- type HistoryListItem
- type IDs
- type Images
- type Job
- type Language
- type Limits
- type List
- type ListComment
- type Metadata
- type Movie
- type MoviePeople
- type MovieRatings
- type MovieStats
- type Movies
- type MoviesItem
- type Network
- type NewDeviceCode
- type NewDeviceToken
- type Notes
- type NotesItem
- type Options
- type Person
- type PersonItem
- type PersonMovies
- type PersonShows
- type PersonalList
- type Podcast
- type PodcastEpisode
- type Rate
- type Ratings
- type Recommendation
- type Release
- type Response
- type SavedFilter
- type Scrobble
- type Search
- type SearchListItem
- type Season
- type SeasonPeople
- type SeasonRatings
- type SeasonStats
- type Seasons
- type Sharing
- type SharingText
- type Show
- type ShowPeople
- type ShowRatings
- type ShowStats
- type Shows
- type ShowsItem
- type Slice
- type SocialIDs
- type Studio
- type Timestamp
- type Token
- type TokenInterface
- type Translation
- type TvNetwork
- type UserAccount
- type UserLike
- type UserListItem
- type UserNotes
- type UserProfile
- type UserSettings
- type UserStats
- type UserWatched
- type ValidationErrors
- type Video
- type WatchedProgress
- type Watchlist
Constants ¶
const (
Empty = 0
)
consts
Variables ¶
var Headers = map[string]any{
"Accept": "application/json",
"Content-Type": "application/json",
"User-Agent": "Trakt exporter",
"Connection": "Keep-Alive",
"trakt-api-version": "2",
"trakt-api-key": "",
"Authorization": "",
}
Headers map with headers
Functions ¶
func Bool ¶
Bool is a helper routine that allocates a new bool value to store v and returns a pointer to it.
func ContainString ¶
ContainString check if string exists in slice
func Int ¶
Int is a helper routine that allocates a new int value to store v and returns a pointer to it.
func Int64 ¶
Int64 is a helper routine that allocates a new int64 value to store v and returns a pointer to it.
Types ¶
type Air ¶
type Air struct {
Day *string `json:"day,omitempty"`
Time *string `json:"time,omitempty"`
TimeZone *string `json:"timezone,omitempty"`
}
Air represents JSON response for media object
type Alias ¶ added in v1.8.0
type Alias struct {
Title *string `json:"title,omitempty"`
Country *string `json:"country,omitempty"`
}
Alias represents JSON alias object
type AttachedTo ¶ added in v1.9.0
AttachedTo represents JSON notes object
func (AttachedTo) String ¶ added in v1.9.0
func (a AttachedTo) String() string
type Avatar ¶
type Avatar struct {
Full *string `json:"full,omitempty"`
}
Avatar represents JSON avatar object
type CalendarList ¶
type CalendarList struct {
Released *string `json:"released,omitempty"`
FirstAired *Timestamp `json:"first_aired,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Show *Show `json:"show,omitempty"`
Movie *Movie `json:"movie,omitempty"`
}
CalendarList represents JSON calendar list item
func (CalendarList) String ¶
func (c CalendarList) String() string
type Certification ¶ added in v1.6.0
type Certification struct {
Country *string `json:"country,omitempty"`
Certification *string `json:"certification,omitempty"`
Name *string `json:"name,omitempty"`
Slug *string `json:"slug,omitempty"`
Description *string `json:"description,omitempty"`
}
Certification represents JSON certification object
func (Certification) String ¶ added in v1.6.0
func (c Certification) String() string
type Certifications ¶ added in v1.6.0
type Certifications struct {
Us []*Certification `json:"us,omitempty"`
}
Certifications represents JSON certifications object
func (Certifications) String ¶ added in v1.6.0
func (c Certifications) String() string
type Character ¶
type Character struct {
Character *string `json:"character,omitempty"`
Characters *[]string `json:"characters,omitempty"`
Person *Person `json:"person,omitempty"`
EpisodeCount *int `json:"episode_count,omitempty"`
SeriesRegular *bool `json:"series_regular,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
}
Character represents JSON character object
type Checkin ¶ added in v1.9.1
type Checkin struct {
ID *int64 `json:"id,omitempty"`
Watched *Timestamp `json:"watched,omitempty"`
Expires *Timestamp `json:"expires_at,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Sharing *Sharing `json:"sharing,omitempty"`
Message *string `json:"message,omitempty"`
}
Checkin represents JSON checkin object
type Collection ¶ added in v1.5.0
type Collection struct {
ItemCount *int `json:"item_count,omitempty"`
}
Collection represents JSON collection object
func (Collection) String ¶ added in v1.5.0
func (c Collection) String() string
type CollectionProgress ¶ added in v1.10.0
type CollectionProgress struct {
Aired *int `json:"aired,omitempty"`
Completed *int `json:"completed,omitempty"`
LastCollectedAt *Timestamp `json:"last_collected_at,omitempty"`
Seasons []*Season `json:"seasons,omitempty"`
HiddenSeasons []*Season `json:"hidden_seasons,omitempty"`
NextEpisode *Episode `json:"next_episode,omitempty"`
LastEpisode *Episode `json:"last_episode,omitempty"`
}
CollectionProgress represents JSON show_collection_progress object
func (CollectionProgress) String ¶ added in v1.10.0
func (s CollectionProgress) String() string
type Comment ¶ added in v1.6.0
type Comment struct {
ID *int `json:"id,omitempty"`
ParentID *int `json:"parent_id,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Comment *string `json:"comment,omitempty"`
Spoiler *bool `json:"spoiler,omitempty"`
Sharing *Sharing `json:"sharing,omitempty"`
Review *bool `json:"review,omitempty"`
Replies *int `json:"replies,omitempty"`
Likes *int `json:"likes,omitempty"`
UserStats *UserStats `json:"user_stats,omitempty"`
User *UserProfile `json:"user,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Season *Season `json:"season,omitempty"`
Episode *Episode `json:"episode,omitempty"`
List *PersonalList `json:"list,omitempty"`
}
Comment represents JSON comment object
type CommentItem ¶ added in v1.6.0
type CommentItem struct {
Type *string `json:"type,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Season *Season `json:"season,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Show *Show `json:"show,omitempty"`
List *List `json:"list,omitempty"`
Comment *Comment `json:"comment,omitempty"`
}
CommentItem represents JSON comment item object
func (CommentItem) String ¶ added in v1.6.0
func (c CommentItem) String() string
type CommentMediaItem ¶ added in v1.6.0
type CommentMediaItem struct {
Type *string `json:"type,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Season *Season `json:"season,omitempty"`
Episode *Episode `json:"episode,omitempty"`
List *PersonalList `json:"list,omitempty"`
}
CommentMediaItem represents JSON comment media item object
func (CommentMediaItem) String ¶ added in v1.6.0
func (c CommentMediaItem) String() string
type CommentUserLike ¶ added in v1.6.0
type CommentUserLike struct {
LikedAt *Timestamp `json:"liked_at,omitempty"`
User *UserProfile `json:"user,omitempty"`
}
CommentUserLike represents JSON user comment like object
func (CommentUserLike) String ¶ added in v1.6.0
func (c CommentUserLike) String() string
type Connections ¶ added in v1.5.0
type Connections struct {
Facebook *bool `json:"facebook,omitempty"`
Twitter *bool `json:"twitter,omitempty"`
Mastodon *bool `json:"mastodon,omitempty"`
Google *bool `json:"google,omitempty"`
Tumblr *bool `json:"tumblr,omitempty"`
Medium *bool `json:"medium,omitempty"`
Slack *bool `json:"slack,omitempty"`
Apple *bool `json:"apple,omitempty"`
Dropbox *bool `json:"dropbox,omitempty"`
Microsoft *bool `json:"microsoft,omitempty"`
}
Connections represents JSON connections object
func (Connections) String ¶ added in v1.5.0
func (c Connections) String() string
type Crew ¶
type Crew struct {
Production *[]Job `json:"production,omitempty"`
Art *[]Job `json:"art,omitempty"`
Crew *[]Job `json:"crew,omitempty"`
Sound *[]Job `json:"sound,omitempty"`
CostumeAndMakeup *[]Job `json:"costume & make-up,omitempty"`
Writing *[]Job `json:"writing,omitempty"`
Editing *[]Job `json:"editing,omitempty"`
VisualEffects *[]Job `json:"visual effects,omitempty"`
Camera *[]Job `json:"camera,omitempty"`
Directing *[]Job `json:"directing,omitempty"`
Lighting *[]Job `json:"lighting,omitempty"`
}
Crew represents JSON crew object
type CurrentDeviceToken ¶
type CurrentDeviceToken struct {
RefreshToken *string `json:"refresh_token"`
ClientID *string `json:"client_id"`
ClientSecret *string `json:"client_secret"`
RedirectURI *string `json:"redirect_uri"`
GrantType *string `json:"grant_type"`
}
CurrentDeviceToken represents JSON current device token object
type DeviceCode ¶
type DeviceCode struct {
DeviceCode string `json:"device_code"`
UserCode string `json:"user_code"`
VerificationURL string `json:"verification_url"`
ExpiresIn int `json:"expires_in"`
Interval int `json:"interval"`
}
DeviceCode represents JSON response for /device/code
type DeviceToken ¶
type DeviceToken struct {
AccessToken *string `json:"access_token"`
TokenType *string `json:"token_type"`
ExpiresIn *int64 `json:"expires_in"`
RefreshToken *string `json:"refresh_token"`
Scope *string `json:"scope"`
CreatedAt *int64 `json:"created_at"`
}
DeviceToken represents JSON response for /device/token
func (*DeviceToken) ToToken ¶ added in v1.11.0
func (d *DeviceToken) ToToken() *Token
ToToken convert device_token to token
type Episode ¶
type Episode struct {
Season *int `json:"season,omitempty"`
Number *int `json:"number,omitempty"`
Plays *int `json:"plays,omitempty"`
Title *string `json:"title,omitempty"`
IDs *IDs `json:"ids,omitempty"`
NumberAbs *int `json:"number_abs,omitempty"`
Overview *string `json:"overview,omitempty"`
Rating *float32 `json:"rating,omitempty"`
Votes *int `json:"votes,omitempty"`
CommentCount *int `json:"comment_count,omitempty"`
FirstAired *Timestamp `json:"first_aired,omitempty"`
LastWatchedAt *Timestamp `json:"last_watched_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
CompletedAt *Timestamp `json:"completed_at,omitempty"`
CollectedAt *Timestamp `json:"collected_at,omitempty"`
AvailableTranslations *[]string `json:"available_translations,omitempty"`
Runtime *int `json:"runtime,omitempty"`
EpisodeType *string `json:"episode_type,omitempty"`
Completed *bool `json:"completed,omitempty"`
}
Episode represents JSON response for media object
type EpisodePeople ¶ added in v1.13.0
type EpisodePeople struct {
Cast *[]Character `json:"cast,omitempty"`
GuestStars *[]Character `json:"guest_stars,omitempty"`
Crew *Crew `json:"crew,omitempty"`
}
EpisodePeople represents JSON people connected with episode object
func (EpisodePeople) String ¶ added in v1.13.0
func (m EpisodePeople) String() string
type EpisodeRatings ¶ added in v1.13.0
type EpisodeRatings struct {
Rating *float32 `json:"rating,omitempty"`
Votes *int `json:"votes,omitempty"`
Distribution *map[string]int `json:"distribution,omitempty"`
}
EpisodeRatings represents JSON episode ratings object
func (EpisodeRatings) String ¶ added in v1.13.0
func (s EpisodeRatings) String() string
type EpisodeStats ¶ added in v1.13.0
type EpisodeStats struct {
Watchers *int `json:"watchers,omitempty"`
Plays *int `json:"plays,omitempty"`
Collectors *int `json:"collectors,omitempty"`
Comments *int `json:"comments,omitempty"`
Lists *int `json:"lists,omitempty"`
Votes *int `json:"votes,omitempty"`
Favorited *int `json:"favorited,omitempty"`
}
EpisodeStats represents JSON episode stats object
func (EpisodeStats) String ¶ added in v1.13.0
func (s EpisodeStats) String() string
type Episodes ¶ added in v1.2.0
type Episodes struct {
Plays *int `json:"plays,omitempty"`
Watched *int `json:"watched,omitempty"`
Minutes *int `json:"minutes,omitempty"`
Collected *int `json:"collected,omitempty"`
Ratings *int `json:"ratings,omitempty"`
Comments *int `json:"comments,omitempty"`
}
Episodes represents JSON episodes object
type ErrorResponse ¶
type ErrorResponse struct {
Response *http.Response `json:"-"` // HTTP response that caused this error
Message string `json:"message,omitempty"` // error message
Errors *Errors `json:"errors,omitempty"` // errors object
}
ErrorResponse represents reponse with message
func (*ErrorResponse) Error ¶
func (r *ErrorResponse) Error() string
func (ErrorResponse) String ¶ added in v1.6.0
func (r ErrorResponse) String() string
type Errors ¶ added in v1.6.0
type Errors struct {
Comment *[]string `json:"comment,omitempty"`
}
Errors represents JSON response for errors object
func (*Errors) GetComments ¶ added in v1.6.0
GetComments returns a joined string of errors for the Comment field or nil if empty
type ExportlistItem ¶
type ExportlistItem struct {
Rank *int `json:"rank,omitempty"`
ID *int64 `json:"id,omitempty"`
WatchedAt *Timestamp `json:"watched_at,omitempty"`
ListedAt *Timestamp `json:"listed_at,omitempty"`
CollectedAt *Timestamp `json:"collected_at,omitempty"`
LastCollectedAt *Timestamp `json:"last_collected_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
LastUpdatedAt *Timestamp `json:"last_updated_at,omitempty"`
Notes *string `json:"notes,omitempty"`
Type *string `json:"type,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Season *Season `json:"season,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Metadata *Metadata `json:"metadata,omitempty"`
}
ExportlistItem represents JSON for list item
func (ExportlistItem) GetTime ¶
func (i ExportlistItem) GetTime() *Timestamp
GetTime return Timestamp from item
func (ExportlistItem) String ¶
func (i ExportlistItem) String() string
type ExportlistItemJSON ¶
type ExportlistItemJSON struct {
Title *string `json:"title,omitempty"`
Trakt *int64 `json:"trakt,omitempty"`
Imdb *string `json:"imdb,omitempty"`
Tmdb *int `json:"tmdb,omitempty"`
Tvdb *int `json:"tvdb,omitempty"`
WatchedAt *Timestamp `json:"watched_at,omitempty"`
ListedAt *Timestamp `json:"listed_at,omitempty"`
CollectedAt *Timestamp `json:"collected_at,omitempty"`
LastCollectedAt *Timestamp `json:"last_collected_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
LastUpdatedAt *Timestamp `json:"last_updated_at,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Season *Season `json:"season,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Year *int `json:"year,omitempty"`
Metadata *Metadata `json:"metadata,omitempty"`
}
ExportlistItemJSON represents JSON for list item
func (ExportlistItemJSON) String ¶
func (i ExportlistItemJSON) String() string
func (*ExportlistItemJSON) Uptime ¶ added in v1.0.5
func (i *ExportlistItemJSON) Uptime(options *Options, data *ExportlistItem)
Uptime update item time fields
type FavoritedMovie ¶ added in v1.8.0
type FavoritedMovie struct {
UserCount *int `json:"user_count,omitempty"`
Movie *Movie `json:"movie,omitempty"`
}
FavoritedMovie represents JSON favorited movie object
func (FavoritedMovie) String ¶ added in v1.8.0
func (m FavoritedMovie) String() string
type Favorites ¶ added in v1.5.0
type Favorites struct {
ItemCount *int `json:"item_count,omitempty"`
}
Favorites represents JSON favorites object
type HistoryListItem ¶
type HistoryListItem struct {
ID *int64 `json:"id,omitempty"`
WatchedAt *Timestamp `json:"watched_at,omitempty"`
Action *string `json:"action,omitempty"`
Type *string `json:"type,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Show *Show `json:"show,omitempty"`
}
HistoryListItem represents JSON list object
func (HistoryListItem) String ¶
func (h HistoryListItem) String() string
type IDs ¶
type IDs struct {
Trakt *int64 `json:"trakt,omitempty"`
Slug *string `json:"slug,omitempty"`
Imdb *string `json:"imdb,omitempty"`
Tmdb *int `json:"tmdb,omitempty"`
Tvdb *int `json:"tvdb,omitempty"`
Tvrage *string `json:"tvrage,omitempty"`
}
IDs represents JSON ids object with ids of object from other services
type Images ¶
type Images struct {
Avatar *Avatar `json:"avatar,omitempty"`
}
Images represents JSON images object
type Job ¶
type Job struct {
Job *string `json:"job,omitempty"`
Jobs *[]string `json:"jobs,omitempty"`
Person *Person `json:"person,omitempty"`
EpisodeCount *int `json:"episode_count,omitempty"`
Show *Show `json:"show,omitempty"`
Movie *Movie `json:"movie,omitempty"`
}
Job represents JSON crew member positions
type Limits ¶ added in v1.5.0
type Limits struct {
List *List `json:"list,omitempty"`
Watchlist *Watchlist `json:"watchlist,omitempty"`
Favorites *Favorites `json:"favorites,omitempty"`
Search *Search `json:"search,omitempty"`
Collection *Collection `json:"collection,omitempty"`
Notes *Notes `json:"notes,omitempty"`
}
Limits represents JSON limits object
type List ¶ added in v1.4.0
type List struct {
Count *int `json:"count,omitempty"`
ItemCount *int `json:"item_count,omitempty"`
LikeCount *int `json:"like_count,omitempty"`
CommentCount *int `json:"comment_count,omitempty"`
List *PersonalList `json:"list,omitempty"`
}
List represents JSON list object
type ListComment ¶ added in v1.4.0
type ListComment struct {
ID *int `json:"id,omitempty"`
ParentID *int `json:"parent_id,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Comment *string `json:"comment,omitempty"`
Spoiler *bool `json:"spoiler,omitempty"`
Review *bool `json:"review,omitempty"`
Replies *int `json:"replies,omitempty"`
Likes *int `json:"likes,omitempty"`
UserStats *UserStats `json:"user_stats,omitempty"`
User *UserProfile `json:"user,omitempty"`
}
ListComment represents JSON list comment object
func (ListComment) String ¶ added in v1.4.0
func (l ListComment) String() string
type Metadata ¶
type Metadata struct {
MediaType *string `json:"media_type,omitempty"`
Resolution *string `json:"resolution,omitempty"`
Hdr *string `json:"hdr,omitempty"`
Audio *string `json:"audio,omitempty"`
AudioChannels *string `json:"audio_channels,omitempty"`
ThreeD *bool `json:"3d,omitempty"`
}
Metadata represents JSON media metadata object
type Movie ¶
type Movie struct {
Title *string `json:"title,omitempty"`
Year *int `json:"year,omitempty"`
IDs *IDs `json:"ids,omitempty"`
Tagline *string `json:"tagline,omitempty"`
Overview *string `json:"overview,omitempty"`
Released *string `json:"released,omitempty"`
Runtime *int `json:"runtime,omitempty"`
Country *string `json:"country,omitempty"`
Trailer *string `json:"trailer,omitempty"`
Homepage *string `json:"homepage,omitempty"`
Status *string `json:"status,omitempty"`
Rating *float32 `json:"rating,omitempty"`
Votes *int `json:"votes,omitempty"`
CommentCount *int `json:"comment_count,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Language *string `json:"language,omitempty"`
Languages *[]string `json:"languages,omitempty"`
AvailableTranslations *[]string `json:"available_translations,omitempty"`
Genres *[]string `json:"genres,omitempty"`
Certification *string `json:"certification,omitempty"`
User *UserProfile `json:"user,omitempty"`
}
Movie represents JSON movie object
type MoviePeople ¶ added in v1.8.0
type MoviePeople struct {
Cast *[]Character `json:"cast,omitempty"`
Crew *Crew `json:"crew,omitempty"`
}
MoviePeople represents JSON people connected with movie object
func (MoviePeople) String ¶ added in v1.8.0
func (m MoviePeople) String() string
type MovieRatings ¶ added in v1.8.0
type MovieRatings struct {
Rating *float32 `json:"rating,omitempty"`
Votes *int `json:"votes,omitempty"`
Distribution *map[string]int `json:"distribution,omitempty"`
}
MovieRatings represents JSON movie ratings object
func (MovieRatings) String ¶ added in v1.8.0
func (m MovieRatings) String() string
type MovieStats ¶ added in v1.8.0
type MovieStats struct {
Watchers *int `json:"watchers,omitempty"`
Plays *int `json:"plays,omitempty"`
Collectors *int `json:"collectors,omitempty"`
Comments *int `json:"comments,omitempty"`
Lists *int `json:"lists,omitempty"`
Votes *int `json:"votes,omitempty"`
Favorited *int `json:"favorited,omitempty"`
}
MovieStats represents JSON movie stats object
func (MovieStats) String ¶ added in v1.8.0
func (m MovieStats) String() string
type Movies ¶ added in v1.2.0
type Movies struct {
Plays *int `json:"plays,omitempty"`
Watched *int `json:"watched,omitempty"`
Minutes *int `json:"minutes,omitempty"`
Collected *int `json:"collected,omitempty"`
Ratings *int `json:"ratings,omitempty"`
Comments *int `json:"comments,omitempty"`
}
Movies represents JSON movies object
type MoviesItem ¶ added in v1.8.0
type MoviesItem struct {
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Revenue *int `json:"revenue,omitempty"`
UserCount *int `json:"user_count,omitempty"`
WatcherCount *int `json:"watcher_count,omitempty"`
PlayCount *int `json:"play_count,omitempty"`
CollectedCount *int `json:"collected_count,omitempty"`
ListCount *int `json:"list_count,omitempty"`
Movie *Movie `json:"movie,omitempty"`
}
MoviesItem represents JSON movies item object
func (MoviesItem) String ¶ added in v1.8.0
func (m MoviesItem) String() string
type Network ¶ added in v1.2.0
type Network struct {
Friends *int `json:"friends,omitempty"`
Followers *int `json:"followers,omitempty"`
Following *int `json:"following,omitempty"`
}
Network represents JSON network object
type NewDeviceCode ¶
type NewDeviceCode struct {
ClientID *string `json:"client_id"`
}
NewDeviceCode represents request new device code payload.
func (NewDeviceCode) String ¶
func (d NewDeviceCode) String() string
type NewDeviceToken ¶
type NewDeviceToken struct {
Code *string `json:"code"`
ClientID *string `json:"client_id"`
ClientSecret *string `json:"client_secret"`
}
NewDeviceToken represents JSON when request for new token with code
type Notes ¶ added in v1.5.0
type Notes struct {
ID *int `json:"id,omitempty"`
Notes *string `json:"notes,omitempty"`
Privacy *string `json:"privacy,omitempty"`
ItemCount *int `json:"item_count,omitempty"`
Spoiler *bool `json:"spoiler,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
User *UserProfile `json:"user,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Season *Season `json:"season,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Person *Person `json:"person,omitempty"`
AttachedTo *AttachedTo `json:"attached_to,omitempty"`
}
Notes represents JSON notes object
type NotesItem ¶ added in v1.9.0
type NotesItem struct {
AttachedTo *AttachedTo `json:"attached_to,omitempty"`
Type *string `json:"type,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Season *Season `json:"season,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Person *Person `json:"person,omitempty"`
}
NotesItem represents JSON notes attached item object
type Options ¶
type Options struct {
Action string
Comment string
CommentID int
CommentType string
CommentsSort string
CountSpecials string
Country string
Days int
Delete bool
Episode int
EpisodeAbs int
EpisodeCode string
ExtendedInfo string
FullHour bool
Format string
Headers map[string]any
Hidden string
Hide bool
ID string
IgnoreCollected string
IgnoreWatchlisted string
IncludeReplies string
InternalID string
Item string
Language string
List string
Module string
Msg string
Notes string
Output string
PagesLimit int
PerPage int
Period string
Privacy string
Progress float64
Query string
Remove bool
Reply string
ResetAt string
SearchField Slice
SearchIDType string
SearchType Slice
Season int
Sort string
Specials string
Spoiler bool
StartDate string
Time string
Token Token
TraktID int
Translations Slice
Type string
Timezone string
UserName string
UserSettings UserSettings
Verbose bool
Version bool
}
Options represents a app opions.
type Person ¶
type Person struct {
Name *string `json:"name,omitempty"`
IDs *IDs `json:"ids,omitempty"`
SocialIDs *SocialIDs `json:"social_ids,omitempty"`
Biography *string `json:"biography,omitempty"`
Birthday *string `json:"birthday,omitempty"`
Death *string `json:"death,omitempty"`
Birthplace *string `json:"birthplace,omitempty"`
Homepage *string `json:"homepage,omitempty"`
Gender *string `json:"gender,omitempty"`
KnownForDepartment *string `json:"known_for_department,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
}
Person represents JSON person object
type PersonItem ¶
type PersonItem struct {
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Person *Person `json:"person,omitempty"`
}
PersonItem represents JSON person object
func (PersonItem) String ¶
func (p PersonItem) String() string
type PersonMovies ¶
type PersonMovies struct {
Cast *[]Character `json:"cast,omitempty"`
Crew *Crew `json:"crew,omitempty"`
}
PersonMovies represents JSON person movies object
func (PersonMovies) String ¶
func (p PersonMovies) String() string
type PersonShows ¶
type PersonShows struct {
Cast *[]Character `json:"cast,omitempty"`
Crew *Crew `json:"crew,omitempty"`
}
PersonShows represents JSON cast and crew object for person
func (PersonShows) String ¶
func (p PersonShows) String() string
type PersonalList ¶
type PersonalList struct {
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
Privacy *string `json:"privacy,omitempty"`
Type *string `json:"type,omitempty"`
DisplayNumbers *bool `json:"display_strings,omitempty"`
AllowComments *bool `json:"allow_comments,omitempty"`
SortBy *string `json:"sort_by,omitempty"`
SortHow *string `json:"sort_how,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
ItemCount *int `json:"item_count,omitempty"`
CommentCount *int `json:"comment_count,omitempty"`
Likes *int `json:"likes,omitempty"`
IDs *IDs `json:"ids,omitempty"`
User *UserProfile `json:"user,omitempty"`
}
PersonalList represents JSON personal list object
func (PersonalList) String ¶
func (p PersonalList) String() string
type Podcast ¶
type Podcast struct {
Title *string `json:"title,omitempty"`
Year *int `json:"year,omitempty"`
IDs *IDs `json:"ids,omitempty"`
}
Podcast represents JSON podcast object
type PodcastEpisode ¶
type PodcastEpisode struct {
Season *int `json:"season,omitempty"`
Number *int `json:"number,omitempty"`
Title *string `json:"title,omitempty"`
IDs *IDs `json:"ids,omitempty"`
}
PodcastEpisode represents JSON podcast episode object
func (PodcastEpisode) String ¶
func (p PodcastEpisode) String() string
type Rate ¶
type Rate struct {
// The time at which the current rate limit will reset.
Reset Timestamp `json:"reset"`
// The number of requests per hour the client is currently limited to.
Limit int `json:"limit"`
// The number of remaining requests the client can make this hour.
Remaining int `json:"remaining"`
}
Rate represents the rate limit for the current client.
type Ratings ¶ added in v1.2.0
type Ratings struct {
Total *int `json:"total,omitempty"`
Distribution *map[string]int `json:"distribution,omitempty"`
}
Ratings represents JSON ratings object
type Recommendation ¶ added in v1.9.0
type Recommendation struct {
Title *string `json:"title,omitempty"`
Year *int `json:"year,omitempty"`
IDs *IDs `json:"ids,omitempty"`
FavoritedBy *[]UserNotes `json:"favorited_by,omitempty"`
RecommendedBy *[]UserNotes `json:"recommended_by,omitempty"`
}
Recommendation represents JSON recommendation object
func (Recommendation) String ¶ added in v1.9.0
func (r Recommendation) String() string
type Release ¶ added in v1.8.0
type Release struct {
Country *string `json:"country,omitempty"`
Certification *string `json:"certification,omitempty"`
ReleaseDate *Timestamp `json:"release_date,omitempty"`
ReleaseType *string `json:"release_type,omitempty"`
Note *string `json:"note,omitempty"`
}
Release represents JSON release object
type Response ¶
type Response struct {
*http.Response
// Explicitly specify the Rate type so Rate's String() receiver doesn't
// propagate to Response.
Rate Rate
Errors *Errors
}
Response http object
type SavedFilter ¶ added in v1.1.0
type SavedFilter struct {
Rank *int `json:"rank,omitempty"`
ID *int64 `json:"id,omitempty"`
Section *string `json:"section,omitempty"`
Name *string `json:"name,omitempty"`
Path *string `json:"path,omitempty"`
Query *string `json:"query,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
}
SavedFilter represents JSON filter object
func (SavedFilter) String ¶ added in v1.1.0
func (i SavedFilter) String() string
type Scrobble ¶ added in v1.9.0
type Scrobble struct {
ID *int `json:"id,omitempty"`
Action *string `json:"action,omitempty"`
Progress *float64 `json:"progress,omitempty"`
Sharing *Sharing `json:"sharing,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Show *Show `json:"show,omitempty"`
}
Scrobble represents JSON scrobble object
type Search ¶ added in v1.5.0
type Search struct {
RecentCount *int `json:"recent_count,omitempty"`
}
Search represents JSON search object
type SearchListItem ¶
type SearchListItem struct {
Type *string `json:"type,omitempty"`
Score *float32 `json:"score,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Person *Person `json:"person,omitempty"`
List *PersonalList `json:"list,omitempty"`
PodcastEpisode *PodcastEpisode `json:"podcast_episode,omitempty"`
Podcast *Podcast `json:"podcast,omitempty"`
}
SearchListItem represents JSON search response object
func (SearchListItem) String ¶
func (i SearchListItem) String() string
type Season ¶
type Season struct {
Number *int `json:"number,omitempty"`
Aired *int `json:"aired,omitempty"`
Completed *int `json:"completed,omitempty"`
Title *string `json:"title,omitempty"`
OriginalTitle *string `json:"original_title,omitempty"`
IDs *IDs `json:"ids,omitempty"`
Rating *float32 `json:"rating,omitempty"`
Votes *int `json:"votes,omitempty"`
EpisodeCount *int `json:"episode_count,omitempty"`
AiredEpisodes *int `json:"aired_episodes,omitempty"`
Overview *string `json:"overview,omitempty"`
FirstAired *Timestamp `json:"first_aired,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Network *string `json:"network,omitempty"`
}
Season represents JSON season object
type SeasonPeople ¶ added in v1.12.0
type SeasonPeople struct {
Cast *[]Character `json:"cast,omitempty"`
GuestStars *[]Character `json:"guest_stars,omitempty"`
Crew *Crew `json:"crew,omitempty"`
}
SeasonPeople represents JSON people connected with season object
func (SeasonPeople) String ¶ added in v1.12.0
func (s SeasonPeople) String() string
type SeasonRatings ¶ added in v1.12.0
type SeasonRatings struct {
Rating *float32 `json:"rating,omitempty"`
Votes *int `json:"votes,omitempty"`
Distribution *map[string]int `json:"distribution,omitempty"`
}
SeasonRatings represents JSON season ratings object
func (SeasonRatings) String ¶ added in v1.12.0
func (s SeasonRatings) String() string
type SeasonStats ¶ added in v1.12.0
type SeasonStats struct {
Watchers *int `json:"watchers,omitempty"`
Plays *int `json:"plays,omitempty"`
Collectors *int `json:"collectors,omitempty"`
Comments *int `json:"comments,omitempty"`
Lists *int `json:"lists,omitempty"`
Votes *int `json:"votes,omitempty"`
Favorited *int `json:"favorited,omitempty"`
}
SeasonStats represents JSON season stats object
func (SeasonStats) String ¶ added in v1.12.0
func (s SeasonStats) String() string
type Seasons ¶ added in v1.2.0
type Seasons struct {
Ratings *int `json:"ratings,omitempty"`
Comments *int `json:"comments,omitempty"`
}
Seasons represents JSON sesons object
type Sharing ¶ added in v1.5.0
type Sharing struct {
Twitter *bool `json:"twitter,omitempty"`
Mastodon *bool `json:"mastodon,omitempty"`
Tumblr *bool `json:"tumblr,omitempty"`
}
Sharing represents JSON sharing object
type SharingText ¶ added in v1.5.0
type SharingText struct {
Watching *string `json:"watching,omitempty"`
Watched *string `json:"watched,omitempty"`
Rated *string `json:"rated,omitempty"`
}
SharingText represents JSON sharing text object
func (SharingText) String ¶ added in v1.5.0
func (s SharingText) String() string
type Show ¶
type Show struct {
Title *string `json:"title,omitempty"`
Year *int `json:"year,omitempty"`
IDs *IDs `json:"ids,omitempty"`
Tagline *string `json:"tagline,omitempty"`
Overview *string `json:"overview,omitempty"`
FirstAired *Timestamp `json:"first_aired,omitempty"`
Airs *Air `json:"airs,omitempty"`
Runtime *int `json:"runtime,omitempty"`
Certification *string `json:"certification,omitempty"`
Network *string `json:"network,omitempty"`
Country *string `json:"country,omitempty"`
Trailer *string `json:"trailer,omitempty"`
Homepage *string `json:"homepage,omitempty"`
Status *string `json:"status,omitempty"`
Rating *float32 `json:"rating,omitempty"`
Votes *int `json:"votes,omitempty"`
CommentCount *int `json:"comment_count,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Language *string `json:"language,omitempty"`
Languages *[]string `json:"languages,omitempty"`
AvailableTranslations *[]string `json:"available_translations,omitempty"`
Genres *[]string `json:"genres,omitempty"`
AiredEpisodes *int `json:"aired_episodes,omitempty"`
}
Show represents JSON show object
type ShowPeople ¶ added in v1.10.0
type ShowPeople struct {
Cast *[]Character `json:"cast,omitempty"`
GuestStars *[]Character `json:"guest_stars,omitempty"`
Crew *Crew `json:"crew,omitempty"`
}
ShowPeople represents JSON people connected with show object
func (ShowPeople) String ¶ added in v1.10.0
func (s ShowPeople) String() string
type ShowRatings ¶ added in v1.10.0
type ShowRatings struct {
Rating *float32 `json:"rating,omitempty"`
Votes *int `json:"votes,omitempty"`
Distribution *map[string]int `json:"distribution,omitempty"`
}
ShowRatings represents JSON show ratings object
func (ShowRatings) String ¶ added in v1.10.0
func (s ShowRatings) String() string
type ShowStats ¶ added in v1.10.0
type ShowStats struct {
Watchers *int `json:"watchers,omitempty"`
Plays *int `json:"plays,omitempty"`
Collectors *int `json:"collectors,omitempty"`
Comments *int `json:"comments,omitempty"`
Lists *int `json:"lists,omitempty"`
Votes *int `json:"votes,omitempty"`
Favorited *int `json:"favorited,omitempty"`
}
ShowStats represents JSON show stats object
type Shows ¶ added in v1.2.0
type Shows struct {
Watched *int `json:"watched,omitempty"`
Collected *int `json:"collected,omitempty"`
Ratings *int `json:"ratings,omitempty"`
Comments *int `json:"comments,omitempty"`
}
Shows represents JSON shows object
type ShowsItem ¶ added in v1.10.0
type ShowsItem struct {
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Watchers *int `json:"watchers,omitempty"`
Revenue *int `json:"revenue,omitempty"`
UserCount *int `json:"user_count,omitempty"`
WatcherCount *int `json:"watcher_count,omitempty"`
PlayCount *int `json:"play_count,omitempty"`
CollectedCount *int `json:"collected_count,omitempty"`
CollectorCount *int `json:"collector_count,omitempty"`
ListCount *int `json:"list_count,omitempty"`
Show *Show `json:"show,omitempty"`
}
ShowsItem represents JSON movies item object
type SocialIDs ¶
type SocialIDs struct {
Twitter *string `json:"twitter,omitempty"`
Facebook *string `json:"facebook,omitempty"`
Instagram *string `json:"instagram,omitempty"`
Wikipedia *string `json:"wikipedia,omitempty"`
}
SocialIDs represents JSON object with social media handlers
type Studio ¶ added in v1.8.0
type Studio struct {
Name *string `json:"name,omitempty"`
Country *string `json:"country,omitempty"`
IDs *IDs `json:"ids,omitempty"`
}
Studio represents JSON studio object
type Timestamp ¶
Timestamp object
func (Timestamp) MarshalJSON ¶ added in v1.8.0
MarshalJSON marshal json object to string
func (*Timestamp) UnmarshalJSON ¶ added in v1.8.0
UnmarshalJSON supports both date and datetime formats
type Token ¶
type Token struct {
AccessToken string `json:"access_token"`
TokenType string `json:"token_type"`
RefreshToken string `json:"refresh_token"`
Scope string `json:"scope"`
ExpiresIn int64 `json:"expires_in"`
CreatedAt int64 `json:"created_at"`
}
Token represents JSON token object
func (*Token) ExpirationPoint ¶
ExpirationPoint return point in time with nanosecond precision for token
func (*Token) ExpiritySeconds ¶
ExpiritySeconds return number of seconds to token expire
type TokenInterface ¶
type TokenInterface interface {
Expired() bool
ExpiritySeconds() int
ExpirationPoint() time.Time
Import(t DeviceToken) Token
}
TokenInterface methods for tokens
type Translation ¶ added in v1.8.0
type Translation struct {
Title *string `json:"title,omitempty"`
Overview *string `json:"overview,omitempty"`
Tagline *string `json:"tagline,omitempty"`
Language *string `json:"language,omitempty"`
Country *string `json:"country,omitempty"`
}
Translation represents JSON Translation object
func (Translation) String ¶ added in v1.8.0
func (t Translation) String() string
type TvNetwork ¶ added in v1.9.0
type TvNetwork struct {
Name *string `json:"name,omitempty"`
Country *string `json:"country,omitempty"`
IDs *IDs `json:"ids,omitempty"`
}
TvNetwork represents JSON tv network object
type UserAccount ¶ added in v1.5.0
type UserAccount struct {
Timezone *string `json:"timezone,omitempty"`
DateFormat *string `json:"date_format,omitempty"`
Time24HR *bool `json:"time_24hr,omitempty"`
CoverImage *string `json:"cover_image,omitempty"`
}
UserAccount represents JSON user account object
func (UserAccount) String ¶ added in v1.5.0
func (u UserAccount) String() string
type UserLike ¶ added in v1.4.0
type UserLike struct {
LikedAt *Timestamp `json:"liked_at,omitempty"`
User *UserProfile `json:"user,omitempty"`
}
UserLike represents JSON user like object
type UserListItem ¶
type UserListItem struct {
Rank *int `json:"rank,omitempty"`
ID *int `json:"id,omitempty"`
ListedAt *Timestamp `json:"listed_at,omitempty"`
Notes *string `json:"notes,omitempty"`
Type *string `json:"type,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Season *Season `json:"season,omitempty"`
Episode *Episode `json:"episode,omitempty"`
Person *Person `json:"person,omitempty"`
}
UserListItem represents JSON user personal list item object
func (UserListItem) String ¶
func (i UserListItem) String() string
type UserNotes ¶ added in v1.9.0
type UserNotes struct {
User *UserProfile `json:"user,omitempty"`
Notes *string `json:"notes,omitempty"`
}
UserNotes represents JSON user notes object
type UserProfile ¶
type UserProfile struct {
Userame *string `json:"username,omitempty"`
Private *bool `json:"private,omitempty"`
Name *string `json:"name,omitempty"`
Vip *bool `json:"vip,omitempty"`
VipEp *bool `json:"vip_ep,omitempty"`
IDs *IDs `json:"ids,omitempty"`
JoinedAt *Timestamp `json:"joined_at,omitempty"`
Location *string `json:"location,omitempty"`
About *string `json:"about,omitempty"`
Gender *string `json:"gender,omitempty"`
Age *int `json:"age,omitempty"`
Images *Images `json:"images,omitempty"`
VipOg *bool `json:"vip_og,omitempty"`
VipYears *int `json:"vip_years,omitempty"`
VipCoverImage *string `json:"vip_cover_image,omitempty"`
}
UserProfile represents JSON user profile object
func (UserProfile) String ¶
func (u UserProfile) String() string
type UserSettings ¶ added in v1.5.0
type UserSettings struct {
User *UserProfile `json:"user,omitempty"`
Account *UserAccount `json:"account,omitempty"`
Connections *Connections `json:"connections,omitempty"`
SharingText *SharingText `json:"sharing_text,omitempty"`
Limits *Limits `json:"limits,omitempty"`
}
UserSettings represents JSON user stats object
func (UserSettings) String ¶ added in v1.5.0
func (u UserSettings) String() string
type UserStats ¶ added in v1.2.0
type UserStats struct {
Movies *Movies `json:"movies,omitempty"`
Shows *Shows `json:"shows,omitempty"`
Seasons *Seasons `json:"seasons,omitempty"`
Episodes *Episodes `json:"episodes,omitempty"`
Network *Network `json:"network,omitempty"`
Ratings *Ratings `json:"ratings,omitempty"`
Rating *int `json:"rating,omitempty"`
PlayCount *int `json:"play_count,omitempty"`
CompletedCount *int `json:"completed_count,omitempty"`
}
UserStats represents JSON user stats object
type UserWatched ¶ added in v1.3.0
type UserWatched struct {
Plays *int `json:"plays,omitempty"`
LastWatchedAt *Timestamp `json:"last_watched_at,omitempty"`
LastUpdatedAt *Timestamp `json:"last_updated_at,omitempty"`
ResetAt *Timestamp `json:"reset_at,omitempty"`
Movie *Movie `json:"movie,omitempty"`
Show *Show `json:"show,omitempty"`
Seasons *[]Season `json:"seasons,omitempty"`
}
UserWatched represents JSON user watched object
func (UserWatched) String ¶ added in v1.3.0
func (u UserWatched) String() string
type ValidationErrors ¶ added in v1.6.0
type ValidationErrors struct {
Errors *Errors `json:"errors,omitempty"` // errors object
}
ValidationErrors represents errors object
func (ValidationErrors) String ¶ added in v1.6.0
func (v ValidationErrors) String() string
type Video ¶ added in v1.8.0
type Video struct {
Title *string `json:"title,omitempty"`
URL *string `json:"url,omitempty"`
Site *string `json:"site,omitempty"`
Type *string `json:"type,omitempty"`
Size *int `json:"size,omitempty"`
Official *bool `json:"official,omitempty"`
PublishedAt *Timestamp `json:"published_at,omitempty"`
Country *string `json:"country,omitempty"`
Language *string `json:"language,omitempty"`
}
Video represents JSON video object
type WatchedProgress ¶ added in v1.10.0
type WatchedProgress struct {
Aired *int `json:"aired,omitempty"`
Completed *int `json:"completed,omitempty"`
LastWatchedAt *Timestamp `json:"last_watched_at,omitempty"`
ResetAt *Timestamp `json:"reset_at,omitempty"`
Seasons []*Season `json:"seasons,omitempty"`
HiddenSeasons []*Season `json:"hidden_seasons,omitempty"`
NextEpisode *Episode `json:"next_episode,omitempty"`
LastEpisode *Episode `json:"last_episode,omitempty"`
}
WatchedProgress represents JSON show_collection_progress object
func (WatchedProgress) String ¶ added in v1.10.0
func (w WatchedProgress) String() string
Source Files
¶
- air.go
- alias.go
- attached_to.go
- calendar_list.go
- certification.go
- certifications.go
- character.go
- checkin.go
- collection.go
- collection_progress.go
- comment.go
- comment_item.go
- comment_media_item.go
- comment_user_like.go
- connections.go
- country.go
- crew.go
- current_device_token.go
- device_code.go
- device_token.go
- episode.go
- episode_people.go
- episode_ratings.go
- episode_stats.go
- episodes.go
- error_response.go
- errors.go
- export_list_item.go
- favorited_movie.go
- favorites.go
- genre.go
- headers.go
- helpers.go
- history_list_item.go
- ids.go
- images.go
- job.go
- language.go
- limits.go
- list.go
- list_comment.go
- metadata.go
- movie.go
- movie_people.go
- movie_ratings.go
- movie_stats.go
- movies.go
- movies_item.go
- network.go
- new_device_code.go
- new_device_token.go
- notes.go
- notes_item.go
- options.go
- person.go
- person_shows.go
- personal_list.go
- podcast.go
- podcast_episode.go
- preson_item.go
- preson_movies.go
- rate.go
- ratings.go
- recommendation.go
- release.go
- response.go
- saved_filter.go
- scrobble.go
- search.go
- search_list_item.go
- season.go
- season_people.go
- season_ratings.go
- season_stats.go
- seasons.go
- sharing.go
- sharing_text.go
- show.go
- show_people.go
- show_ratings.go
- show_stats.go
- shows.go
- shows_item.go
- slice.go
- social_ids.go
- strings.go
- studio.go
- timestamp.go
- token.go
- translation.go
- tv_network.go
- user_account.go
- user_like.go
- user_list_item.go
- user_notes.go
- user_profile.go
- user_settings.go
- user_stats.go
- user_watched.go
- validation_errors.go
- video.go
- watched_progress.go
- watchlist.go