CliSubprocessCore.Payload.RunStarted (CliSubprocessCore v0.1.0)

Copy Markdown View Source

Marks the start of a provider CLI run.

Summary

Types

t()

@type t() :: %CliSubprocessCore.Payload.RunStarted{
  args: [String.t()],
  command: String.t() | nil,
  cwd: String.t() | nil,
  extra: map(),
  metadata: map(),
  provider_session_id: String.t() | nil
}

Functions

new(attrs \\ [])

@spec new(keyword() | map() | struct()) :: struct()

parse(payload)

@spec parse(keyword() | map() | struct()) ::
  {:ok, struct()}
  | {:error,
     {:invalid_payload, module(), CliSubprocessCore.Schema.error_detail()}}

parse!(payload)

@spec parse!(keyword() | map() | struct()) :: struct()

schema()

@spec schema() :: Zoi.schema()

to_map(payload)

@spec to_map(struct()) :: map()