# `ReqManagedAgents.Evidence.Correlation.Target`
[🔗](https://github.com/cash-mckeeman/req_managed_agents/blob/v0.13.0/req_managed_agents/lib/req_managed_agents/evidence/correlation.ex#L1)

An explicit namespaced link, with structured application and coding-session identities.

# `namespace`

```elixir
@type namespace() ::
  :record
  | :session
  | :thread
  | :trace
  | :span
  | :tool_use
  | :application
  | :origin
```

# `t`

```elixir
@type t() :: %ReqManagedAgents.Evidence.Correlation.Target{
  harness: :claude_code | :codex | nil,
  id: String.t() | nil,
  namespace: namespace(),
  request_id: String.t() | nil,
  session_id: String.t() | nil,
  step_id: String.t() | nil,
  workflow_id: String.t() | nil
}
```

# `new`

```elixir
@spec new(map()) :: {:ok, t()} | {:error, ReqManagedAgents.Evidence.Error.t()}
```

Rejects extra target fields and paths, URLs or whitespace in origin identities.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
