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
Index ¶
- 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 Avatar
- type CalendarList
- type Character
- type Crew
- type CurrentDeviceToken
- type DeviceCode
- type DeviceToken
- type Episode
- type ErrorResponse
- type ExportlistItem
- type ExportlistItemJSON
- type HistoryListItem
- type IDs
- type Images
- type Job
- type Metadata
- type Movie
- type NewDeviceCode
- type NewDeviceToken
- type Options
- type Person
- type PersonItem
- type PersonMovies
- type PersonShows
- type PersonalList
- type Podcast
- type PodcastEpisode
- type Rate
- type Response
- type SearchListItem
- type Season
- type Show
- type Slice
- type SocialIDs
- type Timestamp
- type Token
- type TokenInterface
- type UserListItem
- type UserProfile
Constants ¶
This section is empty.
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 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 Character ¶
type Character struct {
Character *string `json:"character,omitempty"`
Characters *[]string `json:"characters,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 Crew ¶
type Crew struct {
Writing *[]Job `json:"writing,omitempty"`
Directing *[]Job `json:"directing,omitempty"`
Production *[]Job `json:"production,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 *int `json:"expires_in"`
RefreshToken *string `json:"refresh_token"`
Scope *string `json:"scope"`
CreatedAt *int `json:"created_at"`
}
DeviceToken represents JSON response for /device/token
type Episode ¶
type Episode struct {
Season *int `json:"season,omitempty"`
Number *int `json:"number,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"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
AvailableTranslations *[]string `json:"available_translations,omitempty"`
Runtime *int `json:"runtime,omitempty"`
EpisodeType *string `json:"episode_type,omitempty"`
}
Episode represents JSON response for media object
type ErrorResponse ¶
type ErrorResponse struct {
Response *http.Response `json:"-"` // HTTP response that caused this error
Message string `json:"message"` // error message
}
ErrorResponse represents reponse with message
func (*ErrorResponse) Error ¶
func (r *ErrorResponse) Error() string
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 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"`
EpisodeCount *int `json:"episode_count,omitempty"`
Show *Show `json:"show,omitempty"`
Movie *Movie `json:"movie,omitempty"`
}
Job represents JSON crew member positions
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"`
}
Movie represents JSON movie 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 Options ¶
type Options struct {
Headers map[string]any
ExtendedInfo string
List string
Type string
SearchIDType string
StartDate string
Query string
Sort string
Module string
Action string
Format string
UserName string
Time string
ID string
Output string
SearchType Slice
SearchField Slice
Token Token
PerPage int
Days int
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 Response ¶
type Response struct {
*http.Response
// Explicitly specify the Rate type so Rate's String() receiver doesn't
// propagate to Response.
Rate Rate
}
Response http 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 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 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 Token ¶
type Token struct {
AccessToken string `json:"access_token"`
TokenType string `json:"token_type"`
RefreshToken string `json:"refresh_token"`
Scope string `json:"scope"`
ExpiresIn int `json:"expires_in"`
CreatedAt int `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 ¶
TokenInterface methods for tokens
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 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
Source Files
¶
- air.go
- calendar_list.go
- character.go
- crew.go
- current_device_token.go
- device_code.go
- device_token.go
- episode.go
- error_response.go
- export_list_item.go
- headers.go
- helpers.go
- history_list_item.go
- ids.go
- images.go
- job.go
- metadata.go
- movie.go
- new_device_code.go
- new_device_token.go
- options.go
- person.go
- person_shows.go
- personal_list.go
- podcast.go
- podcast_episode.go
- preson_item.go
- preson_movies.go
- rate.go
- response.go
- search_list_item.go
- season.go
- show.go
- slice.go
- social_ids.go
- strings.go
- timestamp.go
- token.go
- user_list_item.go
- user_profile.go