Current section
Files
Jump to
Current section
Files
src/gleetube@decoder@video_category_decoder.erl
-module(gleetube@decoder@video_category_decoder).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/gleetube/decoder/video_category_decoder.gleam").
-export([video_category_decoder/0, video_category_list_response_decoder/0]).
-file("src/gleetube/decoder/video_category_decoder.gleam", 52).
-spec video_category_snippet_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@video_category:video_category_snippet()).
video_category_snippet_decoder() ->
gleam@dynamic@decode:optional_field(
<<"channelId"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Channel_id) ->
gleam@dynamic@decode:optional_field(
<<"title"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Title) ->
gleam@dynamic@decode:optional_field(
<<"assignable"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_bool/1}
),
fun(Assignable) ->
gleam@dynamic@decode:success(
{video_category_snippet,
Channel_id,
Title,
Assignable}
)
end
)
end
)
end
).
-file("src/gleetube/decoder/video_category_decoder.gleam", 28).
-spec video_category_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@video_category:video_category()).
video_category_decoder() ->
gleam@dynamic@decode:optional_field(
<<"kind"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Kind) ->
gleam@dynamic@decode:optional_field(
<<"etag"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Etag) ->
gleam@dynamic@decode:optional_field(
<<"id"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Id) ->
gleam@dynamic@decode:optional_field(
<<"snippet"/utf8>>,
none,
gleam@dynamic@decode:optional(
video_category_snippet_decoder()
),
fun(Snippet) ->
gleam@dynamic@decode:success(
{video_category,
Kind,
Etag,
Id,
Snippet}
)
end
)
end
)
end
)
end
).
-file("src/gleetube/decoder/video_category_decoder.gleam", 7).
-spec video_category_list_response_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@video_category:video_category_list_response()).
video_category_list_response_decoder() ->
gleam@dynamic@decode:optional_field(
<<"kind"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Kind) ->
gleam@dynamic@decode:optional_field(
<<"etag"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Etag) ->
gleam@dynamic@decode:optional_field(
<<"items"/utf8>>,
[],
gleam@dynamic@decode:list(video_category_decoder()),
fun(Items) ->
gleam@dynamic@decode:success(
{video_category_list_response,
Kind,
Etag,
Items}
)
end
)
end
)
end
).