Crosswake.Companions.Rindle.Reconciliation (crosswake v0.1.2)

View Source

Backend-owned reconciliation vocabulary for Rindle media capture evidence.

Device upload success produces evidence results. It does not directly mutate media availability; only explicit backend verification may produce an available MediaObject.

Summary

Types

outcome()

@type outcome() ::
  :queued_capture
  | :upload_recorded
  | :awaiting_verification
  | :verification_in_progress
  | :projection_refreshed
  | :verification_failed
  | :rejected
  | :conflict
  | :stale_authority

Functions

availability_mutation_allowed_from_evidence?(capture_evidence)

@spec availability_mutation_allowed_from_evidence?(
  Crosswake.Companions.Rindle.Contracts.CaptureEvidence.t()
) :: false

ingest_capture_evidence(evidence, opts \\ [])

outcome_implies_availability?(outcome)

@spec outcome_implies_availability?(term()) :: false

outcome_vocabulary()

@spec outcome_vocabulary() :: [outcome()]

reconciliation_outcome?(outcome)

@spec reconciliation_outcome?(term()) :: boolean()

unresolved_outcome?(outcome)

@spec unresolved_outcome?(term()) :: boolean()

workflow_reporting_outcome?(outcome)

@spec workflow_reporting_outcome?(term()) :: boolean()