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? 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";
}