78 lines
2.2 KiB
TypeScript
78 lines
2.2 KiB
TypeScript
import { TelemetryService, type DriverTelemetryDto } from './telemetry.service';
|
|
import { TelemetryAnalyzerService } from './telemetry-analyzer.service';
|
|
export declare class TelemetryController {
|
|
private readonly telemetryService;
|
|
private readonly analyzerService;
|
|
constructor(telemetryService: TelemetryService, analyzerService: TelemetryAnalyzerService);
|
|
ingest(data: DriverTelemetryDto): Promise<{
|
|
success: boolean;
|
|
timestamp: Date;
|
|
}>;
|
|
sync(): Promise<{
|
|
imported: number;
|
|
}>;
|
|
analyze(hours?: number): Promise<{
|
|
success: boolean;
|
|
roadAnalysis: {
|
|
segmentsUpdated: number;
|
|
totalPointsProcessed: number;
|
|
topAdjustments: any[];
|
|
};
|
|
roadDiscovery: {
|
|
candidatesFound: number;
|
|
candidates: any[];
|
|
};
|
|
}>;
|
|
processIntelligence(hours?: number): Promise<{
|
|
success: boolean;
|
|
timestamp: Date;
|
|
sync: {
|
|
imported: number;
|
|
};
|
|
analysis: {
|
|
roads: {
|
|
segmentsUpdated: number;
|
|
totalPointsProcessed: number;
|
|
topAdjustments: any[];
|
|
};
|
|
discovery: {
|
|
candidatesFound: number;
|
|
candidates: any[];
|
|
};
|
|
};
|
|
currentStatus: {
|
|
telemetry: {
|
|
totalPoints: number;
|
|
last24h: number;
|
|
activeDrivers24h: number;
|
|
};
|
|
roadSegments: {
|
|
analyzed: number;
|
|
};
|
|
candidateRoads: {
|
|
total: number;
|
|
pending: number;
|
|
approved: number;
|
|
rejected: number;
|
|
};
|
|
};
|
|
}>;
|
|
getSummary(): Promise<{
|
|
telemetry: {
|
|
totalPoints: number;
|
|
last24h: number;
|
|
activeDrivers24h: number;
|
|
};
|
|
roadSegments: {
|
|
analyzed: number;
|
|
};
|
|
candidateRoads: {
|
|
total: number;
|
|
pending: number;
|
|
approved: number;
|
|
rejected: number;
|
|
};
|
|
}>;
|
|
getNearby(lat: number, lng: number, radius: number): Promise<import("./telemetry.entity").TelemetryLog[]>;
|
|
}
|