export interface IAPISuccesResponse<T> {
  message?: string;
  responseData: T;
  data?: T;
  status: number;
}

export interface IAPIErrorResponse {
  data: {
    error: string;
    errors: Record<string, unknown>;
    message: string;
    statusCode: number | string;
  };
  status: number;
}

export interface IAPICommonError {
  message: string;
  statusCode: number | string;
}

export interface ICategory {
  id: number;
  name: string;
  code: string;
  categoryImage: string | null;
  childCategories: ICategory[];
}

export interface ICategoryListItem {
  id: number;
  code: string;
  name: string;
  status: number;
  level: number;
  childCount: number;
  treeCount: number;
  categoryImage: string | null;
}

