Map<String, dynamic> toJson() => { 'idempotencyKey': idempotencyKey, 'reservationId': reservationId, if (items != null) 'items': [for (final p in items!) p.toJson()], };