20 lines
608 B
TypeScript
20 lines
608 B
TypeScript
import { Repository } from 'typeorm';
|
|
import { TelemetryLog } from './telemetry.entity';
|
|
export interface DriverTelemetryDto {
|
|
driver_id: string;
|
|
latitude: number;
|
|
longitude: number;
|
|
speed: number;
|
|
heading: number;
|
|
}
|
|
export declare class TelemetryService {
|
|
private telemetryRepository;
|
|
private readonly logger;
|
|
constructor(telemetryRepository: Repository<TelemetryLog>);
|
|
ingest(data: DriverTelemetryDto): Promise<{
|
|
success: boolean;
|
|
timestamp: Date;
|
|
}>;
|
|
getRecentDrivers(lat: number, lng: number, radiusMeters?: number): Promise<TelemetryLog[]>;
|
|
}
|