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

62 lines
2.3 KiB
TypeScript

import { Repository, DataSource } from 'typeorm';
import { TelemetryLog } from './telemetry.entity';
import { RoadSegmentStat } from '../maps/road-stat.entity';
import { CandidateRoad } from '../maps/candidate-road.entity';
import { ExternalTelemetryService } from './external-telemetry.service';
import { RedisService } from '../common/redis.service';
import { TelegramService } from '../common/telegram.service';
import { TrafficGridService } from '../maps/traffic-grid.service';
export declare class TelemetryAnalyzerService {
private telemetryRepo;
private roadStatRepo;
private candidateRoadRepo;
private externalTelemetry;
private redisService;
private telegramService;
private trafficGrid;
private dataSource;
private readonly logger;
private readonly TRAFFIC_CACHE_KEY;
constructor(telemetryRepo: Repository<TelemetryLog>, roadStatRepo: Repository<RoadSegmentStat>, candidateRoadRepo: Repository<CandidateRoad>, externalTelemetry: ExternalTelemetryService, redisService: RedisService, telegramService: TelegramService, trafficGrid: TrafficGridService, dataSource: DataSource);
runDeepIntelligence(hours?: number): Promise<{
success: boolean;
timestamp: string;
speedAnalysis: any;
temporalAnalysis: any;
roadDiscovery: any;
}>;
handleDeepIntelligence(): void;
syncExternalData(days?: number): Promise<void>;
refreshTrafficCache(): Promise<{
cachedCount: any;
}>;
analyzeRoadSpeeds(sinceHours?: number): Promise<any>;
analyzeTimeProfiles(sinceHours?: number): Promise<any>;
discoverNewRoads(sinceHours?: number): Promise<any>;
getCongestionData(bounds: any): Promise<any>;
getAnalysisSummary(): Promise<{
telemetry: {
total: any;
};
roads: {
analyzed: any;
closed: any;
};
candidates: {
total: any;
pending: any;
};
}>;
getCandidates(status?: string, limit?: number): Promise<CandidateRoad[]>;
updateCandidateStatus(id: string, status: string): Promise<{
success: boolean;
id: string;
status: string;
}>;
discoverRoadClosures(sinceHours?: number): Promise<{
roadsClosed: any;
}>;
getClosures(): Promise<RoadSegmentStat[]>;
private calculateConfidence;
}