export interface IPlanPrice {
  id: number;
  amount: number;
  currency: string;
  duration: number;
  frequency: string | null;
  autoRenew: number;
  isDefault: boolean;
}

export interface IPlanListItem {
  id: number;
  code: string;
  status: number;
  type: number;
  createdAt: string;
  updatedAt: string;
  gateway: string;
  name: string;
  description: string;
  descriptionText: string;
  prices: IPlanPrice[];
}

export interface IPlanListParams {
  page?: number;
  perPage?: number;
  sortBy?: string;
  sortDirection?: string;
}

export interface IPlanListResponse {
  data: IPlanListItem[];
  page: number;
  perPage: number;
  totalRecords: number;
  totalPages: number;
}
