A decrypted attendee row: the raw row with its PII overlaid and its
booleans/price coerced, keeping exactly whichever optional money fields the
read selected. DecryptedAttendeeRow<Attendee> is the full Attendee.
R extends RawAttendeeRow
Omit<R, keyof AttendeePii
| "checked_in"
| "split_logistics_agents">
& AttendeePii
& { checked_in: boolean; split_logistics_agents: boolean; }
& (R extends { price_paid: number | string; } ? { price_paid: string; } : unknown)
& (R extends { refunded: number | boolean; } ? { refunded: boolean; } : unknown)