export interface TestLink {
  name: string;
  url: string;
}

export interface LogEntry {
  timestamp: string;
  message: string;
  level: 'error' | 'warn' | 'info' | 'debug';
}

export interface Machine {
  id: string;
  name: string;
  status: 'running' | 'stopped' | 'error' | 'unknown' | 'checking';
  os: string;
  ip: string;
  hypervisor: string;
  specs: {
    cpu: string;
    ram: string;
    disk: string;
  };
  testLinks: TestLink[];
  logs: LogEntry[];
  port?: number; // Порт для сохраненных машин (используется при проверке доступности)
  protocol?: string; // Протокол для сохраненных машин
} 