export type MasterDataTab = "categories" | "indicators" | "statuses";

export type CategoryRow = {
  id: number;
  name: string;
  userId?: number | null;
  createdAt?: string | null;
  updatedAt?: string | null;
  deletedAt?: string | null;
};

export type IndicatorRow = {
  id: number;
  name: string;
  description: string | null;
  rgcDecisionCount?: number;
  createdAt: string | null;
  updatedAt: string | null;
};

export type StatusRow = {
  id: number;
  name: string;
  code?: string | null;
  description?: string | null;
};

export type MasterDataFormValue = {
  name: string;
  description: string;
};

export type ApiEnvelope<T> = {
  success: boolean;
  statusCode: number;
  message: string;
  data: T;
  timestamp?: string;
  path?: string;
};
