-module(gleetube@decoder@comment_thread_decoder). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/gleetube/decoder/comment_thread_decoder.gleam"). -export([comment_thread_decoder/0, comment_thread_list_response_decoder/0]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. -file("src/gleetube/decoder/comment_thread_decoder.gleam", 90). -spec comment_thread_snippet_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@comment_thread:comment_thread_snippet()). comment_thread_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( <<"videoId"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_string/1} ), fun(Video_id) -> gleam@dynamic@decode:optional_field( <<"topLevelComment"/utf8>>, none, gleam@dynamic@decode:optional( gleetube@decoder@comment_decoder:comment_decoder() ), fun(Top_level_comment) -> gleam@dynamic@decode:optional_field( <<"canReply"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_bool/1} ), fun(Can_reply) -> gleam@dynamic@decode:optional_field( <<"totalReplyCount"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_int/1} ), fun(Total_reply_count) -> gleam@dynamic@decode:optional_field( <<"isPublic"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_bool/1} ), fun(Is_public) -> gleam@dynamic@decode:success( {comment_thread_snippet, Channel_id, Video_id, Top_level_comment, Can_reply, Total_reply_count, Is_public} ) end ) end ) end ) end ) end ) end ). -file("src/gleetube/decoder/comment_thread_decoder.gleam", 131). -spec comment_thread_replies_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@comment_thread:comment_thread_replies()). comment_thread_replies_decoder() -> gleam@dynamic@decode:optional_field( <<"comments"/utf8>>, [], gleam@dynamic@decode:list( gleetube@decoder@comment_decoder:comment_decoder() ), fun(Comments) -> gleam@dynamic@decode:success({comment_thread_replies, Comments}) end ). -file("src/gleetube/decoder/comment_thread_decoder.gleam", 55). ?DOC(" Decoder for a single CommentThread resource.\n"). -spec comment_thread_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@comment_thread:comment_thread()). comment_thread_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( comment_thread_snippet_decoder() ), fun(Snippet) -> gleam@dynamic@decode:optional_field( <<"replies"/utf8>>, none, gleam@dynamic@decode:optional( comment_thread_replies_decoder() ), fun(Replies) -> gleam@dynamic@decode:success( {comment_thread, Kind, Etag, Id, Snippet, Replies} ) end ) end ) end ) end ) end ). -file("src/gleetube/decoder/comment_thread_decoder.gleam", 11). ?DOC(" Decoder for a CommentThreadListResponse.\n"). -spec comment_thread_list_response_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@comment_thread:comment_thread_list_response()). comment_thread_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( <<"nextPageToken"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_string/1} ), fun(Next_page_token) -> gleam@dynamic@decode:optional_field( <<"prevPageToken"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_string/1} ), fun(Prev_page_token) -> gleam@dynamic@decode:optional_field( <<"pageInfo"/utf8>>, none, gleam@dynamic@decode:optional( gleetube@decoder@common_decoder:page_info_decoder( ) ), fun(Page_info) -> gleam@dynamic@decode:optional_field( <<"items"/utf8>>, [], gleam@dynamic@decode:list( comment_thread_decoder() ), fun(Items) -> gleam@dynamic@decode:success( {comment_thread_list_response, Kind, Etag, Next_page_token, Prev_page_token, Page_info, Items} ) end ) end ) end ) end ) end ) end ).