//ข้อมูล
interface RequestPeriodExam {
  announcementDate: string | null;
  announcementEndDate: string | null;
  announcementStartDate: string | null;
  examDate: string | null;
  announcementExam: boolean;
  bankExam: RequestPayment[];
  checkDisability: boolean;
  checkDocument: boolean;
  detail: string;
  fee: number;
  id: string;
  isActive: boolean;
  name: string;
  note: string;
  organizationCodeId: string;
  organizationCodeName: string;
  organizationId: string;
  organizationName: string;
  paymentEndDate: string | null;
  paymentKrungThai: string;
  paymentStartDate: string | null;
  positionExam: RequestPosition[];
  registerEndDate: string | null;
  registerStartDate: string | null;
  round: number;
  year: number;
  category: string;
}

interface RequestPeriodCompete {
  announcementEndDate: string | null;
  announcementStartDate: string | null;
  examDate: string | null;
  detail: string;
  fee: number;
  id: string;
  name: string;
  note: string;
  paymentEndDate: string | null;
  paymentStartDate: string | null;
  registerEndDate: string | null;
  registerStartDate: string | null;
  order: number;
  year: number;
  announcementDate: string | null;
}

interface RequestPeriodDisable {
  announcementEndDate: string | null;
  announcementStartDate: string | null;
  examDate: string | null;
  detail: string;
  fee: number;
  id: string;
  name: string;
  note: string;
  paymentEndDate: string | null;
  paymentStartDate: string | null;
  registerEndDate: string | null;
  registerStartDate: string | null;
  round: number;
  year: number;
  announcementDate: string | null;
}

interface RequestPosition {
  id: string;
  positionId: string;
  positionName: string;
  typeId: string;
  typeName: string;
  highDegree: Boolean;
}

interface RequestPayment {
  id: string;
  accountNumber: string;
  bankName: string;
  accountName: string;
}

export type {
  RequestPeriodExam,
  RequestPosition,
  RequestPayment,
  RequestPeriodCompete,
  RequestPeriodDisable,
};
