<!DOCTYPE html>
<html lang="en">
	<head>
		<title>tmdb - lists.go</title>
		<link type="text/css" rel="stylesheet" href="/style/src.css">
	</head>
	<body>
		<h1><a href="/tmdb">tmdb</a> - lists.go</h1>
		<pre>
<span class="hidden"><a id="L1" href="#L1">     1</a>  </span><span>package tmdb</span>
<span class="hidden"><a id="L2" href="#L2">     2</a>  </span>
<span class="hidden"><a id="L3" href="#L3">     3</a>  </span><span>import (</span>
<span class="hidden"><a id="L4" href="#L4">     4</a>  </span><span>	&#34;net</span><span>/url&#34;</span>
<span class="hidden"><a id="L5" href="#L5">     5</a>  </span><span>	&#34;strconv&#34;</span>
<span class="hidden"><a id="L6" href="#L6">     6</a>  </span><span>)</span>
<span class="hidden"><a id="L7" href="#L7">     7</a>  </span>
<span class="hidden"><a id="L8" href="#L8">     8</a>  </span><span class="text">// ListDetails is the details of a list.</span>
<span class="hidden"><a id="L9" href="#L9">     9</a>  </span><span>type ListDetails struct {</span>
<span class="hidden"><a id="L10" href="#L10">    10</a>  </span><span>	CreatedBy     string        </span><span>`json:&#34;created_by&#34;</span><span>`</span>
<span class="hidden"><a id="L11" href="#L11">    11</a>  </span><span>	Description   string        </span><span>`json:&#34;description&#34;</span><span>`</span>
<span class="hidden"><a id="L12" href="#L12">    12</a>  </span><span>	FavoriteCount int64         </span><span>`json:&#34;favorite_count&#34;</span><span>`</span>
<span class="hidden"><a id="L13" href="#L13">    13</a>  </span><span>	ID            string        </span><span>`json:&#34;id&#34;</span><span>`</span>
<span class="hidden"><a id="L14" href="#L14">    14</a>  </span><span>	Items         []MovieResult </span><span>`json:&#34;items&#34;</span><span>`</span>
<span class="hidden"><a id="L15" href="#L15">    15</a>  </span><span>	ItemCount     int64         </span><span>`json:&#34;item_count&#34;</span><span>`</span>
<span class="hidden"><a id="L16" href="#L16">    16</a>  </span><span>	Language      string        </span><span>`json:&#34;iso_639_1&#34;</span><span>`</span>
<span class="hidden"><a id="L17" href="#L17">    17</a>  </span><span>	Name          string        </span><span>`json:&#34;name&#34;</span><span>`</span>
<span class="hidden"><a id="L18" href="#L18">    18</a>  </span><span>	PosterPath    *string       </span><span>`json:&#34;poster_path&#34;</span><span>`</span>
<span class="hidden"><a id="L19" href="#L19">    19</a>  </span><span>}</span>
<span class="hidden"><a id="L20" href="#L20">    20</a>  </span>
<span class="hidden"><a id="L21" href="#L21">    21</a>  </span><span class="text">// ListDetails retrieves the details of a list.</span>
<span class="hidden"><a id="L22" href="#L22">    22</a>  </span><span>func (t *TMDB) ListDetails(id string, params ...option) (*ListDetails, error) {</span>
<span class="hidden"><a id="L23" href="#L23">    23</a>  </span><span>	l := new(ListDetails)</span>
<span class="hidden"><a id="L24" href="#L24">    24</a>  </span>
<span class="hidden"><a id="L25" href="#L25">    25</a>  </span><span>	if err := t.get(l, &#34;</span><span>/3</span><span>/list</span><span>/&#34;&#43;id, url.Values{}, params...); err != nil {</span>
<span class="hidden"><a id="L26" href="#L26">    26</a>  </span><span>		return nil, err</span>
<span class="hidden"><a id="L27" href="#L27">    27</a>  </span><span>	}</span>
<span class="hidden"><a id="L28" href="#L28">    28</a>  </span>
<span class="hidden"><a id="L29" href="#L29">    29</a>  </span><span>	return l, nil</span>
<span class="hidden"><a id="L30" href="#L30">    30</a>  </span><span>}</span>
<span class="hidden"><a id="L31" href="#L31">    31</a>  </span>
<span class="hidden"><a id="L32" href="#L32">    32</a>  </span><span class="text">// ListItemPresent states whether a move exists within a list.</span>
<span class="hidden"><a id="L33" href="#L33">    33</a>  </span><span>type ListItemPresent struct {</span>
<span class="hidden"><a id="L34" href="#L34">    34</a>  </span><span>	ID          string </span><span>`json:&#34;id&#34;</span><span>`</span>
<span class="hidden"><a id="L35" href="#L35">    35</a>  </span><span>	ItemPresent bool   </span><span>`json:&#34;item_present&#34;</span><span>`</span>
<span class="hidden"><a id="L36" href="#L36">    36</a>  </span><span>}</span>
<span class="hidden"><a id="L37" href="#L37">    37</a>  </span>
<span class="hidden"><a id="L38" href="#L38">    38</a>  </span><span class="text">// ListItemPresent checks whether a list contains a movie.</span>
<span class="hidden"><a id="L39" href="#L39">    39</a>  </span><span>func (t *TMDB) ListItemPresent(listID string, movieID int64) (*ListItemPresent, error) {</span>
<span class="hidden"><a id="L40" href="#L40">    40</a>  </span><span>	l := new(ListItemPresent)</span>
<span class="hidden"><a id="L41" href="#L41">    41</a>  </span>
<span class="hidden"><a id="L42" href="#L42">    42</a>  </span><span>	if err := t.get(l, &#34;</span><span>/3</span><span>/list</span><span>/&#34;&#43;listID&#43;&#34;</span><span>/item_status&#34;, url.Values{&#34;movie_id&#34;: []string{strconv.FormatInt(movieID, 10)}}); err != nil {</span>
<span class="hidden"><a id="L43" href="#L43">    43</a>  </span><span>		return nil, err</span>
<span class="hidden"><a id="L44" href="#L44">    44</a>  </span><span>	}</span>
<span class="hidden"><a id="L45" href="#L45">    45</a>  </span>
<span class="hidden"><a id="L46" href="#L46">    46</a>  </span><span>	return l, nil</span>
<span class="hidden"><a id="L47" href="#L47">    47</a>  </span><span>}</span>
<span class="hidden"><a id="L48" href="#L48">    48</a>  </span></pre>
	</body>
</html>
