namespace EventSubscriber.Application; /// /// A row of the rebuildable read projection (PRD §8.4). For the minimal slice it carries /// the zaak id and a status; Bsn and NaamPlaceholder are part of the schema but /// are deferred — the NRC notification does not carry them and the subscriber may not read /// OpenZaak directly (CLAUDE.md §8.1). Populating them is a follow-up (ADR-0008). /// public sealed record RegisterEntry( string Id, string Status, string? Reference = null, string? Bsn = null, string? NaamPlaceholder = null); /// The projection statuses the walking skeleton knows about. public static class RegistrationStatus { /// A zaak has been created; the registration is submitted. public const string Ingediend = "INGEDIEND"; /// The registration has been approved and entered in the register (S-09b). public const string Ingeschreven = "INGESCHREVEN"; }