-module(gleetube@decoder@subscription_decoder). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/gleetube/decoder/subscription_decoder.gleam"). -export([subscription_decoder/0, subscription_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/subscription_decoder.gleam", 96). -spec subscription_snippet_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@subscription:subscription_snippet()). subscription_snippet_decoder() -> gleam@dynamic@decode:optional_field( <<"publishedAt"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_string/1} ), fun(Published_at) -> gleam@dynamic@decode:optional_field( <<"channelTitle"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_string/1} ), fun(Channel_title) -> 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( <<"description"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_string/1} ), fun(Description) -> gleam@dynamic@decode:optional_field( <<"resourceId"/utf8>>, none, gleam@dynamic@decode:optional( gleetube@decoder@common_decoder:resource_id_decoder( ) ), fun(Resource_id) -> 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( <<"thumbnails"/utf8>>, none, gleam@dynamic@decode:optional( gleetube@decoder@common_decoder:thumbnails_decoder( ) ), fun(Thumbnails) -> gleam@dynamic@decode:success( {subscription_snippet, Published_at, Channel_title, Title, Description, Resource_id, Channel_id, Thumbnails} ) end ) end ) end ) end ) end ) end ) end ). -file("src/gleetube/decoder/subscription_decoder.gleam", 143). -spec subscription_content_details_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@subscription:subscription_content_details()). subscription_content_details_decoder() -> gleam@dynamic@decode:optional_field( <<"totalItemCount"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_int/1} ), fun(Total_item_count) -> gleam@dynamic@decode:optional_field( <<"newItemCount"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_int/1} ), fun(New_item_count) -> gleam@dynamic@decode:optional_field( <<"activityType"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_string/1} ), fun(Activity_type) -> gleam@dynamic@decode:success( {subscription_content_details, Total_item_count, New_item_count, Activity_type} ) end ) end ) end ). -file("src/gleetube/decoder/subscription_decoder.gleam", 168). -spec subscription_subscriber_snippet_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@subscription:subscription_subscriber_snippet()). subscription_subscriber_snippet_decoder() -> 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( <<"description"/utf8>>, none, gleam@dynamic@decode:optional( {decoder, fun gleam@dynamic@decode:decode_string/1} ), fun(Description) -> 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( <<"thumbnails"/utf8>>, none, gleam@dynamic@decode:optional( gleetube@decoder@common_decoder:thumbnails_decoder( ) ), fun(Thumbnails) -> gleam@dynamic@decode:success( {subscription_subscriber_snippet, Title, Description, Channel_id, Thumbnails} ) end ) end ) end ) end ). -file("src/gleetube/decoder/subscription_decoder.gleam", 55). ?DOC(" Decoder for a single Subscription resource.\n"). -spec subscription_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@subscription:subscription()). subscription_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( subscription_snippet_decoder() ), fun(Snippet) -> gleam@dynamic@decode:optional_field( <<"contentDetails"/utf8>>, none, gleam@dynamic@decode:optional( subscription_content_details_decoder( ) ), fun(Content_details) -> gleam@dynamic@decode:optional_field( <<"subscriberSnippet"/utf8>>, none, gleam@dynamic@decode:optional( subscription_subscriber_snippet_decoder( ) ), fun(Subscriber_snippet) -> gleam@dynamic@decode:success( {subscription, Kind, Etag, Id, Snippet, Content_details, Subscriber_snippet} ) end ) end ) end ) end ) end ) end ). -file("src/gleetube/decoder/subscription_decoder.gleam", 11). ?DOC(" Decoder for a SubscriptionListResponse.\n"). -spec subscription_list_response_decoder() -> gleam@dynamic@decode:decoder(gleetube@model@subscription:subscription_list_response()). subscription_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( subscription_decoder() ), fun(Items) -> gleam@dynamic@decode:success( {subscription_list_response, Kind, Etag, Next_page_token, Prev_page_token, Page_info, Items} ) end ) end ) end ) end ) end ) end ).