Frozen edition boundary for hidden Flow system metadata.
Providers resolve trusted ingress authority once. Core validates and seals their output before it enters a replicated command or physical query plan.
Summary
Types
@type query_scope() :: :unscoped | {:required, [{non_neg_integer(), :eq, term()}]} | {:required_union, [[{non_neg_integer(), :eq, term()}]]}
Callbacks
@callback bind_query(atom(), map(), FerricStore.Flow.MetadataExtension.Snapshot.t()) :: {:ok, query_scope()} | {:error, term()}
@callback configure(keyword()) :: {:ok, %{mode: :dedicated | :shared, generation: non_neg_integer(), fields: [map()]}} | {:error, term()}
Functions
@spec bind_query(map(), atom()) :: {:ok, query_scope()} | {:error, atom()}
@spec bind_query(FerricStore.Flow.MetadataExtension.Snapshot.t(), atom(), map()) :: {:ok, query_scope()} | {:error, atom()}
@spec snapshot(term()) :: {:ok, FerricStore.Flow.MetadataExtension.Snapshot.t()} | {:error, :flow_metadata_extension_unavailable}