ConductKind¶
処置の種類を表すモデル。「皮下・筋肉注射」「静脈注射」「その他の注射」「画像」のいずれかを表します。
定義: src/lib/models/conduct-kind.ts
形式¶
ConductKind は、次のいずれか 1 つのキーだけを持つオブジェクトです。
| キー | 種類 | 対応するコード |
|---|---|---|
HikaChuusha |
皮下・筋肉注射 | 0 |
JoumyakuChuusha |
静脈注射 | 1 |
OtherChuusha |
その他の注射 | 2 |
Gazou |
画像 | 3 |
備考¶
- Conduct の
kindStore(数値)に対応します。オブジェクト形式とコードの相互変換や、表示名(「皮下・筋肉注射」など)への変換を行う補助関数が同じファイルに定義されています。
型定義¶
import { z } from "zod";
export const conductKindSchema = z.union([
z.object({ HikaChuusha: z.any() }).passthrough(),
z.object({ JoumyakuChuusha: z.any() }).passthrough(),
z.object({ OtherChuusha: z.any() }).passthrough(),
z.object({ Gazou: z.any() }).passthrough(),
]);
export type ConductKind = z.infer<typeof conductKindSchema>;
export type ConductKindCode = 0 | 1 | 2 | 3;