export interface Result<T = any> {
  code: number;
  message: string;
  data?: T;
}
export interface ResultList<T = any> extends Result {
  total: number;
  data: T;
}
export interface _Pager_Params {
  pageNum: number;
  pageSize: number;
}
export interface _TimeRange_Params {
  beginTime: string;
  endTime: string;
}

export type SelectOptionFields = {
  label: string;
  value: string;
};

export interface AppFields {
  searchValue: string;
  createBy: string;
  createTime: string;
  updateBy: string;
  updateTime: string;
  remark: string;
  params: Record<string, any>;
  appId: string;
  appName: string;
  appNameEn: string;
  systemAddress: string;
  logo: string;
  status: string;
}

export interface DoctorFields {
  searchValue: string;
  createBy: string;
  createTime: string;
  updateBy: string;
  updateTime: string;
  remark: string;
  params: Record<string, any>;
  uuid: string;
  empiMediId: string;
  technicaljobCode: string;
  idClass: string;
  idno: string;
  name: string;
  sexCode: string;
  birthDate: string;
  birthPlace: string;
  createrUuid: string;
  updaterUuid: string;
  createDate: string;
  updateDate: string;
  peopleEthnicCode: string;
  firstWorkingDate: string;
  cellPhone: string;
  certiClass: string;
  proClassCode: string;
  medCertiCode: string;
  medCertiClass: string;
  adminPostCode: string;
  hosCertiCode: string;
  nurseCertiCode: string;
  proQualCode: string;
  proPostCode: string;
  eduCode: string;
  acaCode: string;
  stuPostCode: string;
  whoMedpostTag: string;
  deleteTag: string;
  version: string;
  sysDoctorJobList?: [];
  docStatus: string;
  jobCount: string;
}
