// DBIS Admin Console - Main Service
// Orchestrates all DBIS admin operations

import { globalOverviewService } from './dashboards/global-overview.service';
import { participantsService } from './dashboards/participants.service';
import { gruCommandService } from './dashboards/gru-command.service';
import { gasQpsService } from './dashboards/gas-qps.service';
import { cbdcFxService } from './dashboards/cbdc-fx.service';
import { metaverseEdgeService } from './dashboards/metaverse-edge.service';
import { riskComplianceService } from './dashboards/risk-compliance.service';
import { gruControlsService } from './controls/gru-controls.service';
import { corridorControlsService } from './controls/corridor-controls.service';
import { networkControlsService } from './controls/network-controls.service';

export class DBISAdminService {
  // Dashboard services
  get globalOverview() {
    return globalOverviewService;
  }

  get participants() {
    return participantsService;
  }

  get gruCommand() {
    return gruCommandService;
  }

  get gasQps() {
    return gasQpsService;
  }

  get cbdcFx() {
    return cbdcFxService;
  }

  get metaverseEdge() {
    return metaverseEdgeService;
  }

  get riskCompliance() {
    return riskComplianceService;
  }

  // Control services
  get gruControls() {
    return gruControlsService;
  }

  get corridorControls() {
    return corridorControlsService;
  }

  get networkControls() {
    return networkControlsService;
  }
}

export const dbisAdminService = new DBISAdminService();

