interface FormMain {
  ocId: string
  positionId: string
  positionLine: string
  positionLevel: string
  numberId: string
  positionExecutive: string
  positionExecutiveSide: string
  positionType: string
  positionPathSide: string

  containDate: any
  workDate: any
  reasonSameDate: string
  retireDate: any
  ageAll: GovAgeForm
  absent: number
  age: number
  [key: string]: any;
}
interface GovAgeForm {
  year: number,
  month: number,
  day: number
}

interface MyObjectRef {
  containDate: object | null;
  workDate: object | null;
  reasonSameDate: object | null;
  [key: string]: any;
}

interface RequestItemsHistoryObject {
  lastUpdatedAt: Date,
  lastUpdateFullName: string,
  oc: string | null;
  position: string | null;
  positionPathSide: string | null;
  posNo: string | null;
  positionLine: string | null;
  positionType: string | null;
  positionLevel: string | null;
  positionExecutive: string | null;
  positionExecutiveSide: string | null;
  dateAppoint: Date;
  dateStart: Date;
  retireDate: string | null;
  govAge: string | null;
  govAgeAbsent: string | null;
  govAgePlus: string | null;
  reasonSameDate: string | null;
  createdFullName: string | null;
  createdAt: Date;
}
export type { MyObjectRef, RequestItemsHistoryObject, FormMain };
