Packages

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

Current section

Files

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

src/butterbidi@script@types@stack_trace.erl

-module(butterbidi@script@types@stack_trace).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/butterbidi/script/types/stack_trace.gleam").
-export([stack_trace_decoder/0]).
-export_type([stack_trace/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-StackTrace)\n"
"\n"
).
-type stack_trace() :: {stack_trace,
list(butterbidi@script@types@stack_frame:stack_frame())}.
-file("src/butterbidi/script/types/stack_trace.gleam", 12).
-spec stack_trace_decoder() -> gleam@dynamic@decode:decoder(stack_trace()).
stack_trace_decoder() ->
gleam@dynamic@decode:field(
<<"callFrames"/utf8>>,
gleam@dynamic@decode:list(
butterbidi@script@types@stack_frame:stack_frame_decoder()
),
fun(Call_frames) ->
gleam@dynamic@decode:success({stack_trace, Call_frames})
end
).