/**
 * Copyright IBM Corp. 2024, 2025
 */
import { Gateway } from '../../gateway/models/gateway.model.js';

export interface GatewaySettingsTable extends Gateway {
  id: string;
}

export interface ProjectFolderSettingsTable {
  id: string;
  name: string;
  uniqueFolderLabel: string;
  noOfProjects: number;
}

export interface VCSSettingsTable {
  id: string;
  name: string;
  description: string;
  branch: React.ReactNode;
  noOfProjects: number;
}
export interface ManageBranchTable {
  id: string;
  name: string;
}
export interface APIMSettingsTable {
  id: string;
  name: string;
  url: string;
  isActive: boolean;
  onInactiveInvoke: (row: APIMSettingsTable) => void;
  activateConnection: (row: APIMSettingsTable) => void;
}

export interface RulesetManagementTable {
  title: string;
  description: string;
  version: string;
  date: string;
  autoValidation: boolean;
  providerOrganisation: string;
}
