Current section
Files
Jump to
Current section
Files
src/glitch@types@image.erl
-module(glitch@types@image).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([image_decoder/0]).
-export_type([image/0]).
-type image() :: {image, gleam@uri:uri(), gleam@uri:uri(), gleam@uri:uri()}.
-spec image_decoder() -> fun((gleam@dynamic:dynamic_()) -> {ok, image()} |
{error, list(gleam@dynamic:decode_error())}).
image_decoder() ->
gleam@dynamic:decode3(
fun(Field@0, Field@1, Field@2) -> {image, Field@0, Field@1, Field@2} end,
gleam@dynamic:field(
<<"url_1x"/utf8>>,
fun glitch@extended@dynamic_ext:uri/1
),
gleam@dynamic:field(
<<"url_2x"/utf8>>,
fun glitch@extended@dynamic_ext:uri/1
),
gleam@dynamic:field(
<<"url_3x"/utf8>>,
fun glitch@extended@dynamic_ext:uri/1
)
).