-module(dagger@dsl@directory). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/dagger/dsl/directory.gleam"). -export([none/1, source_root_path/2, dockerfile/2, platform/2, build_args/2, target/2, secrets/2, no_init/2, ssh/2, path/2, expected_type/2, do_not_follow_symlinks/2, wipe/2, exclude/2, include/2, gitignore/2, paths/2, globs/2, literal/2, multiline/2, dotall/2, insensitive/2, skip_ignored/2, skip_hidden/2, files_only/2, limit/2, container/2, cmd/2, experimental_privileged_nesting/2, insecure_root_capabilities/2, owner/2, permissions/2, directory/0, as_git/1, as_module/2, as_module_source/2, changes/2, chown/3, diff/2, digest/3, docker_build/2, entries/4, exists/5, export/5, file/2, filter/2, find_up/5, glob/4, id/1, name/3, search/6, stat/3, sync/1, terminal/2, with_changes/2, with_directory/4, with_error/2, with_file/4, with_files/4, with_new_directory/3, with_new_file/4, with_patch/2, with_patch_file/2, with_symlink/3, with_timestamps/2, without_directory/2, without_file/2, without_files/2]). -export_type([opts/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. -type opts() :: {opts, gleam@option:option(binary()), gleam@option:option(binary()), gleam@option:option(binary()), gleam@option:option(list(dagger@dsl@types:build_arg())), gleam@option:option(binary()), gleam@option:option(list(dagger@dsl@types:secret())), gleam@option:option(boolean()), gleam@option:option(dagger@dsl@types:socket()), gleam@option:option(binary()), gleam@option:option(dagger@dsl@types:exists_type()), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(list(binary())), gleam@option:option(list(binary())), gleam@option:option(boolean()), gleam@option:option(list(binary())), gleam@option:option(list(binary())), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(integer()), gleam@option:option(dagger@dsl@types:container()), gleam@option:option(list(binary())), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(binary()), gleam@option:option(integer())}. -file("src/dagger/dsl/directory.gleam", 46). -spec defaults() -> opts(). defaults() -> {opts, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none, none}. -file("src/dagger/dsl/directory.gleam", 82). -spec none(opts()) -> opts(). none(Opts) -> Opts. -file("src/dagger/dsl/directory.gleam", 86). -spec source_root_path(opts(), binary()) -> opts(). source_root_path(Opts, Val) -> {opts, {some, Val}, erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 90). -spec dockerfile(opts(), binary()) -> opts(). dockerfile(Opts, Val) -> {opts, erlang:element(2, Opts), {some, Val}, erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 94). -spec platform(opts(), binary()) -> opts(). platform(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), {some, Val}, erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 98). -spec build_args(opts(), list(dagger@dsl@types:build_arg())) -> opts(). build_args(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), {some, Val}, erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 102). -spec target(opts(), binary()) -> opts(). target(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), {some, Val}, erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 106). -spec secrets(opts(), list(dagger@dsl@types:secret())) -> opts(). secrets(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), {some, Val}, erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 110). -spec no_init(opts(), boolean()) -> opts(). no_init(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), {some, Val}, erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 114). -spec ssh(opts(), dagger@dsl@types:socket()) -> opts(). ssh(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), {some, Val}, erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 118). -spec path(opts(), binary()) -> opts(). path(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), {some, Val}, erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 122). -spec expected_type(opts(), dagger@dsl@types:exists_type()) -> opts(). expected_type(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), {some, Val}, erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 126). -spec do_not_follow_symlinks(opts(), boolean()) -> opts(). do_not_follow_symlinks(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), {some, Val}, erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 130). -spec wipe(opts(), boolean()) -> opts(). wipe(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), {some, Val}, erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 134). -spec exclude(opts(), list(binary())) -> opts(). exclude(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), {some, Val}, erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 138). -spec include(opts(), list(binary())) -> opts(). include(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), {some, Val}, erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 142). -spec gitignore(opts(), boolean()) -> opts(). gitignore(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), {some, Val}, erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 146). -spec paths(opts(), list(binary())) -> opts(). paths(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), {some, Val}, erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 150). -spec globs(opts(), list(binary())) -> opts(). globs(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), {some, Val}, erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 154). -spec literal(opts(), boolean()) -> opts(). literal(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), {some, Val}, erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 158). -spec multiline(opts(), boolean()) -> opts(). multiline(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), {some, Val}, erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 162). -spec dotall(opts(), boolean()) -> opts(). dotall(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), {some, Val}, erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 166). -spec insensitive(opts(), boolean()) -> opts(). insensitive(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), {some, Val}, erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 170). -spec skip_ignored(opts(), boolean()) -> opts(). skip_ignored(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), {some, Val}, erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 174). -spec skip_hidden(opts(), boolean()) -> opts(). skip_hidden(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), {some, Val}, erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 178). -spec files_only(opts(), boolean()) -> opts(). files_only(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), {some, Val}, erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 182). -spec limit(opts(), integer()) -> opts(). limit(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), {some, Val}, erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 186). -spec container(opts(), dagger@dsl@types:container()) -> opts(). container(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), {some, Val}, erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 190). -spec cmd(opts(), list(binary())) -> opts(). cmd(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), {some, Val}, erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 194). -spec experimental_privileged_nesting(opts(), boolean()) -> opts(). experimental_privileged_nesting(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), {some, Val}, erlang:element(30, Opts), erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 198). -spec insecure_root_capabilities(opts(), boolean()) -> opts(). insecure_root_capabilities(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), {some, Val}, erlang:element(31, Opts), erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 202). -spec owner(opts(), binary()) -> opts(). owner(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), {some, Val}, erlang:element(32, Opts)}. -file("src/dagger/dsl/directory.gleam", 206). -spec permissions(opts(), integer()) -> opts(). permissions(Opts, Val) -> {opts, erlang:element(2, Opts), erlang:element(3, Opts), erlang:element(4, Opts), erlang:element(5, Opts), erlang:element(6, Opts), erlang:element(7, Opts), erlang:element(8, Opts), erlang:element(9, Opts), erlang:element(10, Opts), erlang:element(11, Opts), erlang:element(12, Opts), erlang:element(13, Opts), erlang:element(14, Opts), erlang:element(15, Opts), erlang:element(16, Opts), erlang:element(17, Opts), erlang:element(18, Opts), erlang:element(19, Opts), erlang:element(20, Opts), erlang:element(21, Opts), erlang:element(22, Opts), erlang:element(23, Opts), erlang:element(24, Opts), erlang:element(25, Opts), erlang:element(26, Opts), erlang:element(27, Opts), erlang:element(28, Opts), erlang:element(29, Opts), erlang:element(30, Opts), erlang:element(31, Opts), {some, Val}}. -file("src/dagger/dsl/directory.gleam", 210). -spec directory() -> dagger@dsl@types:directory(). directory() -> Field = {field, <<"directory"/utf8>>, [], []}, {directory, {pure, [Field]}}. -file("src/dagger/dsl/directory.gleam", 216). ?DOC(" Converts this directory to a local git repository\n"). -spec as_git(dagger@dsl@types:directory()) -> dagger@dsl@types:git_repository(). as_git(Parent) -> Field = {field, <<"asGit"/utf8>>, [], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {git_repository, New_op}. -file("src/dagger/dsl/directory.gleam", 225). -spec encode_as_module(opts()) -> list({binary(), dagger@types:value()}). encode_as_module(Opts) -> gleam@list:filter_map([case erlang:element(2, Opts) of {some, Val} -> {ok, {<<"sourceRootPath"/utf8>>, {g_string, Val}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 235). ?DOC(" Load the directory as a Dagger module source\n"). -spec as_module(dagger@dsl@types:directory(), fun((opts()) -> opts())) -> dagger@dsl@types:module_(). as_module(Parent, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"asModule"/utf8>>, encode_as_module(Opts), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {module, New_op}. -file("src/dagger/dsl/directory.gleam", 245). -spec encode_as_module_source(opts()) -> list({binary(), dagger@types:value()}). encode_as_module_source(Opts) -> gleam@list:filter_map([case erlang:element(2, Opts) of {some, Val} -> {ok, {<<"sourceRootPath"/utf8>>, {g_string, Val}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 255). ?DOC(" Load the directory as a Dagger module source\n"). -spec as_module_source(dagger@dsl@types:directory(), fun((opts()) -> opts())) -> dagger@dsl@types:module_source(). as_module_source(Parent, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"asModuleSource"/utf8>>, encode_as_module_source(Opts), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {module_source, New_op}. -file("src/dagger/dsl/directory.gleam", 267). ?DOC( " Return the difference between this directory and another directory, typically an older snapshot.\n" " The difference is encoded as a changeset, which also tracks removed files, and can be applied to other directories.\n" ). -spec changes(dagger@dsl@types:directory(), dagger@dsl@types:directory()) -> dagger@dsl@types:changeset(). changes(Parent, From) -> Field = {field, <<"changes"/utf8>>, [{<<"from"/utf8>>, {g_deferred, erlang:element(2, From)}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {changeset, New_op}. -file("src/dagger/dsl/directory.gleam", 277). ?DOC(" Change the owner of the directory contents recursively.\n"). -spec chown(dagger@dsl@types:directory(), binary(), binary()) -> dagger@dsl@types:directory(). chown(Parent, Path, Owner) -> Field = {field, <<"chown"/utf8>>, [{<<"path"/utf8>>, {g_string, Path}}, {<<"owner"/utf8>>, {g_string, Owner}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 287). ?DOC(" Return the difference between this directory and an another directory. The difference is encoded as a directory.\n"). -spec diff(dagger@dsl@types:directory(), dagger@dsl@types:directory()) -> dagger@dsl@types:directory(). diff(Parent, Other) -> Field = {field, <<"diff"/utf8>>, [{<<"other"/utf8>>, {g_deferred, erlang:element(2, Other)}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 297). ?DOC(" Return the directory's digest. The format of the digest is not guaranteed to be stable between releases of Dagger. It is guaranteed to be stable between invocations of the same Dagger engine.\n"). -spec digest( dagger@dsl@types:directory(), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> LZF) ) -> LZF. digest(Parent, Client, Handler) -> Field = {field, <<"digest"/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, <<"digest"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/directory.gleam", 317). -spec encode_docker_build(opts()) -> list({binary(), dagger@types:value()}). encode_docker_build(Opts) -> gleam@list:filter_map([case erlang:element(3, Opts) of {some, Val} -> {ok, {<<"dockerfile"/utf8>>, {g_string, Val}}}; none -> {error, nil} end, case erlang:element(4, Opts) of {some, Val@1} -> {ok, {<<"platform"/utf8>>, {g_string, Val@1}}}; none -> {error, nil} end, case erlang:element(5, Opts) of {some, Val@2} -> {ok, {<<"buildArgs"/utf8>>, {g_list, gleam@list:map( Val@2, fun(X) -> {g_object, dagger@dsl@types:build_arg_to_json( X )} end )}}}; none -> {error, nil} end, case erlang:element(6, Opts) of {some, Val@3} -> {ok, {<<"target"/utf8>>, {g_string, Val@3}}}; none -> {error, nil} end, case erlang:element(7, Opts) of {some, Val@4} -> {ok, {<<"secrets"/utf8>>, {g_list, gleam@list:map( Val@4, fun(X@1) -> {g_deferred, erlang:element(2, X@1)} end )}}}; none -> {error, nil} end, case erlang:element(8, Opts) of {some, Val@5} -> {ok, {<<"noInit"/utf8>>, {g_bool, Val@5}}}; none -> {error, nil} end, case erlang:element(9, Opts) of {some, Val@6} -> {ok, {<<"ssh"/utf8>>, {g_deferred, erlang:element(2, Val@6)}}}; none -> {error, nil} end], fun(X@2) -> X@2 end). -file("src/dagger/dsl/directory.gleam", 351). ?DOC(" Use Dockerfile compatibility to build a container from this directory. Only use this function for Dockerfile compatibility. Otherwise use the native Container type directly, it is feature-complete and supports all Dockerfile features.\n"). -spec docker_build(dagger@dsl@types:directory(), fun((opts()) -> opts())) -> dagger@dsl@types:container(). docker_build(Parent, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"dockerBuild"/utf8>>, encode_docker_build(Opts), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {container, New_op}. -file("src/dagger/dsl/directory.gleam", 361). -spec encode_entries(opts()) -> list({binary(), dagger@types:value()}). encode_entries(Opts) -> gleam@list:filter_map([case erlang:element(10, Opts) of {some, Val} -> {ok, {<<"path"/utf8>>, {g_string, Val}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 371). ?DOC(" Returns a list of files and directories at the given path.\n"). -spec entries( dagger@dsl@types:directory(), fun((opts()) -> opts()), dagger@types:client(), fun(({ok, list(binary())} | {error, dagger@types:query_error()}) -> LZK) ) -> LZK. entries(Parent, With_fn, Client, Handler) -> Opts = With_fn(defaults()), Field = {field, <<"entries"/utf8>>, encode_entries(Opts), []}, 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, <<"entries"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/directory.gleam", 392). -spec encode_exists(opts()) -> list({binary(), dagger@types:value()}). encode_exists(Opts) -> gleam@list:filter_map([case erlang:element(11, Opts) of {some, Val} -> {ok, {<<"expectedType"/utf8>>, {g_string, dagger@dsl@types:exists_type_to_json(Val)}}}; none -> {error, nil} end, case erlang:element(12, Opts) of {some, Val@1} -> {ok, {<<"doNotFollowSymlinks"/utf8>>, {g_bool, Val@1}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 406). ?DOC(" check if a file or directory exists\n"). -spec exists( dagger@dsl@types:directory(), binary(), fun((opts()) -> opts()), dagger@types:client(), fun(({ok, boolean()} | {error, dagger@types:query_error()}) -> LZN) ) -> LZN. exists(Parent, Path, With_fn, Client, Handler) -> Opts = With_fn(defaults()), Field = {field, <<"exists"/utf8>>, lists:append([{<<"path"/utf8>>, {g_string, Path}}], encode_exists(Opts)), []}, 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@1 = dagger@types:make_path(Full_query), case gleam@dynamic@decode:run( Dyn, gleam@dynamic@decode:at( Path@1, {decoder, fun gleam@dynamic@decode:decode_bool/1} ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"exists"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/directory.gleam", 427). -spec encode_export(opts()) -> list({binary(), dagger@types:value()}). encode_export(Opts) -> gleam@list:filter_map([case erlang:element(13, Opts) of {some, Val} -> {ok, {<<"wipe"/utf8>>, {g_bool, Val}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 437). ?DOC(" Writes the contents of the directory to a path on the host.\n"). -spec export( dagger@dsl@types:directory(), binary(), fun((opts()) -> opts()), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> LZQ) ) -> LZQ. export(Parent, Path, With_fn, Client, Handler) -> Opts = With_fn(defaults()), Field = {field, <<"export"/utf8>>, lists:append([{<<"path"/utf8>>, {g_string, Path}}], encode_export(Opts)), []}, 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@1 = dagger@types:make_path(Full_query), case gleam@dynamic@decode:run( Dyn, gleam@dynamic@decode:at( Path@1, {decoder, fun gleam@dynamic@decode:decode_string/1} ) ) of {ok, Val} -> {pure, {ok, Val}}; {error, _} -> {pure, {error, {decoding_error, <<"export"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/directory.gleam", 459). ?DOC(" Retrieve a file at the given path.\n"). -spec file(dagger@dsl@types:directory(), binary()) -> dagger@dsl@types:file(). file(Parent, Path) -> Field = {field, <<"file"/utf8>>, [{<<"path"/utf8>>, {g_string, Path}}], []}, 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/directory.gleam", 468). -spec encode_filter(opts()) -> list({binary(), dagger@types:value()}). encode_filter(Opts) -> gleam@list:filter_map([case erlang:element(14, Opts) of {some, Val} -> {ok, {<<"exclude"/utf8>>, {g_list, gleam@list:map(Val, fun(X) -> {g_string, X} end)}}}; none -> {error, nil} end, case erlang:element(15, Opts) of {some, Val@1} -> {ok, {<<"include"/utf8>>, {g_list, gleam@list:map( Val@1, fun(X@1) -> {g_string, X@1} end )}}}; none -> {error, nil} end, case erlang:element(16, Opts) of {some, Val@2} -> {ok, {<<"gitignore"/utf8>>, {g_bool, Val@2}}}; none -> {error, nil} end], fun(X@2) -> X@2 end). -file("src/dagger/dsl/directory.gleam", 486). ?DOC(" Return a snapshot with some paths included or excluded\n"). -spec filter(dagger@dsl@types:directory(), fun((opts()) -> opts())) -> dagger@dsl@types:directory(). filter(Parent, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"filter"/utf8>>, encode_filter(Opts), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 497). ?DOC(" Search up the directory tree for a file or directory, and return its path. If no match, return null\n"). -spec find_up( dagger@dsl@types:directory(), binary(), binary(), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> LZT) ) -> LZT. find_up(Parent, Name, Start, Client, Handler) -> Field = {field, <<"findUp"/utf8>>, [{<<"name"/utf8>>, {g_string, Name}}, {<<"start"/utf8>>, {g_string, Start}}], []}, 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, <<"findUp"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/directory.gleam", 518). ?DOC(" Returns a list of files and directories that matche the given pattern.\n"). -spec glob( dagger@dsl@types:directory(), binary(), dagger@types:client(), fun(({ok, list(binary())} | {error, dagger@types:query_error()}) -> LZW) ) -> LZW. glob(Parent, Pattern, Client, Handler) -> Field = {field, <<"glob"/utf8>>, [{<<"pattern"/utf8>>, {g_string, Pattern}}], []}, 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, <<"glob"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/directory.gleam", 539). ?DOC(" A unique identifier for this Directory.\n"). -spec id(dagger@dsl@types:directory()) -> dagger@dsl@types:directory(). 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, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 549). ?DOC(" Returns the name of the directory.\n"). -spec name( dagger@dsl@types:directory(), dagger@types:client(), fun(({ok, binary()} | {error, dagger@types:query_error()}) -> LZY) ) -> LZY. 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/directory.gleam", 569). -spec encode_search(opts()) -> list({binary(), dagger@types:value()}). encode_search(Opts) -> gleam@list:filter_map([case erlang:element(17, Opts) of {some, Val} -> {ok, {<<"paths"/utf8>>, {g_list, gleam@list:map(Val, fun(X) -> {g_string, X} end)}}}; none -> {error, nil} end, case erlang:element(18, Opts) of {some, Val@1} -> {ok, {<<"globs"/utf8>>, {g_list, gleam@list:map( Val@1, fun(X@1) -> {g_string, X@1} end )}}}; none -> {error, nil} end, case erlang:element(19, Opts) of {some, Val@2} -> {ok, {<<"literal"/utf8>>, {g_bool, Val@2}}}; none -> {error, nil} end, case erlang:element(20, Opts) of {some, Val@3} -> {ok, {<<"multiline"/utf8>>, {g_bool, Val@3}}}; none -> {error, nil} end, case erlang:element(21, Opts) of {some, Val@4} -> {ok, {<<"dotall"/utf8>>, {g_bool, Val@4}}}; none -> {error, nil} end, case erlang:element(22, Opts) of {some, Val@5} -> {ok, {<<"insensitive"/utf8>>, {g_bool, Val@5}}}; none -> {error, nil} end, case erlang:element(23, Opts) of {some, Val@6} -> {ok, {<<"skipIgnored"/utf8>>, {g_bool, Val@6}}}; none -> {error, nil} end, case erlang:element(24, Opts) of {some, Val@7} -> {ok, {<<"skipHidden"/utf8>>, {g_bool, Val@7}}}; none -> {error, nil} end, case erlang:element(25, Opts) of {some, Val@8} -> {ok, {<<"filesOnly"/utf8>>, {g_bool, Val@8}}}; none -> {error, nil} end, case erlang:element(26, Opts) of {some, Val@9} -> {ok, {<<"limit"/utf8>>, {g_int, Val@9}}}; none -> {error, nil} end], fun(X@2) -> X@2 end). -file("src/dagger/dsl/directory.gleam", 616). ?DOC( " Searches for content matching the given regular expression or literal string.\n" " Uses Rust regex syntax; escape literal ., [, ], {, }, | with backslashes.\n" ). -spec search( dagger@dsl@types:directory(), binary(), fun((opts()) -> opts()), fun((dagger@dsl@types:search_result()) -> list(dagger@types:field())), dagger@types:client(), fun(({ok, list(dagger@dsl@types:search_result())} | {error, dagger@types:query_error()}) -> MAD) ) -> MAD. search(Parent, Pattern, With_fn, Select, Client, Handler) -> Opts = With_fn(defaults()), Subfields = Select({search_result, {pure, []}}), Field = {field, <<"search"/utf8>>, lists:append( [{<<"pattern"/utf8>>, {g_string, Pattern}}], encode_search(Opts) ), 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(_) -> {search_result, {pure, Full_query}} end )}}; {error, _} -> {pure, {error, {decoding_error, <<"search"/utf8>>}}} end end} end ) end, Handler(dagger@interpreter:run(Op, Client)). -file("src/dagger/dsl/directory.gleam", 638). -spec encode_stat(opts()) -> list({binary(), dagger@types:value()}). encode_stat(Opts) -> gleam@list:filter_map([case erlang:element(12, Opts) of {some, Val} -> {ok, {<<"doNotFollowSymlinks"/utf8>>, {g_bool, Val}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 648). ?DOC(" Return file status\n"). -spec stat(dagger@dsl@types:directory(), binary(), fun((opts()) -> opts())) -> dagger@dsl@types:stat(). stat(Parent, Path, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"stat"/utf8>>, lists:append([{<<"path"/utf8>>, {g_string, Path}}], encode_stat(Opts)), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {stat, New_op}. -file("src/dagger/dsl/directory.gleam", 659). ?DOC(" Force evaluation in the engine.\n"). -spec sync(dagger@dsl@types:directory()) -> dagger@dsl@types:directory(). sync(Parent) -> Field = {field, <<"sync"/utf8>>, [], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 668). -spec encode_terminal(opts()) -> list({binary(), dagger@types:value()}). encode_terminal(Opts) -> gleam@list:filter_map([case erlang:element(27, Opts) of {some, Val} -> {ok, {<<"container"/utf8>>, {g_deferred, erlang:element(2, Val)}}}; none -> {error, nil} end, case erlang:element(28, Opts) of {some, Val@1} -> {ok, {<<"cmd"/utf8>>, {g_list, gleam@list:map( Val@1, fun(X) -> {g_string, X} end )}}}; none -> {error, nil} end, case erlang:element(29, Opts) of {some, Val@2} -> {ok, {<<"experimentalPrivilegedNesting"/utf8>>, {g_bool, Val@2}}}; none -> {error, nil} end, case erlang:element(30, Opts) of {some, Val@3} -> {ok, {<<"insecureRootCapabilities"/utf8>>, {g_bool, Val@3}}}; none -> {error, nil} end], fun(X@1) -> X@1 end). -file("src/dagger/dsl/directory.gleam", 690). ?DOC(" Opens an interactive terminal in new container with this directory mounted inside.\n"). -spec terminal(dagger@dsl@types:directory(), fun((opts()) -> opts())) -> dagger@dsl@types:directory(). terminal(Parent, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"terminal"/utf8>>, encode_terminal(Opts), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 701). ?DOC(" Return a directory with changes from another directory applied to it.\n"). -spec with_changes(dagger@dsl@types:directory(), dagger@dsl@types:changeset()) -> dagger@dsl@types:directory(). with_changes(Parent, Changes) -> Field = {field, <<"withChanges"/utf8>>, [{<<"changes"/utf8>>, {g_deferred, erlang:element(2, Changes)}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 710). -spec encode_with_directory(opts()) -> list({binary(), dagger@types:value()}). encode_with_directory(Opts) -> gleam@list:filter_map([case erlang:element(14, Opts) of {some, Val} -> {ok, {<<"exclude"/utf8>>, {g_list, gleam@list:map(Val, fun(X) -> {g_string, X} end)}}}; none -> {error, nil} end, case erlang:element(15, Opts) of {some, Val@1} -> {ok, {<<"include"/utf8>>, {g_list, gleam@list:map( Val@1, fun(X@1) -> {g_string, X@1} end )}}}; none -> {error, nil} end, case erlang:element(16, Opts) of {some, Val@2} -> {ok, {<<"gitignore"/utf8>>, {g_bool, Val@2}}}; none -> {error, nil} end, case erlang:element(31, Opts) of {some, Val@3} -> {ok, {<<"owner"/utf8>>, {g_string, Val@3}}}; none -> {error, nil} end], fun(X@2) -> X@2 end). -file("src/dagger/dsl/directory.gleam", 732). ?DOC(" Return a snapshot with a directory added\n"). -spec with_directory( dagger@dsl@types:directory(), binary(), dagger@dsl@types:directory(), fun((opts()) -> opts()) ) -> dagger@dsl@types:directory(). with_directory(Parent, Path, Source, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"withDirectory"/utf8>>, lists:append( [{<<"path"/utf8>>, {g_string, Path}}, {<<"source"/utf8>>, {g_deferred, erlang:element(2, Source)}}], encode_with_directory(Opts) ), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 743). ?DOC(" Raise an error.\n"). -spec with_error(dagger@dsl@types:directory(), binary()) -> dagger@dsl@types:directory(). with_error(Parent, Err) -> Field = {field, <<"withError"/utf8>>, [{<<"err"/utf8>>, {g_string, Err}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 752). -spec encode_with_file(opts()) -> list({binary(), dagger@types:value()}). encode_with_file(Opts) -> gleam@list:filter_map([case erlang:element(31, Opts) of {some, Val} -> {ok, {<<"owner"/utf8>>, {g_string, Val}}}; none -> {error, nil} end, case erlang:element(32, Opts) of {some, Val@1} -> {ok, {<<"permissions"/utf8>>, {g_int, Val@1}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 766). ?DOC(" Retrieves this directory plus the contents of the given file copied to the given path.\n"). -spec with_file( dagger@dsl@types:directory(), binary(), dagger@dsl@types:file(), fun((opts()) -> opts()) ) -> dagger@dsl@types:directory(). with_file(Parent, Path, Source, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"withFile"/utf8>>, lists:append( [{<<"path"/utf8>>, {g_string, Path}}, {<<"source"/utf8>>, {g_deferred, erlang:element(2, Source)}}], encode_with_file(Opts) ), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 776). -spec encode_with_files(opts()) -> list({binary(), dagger@types:value()}). encode_with_files(Opts) -> gleam@list:filter_map([case erlang:element(32, Opts) of {some, Val} -> {ok, {<<"permissions"/utf8>>, {g_int, Val}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 786). ?DOC(" Retrieves this directory plus the contents of the given files copied to the given path.\n"). -spec with_files( dagger@dsl@types:directory(), binary(), list(dagger@dsl@types:file()), fun((opts()) -> opts()) ) -> dagger@dsl@types:directory(). with_files(Parent, Path, Sources, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"withFiles"/utf8>>, lists:append( [{<<"path"/utf8>>, {g_string, Path}}, {<<"sources"/utf8>>, {g_list, gleam@list:map( Sources, fun(X) -> {g_deferred, erlang:element(2, X)} end )}}], encode_with_files(Opts) ), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 796). -spec encode_with_new_directory(opts()) -> list({binary(), dagger@types:value()}). encode_with_new_directory(Opts) -> gleam@list:filter_map([case erlang:element(32, Opts) of {some, Val} -> {ok, {<<"permissions"/utf8>>, {g_int, Val}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 806). ?DOC(" Retrieves this directory plus a new directory created at the given path.\n"). -spec with_new_directory( dagger@dsl@types:directory(), binary(), fun((opts()) -> opts()) ) -> dagger@dsl@types:directory(). with_new_directory(Parent, Path, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"withNewDirectory"/utf8>>, lists:append( [{<<"path"/utf8>>, {g_string, Path}}], encode_with_new_directory(Opts) ), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 816). -spec encode_with_new_file(opts()) -> list({binary(), dagger@types:value()}). encode_with_new_file(Opts) -> gleam@list:filter_map([case erlang:element(32, Opts) of {some, Val} -> {ok, {<<"permissions"/utf8>>, {g_int, Val}}}; none -> {error, nil} end], fun(X) -> X end). -file("src/dagger/dsl/directory.gleam", 826). ?DOC(" Return a snapshot with a new file added\n"). -spec with_new_file( dagger@dsl@types:directory(), binary(), binary(), fun((opts()) -> opts()) ) -> dagger@dsl@types:directory(). with_new_file(Parent, Path, Contents, With_fn) -> Opts = With_fn(defaults()), Field = {field, <<"withNewFile"/utf8>>, lists:append( [{<<"path"/utf8>>, {g_string, Path}}, {<<"contents"/utf8>>, {g_string, Contents}}], encode_with_new_file(Opts) ), []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 837). ?DOC(" Retrieves this directory with the given Git-compatible patch applied.\n"). -spec with_patch(dagger@dsl@types:directory(), binary()) -> dagger@dsl@types:directory(). with_patch(Parent, Patch) -> Field = {field, <<"withPatch"/utf8>>, [{<<"patch"/utf8>>, {g_string, Patch}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 847). ?DOC(" Retrieves this directory with the given Git-compatible patch file applied.\n"). -spec with_patch_file(dagger@dsl@types:directory(), dagger@dsl@types:file()) -> dagger@dsl@types:directory(). with_patch_file(Parent, Patch) -> Field = {field, <<"withPatchFile"/utf8>>, [{<<"patch"/utf8>>, {g_deferred, erlang:element(2, Patch)}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 857). ?DOC(" Return a snapshot with a symlink\n"). -spec with_symlink(dagger@dsl@types:directory(), binary(), binary()) -> dagger@dsl@types:directory(). with_symlink(Parent, Target, Link_name) -> Field = {field, <<"withSymlink"/utf8>>, [{<<"target"/utf8>>, {g_string, Target}}, {<<"linkName"/utf8>>, {g_string, Link_name}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 867). ?DOC(" Retrieves this directory with all file/dir timestamps set to the given time.\n"). -spec with_timestamps(dagger@dsl@types:directory(), integer()) -> dagger@dsl@types:directory(). with_timestamps(Parent, Timestamp) -> Field = {field, <<"withTimestamps"/utf8>>, [{<<"timestamp"/utf8>>, {g_int, Timestamp}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 877). ?DOC(" Return a snapshot with a subdirectory removed\n"). -spec without_directory(dagger@dsl@types:directory(), binary()) -> dagger@dsl@types:directory(). without_directory(Parent, Path) -> Field = {field, <<"withoutDirectory"/utf8>>, [{<<"path"/utf8>>, {g_string, Path}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 887). ?DOC(" Return a snapshot with a file removed\n"). -spec without_file(dagger@dsl@types:directory(), binary()) -> dagger@dsl@types:directory(). without_file(Parent, Path) -> Field = {field, <<"withoutFile"/utf8>>, [{<<"path"/utf8>>, {g_string, Path}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}. -file("src/dagger/dsl/directory.gleam", 897). ?DOC(" Return a snapshot with files removed\n"). -spec without_files(dagger@dsl@types:directory(), list(binary())) -> dagger@dsl@types:directory(). without_files(Parent, Paths) -> Field = {field, <<"withoutFiles"/utf8>>, [{<<"paths"/utf8>>, {g_list, gleam@list:map(Paths, fun(X) -> {g_string, X} end)}}], []}, New_op = begin dagger@types:bind( erlang:element(2, Parent), fun(Q) -> {pure, lists:append(Q, [Field])} end ) end, {directory, New_op}.