ConductEx¶
処置に、その中身(診療行為・薬・器材)とラベルを加えた表示用のモデル。1 つの処置の内容をまとめて扱えます。
定義: src/lib/models/conduct-ex.ts
フィールド¶
| フィールド | 型 | 説明 |
|---|---|---|
conductId |
number | 処置 ID |
visitId |
number | どの診察の処置か(Visit) |
kind |
ConductKind | 処置の種類 |
gazouLabel |
string(省略可) | 画像処置のラベル |
drugs |
ConductDrugEx[] | 処置内の薬 |
shinryouList |
ConductShinryouEx[] | 処置内の診療行為 |
kizaiList |
ConductKizaiEx[] | 処置内の器材 |
備考¶
- 保存用の基本の形は Conduct です。
型定義¶
import { z } from "zod";
import { conductDrugExSchema } from "@/lib/models/conduct-drug-ex";
import { conductKizaiExSchema } from "@/lib/models/conduct-kizai-ex";
import { conductKindSchema } from "@/lib/models/conduct-kind";
import { conductShinryouExSchema } from "@/lib/models/conduct-shinryou-ex";
export const conductExSchema = z.object({
conductId: z.number(),
visitId: z.number(),
kind: conductKindSchema,
gazouLabel: z.string().optional(),
drugs: z.array(conductDrugExSchema).optional().default([]),
shinryouList: z.array(conductShinryouExSchema).optional().default([]),
kizaiList: z.array(conductKizaiExSchema).optional().default([])
});
export type ConductEx = z.infer<typeof conductExSchema>;