interface RequestItemsObject {
  profileId: string;
  id?: string;
  level: string;
  detail: string;
  unStigma: string;
  refCommandNo: string;
  refCommandDate: Date | null;
  date: Date | null;
  isUpload?: boolean;
}

interface FormFilter {
  page: number;
  pageSize: number;
  keyword: string;
  type: string;
  posType: string;
  posLevel: string;
  retireYear: string | null;
  rangeYear: { min: number; max: number };
  isShowRetire: boolean;
  isProbation: boolean;
}

interface DataOption {
  id: string;
  name: string;
  disable?: boolean;
}

interface DisciplineOps {
  levelOptions: DataOption[];
}
interface MyObjectRef {
  date: object | null;
  detail: object | null;
  refCommandNo: object | null;
  [key: string]: any;
}

export type {
  RequestItemsObject,
  FormFilter,
  DataOption,
  DisciplineOps,
  MyObjectRef,
};
