clickhouse-migrate-0.1.0.0: src/ClickHouseMigrate/Internal/RuntimeTypes.hs
-- | Configuration only; no acquired capability is stored in a public context.
module ClickHouseMigrate.Internal.RuntimeTypes where
import ClickHouseMigrate.Event (DiagnosticPolicy, EventSink)
import ClickHouseMigrate.ExclusiveAccess (ExclusiveAccess)
import ClickHouseMigrate.Ledger (AuditContext, InitializationAuthorization)
import ClickHouseMigrate.Target (TargetConfig)
data MutationContext = MutationContext !TargetConfig !ExclusiveAccess !EventSink !DiagnosticPolicy
data UpOptions = UpOptions !AuditContext !(Maybe InitializationAuthorization)
data InspectionOptions = Observe | Guarded !ExclusiveAccess
data VerifyOptions = VerifyOptions !Bool deriving stock (Eq, Show)