import { Injectable, inject } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { environment } from '@environments/environment'; import { Observable } from 'rxjs'; export interface OperatorStats { operatorId: string; totalTransactions: number; successRate: number; totalRevenue: number; averageLatency: number; errorCount: number; uptime: number; dailyStats: DailyStat[]; } export interface DailyStat { date: string; transactions: number; successRate: number; revenue: number; } @Injectable({ providedIn: 'root' }) export class OperatorStatsService { private http = inject(HttpClient); private apiUrl = `${environment.localServiceTestApiUrl}/operators`; getOperatorStats(operatorId: string): Observable { return this.http.get( `${this.apiUrl}/${operatorId}/stats` ); } getOperatorsComparison(): Observable { return this.http.get(`${this.apiUrl}/comparison`); } getPerformanceMetrics(operatorId: string, period: string): Observable { return this.http.get( `${this.apiUrl}/${operatorId}/metrics?period=${period}` ); } }