Files
simrsx-fe/app/models/doctor.ts
T

62 lines
1.1 KiB
TypeScript

import type { ItemMeta } from "./_model"
import { genEmployee, type Employee } from "./employee"
export interface Doctor extends ItemMeta {
employee_id: number
employee: Employee
ihs_number: string
sip_number: string
unit_id?: number
specialist_id?: number
subspecialist_id?: number
bpjs_code: string
}
// 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: '',
employee_id: 0,
employee: genEmployee(),
ihs_number: '',
sip_number: '',
bpjs_code: '',
}
}