CliSubprocessCore.LowerSimulationScenario (CliSubprocessCore v0.2.0)

Copy Markdown View Source

Phase 6 lower simulation scenario declaration for CLI subprocess profiles.

The CLI owner surface is process-only: configured runtime profiles emit provider-native stdout/stderr frames below the existing parser layer without exposing request-time simulation selectors.

Summary

Types

t()

@type t() :: %CliSubprocessCore.LowerSimulationScenario{
  bounded_evidence_projection: map(),
  cleanup_behavior: map(),
  contract_version: String.t(),
  input_fingerprint_ref: String.t(),
  matcher_class: String.t(),
  no_egress_assertion: map(),
  owner_repo: String.t(),
  protocol_surface: String.t(),
  route_kind: String.t(),
  scenario_id: String.t(),
  status_or_exit_or_response_or_stream_or_chunk_or_fault_shape: map(),
  version: String.t()
}

Functions

contract_version()

@spec contract_version() :: String.t()

dump(scenario)

@spec dump(t()) :: map()

new(value)

@spec new(map() | keyword() | t()) :: {:ok, t()} | {:error, Exception.t()}

new!(value)

@spec new!(map() | keyword() | t()) :: t()

owner_repo()

@spec owner_repo() :: String.t()