Current section

Files

Jump to
dagger lib dagger gen generated_code.ex
Raw

lib/dagger/gen/generated_code.ex

# This file generated by `dagger_codegen`. Please DO NOT EDIT.
defmodule Dagger.GeneratedCode do
@moduledoc "The result of running an SDK's codegen."
use Dagger.Core.QueryBuilder
@derive Dagger.ID
defstruct [:selection, :client]
@type t() :: %__MODULE__{}
@doc "The directory containing the generated code."
@spec code(t()) :: Dagger.Directory.t()
def code(%__MODULE__{} = generated_code) do
selection =
generated_code.selection |> select("code")
%Dagger.Directory{
selection: selection,
client: generated_code.client
}
end
@doc "A unique identifier for this GeneratedCode."
@spec id(t()) :: {:ok, Dagger.GeneratedCodeID.t()} | {:error, term()}
def id(%__MODULE__{} = generated_code) do
selection =
generated_code.selection |> select("id")
execute(selection, generated_code.client)
end
@doc "List of paths to mark generated in version control (i.e. .gitattributes)."
@spec vcs_generated_paths(t()) :: {:ok, [String.t()]} | {:error, term()}
def vcs_generated_paths(%__MODULE__{} = generated_code) do
selection =
generated_code.selection |> select("vcsGeneratedPaths")
execute(selection, generated_code.client)
end
@doc "List of paths to ignore in version control (i.e. .gitignore)."
@spec vcs_ignored_paths(t()) :: {:ok, [String.t()]} | {:error, term()}
def vcs_ignored_paths(%__MODULE__{} = generated_code) do
selection =
generated_code.selection |> select("vcsIgnoredPaths")
execute(selection, generated_code.client)
end
@doc "Set the list of paths to mark generated in version control."
@spec with_vcs_generated_paths(t(), [String.t()]) :: Dagger.GeneratedCode.t()
def with_vcs_generated_paths(%__MODULE__{} = generated_code, paths) do
selection =
generated_code.selection |> select("withVCSGeneratedPaths") |> put_arg("paths", paths)
%Dagger.GeneratedCode{
selection: selection,
client: generated_code.client
}
end
@doc "Set the list of paths to ignore in version control."
@spec with_vcs_ignored_paths(t(), [String.t()]) :: Dagger.GeneratedCode.t()
def with_vcs_ignored_paths(%__MODULE__{} = generated_code, paths) do
selection =
generated_code.selection |> select("withVCSIgnoredPaths") |> put_arg("paths", paths)
%Dagger.GeneratedCode{
selection: selection,
client: generated_code.client
}
end
end