PatchbayServiceHost constructor

PatchbayServiceHost({
  1. required String applicationId,
  2. required PatchbayCatalogSource catalog,
  3. PatchbaySnapshotSource? snapshot,
  4. PatchbayVersionedSnapshotSource? versionedSnapshot,
  5. PatchbaySnapshotRetentionLimits snapshotRetention = PatchbaySnapshotRetentionLimits.production,
  6. PatchbayInvocationSource? invoke,
  7. PatchbayContextInvocationSource? invokeWithContext,
  8. PatchbayCommandRegistry? registry,
  9. String? appInstanceId,
  10. PatchbayExtensionRegistrar? registrar,
  11. Set<PatchbayFeature> features = const <PatchbayFeature>{},
  12. PatchbayGateEvaluator? domainGates,
  13. PatchbayAuditSink? auditSink,
  14. PatchbayAuditSinkErrorHandler? onAuditSinkError,
  15. int auditQueueCapacity = 256,
  16. int maxConcurrentInvocations = 8,
  17. Duration cancellationConfirmationTimeout = const Duration(seconds: 2),
  18. 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,
);