$this->serial, 'barcode_value' => $this->barcode_value, 'status' => (string) $this->status, 'batch_number' => $this->whenLoaded('batch', fn () => $this->batch?->batch_number), 'household_id' => $this->whenLoaded('household', fn () => $this->household?->uuid), 'allocated_at' => $this->allocated_at?->toIso8601String(), 'activated_at' => $this->activated_at?->toIso8601String(), 'used_at' => $this->used_at?->toIso8601String(), 'expires_at' => $this->expires_at?->toIso8601String(), 'used_at_drop_off' => $this->whenLoaded('usedAtDropOff', fn () => $this->usedAtDropOff?->name), 'scanned_by' => $this->whenLoaded('scannedBy', fn () => $this->scannedBy?->full_name), ]; } }