Packages
dagger
0.9.6
0.21.7
0.21.6
0.21.5
0.21.4
0.21.3
0.21.2
0.21.1
0.21.0
0.20.8
0.20.7
0.20.6
0.20.5
0.20.4
0.20.3
0.20.2
0.20.1
0.20.0
0.19.11
0.19.10
0.19.9
0.19.8
0.19.7
0.19.6
0.19.5
0.19.4
0.19.3
0.19.2
0.19.1
0.19.0
0.18.19
0.18.18
0.18.17
0.18.16
0.18.15
0.18.14
0.18.13
0.18.12
0.18.11
0.18.10
0.18.9
0.18.8
0.18.7
0.18.5
0.18.4
0.18.3
0.18.2
0.18.1
0.18.0
0.17.2
0.17.1
0.17.0
0.16.3
0.16.2
0.16.1
0.16.0
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.0
0.13.7
0.13.6
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.7
0.12.6
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.9
0.11.8
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.3
0.10.2
0.10.1
0.10.0
0.9.11
0.9.10
0.9.9
0.9.8
0.9.7
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.2
0.0.0
retired
Dagger SDK for Elixir
Current section
Files
Jump to
Current section
Files
lib/dagger/gen/project_command.ex
# This file generated by `mix dagger.gen`. Please DO NOT EDIT.
defmodule Dagger.ProjectCommand do
@moduledoc "A command defined in a project that can be invoked from the CLI."
use Dagger.QueryBuilder
@type t() :: %__MODULE__{}
defstruct [:selection, :client]
(
@doc "Documentation for what this command does."
@spec description(t()) :: {:ok, Dagger.String.t() | nil} | {:error, term()}
def description(%__MODULE__{} = project_command) do
selection = select(project_command.selection, "description")
execute(selection, project_command.client)
end
)
(
@doc "Flags accepted by this command."
@spec flags(t()) :: {:ok, [Dagger.ProjectCommandFlag.t()] | nil} | {:error, term()}
def flags(%__MODULE__{} = project_command) do
selection = select(project_command.selection, "flags")
execute(selection, project_command.client)
end
)
(
@doc "A unique identifier for this command."
@spec id(t()) :: {:ok, Dagger.ProjectCommandID.t()} | {:error, term()}
def id(%__MODULE__{} = project_command) do
selection = select(project_command.selection, "id")
execute(selection, project_command.client)
end
)
(
@doc "The name of the command."
@spec name(t()) :: {:ok, Dagger.String.t()} | {:error, term()}
def name(%__MODULE__{} = project_command) do
selection = select(project_command.selection, "name")
execute(selection, project_command.client)
end
)
(
@doc "The name of the type returned by this command."
@spec result_type(t()) :: {:ok, Dagger.String.t() | nil} | {:error, term()}
def result_type(%__MODULE__{} = project_command) do
selection = select(project_command.selection, "resultType")
execute(selection, project_command.client)
end
)
(
@doc "Subcommands, if any, that this command provides."
@spec subcommands(t()) :: {:ok, [Dagger.ProjectCommand.t()] | nil} | {:error, term()}
def subcommands(%__MODULE__{} = project_command) do
selection = select(project_command.selection, "subcommands")
execute(selection, project_command.client)
end
)
end