# `BoundedAuthorityProtocol.V1.Operation`
[🔗](https://github.com/baselabs/bounded_authority_protocol/blob/v1.0.0/lib/bounded_authority_protocol/v1/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.V1.Selector` terms (kinds `:all`, `equals` and `one_of`), applied
  conjunctively to the request's typed arguments.

# `t`

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

One named operation and its selectors.

---

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