62 lines
2.3 KiB
TypeScript
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;
|
|
}
|