-module(dagger@dsl@source_map). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/dagger/dsl/source_map.gleam"). -export([source_map/1, column/3, filename/3, id/1, line/3, module/3, url/3]). -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/dagger/dsl/source_map.gleam", 9). -spec source_map(dagger@dsl@types:source_map()) -> dagger@dsl@types:source_map(). source_map(Id) -> Field = {field, <<"loadSourceMapFromID"/utf8>>, [{<<"id"/utf8>>, {g_deferred, erlang:element(2, Id)}}], []}, {source_map, {pure, [Field]}}. -file("src/dagger/dsl/source_map.gleam", 15). ?DOC(" The column number within the line.\n"). -spec column( dagger@dsl@types:source_map(), dagger@types:client(), fun(({ok, integer()} | {error, dagger@types:query_error()}) -> AGLF) ) -> AGLF. column(Parent, Client, Handler) -> Field = {field, <<"column"/utf8>>, [], []}, Op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> Full_query = lists:append(Q, [Field]), {fetch, Full_query, {decoder, fun gleam@dynamic@decode:decode_dynamic/1}, fun(Dyn) -> Path = dagger@types:make_path(Full_query), case gleam@dynamic@decode:run( Dyn, gleam@dynamic@decode:at( Path, {decoder, fun gleam@dynamic@decode:decode_int/1} ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"column"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/source_map.gleam", 36). ?DOC(" The filename from the module source.\n"). -spec filename( dagger@dsl@types:source_map(), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> AGLH) ) -> AGLH. filename(Parent, Client, Handler) -> Field = {field, <<"filename"/utf8>>, [], []}, Op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> Full_query = lists:append(Q, [Field]), {fetch, Full_query, {decoder, fun gleam@dynamic@decode:decode_dynamic/1}, fun(Dyn) -> Path = dagger@types:make_path(Full_query), case gleam@dynamic@decode:run( Dyn, gleam@dynamic@decode:at( Path, {decoder, fun gleam@dynamic@decode:decode_string/1} ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"filename"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/source_map.gleam", 57). ?DOC(" A unique identifier for this SourceMap.\n"). -spec id(dagger@dsl@types:source_map()) -> dagger@dsl@types:source_map(). id(Parent) -> Field = {field, <<"id"/utf8>>, [], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {source_map, New_op}. -file("src/dagger/dsl/source_map.gleam", 67). ?DOC(" The line number within the filename.\n"). -spec line( dagger@dsl@types:source_map(), dagger@types:client(), fun(({ok, integer()} | {error, dagger@types:query_error()}) -> AGLJ) ) -> AGLJ. line(Parent, Client, Handler) -> Field = {field, <<"line"/utf8>>, [], []}, Op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> Full_query = lists:append(Q, [Field]), {fetch, Full_query, {decoder, fun gleam@dynamic@decode:decode_dynamic/1}, fun(Dyn) -> Path = dagger@types:make_path(Full_query), case gleam@dynamic@decode:run( Dyn, gleam@dynamic@decode:at( Path, {decoder, fun gleam@dynamic@decode:decode_int/1} ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"line"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/source_map.gleam", 88). ?DOC(" The module dependency this was declared in.\n"). -spec module( dagger@dsl@types:source_map(), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> AGLL) ) -> AGLL. module(Parent, Client, Handler) -> Field = {field, <<"module"/utf8>>, [], []}, Op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> Full_query = lists:append(Q, [Field]), {fetch, Full_query, {decoder, fun gleam@dynamic@decode:decode_dynamic/1}, fun(Dyn) -> Path = dagger@types:make_path(Full_query), case gleam@dynamic@decode:run( Dyn, gleam@dynamic@decode:at( Path, {decoder, fun gleam@dynamic@decode:decode_string/1} ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"module"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/source_map.gleam", 109). ?DOC(" The URL to the file, if any. This can be used to link to the source map in the browser.\n"). -spec url( dagger@dsl@types:source_map(), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> AGLN) ) -> AGLN. url(Parent, Client, Handler) -> Field = {field, <<"url"/utf8>>, [], []}, Op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> Full_query = lists:append(Q, [Field]), {fetch, Full_query, {decoder, fun gleam@dynamic@decode:decode_dynamic/1}, fun(Dyn) -> Path = dagger@types:make_path(Full_query), case gleam@dynamic@decode:run( Dyn, gleam@dynamic@decode:at( Path, {decoder, fun gleam@dynamic@decode:decode_string/1} ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"url"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)).