$this->uuid, 'db_id' => $this->id, 'name' => $this->name, 'code' => $this->code, 'status' => $this->status, 'estimated_duration_minutes' => $this->estimated_duration_minutes, 'total_distance_km' => round((float) $this->total_distance_km, 3), 'notes' => $this->notes, 'area' => ServiceAreaResource::make($this->whenLoaded('area')), 'default_dumpsite' => DumpsiteResource::make($this->whenLoaded('defaultDumpsite')), 'default_team_id' => $this->default_team_id, 'stops' => RouteStopResource::collection($this->whenLoaded('stops')), 'stop_count' => $this->whenCounted('stops'), 'tenant' => $this->whenLoaded('tenant', fn () => [ 'id' => $this->tenant->id, 'name' => $this->tenant->name, ]), 'created_at' => $this->created_at?->toIso8601String(), ]; } }