2026-04-14-8 auth and commercial

This commit is contained in:
Hamza-Ayed
2026-04-14 20:14:48 +03:00
parent be7dcc2652
commit f5b3f9f790
430 changed files with 6074 additions and 751 deletions
+38 -33
View File
@@ -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;
}