1import{j as d}from"./chunk-5IJU7MQ2.js";import{Fa as u,ba as l}from"./chunk-IQ6SK2BU.js";var m=(()=>{class n extends d{analyze(e,t,i={}){let o=this.buildRequest(e,t,i);return this.httpPost("Gemini/VehicleHealth",o)}getHistory(e={}){let t=new URLSearchParams;return e.garageCarId!=null&&t.set("garageCarId",String(e.garageCarId)),e.vehicleId&&t.set("vehicleId",e.vehicleId),t.set("limit",String(e.limit??20)),this.httpGet(`Gemini/VehicleHealth/History?${t.toString()}`)}getReport(e){return this.httpGet(`Gemini/VehicleHealth/Report/${encodeURIComponent(e)}`,{timeout:15e3,retryAttempts:0,excludeRetryStatuses:[0,400,401,403,404,408,422,429,500,502,503,504]})}compareReports(e,t){let i=new URLSearchParams;return i.set("a",e),i.set("b",t),this.httpGet(`Gemini/VehicleHealth/Compare?${i.toString()}`)}buildRequest(e,t,i){let o=s=>{let a=s.indexOf("base64,");return a>=0?s.substring(a+7):s},r={reportType:t,mode:i.mode??"standard",language:i.language,vehicleId:i.vehicleId??void 0,garageCarId:i.garageCarId,make:e.make,model:e.model,year:e.year,mileage:e.mileage,lastOilChange:e.lastOilChange,tirePressureStatus:e.tirePressureStatus,brakeCondition:e.brakeCondition||void 0,tirePhotos:e.tirePhotos.map(o),brakePhotos:e.brakePhotos.map(o),enginePhotos:e.enginePhotos.map(o)};return t==="FULL"&&(r.airFilterStatus=e.airFilterStatus,r.oilColor=e.oilColor,r.batteryHealth=e.batteryHealth,r.brakePadThickness=e.brakePadThickness||void 0,r.rotorCondition=e.rotorCondition||void 0,r.tireTreadDepth=e.tireTreadDepth||void 0,r.fluidLevels=e.fluidLevels,r.suspensionCondition=e.suspensionCondition||void 0,r.beltsHosesCondition=e.beltsHosesCondition||void 0,r.coolingSystemStatus=e.coolingSystemStatus||void 0,r.roadTestNotes=e.roadTestNotes||void 0),r}static{this.\u0275fac=(()=>{let e;return function(i){return(e||(e=u(n)))(i||n)}})()}static{this.\u0275prov=l({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();export{m as a};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.