Path Lines of Code api-models/src/main/scala/com/gu/mobile.notifications.client/lib/JsonFormatsHelper.scala 34 api-models/src/main/scala/com/gu/mobile.notifications.client/models/Editions.scala 47 api-models/src/main/scala/com/gu/mobile.notifications.client/models/Importance.scala 13 api-models/src/main/scala/com/gu/mobile.notifications.client/models/NotificationPayloadType.scala 17 api-models/src/main/scala/com/gu/mobile.notifications.client/models/Payloads.scala 185 api-models/src/main/scala/com/gu/mobile.notifications.client/models/SendNotificationReply.scala 6 api-models/src/main/scala/com/gu/mobile.notifications.client/models/Topic.scala 47 athena-tables.sql 80 build.sbt 410 cdk/lib/registration.ts 17 cdk/lib/registrations-db-proxy.ts 105 cdk/lib/slo-monitoring.ts 95 common/src/main/scala/authentication/AuthAction.scala 23 common/src/main/scala/aws/AWSAsync.scala 21 common/src/main/scala/aws/AsyncDynamo.scala 34 common/src/main/scala/aws/DynamoJsonConversions.scala 51 common/src/main/scala/aws/S3.scala 60 common/src/main/scala/binders/pathbinders/package.scala 26 common/src/main/scala/binders/querystringbinders/package.scala 34 common/src/main/scala/db/DatabaseConfig.scala 47 common/src/main/scala/db/HarvestedToken.scala 8 common/src/main/scala/db/Registration.scala 60 common/src/main/scala/db/RegistrationRepository.scala 13 common/src/main/scala/db/RegistrationService.scala 53 common/src/main/scala/db/SqlRegistrationRepository.scala 99 common/src/main/scala/error/Errors.scala 7 common/src/main/scala/error/NotificationsError.scala 5 common/src/main/scala/exception/TopicCounterException.scala 2 common/src/main/scala/metrics/MetricActor.scala 93 common/src/main/scala/metrics/MetricDataPoint.scala 8 common/src/main/scala/metrics/Metrics.scala 39 common/src/main/scala/models/DeviceToken.scala 12 common/src/main/scala/models/GoalType.scala 21 common/src/main/scala/models/GuardianItemType.scala 14 common/src/main/scala/models/Importance.scala 13 common/src/main/scala/models/JsonUtils.scala 47 common/src/main/scala/models/Link.scala 29 common/src/main/scala/models/NewsstandShardConfig.scala 2 common/src/main/scala/models/Notification.scala 218 common/src/main/scala/models/NotificationMetadata.scala 7 common/src/main/scala/models/NotificationReport.scala 67 common/src/main/scala/models/NotificationType.scala 34 common/src/main/scala/models/Platform.scala 28 common/src/main/scala/models/PlatformStatistics.scala 6 common/src/main/scala/models/Provider.scala 28 common/src/main/scala/models/Registration.scala 12 common/src/main/scala/models/ShardedNotification.scala 16 common/src/main/scala/models/Topic.scala 24 common/src/main/scala/models/TopicCount.scala 6 common/src/main/scala/models/TopicType.scala 44 common/src/main/scala/providers/ProviderError.scala 5 common/src/main/scala/tracking/InMemoryNotificationReportRepository.scala 32 common/src/main/scala/tracking/NotificationReportRepository.scala 92 common/src/main/scala/tracking/Repository.scala 8 common/src/main/scala/tracking/SentNotificationReportRepository.scala 12 common/src/main/scala/utils/CustomApplicationLoader.scala 37 common/src/main/scala/utils/LruCache.scala 68 common/src/main/scala/utils/MapImplicits.scala 8 common/src/main/scala/utils/MobileAwsCredentialsProvider.scala 18 common/src/main/scala/utils/WSImplicits.scala 7 commoneventconsumer/src/main/scala/com/gu/notifications/athena/Athena.scala 70 commoneventconsumer/src/main/scala/com/gu/notifications/events/model/EventAggregation.scala 16 commoneventconsumer/src/main/scala/com/gu/notifications/events/model/NotificationReportEvent.scala 2 commoneventconsumer/src/main/scala/com/gu/notifications/events/model/PlatformCount.scala 12 commonscheduledynamodb/src/main/scala/com/gu/notificationschedule/dynamo/NotificationSchedulePersistenceImpl.scala 58 dynamo.yaml 42 eventconsumer/cfn.yaml 163 eventconsumer/riff-raff.yaml 20 eventconsumer/src/main/resources/log4j2.xml 15 eventconsumer/src/main/scala/com/gu/notifications/events/AthenaLambda.scala 87 eventconsumer/src/main/scala/com/gu/notifications/events/AthenaMetrics.scala 97 eventconsumer/src/main/scala/com/gu/notifications/events/EnvDependencies.scala 15 eventconsumer/src/main/scala/com/gu/notifications/events/LocalRun.scala 4 eventconsumer/src/main/scala/com/gu/notifications/events/dynamo/DynamoConversion.scala 16 eventconsumer/src/main/scala/com/gu/notifications/events/dynamo/DynamoReportUpdater.scala 60 eventconsumer/src/main/scala/com/gu/notifications/events/model/AggregationCounts.scala 28 eventconsumer/src/main/scala/com/gu/notifications/events/model/RawEvent.scala 9 fakebreakingnewslambda/fakebreakingnewslambda-cfn.yaml 140 fakebreakingnewslambda/riff-raff.yaml 17 fakebreakingnewslambda/src/main/resources/log4j2.xml 15 fakebreakingnewslambda/src/main/scala/fakebreakingnews/FakeBreakingNewsLambda.scala 54 fakebreakingnewslambda/src/main/scala/fakebreakingnews/FakeRegistrations.scala 57 fakebreakingnewslambda/src/main/scala/fakebreakingnews/LocalRun.scala 5 fakebreakingnewslambda/src/main/scala/fakebreakingnews/NotificationClient.scala 46 fakebreakingnewslambda/src/main/scala/fakebreakingnews/TopUkRegularStory.scala 69 football/cfn.yaml 24 football/riff-raff.yaml 17 football/src/main/resources/log4j2.xml 15 football/src/main/scala/com/gu/mobile/notifications/football/Configuration.scala 42 football/src/main/scala/com/gu/mobile/notifications/football/Lambda.scala 88 football/src/main/scala/com/gu/mobile/notifications/football/Logging.scala 5 football/src/main/scala/com/gu/mobile/notifications/football/lib/ArticleSearcher.scala 36 football/src/main/scala/com/gu/mobile/notifications/football/lib/Batch.scala 19 football/src/main/scala/com/gu/mobile/notifications/football/lib/DynamoDistinctCheck.scala 54 football/src/main/scala/com/gu/mobile/notifications/football/lib/EventConsumer.scala 27 football/src/main/scala/com/gu/mobile/notifications/football/lib/EventFilter.scala 35 football/src/main/scala/com/gu/mobile/notifications/football/lib/FootballData.scala 90 football/src/main/scala/com/gu/mobile/notifications/football/lib/HttpProvider.scala 12 football/src/main/scala/com/gu/mobile/notifications/football/lib/NotificationHttpProvider.scala 29 football/src/main/scala/com/gu/mobile/notifications/football/lib/NotificationSender.scala 16 football/src/main/scala/com/gu/mobile/notifications/football/lib/NotificationsApiClient.scala 60 football/src/main/scala/com/gu/mobile/notifications/football/lib/PaFootballClient.scala 42 football/src/main/scala/com/gu/mobile/notifications/football/lib/SyntheticMatchEventGenerator.scala 53 football/src/main/scala/com/gu/mobile/notifications/football/models/MatchData.scala 17 football/src/main/scala/com/gu/mobile/notifications/football/models/MatchEvents.scala 104 football/src/main/scala/com/gu/mobile/notifications/football/notificationbuilders/MatchStatusNotificationBuilder.scala 144 notification/app/notification/NotificationApplicationLoader.scala 78 notification/app/notification/authentication/NotificationAuthAction.scala 23 notification/app/notification/controllers/Main.scala 145 notification/app/notification/controllers/Schedule.scala 25 notification/app/notification/data/DataStore.scala 22 notification/app/notification/models/PushResult.scala 18 notification/app/notification/services/ArticlePurge.scala 22 notification/app/notification/services/Configuration.scala 21 notification/app/notification/services/FastlyPurge.scala 27 notification/app/notification/services/NewsstandSender.scala 29 notification/app/notification/services/NotificationSender.scala 7 notification/app/notification/services/SloTrackingSender.scala 21 notification/app/notification/services/azure/NewsstandSender.scala 29 notification/app/notification/services/frontend/FrontendAlerts.scala 54 notification/app/notification/services/frontend/NewsAlert.scala 38 notification/app/notification/services/guardian/GuardianNotificationSender.scala 105 notification/app/notification/services/guardian/ReportTopicRegistrationCounter.scala 17 notification/app/notification/services/guardian/TopicRegistrationCounter.scala 7 notification/app/notification/services/package.scala 15 notification/conf/logback.xml 19 notification/conf/notification.yaml 417 notification/conf/riff-raff.yaml 23 notificationworkerlambda/cdk/lib/senderworker.ts 263 notificationworkerlambda/ecr.yaml 51 notificationworkerlambda/expired-registration-cleaner-cfn.yaml 121 notificationworkerlambda/harvester-cfn.yaml 241 notificationworkerlambda/registration-cleaning-worker-cfn.yaml 171 notificationworkerlambda/riff-raff.yaml 55 notificationworkerlambda/src/main/resources/logback.xml 10 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/AndroidSender.scala 109 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/Configuration.scala 140 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/Env.scala 11 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/ExpiredRegistrationCleaner.scala 25 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/Harvester.scala 170 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/IOSSender.scala 22 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/NotificationWorkerLocalRun.scala 67 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/RegistrationCleaningWorker.scala 61 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/SenderRequestHandler.scala 95 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/TopicCounter.scala 21 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/TopicCounterLambda.scala 36 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/TopicCounterLocalRun.scala 4 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/cleaning/CleaningClient.scala 37 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/DeliveryClient.scala 14 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/DeliveryException.scala 48 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/DeliveryPayload.scala 12 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/DeliveryService.scala 77 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/DeliverySuccess.scala 14 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/apns/Apns.scala 7 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/apns/ApnsClient.scala 118 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/apns/PushNotificationResponseListenerWithTimeout.scala 20 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/apns/models/ApnsConfig.scala 12 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/apns/models/payload/ApnsPayloadBuilder.scala 217 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/apns/models/payload/CustomProperty.scala 67 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/apns/models/payload/MessageTypes.scala 6 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/apns/models/payload/PlatformUri.scala 8 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/Fcm.scala 7 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/FcmClient.scala 127 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/FcmException.scala 32 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/FcmTransportJdkImpl.scala 114 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/models/FcmConfig.scala 8 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/models/payload/Editions.scala 28 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/models/payload/FcmPayloadBuilder.scala 175 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/models/payload/FcmResponse.scala 24 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/models/payload/Keys.scala 61 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/models/payload/MessageTypes.scala 8 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/oktransport/OkGoogleHttpRequest.scala 81 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/oktransport/OkGoogleHttpResponse.scala 24 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/fcm/oktransport/OkGoogleHttpTransport.scala 17 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/delivery/utils/TimeToLive.scala 6 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/models/InvalidTokens.scala 14 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/models/SendingResults.scala 79 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/tokens/SqsDeliveryService.scala 56 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/tokens/TokenService.scala 46 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/utils/Aws.scala 5 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/utils/Cloudwatch.scala 108 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/utils/Logging.scala 84 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/utils/NotificationParser.scala 44 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/utils/Reporting.scala 31 notificationworkerlambda/src/main/scala/com/gu/notifications/worker/utils/UnwrappingExecutionException.scala 8 notificationworkerlambda/topic-counter-cfn.yaml 153 project/LocalDynamoDBCommon.scala 11 project/LocalDynamoDBScheduleLambda.scala 11 project/plugins.sbt 15 registration/app/registration/CustomErrorHandler.scala 17 registration/app/registration/RegistrationApplicationLoader.scala 53 registration/app/registration/auditor/Auditor.scala 6 registration/app/registration/auditor/AuditorApiConfig.scala 3 registration/app/registration/auditor/AuditorGroup.scala 6 registration/app/registration/auditor/FootballMatchAuditor.scala 42 registration/app/registration/auditor/LiveBlogAuditor.scala 23 registration/app/registration/auditor/TimeExpiringAuditor.scala 14 registration/app/registration/controllers/Main.scala 94 registration/app/registration/models/LegacyNewsstandRegistration.scala 6 registration/app/registration/models/LegacyRegistration.scala 64 registration/app/registration/services/Configuration.scala 19 registration/app/registration/services/DatabaseRegistrar.scala 47 registration/app/registration/services/LegacyNewsstandRegistrationConverter.scala 31 registration/app/registration/services/LegacyRegistrationConverter.scala 59 registration/app/registration/services/NotificationRegistrar.scala 22 registration/app/registration/services/RegistrationConverter.scala 7 registration/app/registration/services/WSPaClient.scala 14 registration/app/registration/services/topic/TopicValidator.scala 30 registration/conf/logback.xml 19 registration/conf/registration.yaml 345 registration/conf/riff-raff.yaml 20 report/app/report/ReportApplicationLoader.scala 40 report/app/report/authentication/ReportAuthAction.scala 11 report/app/report/controllers/Report.scala 44 report/app/report/services/Configuration.scala 7 report/conf/logback.xml 20 report/conf/report.yaml 300 report/conf/riff-raff.yaml 18 reportextractor/cfn.yaml 98 reportextractor/riff-raff.yaml 19 reportextractor/src/main/resources/log4j2.xml 15 reportextractor/src/main/scala/com/gu/notifications/extractor/Lambda.scala 116 reportextractor/src/main/scala/com/gu/notifications/extractor/LocalRun.scala 6 schedulelambda/cfn.yaml 94 schedulelambda/riff-raff.yaml 19 schedulelambda/src/main/resources/log4j2.xml 15 schedulelambda/src/main/scala/com/gu/notificationschedule/ProcessNotificationScheduleLambda.scala 95 schedulelambda/src/main/scala/com/gu/notificationschedule/cloudwatch/CloudWatch.scala 83 schedulelambda/src/main/scala/com/gu/notificationschedule/notifications/RequestNotification.scala 61 slomonitor/riff-raff.yaml 21 slomonitor/src/main/resources/logback.xml 10 slomonitor/src/main/scala/com.gu.notifications.slos/SloMonitor.scala 148 version.sbt 1