# `OCSF.Actor`
[🔗](https://github.com/docjerem/ocsf/blob/v0.1.0/lib/ocsf/objects/actor.ex#L1)

OCSF Actor object.

Represents the entity (user and/or session) that initiated the action
described by an OCSF event.

Corresponds to the OCSF
[Actor](https://schema.ocsf.io/1.8.0/objects/actor) object.

## Fields

- `:user` -- `%OCSF.User{}` or `nil`. Classified as `:identity`.
- `:session` -- session map or `nil`. Classified as `:identifier`.

## PII classification

See `OCSF.Classification` for data class definitions. Call
`__ocsf_fields__/0` to inspect this module's field classifications.

See `OCSF.User` for the nested user object.

# `t`

```elixir
@type t() :: %OCSF.Actor{session: map() | nil, user: OCSF.User.t() | nil}
```

# `__ocsf_fields__`

```elixir
@spec __ocsf_fields__() :: keyword()
```

Return field classification metadata for PII policy enforcement.

---

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