View Source Dagger.Module (dagger v0.14.0)
A Dagger module.
Summary
Functions
Modules used by this module.
The dependencies as configured by the module.
The doc string of the module, if any
Enumerations served by this module.
The generated files and directories made on top of the module source's context directory.
The module source's context plus any configuration and source files created by codegen.
A unique identifier for this Module.
Retrieves the module with the objects loaded via its SDK.
Interfaces served by this module.
The name of the module
Objects served by this module.
The container that runs the module's entrypoint. It will fail to execute if the module doesn't compile.
The SDK used by this module. Either a name of a builtin SDK or a module source ref string pointing to the SDK's implementation.
Serve a module's API in the current session.
The source for the module.
Retrieves the module with the given description
This module plus the given Enum type and associated values
This module plus the given Interface type and associated functions
This module plus the given Object type and associated functions.
Retrieves the module with basic configuration loaded if present.
Types
Functions
Modules used by this module.
@spec dependency_config(t()) :: {:ok, [Dagger.ModuleDependency.t()]} | {:error, term()}
The dependencies as configured by the module.
The doc string of the module, if any
@spec enums(t()) :: {:ok, [Dagger.TypeDef.t()]} | {:error, term()}
Enumerations served by this module.
@spec generated_context_diff(t()) :: Dagger.Directory.t()
The generated files and directories made on top of the module source's context directory.
@spec generated_context_directory(t()) :: Dagger.Directory.t()
The module source's context plus any configuration and source files created by codegen.
@spec id(t()) :: {:ok, Dagger.ModuleID.t()} | {:error, term()}
A unique identifier for this Module.
Retrieves the module with the objects loaded via its SDK.
@spec interfaces(t()) :: {:ok, [Dagger.TypeDef.t()]} | {:error, term()}
Interfaces served by this module.
The name of the module
@spec objects(t()) :: {:ok, [Dagger.TypeDef.t()]} | {:error, term()}
Objects served by this module.
@spec runtime(t()) :: Dagger.Container.t()
The container that runs the module's entrypoint. It will fail to execute if the module doesn't compile.
The SDK used by this module. Either a name of a builtin SDK or a module source ref string pointing to the SDK's implementation.
Serve a module's API in the current session.
Note: this can only be called once per session. In the future, it could return a stream or service to remove the side effect.
@spec source(t()) :: Dagger.ModuleSource.t()
The source for the module.
Retrieves the module with the given description
@spec with_enum(t(), Dagger.TypeDef.t()) :: t()
This module plus the given Enum type and associated values
@spec with_interface(t(), Dagger.TypeDef.t()) :: t()
This module plus the given Interface type and associated functions
@spec with_object(t(), Dagger.TypeDef.t()) :: t()
This module plus the given Object type and associated functions.
@spec with_source(t(), Dagger.ModuleSource.t(), [{:engine_version, String.t() | nil}]) :: t()
Retrieves the module with basic configuration loaded if present.