type alias BookingResult Booking result — callers map this to their response format Definition { type: "success"; attendee: Attendee; } | { type: "checkout"; checkoutUrl: string; } | { type: "sold_out"; } | { type: "checkout_failed"; error?: string; }