# dagger v0.20.0 - Table of Contents ## Modules - [Dagger](Dagger.md): The [Dagger](https://dagger.io/) SDK for Elixir. - [Dagger.Address](Dagger.Address.md): A standardized address to load containers, directories, secrets, and other object types. Address format depends on the type, and is validated at type selection. - [Dagger.AddressID](Dagger.AddressID.md): The `AddressID` scalar type represents an identifier for an object of type Address. - [Dagger.Binding](Dagger.Binding.md): Dagger.Binding - [Dagger.BindingID](Dagger.BindingID.md): The `BindingID` scalar type represents an identifier for an object of type Binding. - [Dagger.BuildArg](Dagger.BuildArg.md): Key value object that represents a build argument. - [Dagger.CacheSharingMode](Dagger.CacheSharingMode.md): Sharing mode of the cache volume. - [Dagger.CacheVolume](Dagger.CacheVolume.md): A directory whose contents persist across runs. - [Dagger.CacheVolumeID](Dagger.CacheVolumeID.md): The `CacheVolumeID` scalar type represents an identifier for an object of type CacheVolume. - [Dagger.Changeset](Dagger.Changeset.md): A comparison between two directories representing changes that can be applied. - [Dagger.ChangesetID](Dagger.ChangesetID.md): The `ChangesetID` scalar type represents an identifier for an object of type Changeset. - [Dagger.Check](Dagger.Check.md): Dagger.Check - [Dagger.CheckGroup](Dagger.CheckGroup.md): Dagger.CheckGroup - [Dagger.CheckGroupID](Dagger.CheckGroupID.md): The `CheckGroupID` scalar type represents an identifier for an object of type CheckGroup. - [Dagger.CheckID](Dagger.CheckID.md): The `CheckID` scalar type represents an identifier for an object of type Check. - [Dagger.CheckStatus](Dagger.CheckStatus.md): The result of a check. - [Dagger.Client](Dagger.Client.md): The root of the DAG. - [Dagger.Cloud](Dagger.Cloud.md): Dagger Cloud configuration and state - [Dagger.CloudID](Dagger.CloudID.md): The `CloudID` scalar type represents an identifier for an object of type Cloud. - [Dagger.Container](Dagger.Container.md): An OCI-compatible container, also known as a Docker container. - [Dagger.ContainerID](Dagger.ContainerID.md): The `ContainerID` scalar type represents an identifier for an object of type Container. - [Dagger.Core.Client](Dagger.Core.Client.md): GraphQL client for Dagger. - [Dagger.Core.GraphQL.Response](Dagger.Core.GraphQL.Response.md): GraphQL Response type. - [Dagger.Core.GraphQLClient.Httpc](Dagger.Core.GraphQLClient.Httpc.md): `:httpc` HTTP adapter for GraphQL client. - [Dagger.Core.GraphQLClient.Req](Dagger.Core.GraphQLClient.Req.md): `:req` adapter for GraphQL client. - [Dagger.CurrentModule](Dagger.CurrentModule.md): Reflective module API provided to functions at runtime. - [Dagger.CurrentModuleID](Dagger.CurrentModuleID.md): The `CurrentModuleID` scalar type represents an identifier for an object of type CurrentModule. - [Dagger.Directory](Dagger.Directory.md): A directory. - [Dagger.DirectoryID](Dagger.DirectoryID.md): The `DirectoryID` scalar type represents an identifier for an object of type Directory. - [Dagger.Engine](Dagger.Engine.md): The Dagger engine configuration and state - [Dagger.EngineCache](Dagger.EngineCache.md): A cache storage for the Dagger engine - [Dagger.EngineCacheEntry](Dagger.EngineCacheEntry.md): An individual cache entry in a cache entry set - [Dagger.EngineCacheEntryID](Dagger.EngineCacheEntryID.md): The `EngineCacheEntryID` scalar type represents an identifier for an object of type EngineCacheEntry. - [Dagger.EngineCacheEntrySet](Dagger.EngineCacheEntrySet.md): A set of cache entries returned by a query to a cache - [Dagger.EngineCacheEntrySetID](Dagger.EngineCacheEntrySetID.md): The `EngineCacheEntrySetID` scalar type represents an identifier for an object of type EngineCacheEntrySet. - [Dagger.EngineCacheID](Dagger.EngineCacheID.md): The `EngineCacheID` scalar type represents an identifier for an object of type EngineCache. - [Dagger.EngineID](Dagger.EngineID.md): The `EngineID` scalar type represents an identifier for an object of type Engine. - [Dagger.EnumTypeDef](Dagger.EnumTypeDef.md): A definition of a custom enum defined in a Module. - [Dagger.EnumTypeDefID](Dagger.EnumTypeDefID.md): The `EnumTypeDefID` scalar type represents an identifier for an object of type EnumTypeDef. - [Dagger.EnumValueTypeDef](Dagger.EnumValueTypeDef.md): A definition of a value in a custom enum defined in a Module. - [Dagger.EnumValueTypeDefID](Dagger.EnumValueTypeDefID.md): The `EnumValueTypeDefID` scalar type represents an identifier for an object of type EnumValueTypeDef. - [Dagger.Env](Dagger.Env.md): Dagger.Env - [Dagger.EnvFile](Dagger.EnvFile.md): A collection of environment variables. - [Dagger.EnvFileID](Dagger.EnvFileID.md): The `EnvFileID` scalar type represents an identifier for an object of type EnvFile. - [Dagger.EnvID](Dagger.EnvID.md): The `EnvID` scalar type represents an identifier for an object of type Env. - [Dagger.EnvVariable](Dagger.EnvVariable.md): An environment variable name and value. - [Dagger.EnvVariableID](Dagger.EnvVariableID.md): The `EnvVariableID` scalar type represents an identifier for an object of type EnvVariable. - [Dagger.Error](Dagger.Error.md): Dagger.Error - [Dagger.ErrorID](Dagger.ErrorID.md): The `ErrorID` scalar type represents an identifier for an object of type Error. - [Dagger.ErrorValue](Dagger.ErrorValue.md): Dagger.ErrorValue - [Dagger.ErrorValueID](Dagger.ErrorValueID.md): The `ErrorValueID` scalar type represents an identifier for an object of type ErrorValue. - [Dagger.ExistsType](Dagger.ExistsType.md): File type. - [Dagger.FieldTypeDef](Dagger.FieldTypeDef.md): A definition of a field on a custom object defined in a Module. - [Dagger.FieldTypeDefID](Dagger.FieldTypeDefID.md): The `FieldTypeDefID` scalar type represents an identifier for an object of type FieldTypeDef. - [Dagger.File](Dagger.File.md): A file. - [Dagger.FileID](Dagger.FileID.md): The `FileID` scalar type represents an identifier for an object of type File. - [Dagger.Function](Dagger.Function.md): Function represents a resolver provided by a Module. - [Dagger.FunctionArg](Dagger.FunctionArg.md): An argument accepted by a function. - [Dagger.FunctionArgID](Dagger.FunctionArgID.md): The `FunctionArgID` scalar type represents an identifier for an object of type FunctionArg. - [Dagger.FunctionCachePolicy](Dagger.FunctionCachePolicy.md): The behavior configured for function result caching. - [Dagger.FunctionCall](Dagger.FunctionCall.md): An active function call. - [Dagger.FunctionCallArgValue](Dagger.FunctionCallArgValue.md): A value passed as a named argument to a function call. - [Dagger.FunctionCallArgValueID](Dagger.FunctionCallArgValueID.md): The `FunctionCallArgValueID` scalar type represents an identifier for an object of type FunctionCallArgValue. - [Dagger.FunctionCallID](Dagger.FunctionCallID.md): The `FunctionCallID` scalar type represents an identifier for an object of type FunctionCall. - [Dagger.FunctionID](Dagger.FunctionID.md): The `FunctionID` scalar type represents an identifier for an object of type Function. - [Dagger.GeneratedCode](Dagger.GeneratedCode.md): The result of running an SDK's codegen. - [Dagger.GeneratedCodeID](Dagger.GeneratedCodeID.md): The `GeneratedCodeID` scalar type represents an identifier for an object of type GeneratedCode. - [Dagger.GitRef](Dagger.GitRef.md): A git ref (tag, branch, or commit). - [Dagger.GitRefID](Dagger.GitRefID.md): The `GitRefID` scalar type represents an identifier for an object of type GitRef. - [Dagger.GitRepository](Dagger.GitRepository.md): A git repository. - [Dagger.GitRepositoryID](Dagger.GitRepositoryID.md): The `GitRepositoryID` scalar type represents an identifier for an object of type GitRepository. - [Dagger.Host](Dagger.Host.md): Information about the host environment. - [Dagger.HostID](Dagger.HostID.md): The `HostID` scalar type represents an identifier for an object of type Host. - [Dagger.ImageLayerCompression](Dagger.ImageLayerCompression.md): Compression algorithm to use for image layers. - [Dagger.ImageMediaTypes](Dagger.ImageMediaTypes.md): Mediatypes to use in published or exported image metadata. - [Dagger.InputTypeDef](Dagger.InputTypeDef.md): A graphql input type, which is essentially just a group of named args. This is currently only used to represent pre-existing usage of graphql input types in the core API. It is not used by user modules and shouldn't ever be as user module accept input objects via their id rather than graphql input types. - [Dagger.InputTypeDefID](Dagger.InputTypeDefID.md): The `InputTypeDefID` scalar type represents an identifier for an object of type InputTypeDef. - [Dagger.InterfaceTypeDef](Dagger.InterfaceTypeDef.md): A definition of a custom interface defined in a Module. - [Dagger.InterfaceTypeDefID](Dagger.InterfaceTypeDefID.md): The `InterfaceTypeDefID` scalar type represents an identifier for an object of type InterfaceTypeDef. - [Dagger.JSON](Dagger.JSON.md): An arbitrary JSON-encoded value. - [Dagger.JSONValue](Dagger.JSONValue.md): Dagger.JSONValue - [Dagger.JSONValueID](Dagger.JSONValueID.md): The `JSONValueID` scalar type represents an identifier for an object of type JSONValue. - [Dagger.LLM](Dagger.LLM.md): Dagger.LLM - [Dagger.LLMID](Dagger.LLMID.md): The `LLMID` scalar type represents an identifier for an object of type LLM. - [Dagger.LLMTokenUsage](Dagger.LLMTokenUsage.md): Dagger.LLMTokenUsage - [Dagger.LLMTokenUsageID](Dagger.LLMTokenUsageID.md): The `LLMTokenUsageID` scalar type represents an identifier for an object of type LLMTokenUsage. - [Dagger.Label](Dagger.Label.md): A simple key value object that represents a label. - [Dagger.LabelID](Dagger.LabelID.md): The `LabelID` scalar type represents an identifier for an object of type Label. - [Dagger.ListTypeDef](Dagger.ListTypeDef.md): A definition of a list type in a Module. - [Dagger.ListTypeDefID](Dagger.ListTypeDefID.md): The `ListTypeDefID` scalar type represents an identifier for an object of type ListTypeDef. - [Dagger.Mod.Decoder](Dagger.Mod.Decoder.md): Provides set of functions for decoding value from function call. - [Dagger.Mod.Encoder](Dagger.Mod.Encoder.md): Provides set of functions for encoding value from function call. - [Dagger.Mod.Object](Dagger.Mod.Object.md): Declare a module as an object type. - [Dagger.Module](Dagger.Module.md): A Dagger module. - [Dagger.ModuleConfigClient](Dagger.ModuleConfigClient.md): The client generated for the module. - [Dagger.ModuleConfigClientID](Dagger.ModuleConfigClientID.md): The `ModuleConfigClientID` scalar type represents an identifier for an object of type ModuleConfigClient. - [Dagger.ModuleID](Dagger.ModuleID.md): The `ModuleID` scalar type represents an identifier for an object of type Module. - [Dagger.ModuleSource](Dagger.ModuleSource.md): The source needed to load and run a module, along with any metadata about the source such as versions/urls/etc. - [Dagger.ModuleSourceExperimentalFeature](Dagger.ModuleSourceExperimentalFeature.md): Experimental features of a module - [Dagger.ModuleSourceID](Dagger.ModuleSourceID.md): The `ModuleSourceID` scalar type represents an identifier for an object of type ModuleSource. - [Dagger.ModuleSourceKind](Dagger.ModuleSourceKind.md): The kind of module source. - [Dagger.NetworkProtocol](Dagger.NetworkProtocol.md): Transport layer network protocol associated to a port. - [Dagger.ObjectTypeDef](Dagger.ObjectTypeDef.md): A definition of a custom object defined in a Module. - [Dagger.ObjectTypeDefID](Dagger.ObjectTypeDefID.md): The `ObjectTypeDefID` scalar type represents an identifier for an object of type ObjectTypeDef. - [Dagger.PipelineLabel](Dagger.PipelineLabel.md): Key value object that represents a pipeline label. - [Dagger.Platform](Dagger.Platform.md): The platform config OS and architecture in a Container. - [Dagger.Port](Dagger.Port.md): A port exposed by a container. - [Dagger.PortForward](Dagger.PortForward.md): Port forwarding rules for tunneling network traffic. - [Dagger.PortID](Dagger.PortID.md): The `PortID` scalar type represents an identifier for an object of type Port. - [Dagger.ReturnType](Dagger.ReturnType.md): Expected return type of an execution - [Dagger.SDKConfig](Dagger.SDKConfig.md): The SDK config of the module. - [Dagger.SDKConfigID](Dagger.SDKConfigID.md): The `SDKConfigID` scalar type represents an identifier for an object of type SDKConfig. - [Dagger.ScalarTypeDef](Dagger.ScalarTypeDef.md): A definition of a custom scalar defined in a Module. - [Dagger.ScalarTypeDefID](Dagger.ScalarTypeDefID.md): The `ScalarTypeDefID` scalar type represents an identifier for an object of type ScalarTypeDef. - [Dagger.SearchResult](Dagger.SearchResult.md): Dagger.SearchResult - [Dagger.SearchResultID](Dagger.SearchResultID.md): The `SearchResultID` scalar type represents an identifier for an object of type SearchResult. - [Dagger.SearchSubmatch](Dagger.SearchSubmatch.md): Dagger.SearchSubmatch - [Dagger.SearchSubmatchID](Dagger.SearchSubmatchID.md): The `SearchSubmatchID` scalar type represents an identifier for an object of type SearchSubmatch. - [Dagger.Secret](Dagger.Secret.md): A reference to a secret value, which can be handled more safely than the value itself. - [Dagger.SecretID](Dagger.SecretID.md): The `SecretID` scalar type represents an identifier for an object of type Secret. - [Dagger.Service](Dagger.Service.md): A content-addressed service providing TCP connectivity. - [Dagger.ServiceID](Dagger.ServiceID.md): The `ServiceID` scalar type represents an identifier for an object of type Service. - [Dagger.Socket](Dagger.Socket.md): A Unix or TCP/IP socket that can be mounted into a container. - [Dagger.SocketID](Dagger.SocketID.md): The `SocketID` scalar type represents an identifier for an object of type Socket. - [Dagger.SourceMap](Dagger.SourceMap.md): Source location information. - [Dagger.SourceMapID](Dagger.SourceMapID.md): The `SourceMapID` scalar type represents an identifier for an object of type SourceMap. - [Dagger.Terminal](Dagger.Terminal.md): An interactive terminal that clients can connect to. - [Dagger.TerminalID](Dagger.TerminalID.md): The `TerminalID` scalar type represents an identifier for an object of type Terminal. - [Dagger.TypeDef](Dagger.TypeDef.md): A definition of a parameter or return type in a Module. - [Dagger.TypeDefID](Dagger.TypeDefID.md): The `TypeDefID` scalar type represents an identifier for an object of type TypeDef. - [Dagger.TypeDefKind](Dagger.TypeDefKind.md): Distinguishes the different kinds of TypeDefs. - [Dagger.Void](Dagger.Void.md): The absence of a value. - Exceptions - [Dagger.Core.ExecError](Dagger.Core.ExecError.md): API error from an exec operation. - [Dagger.Core.GraphQL.Response.Error](Dagger.Core.GraphQL.Response.Error.md) - [Dagger.Mod.TypeMismatchError](Dagger.Mod.TypeMismatchError.md): An error raise when the value is incompatible with type. ## Mix Tasks - [mix dagger.entrypoint.invoke](Mix.Tasks.Dagger.Entrypoint.Invoke.md): Main entrypoint for invoking a Dagger Module.