-module(dagger@dsl@check). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/dagger/dsl/check.gleam"). -export([check/1, completed/3, description/3, id/1, name/3, passed/3, path/3, result_emoji/3, run/1]). -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/check.gleam", 9). -spec check(dagger@dsl@types:check()) -> dagger@dsl@types:check(). check(Id) -> Field = {field, <<"loadCheckFromID"/utf8>>, [{<<"id"/utf8>>, {g_deferred, erlang:element(2, Id)}}], []}, {check, {pure, [Field]}}. -file("src/dagger/dsl/check.gleam", 15). ?DOC(" Whether the check completed\n"). -spec completed( dagger@dsl@types:check(), dagger@types:client(), fun(({ok, boolean()} | {error, dagger@types:query_error()}) -> HFC) ) -> HFC. completed(Parent, Client, Handler) -> Field = {field, <<"completed"/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_bool/1} ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"completed"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/check.gleam", 36). ?DOC(" The description of the check\n"). -spec description( dagger@dsl@types:check(), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> HFE) ) -> HFE. description(Parent, Client, Handler) -> Field = {field, <<"description"/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, <<"description"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/check.gleam", 57). ?DOC(" A unique identifier for this Check.\n"). -spec id(dagger@dsl@types:check()) -> dagger@dsl@types:check(). 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, {check, New_op}. -file("src/dagger/dsl/check.gleam", 67). ?DOC(" Return the fully qualified name of the check\n"). -spec name( dagger@dsl@types:check(), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> HFG) ) -> HFG. name(Parent, Client, Handler) -> Field = {field, <<"name"/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, <<"name"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/check.gleam", 88). ?DOC(" Whether the check passed\n"). -spec passed( dagger@dsl@types:check(), dagger@types:client(), fun(({ok, boolean()} | {error, dagger@types:query_error()}) -> HFI) ) -> HFI. passed(Parent, Client, Handler) -> Field = {field, <<"passed"/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_bool/1} ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"passed"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/check.gleam", 109). ?DOC(" The path of the check within its module\n"). -spec path( dagger@dsl@types:check(), dagger@types:client(), fun(({ok, list(binary())} | {error, dagger@types:query_error()}) -> HFL) ) -> HFL. path(Parent, Client, Handler) -> Field = {field, <<"path"/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, gleam@dynamic@decode:list( {decoder, fun gleam@dynamic@decode:decode_string/1} ) ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"path"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/check.gleam", 130). ?DOC(" An emoji representing the result of the check\n"). -spec result_emoji( dagger@dsl@types:check(), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> HFN) ) -> HFN. result_emoji(Parent, Client, Handler) -> Field = {field, <<"resultEmoji"/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, <<"resultEmoji"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/check.gleam", 151). ?DOC(" Execute the check\n"). -spec run(dagger@dsl@types:check()) -> dagger@dsl@types:check(). run(Parent) -> Field = {field, <<"run"/utf8>>, [], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {check, New_op}.