# `BoundedAuthorityProtocol.V2.Operation`
[🔗](https://github.com/baselabs/bounded_authority_protocol/blob/v1.0.0/lib/bounded_authority_protocol/v2/operation.ex#L1)

Closed producer input for one named operation and its ordered selectors.

## Fields

* `name` - the operation name: 1 to `operation_bytes` (128) printable ASCII bytes, unique within
  the grant.
* `selectors` - an ordered nonempty list of at most `selectors` (64)
  `BoundedAuthorityProtocol.V2.Selector` terms (kinds `:all`, `equals`, `one_of` and the inclusive
  ranges `lte` and `gte`), applied conjunctively to the request's typed arguments.

# `t`

```elixir
@type t() :: %BoundedAuthorityProtocol.V2.Operation{
  name: binary(),
  selectors: [BoundedAuthorityProtocol.V2.Selector.t()]
}
```

One named operation and its selectors.

---

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