# `ReqManagedAgents.Artifact`
[🔗](https://github.com/cash-mckeeman/req_managed_agents/blob/v0.12.0/req_managed_agents/lib/req_managed_agents/artifact.ex#L1)

A named file in a session's storage, provider-agnostic. `name` is the only
identity the model ever sees; `ref` is the provider-native identity (a CMA
file id, a sandbox path); `raw` is the unparsed provider record when one exists.

# `t`

```elixir
@type t() :: %ReqManagedAgents.Artifact{
  name: String.t() | nil,
  raw: map() | nil,
  ref: String.t() | nil,
  size: non_neg_integer() | nil
}
```

---

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