Current section
Files
Jump to
Current section
Files
src/gleetube@encoder@comment_encoder.erl
-module(gleetube@encoder@comment_encoder).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/gleetube/encoder/comment_encoder.gleam").
-export([encode_snippet/2, encode_comment/1]).
-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/encoder/comment_encoder.gleam", 5).
?DOC(" Encode a comment snippet for insert/update (reply to a comment).\n").
-spec encode_snippet(binary(), binary()) -> gleam@json:json().
encode_snippet(Text_original, Parent_id) ->
gleetube@encoder@common_encoder:fields(
[gleetube@encoder@common_encoder:required_string(
<<"textOriginal"/utf8>>,
Text_original
),
gleetube@encoder@common_encoder:required_string(
<<"parentId"/utf8>>,
Parent_id
)]
).
-file("src/gleetube/encoder/comment_encoder.gleam", 16).
?DOC(" Build a complete comment insert/update body.\n").
-spec encode_comment(gleam@json:json()) -> gleam@json:json().
encode_comment(Snippet) ->
gleam@json:object([{<<"snippet"/utf8>>, Snippet}]).