An attendee with all their listing bookings (for token resolution)
id: number
Base attendee fields (PII, token, created — shared across listings)
created: string
kind: string
ticket_token: string
ticket_token_index: BlindIndex
pii_blob: OwnerKeyEncrypted
remaining_balance: number
Order-level remaining balance in minor units (plaintext).
status_id: number | null
Owner-defined status id (plaintext); null for legacy/default.
webhooks_pending: number
The registration webhooks still owed, so a failed send stays visible.
email_owed: number
1 while a booked listing still collects an email (emailOwedSql).
email_pending: number
0 none, 1 online booking, 2 admin add — an owed confirmation email.
bookings: TokenBookingRow[]
Per-listing bookings, sorted by start_at then listing_id