# `BoundedAuthorityProtocol.V3.Selector`
[🔗](https://github.com/baselabs/bounded_authority_protocol/blob/v1.0.0/lib/bounded_authority_protocol/v3/selector.ex#L1)

Closed selector type used by `BoundedAuthorityProtocol.V3.Operation`.

The v2 profile admits the two inclusive range kinds `lte` and `gte`
(`spec/bap-v2.md` § 4) alongside the v1
kinds. Both operands of a range comparison must carry the same numeric tag;
comparison is by numeric value on the decoder-bounded finite binary64 domain.
Selector enforcement is performed through the verification façade.

# `t`

```elixir
@type t() ::
  :all
  | {:equals, [binary()], BoundedAuthorityProtocol.V1.Json.value()}
  | {:one_of, [binary()], [BoundedAuthorityProtocol.V1.Json.value()]}
  | {:lte, [binary()], BoundedAuthorityProtocol.V1.Json.value()}
  | {:gte, [binary()], BoundedAuthorityProtocol.V1.Json.value()}
```

---

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