export interface Doctor {
  id: number
  createdAt: string
  updatedAt: string
  name: string
  frontTitle?: string
  endTitle?: string
  specialist_code?: string
  sip_no: string
  ihs_number: string
  identity_number: string
  phone?: string
  bpjs_code?: string
  status_code?: number
}
// use one dto for both create and update
export interface CreateDto {
  name?: string
  frontTitle?: string
  endTitle?: string
  identity_number?: string
  sip_no?: string
  ihs_number?: string
  phone?: string
  email?: string
  bpjs_code?: string
  status_code?: number
  outPatient_rate?: number
  inPatient_rate?: number
}

export interface GetListDto {
  name?: string
  identity_number?: string
  sip_no?: string
  ihs_number?: string
}

export interface GetDetailDto {
  id?: string
}

export interface UpdateDto extends CreateDto {
  id?: number
}

export interface DeleteDto {
  id?: string
}

export function genDoctor(): Doctor {
  return {
    id: 0,
    createdAt: '',
    updatedAt: '',
    name: '',
    ihs_number: '',
    identity_number: '',
    sip_no: '',
  }
}
