-module(dagger@dsl@check_group). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/dagger/dsl/check_group.gleam"). -export([check_group/1, list/4, id/1, report/1, 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_group.gleam", 9). -spec check_group(dagger@dsl@types:check_group()) -> dagger@dsl@types:check_group(). check_group(Id) -> Field = {field, <<"loadCheckGroupFromID"/utf8>>, [{<<"id"/utf8>>, {g_deferred, erlang:element(2, Id)}}], []}, {check_group, {pure, [Field]}}. -file("src/dagger/dsl/check_group.gleam", 25). ?DOC(" Return a list of individual checks and their details\n"). -spec list( dagger@dsl@types:check_group(), fun((dagger@dsl@types:check()) -> list(dagger@types:field())), dagger@types:client(), fun(({ok, list(dagger@dsl@types:check())} | {error, dagger@types:query_error()}) -> HRZ) ) -> HRZ. list(Parent, Select, Client, Handler) -> Subfields = Select({check, {pure, []}}), Field = {field, <<"list"/utf8>>, [], Subfields}, 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_dynamic/1} ) ) ) of {ok, Items} -> {pure, {ok, gleam@list:map( Items, fun(_) -> {check, {pure, Full_query}} end )}}; {error, _} -> {pure, {error, {decoding_error, <<"list"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/check_group.gleam", 15). ?DOC(" A unique identifier for this CheckGroup.\n"). -spec id(dagger@dsl@types:check_group()) -> dagger@dsl@types:check_group(). 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_group, New_op}. -file("src/dagger/dsl/check_group.gleam", 47). ?DOC(" Generate a markdown report\n"). -spec report(dagger@dsl@types:check_group()) -> dagger@dsl@types:file(). report(Parent) -> Field = {field, <<"report"/utf8>>, [], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {file, New_op}. -file("src/dagger/dsl/check_group.gleam", 57). ?DOC(" Execute all selected checks\n"). -spec run(dagger@dsl@types:check_group()) -> dagger@dsl@types:check_group(). 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_group, New_op}.