tmdb - tvepisodegroups.go
1 package tmdb
2
3 import (
4 "fmt"
5 "net/url"
6 )
7
8 // TVEpisodeGroup contains the details for an episode groups for a TV show
9 type TVEpisodeGroup struct {
10 Description string `json:"description"`
11 EpisodeCount int64 `json:"episode_count"`
12 GroupCount int64 `json:"group_count"`
13 Groups []struct {
14 ID string `json:"id"`
15 Name string `json:"name"`
16 Order int64 `json:"order"`
17 Episodes []struct {
18 Episode
19 Order int64 `json:"int64"`
20 } `json:"episodes"`
21 Locked bool `json:"locked"`
22 } `json:"groups"`
23 ID string `json:"id"`
24 Name string `json:"name"`
25 Network ProductionCompany `json:"network"`
26 Type int64 `json:"type"`
27 }
28
29 // TVEpisodeGroup retrieves the details for an episode group for a TV show
30 func (t *TMDB) TVEpisodeGroup(id int64, params ...option) (*TVEpisodeGroup, error) {
31 tv := new(TVEpisodeGroup)
32 if err := t.get(tv, fmt.Sprintf("/3/tv/episode_group/%d", id), url.Values{}, params...); err != nil {
33 return nil, err
34 }
35 return tv, nil
36 }