AshOps.Task.Types (ash_ops v0.2.1)

Custom Spark.Options types for casting and validating CLI arguments.

Summary

Functions

Custom option type for loading an actor

Custom option type for atom

Custom option type for an identity

Custom option type for load

Custom option type for positional arguments

Custom option type for query filters

Custom option type for query-stdin

Types

task()

@type task() :: AshOps.entity()

Functions

actor(input, task)

@spec actor(any(), task()) :: {:ok, Ash.Resource.record()} | {:error, any()}

Custom option type for loading an actor

atom(input, options)

@spec atom(String.t(), [atom()]) :: {:ok, atom()} | {:error, any()}

Custom option type for atom

identity(identity, task)

@spec identity(any(), task()) :: {:ok, atom()} | {:error, any()}

Custom option type for an identity

load(input, task)

@spec load(any(), task()) :: {:ok, [atom()]} | {:error, any()}

Custom option type for load

positional_arguments(input, task, before_args, after_args)

@spec positional_arguments(
  any(),
  task(),
  Keyword.t(String.t()),
  Keyword.t(String.t())
) ::
  {:ok, [any()]} | {:error, any()}

Custom option type for positional arguments

query(input)

@spec query(any()) :: {:ok, String.t()} | {:error, any()}

Custom option type for query filters

query_stdin(input)

@spec query_stdin(any()) :: {:ok, boolean()} | {:error, any()}

Custom option type for query-stdin