Files
maps-saas/apps/api/dist/telemetry/telemetry.controller.d.ts
T

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[]>;
}