Bourse.OptionReadiness.Collector (bourse v0.1.0)

Copy Markdown View Source

Mechanical, reproducible evidence collection for one option-readiness venue.

Collectors capture observations and errors without deciding client_broken versus venue_degraded. Mutations (create/fetch/cancel) run only when :mutate is true. Fill attestation is never invented from a create/cancel lifecycle.

Summary

Functions

collect(venue, exchange, environment, request_opts, observed_at, opts)

@spec collect(
  String.t(),
  Bourse.Exchange.t(),
  String.t(),
  keyword(),
  integer(),
  keyword()
) ::
  {:ok, Bourse.OptionReadiness.VenueRow.t()} | {:error, Bourse.Error.t()}

Collects every matrix cell for one venue.