PatchbayServiceHost constructor
PatchbayServiceHost({
- required String applicationId,
- required PatchbayCatalogSource catalog,
- PatchbaySnapshotSource? snapshot,
- PatchbayVersionedSnapshotSource? versionedSnapshot,
- PatchbaySnapshotRetentionLimits snapshotRetention = PatchbaySnapshotRetentionLimits.production,
- PatchbayInvocationSource? invoke,
- PatchbayContextInvocationSource? invokeWithContext,
- PatchbayCommandRegistry? registry,
- String? appInstanceId,
- PatchbayExtensionRegistrar? registrar,
- Set<
PatchbayFeature> features = const <PatchbayFeature>{}, - PatchbayGateEvaluator? domainGates,
- PatchbayAuditSink? auditSink,
- PatchbayAuditSinkErrorHandler? onAuditSinkError,
- int auditQueueCapacity = 256,
- int maxConcurrentInvocations = 8,
- Duration cancellationConfirmationTimeout = const Duration(seconds: 2),
- PatchbayMonotonicClock? monotonicClock,
Implementation
factory PatchbayServiceHost({
required String applicationId,
required PatchbayCatalogSource catalog,
PatchbaySnapshotSource? snapshot,
PatchbayVersionedSnapshotSource? versionedSnapshot,
PatchbaySnapshotRetentionLimits snapshotRetention =
PatchbaySnapshotRetentionLimits.production,
PatchbayInvocationSource? invoke,
PatchbayContextInvocationSource? invokeWithContext,
PatchbayCommandRegistry? registry,
String? appInstanceId,
PatchbayExtensionRegistrar? registrar,
Set<PatchbayFeature> features = const <PatchbayFeature>{},
PatchbayGateEvaluator? domainGates,
PatchbayAuditSink? auditSink,
PatchbayAuditSinkErrorHandler? onAuditSinkError,
int auditQueueCapacity = 256,
int maxConcurrentInvocations = 8,
Duration cancellationConfirmationTimeout = const Duration(seconds: 2),
PatchbayMonotonicClock? monotonicClock,
}) => PatchbayServiceHost._(
applicationId: applicationId,
catalogSource: catalog,
snapshot: snapshot,
versionedSnapshot: versionedSnapshot,
snapshotRetention: snapshotRetention,
invoke: invoke,
invokeWithContext: invokeWithContext,
registry: registry,
appInstanceId: appInstanceId,
registrar: registrar,
features: features,
domainGates: domainGates,
auditSink: auditSink,
onAuditSinkError: onAuditSinkError,
auditQueueCapacity: auditQueueCapacity,
maxConcurrentInvocations: maxConcurrentInvocations,
cancellationConfirmationTimeout: cancellationConfirmationTimeout,
monotonicClock: monotonicClock,
);