View Source Dagger.ObjectTypeDef (dagger v0.12.3)

A definition of a custom object defined in a Module.

Summary

Functions

The function used to construct new instances of this object, if any

The doc string for the object, if any.

Static fields defined on this object, if any.

Functions defined on this object, if any.

A unique identifier for this ObjectTypeDef.

The name of the object.

If this ObjectTypeDef is associated with a Module, the name of the module. Unset otherwise.

Types

@type t() :: %Dagger.ObjectTypeDef{client: term(), selection: term()}

Functions

Link to this function

constructor(object_type_def)

View Source
@spec constructor(t()) :: Dagger.Function.t() | nil

The function used to construct new instances of this object, if any

Link to this function

description(object_type_def)

View Source
@spec description(t()) :: {:ok, String.t()} | {:error, term()}

The doc string for the object, if any.

@spec fields(t()) :: {:ok, [Dagger.FieldTypeDef.t()]} | {:error, term()}

Static fields defined on this object, if any.

Link to this function

functions(object_type_def)

View Source
@spec functions(t()) :: {:ok, [Dagger.Function.t()]} | {:error, term()}

Functions defined on this object, if any.

@spec id(t()) :: {:ok, Dagger.ObjectTypeDefID.t()} | {:error, term()}

A unique identifier for this ObjectTypeDef.

@spec name(t()) :: {:ok, String.t()} | {:error, term()}

The name of the object.

Link to this function

source_module_name(object_type_def)

View Source
@spec source_module_name(t()) :: {:ok, String.t()} | {:error, term()}

If this ObjectTypeDef is associated with a Module, the name of the module. Unset otherwise.