# `Accrue.Processor.Capabilities`
[🔗](https://github.com/szTheory/accrue/blob/accrue-v1.5.1/lib/accrue/processor/capabilities.ex#L1)

Capability map for bounded processor slices.

Accrue's processor behaviour is historically Stripe-shaped. This module
keeps the public support contract explicit: adapters declare the slices they
actually implement, while support labels describe whether a row is part of
the official first-party promise, staged, or intentionally out of slice.

# `first_party_supported?`

```elixir
@spec first_party_supported?(map(), atom() | [atom()]) :: boolean()
```

# `for`

```elixir
@spec for(module()) :: map()
```

# `provider_support_label`

```elixir
@spec provider_support_label(atom(), atom() | [atom()]) :: String.t() | nil
```

# `support_label`

```elixir
@spec support_label(atom() | [atom()]) :: String.t() | nil
```

# `supports?`

```elixir
@spec supports?(map(), [atom()]) :: boolean()
```

---

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