Packages

Spec compliant webdriver bidi types, decoders, and encoders for gleam

Current section

Files

Jump to
butterbidi src butterbidi@script@types@stack_frame.erl
Raw

src/butterbidi@script@types@stack_frame.erl

-module(butterbidi@script@types@stack_frame).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/butterbidi/script/types/stack_frame.gleam").
-export([stack_frame_decoder/0]).
-export_type([stack_frame/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.
?MODULEDOC(
"\n"
" [w3c link](https://w3c.github.io/webdriver-bidi/#type-script-StackFrame)\n"
"\n"
).
-type stack_frame() :: {stack_frame, integer(), binary(), integer(), binary()}.
-file("src/butterbidi/script/types/stack_frame.gleam", 16).
-spec stack_frame_decoder() -> gleam@dynamic@decode:decoder(stack_frame()).
stack_frame_decoder() ->
gleam@dynamic@decode:field(
<<"columnNumber"/utf8>>,
{decoder, fun gleam@dynamic@decode:decode_int/1},
fun(Column_number) ->
gleam@dynamic@decode:field(
<<"functionName"/utf8>>,
{decoder, fun gleam@dynamic@decode:decode_string/1},
fun(Function_name) ->
gleam@dynamic@decode:field(
<<"lineNumber"/utf8>>,
{decoder, fun gleam@dynamic@decode:decode_int/1},
fun(Line_number) ->
gleam@dynamic@decode:field(
<<"url"/utf8>>,
{decoder,
fun gleam@dynamic@decode:decode_string/1},
fun(Url) ->
gleam@dynamic@decode:success(
{stack_frame,
Column_number,
Function_name,
Line_number,
Url}
)
end
)
end
)
end
)
end
).