コンテンツにスキップ

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>;