interface ResActingPosData {
  createdAt: string;
  createdFullName: string;
  createdUserId: string;
  dateEnd: Date | null;
  dateStart: Date | null;
  id: string;
  lastUpdateFullName: string;
  lastUpdateUserId: string;
  lastUpdatedAt: string;
  posNo: string;
  position: string;
  profileEmployeeId: string;
  profileId: string;
  status: boolean;
  refCommandNo: string;
  commandId: string;
}

interface ResAssistanceData {
  agency: string;
  commandNo: string;
  commandName: string;
  commandId: string;
  createdAt: Date | null;
  createdFullName: string;
  createdUserId: string;
  dateEnd: Date | null;
  dateStart: Date | null;
  document: string;
  id: string;
  isUpload: false;
  lastUpdateFullName: string;
  lastUpdateUserId: string;
  lastUpdatedAt: string;
  profileEmployeeId: string;
  profileId: string;
}

interface ResFileData {
  downloadUrl: string;
  fileName: string;
  path: string;
  pathname: string;
}

interface ResAbsentLateData {
  createdAt: string;
  createdFullName: string;
  createdUserId: string;
  id: string;
  isDeleted: boolean;
  lastUpdateFullName: string;
  lastUpdateUserId: string;
  lastUpdatedAt: string;
  profileId: string;
  remark: string;
  stampAmount: string;
  stampDate: string;
  stampType: string;
  status: string;
}

export type { ResActingPosData, ResAssistanceData, ResFileData, ResAbsentLateData };
