export interface Bank {
  id: string;
  name: string;
  active: boolean;
  branches?: BankBranch[];
  created_at: string;
  updated_at: string;
}

export interface BankBranch {
  id: string;
  bank_id: string;
  name: string;
  code?: string;
  bank?: Bank;
  created_at: string;
  updated_at: string;
}

export interface CreateBankPayload {
  name: string;
  active?: boolean;
  id?: string;
}

export interface DeleteBankResponse {
  message: string;
  id: string;
}

export interface CreateBankBranchPayload {
  bank_id: string;
  name: string;
  code?: string;
  id?: string;
}

export interface DeleteBankBranchResponse {
  message: string;
  id: string;
}
