From 9b38689f795d53fffa5b47fb108e5066dd691ab5 Mon Sep 17 00:00:00 2001 From: Khafid Prayoga Date: Thu, 16 Oct 2025 15:35:29 +0700 Subject: [PATCH] feat(models): add source models for medical entities Add new model interfaces and generators for diagnose, procedure, medical action and its items. These models will be used as base structures for medical data processing. --- app/models/diagnose-src.ts | 16 ++++++++++++++++ app/models/medical-action-src-item.ts | 16 ++++++++++++++++ app/models/medical-action-src.ts | 18 ++++++++++++++++++ app/models/procedure-src.ts | 16 ++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 app/models/diagnose-src.ts create mode 100644 app/models/medical-action-src-item.ts create mode 100644 app/models/medical-action-src.ts create mode 100644 app/models/procedure-src.ts diff --git a/app/models/diagnose-src.ts b/app/models/diagnose-src.ts new file mode 100644 index 00000000..5d25a54a --- /dev/null +++ b/app/models/diagnose-src.ts @@ -0,0 +1,16 @@ +import { type Base, genBase } from './_base' + +export interface DiagnoseSrc extends Base { + code: string + name: string + indName: string +} + +export function genDiagnoseSrc(): DiagnoseSrc { + return { + ...genBase(), + code: '', + name: '', + indName: '', + } +} diff --git a/app/models/medical-action-src-item.ts b/app/models/medical-action-src-item.ts new file mode 100644 index 00000000..0f04657a --- /dev/null +++ b/app/models/medical-action-src-item.ts @@ -0,0 +1,16 @@ +import { type Base, genBase } from './_base' + +export interface MedicalActionSrcItem extends Base { + medicalActionSrc_id: number + procedureSrc_id: number + item_id: number +} + +export function genMedicalActionSrcItem(): MedicalActionSrcItem { + return { + ...genBase(), + medicalActionSrc_id: 0, + procedureSrc_id: 0, + item_id: 0, + } +} diff --git a/app/models/medical-action-src.ts b/app/models/medical-action-src.ts new file mode 100644 index 00000000..c5a030c5 --- /dev/null +++ b/app/models/medical-action-src.ts @@ -0,0 +1,18 @@ +import { type Base, genBase } from './_base' + +export interface MedicalActionSrc extends Base { + code: string + name: string + type_code: string + item_id: number +} + +export function genMedicalActionSrc(): MedicalActionSrc { + return { + ...genBase(), + code: '', + name: '', + type_code: '', + item_id: 0, + } +} diff --git a/app/models/procedure-src.ts b/app/models/procedure-src.ts new file mode 100644 index 00000000..c86adcf9 --- /dev/null +++ b/app/models/procedure-src.ts @@ -0,0 +1,16 @@ +import { type Base, genBase } from './_base' + +export interface ProcedureSrc extends Base { + code: string + name: string + indName: string +} + +export function genProcedureSrc(): ProcedureSrc { + return { + ...genBase(), + code: '', + name: '', + indName: '', + } +}