Packages

Idiomatic Gleam client for the YouTube Data API V3

Current section

Files

Jump to
gleetube src gleetube@decoder@i18n_decoder.erl
Raw

src/gleetube@decoder@i18n_decoder.erl

-module(gleetube@decoder@i18n_decoder).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/gleetube/decoder/i18n_decoder.gleam").
-export([i18n_language_decoder/0, i18n_language_list_response_decoder/0, i18n_region_decoder/0, i18n_region_list_response_decoder/0]).
-file("src/gleetube/decoder/i18n_decoder.gleam", 53).
-spec i18n_language_snippet_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@i18n:i18n_language_snippet()).
i18n_language_snippet_decoder() ->
gleam@dynamic@decode:optional_field(
<<"hl"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Hl) ->
gleam@dynamic@decode:optional_field(
<<"name"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Name) ->
gleam@dynamic@decode:success(
{i18n_language_snippet, Hl, Name}
)
end
)
end
).
-file("src/gleetube/decoder/i18n_decoder.gleam", 29).
-spec i18n_language_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@i18n:i18n_language()).
i18n_language_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(
i18n_language_snippet_decoder()
),
fun(Snippet) ->
gleam@dynamic@decode:success(
{i18n_language, Kind, Etag, Id, Snippet}
)
end
)
end
)
end
)
end
).
-file("src/gleetube/decoder/i18n_decoder.gleam", 8).
-spec i18n_language_list_response_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@i18n:i18n_language_list_response()).
i18n_language_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(i18n_language_decoder()),
fun(Items) ->
gleam@dynamic@decode:success(
{i18n_language_list_response, Kind, Etag, Items}
)
end
)
end
)
end
).
-file("src/gleetube/decoder/i18n_decoder.gleam", 112).
-spec i18n_region_snippet_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@i18n:i18n_region_snippet()).
i18n_region_snippet_decoder() ->
gleam@dynamic@decode:optional_field(
<<"gl"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Gl) ->
gleam@dynamic@decode:optional_field(
<<"name"/utf8>>,
none,
gleam@dynamic@decode:optional(
{decoder, fun gleam@dynamic@decode:decode_string/1}
),
fun(Name) ->
gleam@dynamic@decode:success(
{i18n_region_snippet, Gl, Name}
)
end
)
end
).
-file("src/gleetube/decoder/i18n_decoder.gleam", 88).
-spec i18n_region_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@i18n:i18n_region()).
i18n_region_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(
i18n_region_snippet_decoder()
),
fun(Snippet) ->
gleam@dynamic@decode:success(
{i18n_region, Kind, Etag, Id, Snippet}
)
end
)
end
)
end
)
end
).
-file("src/gleetube/decoder/i18n_decoder.gleam", 67).
-spec i18n_region_list_response_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@i18n:i18n_region_list_response()).
i18n_region_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(i18n_region_decoder()),
fun(Items) ->
gleam@dynamic@decode:success(
{i18n_region_list_response, Kind, Etag, Items}
)
end
)
end
)
end
).