# NTF-022 — public type surface of the notification platform. # Every top-level public type under the platform packages. Growth is a reviewed # change: ./gradlew updateNotificationApiSurface -PapproveNotificationApiChange dev.caskeleton.adapter.outbound.notification.NotificationConfig dev.caskeleton.adapter.outbound.notification.NotificationRoutesSettings dev.caskeleton.adapter.outbound.notification.catalog.CompiledNotificationBinding dev.caskeleton.adapter.outbound.notification.catalog.NotificationBindingCompiler dev.caskeleton.adapter.outbound.notification.catalog.NotificationCanonicalRouteCatalog dev.caskeleton.adapter.outbound.notification.catalog.NotificationCatalogException dev.caskeleton.adapter.outbound.notification.catalog.NotificationCutoverRouteCatalog dev.caskeleton.adapter.outbound.notification.catalog.NotificationPlanAdapter dev.caskeleton.adapter.outbound.notification.catalog.NotificationProviderCapabilityCard dev.caskeleton.adapter.outbound.notification.catalog.NotificationProviderCapabilityDescriptorSource dev.caskeleton.adapter.outbound.notification.catalog.NotificationProviderDescriptor dev.caskeleton.adapter.outbound.notification.catalog.NotificationProviderRuntimeProfile dev.caskeleton.adapter.outbound.notification.catalog.NotificationRouteDescriptor dev.caskeleton.adapter.outbound.notification.catalog.NotificationTemplateDescriptor dev.caskeleton.adapter.outbound.notification.core.FailOpenNotificationProvider dev.caskeleton.adapter.outbound.notification.core.NotificationProvider dev.caskeleton.adapter.outbound.notification.core.RoutingNotifier dev.caskeleton.adapter.outbound.notification.email.google.GoogleEmailClient dev.caskeleton.adapter.outbound.notification.email.google.GoogleEmailNotificationAdapterConfig dev.caskeleton.adapter.outbound.notification.email.google.GoogleEmailProvider dev.caskeleton.adapter.outbound.notification.platform.autoconfigure.AssembledProvider dev.caskeleton.adapter.outbound.notification.platform.autoconfigure.NotificationPlatformAutoConfiguration dev.caskeleton.adapter.outbound.notification.platform.autoconfigure.NotificationPlatformMode dev.caskeleton.adapter.outbound.notification.platform.autoconfigure.NotificationPlatformSettings dev.caskeleton.adapter.outbound.notification.platform.autoconfigure.NotificationProviderAssembly dev.caskeleton.adapter.outbound.notification.platform.autoconfigure.ProviderRuntimeAssembler dev.caskeleton.adapter.outbound.notification.platform.autoconfigure.ProviderType dev.caskeleton.adapter.outbound.notification.platform.dispatch.AttemptPermit dev.caskeleton.adapter.outbound.notification.platform.dispatch.CapabilityReconciliationGateway dev.caskeleton.adapter.outbound.notification.platform.dispatch.ConfiguredProfileCatalog dev.caskeleton.adapter.outbound.notification.platform.dispatch.CredentialProbe dev.caskeleton.adapter.outbound.notification.platform.dispatch.CredentialValidationException dev.caskeleton.adapter.outbound.notification.platform.dispatch.JacksonRoutingPlanCodec dev.caskeleton.adapter.outbound.notification.platform.dispatch.LeaseRecoveryService dev.caskeleton.adapter.outbound.notification.platform.dispatch.LoggingInboxSignalPublisher dev.caskeleton.adapter.outbound.notification.platform.dispatch.MapTemplateRendererRegistry dev.caskeleton.adapter.outbound.notification.platform.dispatch.NotificationBackgroundWorkers dev.caskeleton.adapter.outbound.notification.platform.dispatch.NotificationDispatchProperties dev.caskeleton.adapter.outbound.notification.platform.dispatch.NotificationSchedulerWorker dev.caskeleton.adapter.outbound.notification.platform.dispatch.ProviderAttemptLimiter dev.caskeleton.adapter.outbound.notification.platform.dispatch.ProviderEventReplayWorker dev.caskeleton.adapter.outbound.notification.platform.dispatch.ProviderRuntime dev.caskeleton.adapter.outbound.notification.platform.dispatch.ProviderRuntimeRegistry dev.caskeleton.adapter.outbound.notification.platform.dispatch.ProviderRuntimeRotator dev.caskeleton.adapter.outbound.notification.platform.dispatch.ReconciliationJobWorker dev.caskeleton.adapter.outbound.notification.platform.dispatch.RegistryProviderDispatchGateway dev.caskeleton.adapter.outbound.notification.platform.dispatch.RegistryProviderRuntimeControl dev.caskeleton.adapter.outbound.notification.platform.dispatch.RuntimeDrainCoordinator dev.caskeleton.adapter.outbound.notification.platform.dispatch.SingleTenantContext dev.caskeleton.adapter.outbound.notification.platform.dispatch.UuidV7Generator dev.caskeleton.adapter.outbound.notification.platform.observation.LoggingNotificationAudit dev.caskeleton.adapter.outbound.notification.platform.observation.LoggingNotificationMetrics dev.caskeleton.adapter.outbound.notification.platform.observation.NotificationHealthReporter dev.caskeleton.adapter.outbound.notification.platform.observation.NotificationHealthSnapshot dev.caskeleton.adapter.outbound.notification.platform.observation.NotificationServingThresholds dev.caskeleton.adapter.outbound.notification.platform.provider.ProviderResults dev.caskeleton.adapter.outbound.notification.platform.provider.UnconfiguredAttachmentResolver dev.caskeleton.adapter.outbound.notification.platform.provider.apns.ApnsFailureClassifier dev.caskeleton.adapter.outbound.notification.platform.provider.apns.ApnsNotificationProviderAdapter dev.caskeleton.adapter.outbound.notification.platform.provider.apns.ApnsProviderProperties dev.caskeleton.adapter.outbound.notification.platform.provider.apns.ApnsRequestMapper dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmBatchCoordinator dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmBatchResult dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmContactPointUpdater dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmFailureClassifier dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmGateway dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmMessageMapper dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmNotificationProviderAdapter dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmProviderProperties dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmTargetMapper dev.caskeleton.adapter.outbound.notification.platform.provider.fcm.FcmWireTarget dev.caskeleton.adapter.outbound.notification.platform.provider.http.JdkNotificationHttpGateway dev.caskeleton.adapter.outbound.notification.platform.provider.http.NotificationEndpoints dev.caskeleton.adapter.outbound.notification.platform.provider.http.NotificationHttpGateway dev.caskeleton.adapter.outbound.notification.platform.provider.http.NotificationHttpRequest dev.caskeleton.adapter.outbound.notification.platform.provider.http.NotificationHttpResponse dev.caskeleton.adapter.outbound.notification.platform.provider.http.NotificationHttpTransportException dev.caskeleton.adapter.outbound.notification.platform.provider.ses.AwsSignatureV4Signer dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SesCallbackAdapter dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SesDeliveryProjector dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SesEventNormalizer dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SesFailureClassifier dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SesNotificationProviderAdapter dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SesProviderProperties dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SesRequestMapper dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SesSuppressionUpdater dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SnsCertificateProvider dev.caskeleton.adapter.outbound.notification.platform.provider.ses.SnsSignatureVerifier dev.caskeleton.adapter.outbound.notification.platform.provider.smtp.SmtpDispatch dev.caskeleton.adapter.outbound.notification.platform.provider.smtp.SmtpDispatchException dev.caskeleton.adapter.outbound.notification.platform.provider.smtp.SmtpFailureClassifier dev.caskeleton.adapter.outbound.notification.platform.provider.smtp.SmtpMimeMessageFactory dev.caskeleton.adapter.outbound.notification.platform.provider.smtp.SmtpNotificationProviderAdapter dev.caskeleton.adapter.outbound.notification.platform.provider.smtp.SmtpProviderProperties dev.caskeleton.adapter.outbound.notification.platform.provider.twilio.TwilioCallbackAdapter dev.caskeleton.adapter.outbound.notification.platform.provider.twilio.TwilioDeliveryProjector dev.caskeleton.adapter.outbound.notification.platform.provider.twilio.TwilioFailureClassifier dev.caskeleton.adapter.outbound.notification.platform.provider.twilio.TwilioProviderProperties dev.caskeleton.adapter.outbound.notification.platform.provider.twilio.TwilioReconciliationCapability dev.caskeleton.adapter.outbound.notification.platform.provider.twilio.TwilioRequestMapper dev.caskeleton.adapter.outbound.notification.platform.provider.twilio.TwilioSignatureValidator dev.caskeleton.adapter.outbound.notification.platform.provider.twilio.TwilioSmsProviderAdapter dev.caskeleton.adapter.outbound.notification.platform.provider.twilio.TwilioStatusNormalizer dev.caskeleton.adapter.outbound.notification.platform.provider.webhook.WebhookNotificationProviderAdapter dev.caskeleton.adapter.outbound.notification.platform.provider.webhook.WebhookSignatureStrategy dev.caskeleton.adapter.outbound.notification.platform.provider.webhook.WebhookSubscription dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.EncryptedWebPushPayload dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.Rfc8291Aes128GcmEncryptor dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.VapidAuthorizationProvider dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.VapidJwtSigner dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.VapidKeyRegistry dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.WebPushFailureClassifier dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.WebPushNotificationProviderAdapter dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.WebPushProviderProperties dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.WebPushReceiptCapability dev.caskeleton.adapter.outbound.notification.platform.provider.webpush.WebPushRequestMapper dev.caskeleton.adapter.outbound.notification.platform.reactor.ReactiveNotificationOrchestrator dev.caskeleton.adapter.outbound.notification.platform.reactor.ReactorContextBridge dev.caskeleton.adapter.outbound.notification.platform.reactor.ReactorNotificationOrchestrator dev.caskeleton.adapter.outbound.notification.platform.security.AesGcmCallbackPayloadProtection dev.caskeleton.adapter.outbound.notification.platform.security.AesGcmContactPointProtector dev.caskeleton.adapter.outbound.notification.platform.security.CredentialGeneration dev.caskeleton.adapter.outbound.notification.platform.security.HmacProviderRequestIdHasher dev.caskeleton.adapter.outbound.notification.platform.security.ProviderCredentialManager dev.caskeleton.adapter.outbound.notification.platform.security.SettingsSecretMaterialProvider dev.caskeleton.adapter.outbound.notification.platform.template.CanonicalNotificationRenderer dev.caskeleton.adapter.outbound.notification.platform.template.JacksonInboxContentCodec dev.caskeleton.adapter.outbound.notification.platform.template.JacksonNotificationVariablesCodec dev.caskeleton.adapter.outbound.notification.platform.template.JacksonTemplateContentCodec dev.caskeleton.adapter.outbound.notification.platform.template.JsonSchemaVariableValidator dev.caskeleton.adapter.outbound.notification.platform.template.NotificationDigest dev.caskeleton.adapter.outbound.notification.platform.template.NotificationJsonMapper dev.caskeleton.adapter.outbound.notification.platform.template.NotificationTemplateEngine dev.caskeleton.adapter.outbound.notification.platform.template.PlaceholderTemplateEngine dev.caskeleton.adapter.outbound.notification.platform.template.Sha256MessageDigestAdapter dev.caskeleton.adapter.outbound.notification.platform.template.TemplateSlotMode dev.caskeleton.adapter.outbound.notification.platform.template.ThymeleafNotificationRenderer dev.caskeleton.adapter.outbound.notification.platform.template.ThymeleafStringTemplateEngine dev.caskeleton.adapter.outbound.notification.provider.AttemptCorrelationId dev.caskeleton.adapter.outbound.notification.provider.InlineNotificationAttemptAdapter dev.caskeleton.adapter.outbound.notification.provider.NotificationAdmissionReadinessAdapter dev.caskeleton.adapter.outbound.notification.provider.NotificationAttemptContext dev.caskeleton.adapter.outbound.notification.provider.NotificationProviderAttemptAdapter dev.caskeleton.adapter.outbound.notification.provider.NotificationProviderAttemptClient dev.caskeleton.adapter.outbound.notification.provider.NotificationProviderRateAdmission dev.caskeleton.adapter.outbound.notification.provider.NotificationProviderReadinessProbe dev.caskeleton.adapter.outbound.notification.provider.NotificationProviderReadinessSnapshot dev.caskeleton.adapter.outbound.notification.provider.NotificationProviderSecretMaterialProvider dev.caskeleton.adapter.outbound.notification.provider.NotificationReconciliationAdapter dev.caskeleton.adapter.outbound.notification.provider.NotificationSecretMaterialHandle dev.caskeleton.adapter.outbound.notification.provider.PreparedNotificationAttempt dev.caskeleton.adapter.outbound.notification.provider.ProviderMessageReference dev.caskeleton.adapter.outbound.notification.provider.ReconciliationLookupMode dev.caskeleton.adapter.outbound.notification.slack.webhook.SlackClient dev.caskeleton.adapter.outbound.notification.slack.webhook.SlackNotificationAdapterConfig dev.caskeleton.adapter.outbound.notification.slack.webhook.SlackWebhookProvider dev.caskeleton.adapter.outbound.notification.template.LocalEmailRenderer dev.caskeleton.adapter.outbound.notification.template.NotificationTemplateCatalog dev.caskeleton.adapter.outbound.notification.template.NotificationTemplateManifest dev.caskeleton.adapter.outbound.notification.template.NotificationTemplateRenderer dev.caskeleton.adapter.outbound.notification.template.RenderedNotification dev.caskeleton.adapter.outbound.notification.template.SlackBlockKitRenderer dev.caskeleton.adapter.outbound.notification.template.TemplateRenderingException dev.caskeleton.application.notification.ApplyNotificationReceiptCommand dev.caskeleton.application.notification.ApplyNotificationReceiptResult dev.caskeleton.application.notification.ApplyNotificationReceiptUseCase dev.caskeleton.application.notification.Channel dev.caskeleton.application.notification.ConsentCheckMode dev.caskeleton.application.notification.EmailRecipientReference dev.caskeleton.application.notification.InitializeNotificationWriterFencesCommand dev.caskeleton.application.notification.InitializeNotificationWriterFencesOperation dev.caskeleton.application.notification.InitializeNotificationWriterFencesResult dev.caskeleton.application.notification.InitializeNotificationWriterFencesUseCase dev.caskeleton.application.notification.InlineNotificationAttemptPort dev.caskeleton.application.notification.NormalizedNotificationReceiptCommand dev.caskeleton.application.notification.Notification dev.caskeleton.application.notification.NotificationAdmissionClass dev.caskeleton.application.notification.NotificationAdmissionGateCommand dev.caskeleton.application.notification.NotificationAdmissionGateUseCase dev.caskeleton.application.notification.NotificationAdmissionReadinessPort dev.caskeleton.application.notification.NotificationAppendResult dev.caskeleton.application.notification.NotificationApplicationException dev.caskeleton.application.notification.NotificationAttemptId dev.caskeleton.application.notification.NotificationCanonicalWriterFenceGuard dev.caskeleton.application.notification.NotificationCanonicalWriterFencePort dev.caskeleton.application.notification.NotificationCanonicalWriterRouteSet dev.caskeleton.application.notification.NotificationCapabilityCompatibilityValidator dev.caskeleton.application.notification.NotificationChannel dev.caskeleton.application.notification.NotificationDeliveryId dev.caskeleton.application.notification.NotificationDeliveryStorePort dev.caskeleton.application.notification.NotificationDispatchCommand dev.caskeleton.application.notification.NotificationDispatchResult dev.caskeleton.application.notification.NotificationDispatchUseCase dev.caskeleton.application.notification.NotificationEvidenceTrustSnapshot dev.caskeleton.application.notification.NotificationFaultScope dev.caskeleton.application.notification.NotificationFrozenPlan dev.caskeleton.application.notification.NotificationIntentAppendPort dev.caskeleton.application.notification.NotificationIntentDraft dev.caskeleton.application.notification.NotificationIntentId dev.caskeleton.application.notification.NotificationKindId dev.caskeleton.application.notification.NotificationKindPolicy dev.caskeleton.application.notification.NotificationLegacyWriterPermitCommand dev.caskeleton.application.notification.NotificationLegacyWriterPermitResult dev.caskeleton.application.notification.NotificationLegacyWriterPermitUseCase dev.caskeleton.application.notification.NotificationMaintenanceCommand dev.caskeleton.application.notification.NotificationMaintenanceResult dev.caskeleton.application.notification.NotificationMaintenanceStorePort dev.caskeleton.application.notification.NotificationMaintenanceUseCase dev.caskeleton.application.notification.NotificationMode dev.caskeleton.application.notification.NotificationOperationsSnapshot dev.caskeleton.application.notification.NotificationOperationsSnapshotPort dev.caskeleton.application.notification.NotificationOperationsSnapshotQuery dev.caskeleton.application.notification.NotificationOperationsSnapshotUseCase dev.caskeleton.application.notification.NotificationPlanPort dev.caskeleton.application.notification.NotificationPlanningResult dev.caskeleton.application.notification.NotificationPort dev.caskeleton.application.notification.NotificationProviderAttemptPort dev.caskeleton.application.notification.NotificationProviderCapabilityDescriptor dev.caskeleton.application.notification.NotificationReasonCode dev.caskeleton.application.notification.NotificationReceiptEventId dev.caskeleton.application.notification.NotificationReceiptFact dev.caskeleton.application.notification.NotificationReceiptIngressCapabilityDescriptor dev.caskeleton.application.notification.NotificationReceiptProjection dev.caskeleton.application.notification.NotificationReceiptStorePort dev.caskeleton.application.notification.NotificationRecipientReference dev.caskeleton.application.notification.NotificationReconciliationPort dev.caskeleton.application.notification.NotificationRequestResult dev.caskeleton.application.notification.NotificationRouteId dev.caskeleton.application.notification.NotificationRouteStrategy dev.caskeleton.application.notification.NotificationSignedEvidenceHeader dev.caskeleton.application.notification.NotificationStoreCapabilityDescriptor dev.caskeleton.application.notification.NotificationTechnicalSuppressionPort dev.caskeleton.application.notification.NotificationTemplateParameters dev.caskeleton.application.notification.NotificationTemplateRef dev.caskeleton.application.notification.NotificationTemplateValue dev.caskeleton.application.notification.NotificationWriterCutoverPort dev.caskeleton.application.notification.NotificationWriterInventoryEvidence dev.caskeleton.application.notification.NotificationWriterInventoryEvidenceVerifierPort dev.caskeleton.application.notification.NotificationWriterOwnership dev.caskeleton.application.notification.NotificationWriterQuiescenceAttestationPort dev.caskeleton.application.notification.NotificationWriterRouteSet dev.caskeleton.application.notification.ProviderAttemptOutcome dev.caskeleton.application.notification.ReconcileNotificationDeliveriesCommand dev.caskeleton.application.notification.ReconcileNotificationDeliveriesResult dev.caskeleton.application.notification.ReconcileNotificationDeliveriesUseCase dev.caskeleton.application.notification.RecordNotificationWriterQuiescenceAttestationCommand dev.caskeleton.application.notification.RecordNotificationWriterQuiescenceAttestationOperation dev.caskeleton.application.notification.RecordNotificationWriterQuiescenceAttestationResult dev.caskeleton.application.notification.RecordNotificationWriterQuiescenceAttestationUseCase dev.caskeleton.application.notification.RetryDisposition dev.caskeleton.application.notification.SignedNotificationWriterInventoryManifest dev.caskeleton.application.notification.SignedNotificationWriterQuiescenceManifest dev.caskeleton.application.notification.SlackAudienceReference dev.caskeleton.application.notification.SubmissionCertainty dev.caskeleton.application.notification.SwitchNotificationWriterOwnershipCommand dev.caskeleton.application.notification.SwitchNotificationWriterOwnershipOperation dev.caskeleton.application.notification.SwitchNotificationWriterOwnershipResult dev.caskeleton.application.notification.SwitchNotificationWriterOwnershipUseCase dev.caskeleton.application.notification.TargetAttemptOutcome dev.caskeleton.application.notification.TerminalizeExpiredNotificationWriterPermitsCommand dev.caskeleton.application.notification.TerminalizeExpiredNotificationWriterPermitsOperation dev.caskeleton.application.notification.TerminalizeExpiredNotificationWriterPermitsResult dev.caskeleton.application.notification.TerminalizeExpiredNotificationWriterPermitsUseCase dev.caskeleton.application.notification.platform.admin.AdminAccessDeniedException dev.caskeleton.application.notification.platform.admin.AdminActor dev.caskeleton.application.notification.platform.admin.AdminAuthorizationGuard dev.caskeleton.application.notification.platform.admin.AdminOperationClaim dev.caskeleton.application.notification.platform.admin.AdminOperationResult dev.caskeleton.application.notification.platform.admin.AdminOperationStorePort dev.caskeleton.application.notification.platform.admin.DuplicateRiskApprovalRequiredException dev.caskeleton.application.notification.platform.admin.DuplicateRiskGuard dev.caskeleton.application.notification.platform.admin.NotificationAdminApplicationService dev.caskeleton.application.notification.platform.admin.NotificationAdminAuthority dev.caskeleton.application.notification.platform.admin.NotificationAdminService dev.caskeleton.application.notification.platform.admin.ProviderRuntimeControlPort dev.caskeleton.application.notification.platform.admin.ReconcileCommand dev.caskeleton.application.notification.platform.admin.RedriveCommand dev.caskeleton.application.notification.platform.admin.SetProviderStateCommand dev.caskeleton.application.notification.platform.admin.SuppressCommand dev.caskeleton.application.notification.platform.api.CallbackIngestionResult dev.caskeleton.application.notification.platform.api.CallbackRequest dev.caskeleton.application.notification.platform.api.CancelCommand dev.caskeleton.application.notification.platform.api.CancelResult dev.caskeleton.application.notification.platform.api.ChannelPreferenceOverride dev.caskeleton.application.notification.platform.api.CollapseScope dev.caskeleton.application.notification.platform.api.CollapseSpec dev.caskeleton.application.notification.platform.api.ContactPointId dev.caskeleton.application.notification.platform.api.ContactPointSelector dev.caskeleton.application.notification.platform.api.CorrelationId dev.caskeleton.application.notification.platform.api.DeduplicationAction dev.caskeleton.application.notification.platform.api.DeduplicationSpec dev.caskeleton.application.notification.platform.api.DeliveryAttemptId dev.caskeleton.application.notification.platform.api.EncodedNotificationPlan dev.caskeleton.application.notification.platform.api.IdempotencyKey dev.caskeleton.application.notification.platform.api.NotificationAcceptance dev.caskeleton.application.notification.platform.api.NotificationId dev.caskeleton.application.notification.platform.api.NotificationOrchestrator dev.caskeleton.application.notification.platform.api.NotificationPlan dev.caskeleton.application.notification.platform.api.NotificationReceipt dev.caskeleton.application.notification.platform.api.NotificationSnapshot dev.caskeleton.application.notification.platform.api.NotificationVariable dev.caskeleton.application.notification.platform.api.ProviderEventId dev.caskeleton.application.notification.platform.api.ProviderId dev.caskeleton.application.notification.platform.api.ProviderProfileId dev.caskeleton.application.notification.platform.api.RecipientDeliveryId dev.caskeleton.application.notification.platform.api.RecipientSpec dev.caskeleton.application.notification.platform.api.RequestStatus dev.caskeleton.application.notification.platform.api.TemplateSelection dev.caskeleton.application.notification.platform.api.TenantId dev.caskeleton.application.notification.platform.api.content.AttachmentDisposition dev.caskeleton.application.notification.platform.api.content.AttachmentRef dev.caskeleton.application.notification.platform.api.content.EmailContent dev.caskeleton.application.notification.platform.api.content.EmailOptions dev.caskeleton.application.notification.platform.api.content.InAppAction dev.caskeleton.application.notification.platform.api.content.InAppContent dev.caskeleton.application.notification.platform.api.content.MobilePushContent dev.caskeleton.application.notification.platform.api.content.NotificationContent dev.caskeleton.application.notification.platform.api.content.PushPresentation dev.caskeleton.application.notification.platform.api.content.SmsContent dev.caskeleton.application.notification.platform.api.content.SmsOptions dev.caskeleton.application.notification.platform.api.content.WebPushContent dev.caskeleton.application.notification.platform.api.content.WebPushOptions dev.caskeleton.application.notification.platform.api.delivery.AttemptConfirmation dev.caskeleton.application.notification.platform.api.delivery.DeliveryOutcome dev.caskeleton.application.notification.platform.api.delivery.EvidenceLevel dev.caskeleton.application.notification.platform.api.delivery.RecipientDeliveryState dev.caskeleton.application.notification.platform.api.delivery.SubmissionOutcome dev.caskeleton.application.notification.platform.api.error.AmbiguousSubmissionException dev.caskeleton.application.notification.platform.api.error.AttachmentIntegrityException dev.caskeleton.application.notification.platform.api.error.AttachmentUnavailableException dev.caskeleton.application.notification.platform.api.error.CallbackProjectionException dev.caskeleton.application.notification.platform.api.error.CallbackValidationException dev.caskeleton.application.notification.platform.api.error.FailureCategory dev.caskeleton.application.notification.platform.api.error.IdempotencyConflictException dev.caskeleton.application.notification.platform.api.error.InvalidContactPointException dev.caskeleton.application.notification.platform.api.error.NotificationCapacityException dev.caskeleton.application.notification.platform.api.error.NotificationException dev.caskeleton.application.notification.platform.api.error.NotificationExpiredException dev.caskeleton.application.notification.platform.api.error.NotificationFailureCode dev.caskeleton.application.notification.platform.api.error.NotificationFailureDescriptor dev.caskeleton.application.notification.platform.api.error.NotificationSuppressedException dev.caskeleton.application.notification.platform.api.error.NotificationValidationException dev.caskeleton.application.notification.platform.api.error.ProviderAuthenticationException dev.caskeleton.application.notification.platform.api.error.ProviderAuthorizationException dev.caskeleton.application.notification.platform.api.error.ProviderConfigurationException dev.caskeleton.application.notification.platform.api.error.ProviderPayloadLimitException dev.caskeleton.application.notification.platform.api.error.ProviderPermanentException dev.caskeleton.application.notification.platform.api.error.ProviderRejectedException dev.caskeleton.application.notification.platform.api.error.ProviderThrottledException dev.caskeleton.application.notification.platform.api.error.ProviderTransientException dev.caskeleton.application.notification.platform.api.error.ProviderUnavailableException dev.caskeleton.application.notification.platform.api.error.ReconciliationException dev.caskeleton.application.notification.platform.api.error.TemplateNotFoundException dev.caskeleton.application.notification.platform.api.error.TemplateRenderingException dev.caskeleton.application.notification.platform.api.error.TemplateVariableValidationException dev.caskeleton.application.notification.platform.api.routing.Channel dev.caskeleton.application.notification.platform.api.routing.DeliveryStrategy dev.caskeleton.application.notification.platform.api.routing.ExplicitChannel dev.caskeleton.application.notification.platform.api.routing.OrderedFallback dev.caskeleton.application.notification.platform.callback.AppendEventResult dev.caskeleton.application.notification.platform.callback.CallbackLimits dev.caskeleton.application.notification.platform.callback.CallbackPayloadProtectionPort dev.caskeleton.application.notification.platform.callback.CallbackVerificationResult dev.caskeleton.application.notification.platform.callback.DeliveryAttemptResolverPort dev.caskeleton.application.notification.platform.callback.DeliveryAttemptSnapshot dev.caskeleton.application.notification.platform.callback.DeliveryProjection dev.caskeleton.application.notification.platform.callback.DeliveryProjectionStorePort dev.caskeleton.application.notification.platform.callback.EngagementFacts dev.caskeleton.application.notification.platform.callback.IngestProviderCallbackApplicationUseCase dev.caskeleton.application.notification.platform.callback.NormalizedEventType dev.caskeleton.application.notification.platform.callback.NormalizedProviderEvent dev.caskeleton.application.notification.platform.callback.NotificationSideEffectPort dev.caskeleton.application.notification.platform.callback.ProjectionResult dev.caskeleton.application.notification.platform.callback.ProjectionStatus dev.caskeleton.application.notification.platform.callback.ProviderCallbackAdapter dev.caskeleton.application.notification.platform.callback.ProviderCallbackAdapterRegistry dev.caskeleton.application.notification.platform.callback.ProviderEventLedger dev.caskeleton.application.notification.platform.callback.ProviderEventProjectionService dev.caskeleton.application.notification.platform.callback.ProviderEventProjector dev.caskeleton.application.notification.platform.callback.ProviderEventProjectorRegistry dev.caskeleton.application.notification.platform.callback.ProviderEventRecord dev.caskeleton.application.notification.platform.callback.ProviderEventRecordId dev.caskeleton.application.notification.platform.callback.ProviderEventSource dev.caskeleton.application.notification.platform.callback.StandardDeliveryProjector dev.caskeleton.application.notification.platform.callback.SuppressionFacts dev.caskeleton.application.notification.platform.callback.VerifiedCallback dev.caskeleton.application.notification.platform.callback.VerifiedProviderEvent dev.caskeleton.application.notification.platform.contact.ApnsDeviceToken dev.caskeleton.application.notification.platform.contact.ApnsEnvironment dev.caskeleton.application.notification.platform.contact.ContactPointStatus dev.caskeleton.application.notification.platform.contact.ContactPointType dev.caskeleton.application.notification.platform.contact.ContactPointValue dev.caskeleton.application.notification.platform.contact.EmailAddress dev.caskeleton.application.notification.platform.contact.FcmInstallationId dev.caskeleton.application.notification.platform.contact.InAppRecipientRef dev.caskeleton.application.notification.platform.contact.LegacyFcmRegistrationToken dev.caskeleton.application.notification.platform.contact.MobilePushTarget dev.caskeleton.application.notification.platform.contact.PhoneNumber dev.caskeleton.application.notification.platform.contact.WebPushSubscriptionValue dev.caskeleton.application.notification.platform.dispatch.ApplicationReceiptServiceImpl dev.caskeleton.application.notification.platform.dispatch.AttachmentIntegrityGuard dev.caskeleton.application.notification.platform.dispatch.CancelNotificationApplicationUseCase dev.caskeleton.application.notification.platform.dispatch.CanonicalNotificationPlanEncoder dev.caskeleton.application.notification.platform.dispatch.CanonicalNotificationPlanWriter dev.caskeleton.application.notification.platform.dispatch.ContactPointRecord dev.caskeleton.application.notification.platform.dispatch.ContactPointStorePort dev.caskeleton.application.notification.platform.dispatch.DeliveryAttemptFactory dev.caskeleton.application.notification.platform.dispatch.DeliveryAttemptRecord dev.caskeleton.application.notification.platform.dispatch.DeliveryAttemptStorePort dev.caskeleton.application.notification.platform.dispatch.DispatchGuardOutcome dev.caskeleton.application.notification.platform.dispatch.DispatchOutcomeRecorder dev.caskeleton.application.notification.platform.dispatch.DispatchPipeline dev.caskeleton.application.notification.platform.dispatch.DuplicateIdempotencyKeyException dev.caskeleton.application.notification.platform.dispatch.GetNotificationApplicationUseCase dev.caskeleton.application.notification.platform.dispatch.MessageDigestPort dev.caskeleton.application.notification.platform.dispatch.NotificationDispatchService dev.caskeleton.application.notification.platform.dispatch.NotificationIdGeneratorPort dev.caskeleton.application.notification.platform.dispatch.NotificationRequestInsertOutcome dev.caskeleton.application.notification.platform.dispatch.NotificationRequestRecord dev.caskeleton.application.notification.platform.dispatch.NotificationRequestStatusPolicy dev.caskeleton.application.notification.platform.dispatch.NotificationRequestStorePort dev.caskeleton.application.notification.platform.dispatch.NotificationRoutePlannerPort dev.caskeleton.application.notification.platform.dispatch.NotificationRoutingPlanCodecPort dev.caskeleton.application.notification.platform.dispatch.NotificationSubmissionService dev.caskeleton.application.notification.platform.dispatch.NotificationVariablesCodecPort dev.caskeleton.application.notification.platform.dispatch.PolicyRoutePlanner dev.caskeleton.application.notification.platform.dispatch.ProviderDispatchGatewayPort dev.caskeleton.application.notification.platform.dispatch.ProviderProfileCatalogPort dev.caskeleton.application.notification.platform.dispatch.ProviderRequestIdHasherPort dev.caskeleton.application.notification.platform.dispatch.RecipientDeliveryRecord dev.caskeleton.application.notification.platform.dispatch.RecipientDeliveryStorePort dev.caskeleton.application.notification.platform.dispatch.RecipientLease dev.caskeleton.application.notification.platform.dispatch.RecipientLeaseStorePort dev.caskeleton.application.notification.platform.dispatch.ReconciliationGatewayPort dev.caskeleton.application.notification.platform.dispatch.ReconciliationJob dev.caskeleton.application.notification.platform.dispatch.ReconciliationJobStorePort dev.caskeleton.application.notification.platform.dispatch.ReconciliationService dev.caskeleton.application.notification.platform.dispatch.RequestFingerprint dev.caskeleton.application.notification.platform.dispatch.ScheduleNotificationApplicationUseCase dev.caskeleton.application.notification.platform.dispatch.SubmitNotificationApplicationUseCase dev.caskeleton.application.notification.platform.dispatch.SyntheticEventFingerprint dev.caskeleton.application.notification.platform.dispatch.TemplateRendererRegistry dev.caskeleton.application.notification.platform.dispatch.TenantContextPort dev.caskeleton.application.notification.platform.email.EmailNotification dev.caskeleton.application.notification.platform.email.EmailNotifier dev.caskeleton.application.notification.platform.inbox.CreateInboxItemCommand dev.caskeleton.application.notification.platform.inbox.InboxContentCodecPort dev.caskeleton.application.notification.platform.inbox.InboxCursor dev.caskeleton.application.notification.platform.inbox.InboxItem dev.caskeleton.application.notification.platform.inbox.InboxItemCreated dev.caskeleton.application.notification.platform.inbox.InboxItemId dev.caskeleton.application.notification.platform.inbox.InboxItemState dev.caskeleton.application.notification.platform.inbox.InboxMutationResult dev.caskeleton.application.notification.platform.inbox.InboxPage dev.caskeleton.application.notification.platform.inbox.InboxPrincipal dev.caskeleton.application.notification.platform.inbox.InboxQuery dev.caskeleton.application.notification.platform.inbox.MarkAllReadCommand dev.caskeleton.application.notification.platform.inbox.NotificationInbox dev.caskeleton.application.notification.platform.inbox.NotificationInboxSignalPort dev.caskeleton.application.notification.platform.observation.CardinalityGuard dev.caskeleton.application.notification.platform.observation.IllegalMetricTagException dev.caskeleton.application.notification.platform.observation.NotificationAuditEvent dev.caskeleton.application.notification.platform.observation.NotificationAuditPort dev.caskeleton.application.notification.platform.observation.NotificationMetricName dev.caskeleton.application.notification.platform.observation.NotificationMetricsPort dev.caskeleton.application.notification.platform.observation.NotificationSecurityAuditPort dev.caskeleton.application.notification.platform.observation.NotificationServingState dev.caskeleton.application.notification.platform.observation.NotificationServingStatePort dev.caskeleton.application.notification.platform.observation.SensitiveValueDetector dev.caskeleton.application.notification.platform.policy.CompositeNotificationEligibilityPolicy dev.caskeleton.application.notification.platform.policy.ConsentRecord dev.caskeleton.application.notification.platform.policy.ConsentStorePort dev.caskeleton.application.notification.platform.policy.DeduplicationResult dev.caskeleton.application.notification.platform.policy.DeduplicationService dev.caskeleton.application.notification.platform.policy.DeduplicationStorePort dev.caskeleton.application.notification.platform.policy.DefaultNotificationRetryPolicy dev.caskeleton.application.notification.platform.policy.EligibilityResult dev.caskeleton.application.notification.platform.policy.JitterSource dev.caskeleton.application.notification.platform.policy.NotificationContext dev.caskeleton.application.notification.platform.policy.NotificationEligibilityPolicy dev.caskeleton.application.notification.platform.policy.NotificationRetryPolicy dev.caskeleton.application.notification.platform.policy.PreferenceRecord dev.caskeleton.application.notification.platform.policy.PreferenceStorePort dev.caskeleton.application.notification.platform.policy.RecipientIdentity dev.caskeleton.application.notification.platform.policy.RetryBackoff dev.caskeleton.application.notification.platform.policy.RetryBudget dev.caskeleton.application.notification.platform.policy.RetryContext dev.caskeleton.application.notification.platform.policy.RetryDecision dev.caskeleton.application.notification.platform.policy.RouteCandidate dev.caskeleton.application.notification.platform.policy.RoutingContext dev.caskeleton.application.notification.platform.policy.RoutingDecision dev.caskeleton.application.notification.platform.policy.RoutingDecisionEngine dev.caskeleton.application.notification.platform.policy.SuppressionEntry dev.caskeleton.application.notification.platform.policy.SuppressionId dev.caskeleton.application.notification.platform.policy.SuppressionReason dev.caskeleton.application.notification.platform.policy.SuppressionScope dev.caskeleton.application.notification.platform.policy.SuppressionSource dev.caskeleton.application.notification.platform.policy.SuppressionStorePort dev.caskeleton.application.notification.platform.port.in.CancelNotificationCommand dev.caskeleton.application.notification.platform.port.in.CancelNotificationUseCase dev.caskeleton.application.notification.platform.port.in.GetNotificationQuery dev.caskeleton.application.notification.platform.port.in.GetNotificationUseCase dev.caskeleton.application.notification.platform.port.in.IngestProviderCallbackCommand dev.caskeleton.application.notification.platform.port.in.IngestProviderCallbackUseCase dev.caskeleton.application.notification.platform.port.in.ScheduleNotificationCommand dev.caskeleton.application.notification.platform.port.in.ScheduleNotificationUseCase dev.caskeleton.application.notification.platform.port.in.SubmitNotificationCommand dev.caskeleton.application.notification.platform.port.in.SubmitNotificationUseCase dev.caskeleton.application.notification.platform.provider.AttachmentAccessContext dev.caskeleton.application.notification.platform.provider.AttachmentResolver dev.caskeleton.application.notification.platform.provider.BatchNotificationProviderAdapter dev.caskeleton.application.notification.platform.provider.CollapseCapability dev.caskeleton.application.notification.platform.provider.EvidenceCertainty dev.caskeleton.application.notification.platform.provider.EvidenceFact dev.caskeleton.application.notification.platform.provider.NotificationProviderAdapter dev.caskeleton.application.notification.platform.provider.ProviderCallNotStartedException dev.caskeleton.application.notification.platform.provider.ProviderCapabilities dev.caskeleton.application.notification.platform.provider.ProviderCollapseMapping dev.caskeleton.application.notification.platform.provider.ProviderExecutionEvidence dev.caskeleton.application.notification.platform.provider.ProviderFailure dev.caskeleton.application.notification.platform.provider.ProviderProfileSnapshot dev.caskeleton.application.notification.platform.provider.ProviderRuntimeState dev.caskeleton.application.notification.platform.provider.ProviderSubmission dev.caskeleton.application.notification.platform.provider.ProviderSubmissionResult dev.caskeleton.application.notification.platform.provider.ReconciliationCapability dev.caskeleton.application.notification.platform.provider.ReconciliationResult dev.caskeleton.application.notification.platform.provider.ResolvedAttachment dev.caskeleton.application.notification.platform.provider.TraceContext dev.caskeleton.application.notification.platform.push.ApplicationIdentity dev.caskeleton.application.notification.platform.push.ApplicationReceipt dev.caskeleton.application.notification.platform.push.ApplicationReceiptService dev.caskeleton.application.notification.platform.push.MobilePushNotification dev.caskeleton.application.notification.platform.push.MobilePushNotifier dev.caskeleton.application.notification.platform.push.ReceiptAuthorizationException dev.caskeleton.application.notification.platform.push.ReceiptKind dev.caskeleton.application.notification.platform.push.ReceiptResult dev.caskeleton.application.notification.platform.security.AccessContext dev.caskeleton.application.notification.platform.security.ContactPointProtector dev.caskeleton.application.notification.platform.security.NotificationRedactor dev.caskeleton.application.notification.platform.security.ProtectedContactPoint dev.caskeleton.application.notification.platform.security.SafeDiagnosticContext dev.caskeleton.application.notification.platform.security.SecretKeyMaterial dev.caskeleton.application.notification.platform.security.SecretMaterialProvider dev.caskeleton.application.notification.platform.security.SecretPurpose dev.caskeleton.application.notification.platform.security.SensitiveValueClassifier dev.caskeleton.application.notification.platform.security.SensitiveValueKind dev.caskeleton.application.notification.platform.security.UnsafeDiagnosticFieldException dev.caskeleton.application.notification.platform.sms.E164PhoneNumberParser dev.caskeleton.application.notification.platform.sms.GsmAlphabet dev.caskeleton.application.notification.platform.sms.InvalidPhoneNumberException dev.caskeleton.application.notification.platform.sms.SmsEncoding dev.caskeleton.application.notification.platform.sms.SmsEstimate dev.caskeleton.application.notification.platform.sms.SmsNotification dev.caskeleton.application.notification.platform.sms.SmsNotifier dev.caskeleton.application.notification.platform.sms.SmsSegmentEstimator dev.caskeleton.application.notification.platform.template.NotificationTemplateRenderer dev.caskeleton.application.notification.platform.template.NotificationTemplateVersion dev.caskeleton.application.notification.platform.template.RenderCommand dev.caskeleton.application.notification.platform.template.RenderedNotificationContent dev.caskeleton.application.notification.platform.template.TemplateContentCodecPort dev.caskeleton.application.notification.platform.template.TemplateContentDefinition dev.caskeleton.application.notification.platform.template.TemplateRegistry dev.caskeleton.application.notification.platform.template.TemplateSlot dev.caskeleton.application.notification.platform.template.TemplateStatus dev.caskeleton.application.notification.platform.template.TemplateVariableValidator dev.caskeleton.application.notification.platform.template.TemplateVersionConflictException dev.caskeleton.application.notification.platform.template.VariableSchema dev.caskeleton.application.notification.platform.webpush.WebPushNotification dev.caskeleton.application.notification.platform.webpush.WebPushNotifier