# `BoundedAuthorityProtocol.V1.ExpectedExport`
[🔗](https://github.com/baselabs/bounded_authority_protocol/blob/v1.0.0/lib/bounded_authority_protocol/v1/expected_export.ex#L1)

Exact semantic context required before deterministic archive framing.

## Fields

* `chain` - the `BoundedAuthorityProtocol.V1.ExpectedChain` the rows must satisfy.
* `start_anchor` - the `BoundedAuthorityProtocol.V1.ExpectedAnchor` for the start anchor.
* `transitions` - the ordered `BoundedAuthorityProtocol.V1.ExpectedKeyTransition` list.
* `end_anchor` - the `BoundedAuthorityProtocol.V1.ExpectedAnchor` for the end anchor.
* `bounds` - a `BoundedAuthorityProtocol.V1.Bounds` struct or a map of tightening overrides; `%{}`
  means the profile maxima (see `BoundedAuthorityProtocol.V1.Bounds.coerce/1`).

# `t`

```elixir
@type t() :: %BoundedAuthorityProtocol.V1.ExpectedExport{
  bounds: BoundedAuthorityProtocol.V1.Bounds.t() | map(),
  chain: BoundedAuthorityProtocol.V1.ExpectedChain.t(),
  end_anchor: BoundedAuthorityProtocol.V1.ExpectedAnchor.t(),
  start_anchor: BoundedAuthorityProtocol.V1.ExpectedAnchor.t(),
  transitions: [BoundedAuthorityProtocol.V1.ExpectedKeyTransition.t()]
}
```

Semantic context checked before archive framing.

---

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