Trait SubscriptionService
Source pub trait SubscriptionService: Send + Sync {
// Required methods
fn next_id(&self) -> SubscriptionId;
fn register_subscription(
&self,
id: SubscriptionId,
flow_dag: FlowDag,
column_names: Vec<String>,
txn: &mut Transaction<'_>,
) -> Result<()>;
fn unregister_subscription(&self, id: &SubscriptionId) -> Result<()>;
fn hydrate(
&self,
sub_id: SubscriptionId,
engine: &StandardEngine,
identity: IdentityId,
lease: VersionLeaseGuard,
max_rows: u64,
) -> StdResult<HydrateOutcome, HydrateError>;
}