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.
Summary
Types
@type t() :: %ReqManagedAgents.Artifact{ name: String.t() | nil, raw: map() | nil, ref: String.t() | nil, size: non_neg_integer() | nil }