2026-04-14-8 auth and commercial
This commit is contained in:
+38
-33
@@ -2,55 +2,60 @@ 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 { RedisService } from '../common/redis.service';
|
||||
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 dataSource;
|
||||
private redisService;
|
||||
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>, dataSource: DataSource, redisService: RedisService, externalTelemetry: ExternalTelemetryService);
|
||||
handleNightlyIntelligence(): Promise<void>;
|
||||
syncExternalData(days?: number): Promise<{
|
||||
imported: number;
|
||||
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: number;
|
||||
cachedCount: any;
|
||||
}>;
|
||||
analyzeRoadSpeeds(sinceHours?: number): Promise<{
|
||||
segmentsUpdated: number;
|
||||
totalPointsProcessed: number;
|
||||
topAdjustments: any[];
|
||||
}>;
|
||||
discoverNewRoads(sinceHours?: number): Promise<{
|
||||
candidatesFound: number;
|
||||
candidates: any[];
|
||||
}>;
|
||||
getCongestionData(bounds: {
|
||||
north: number;
|
||||
south: number;
|
||||
east: number;
|
||||
west: number;
|
||||
}): Promise<any[]>;
|
||||
analyzeRoadSpeeds(sinceHours?: number): Promise<any>;
|
||||
analyzeTimeProfiles(sinceHours?: number): Promise<any>;
|
||||
discoverNewRoads(sinceHours?: number): Promise<any>;
|
||||
getCongestionData(bounds: any): Promise<any>;
|
||||
getAnalysisSummary(): Promise<{
|
||||
telemetry: {
|
||||
totalPoints: number;
|
||||
last24h: number;
|
||||
activeDrivers24h: number;
|
||||
total: any;
|
||||
};
|
||||
roadSegments: {
|
||||
analyzed: number;
|
||||
roads: {
|
||||
analyzed: any;
|
||||
closed: any;
|
||||
};
|
||||
candidateRoads: {
|
||||
total: number;
|
||||
pending: number;
|
||||
approved: number;
|
||||
rejected: number;
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user