-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 ) ).