DiseaseData¶
傷病名を、病名マスターと修飾語をまとめて表示用にした形。病名の表示(「急性気管支炎の疑い」など)を組み立てる際に使います。
定義: src/lib/models/disease-data.ts
DiseaseData¶
| フィールド | 型 | 説明 |
|---|---|---|
disease |
Disease | 傷病名 |
byoumeiMaster |
ByoumeiMaster | 病名マスターの情報 |
adjList |
DiseaseAdjEx[] | 修飾語の一覧(下記) |
DiseaseAdjEx¶
修飾語に、修飾語マスターの情報を加えた形です。
| フィールド | 型 | 説明 |
|---|---|---|
diseaseAdj |
DiseaseAdj | 修飾語 |
shuushokugoMaster |
ShuushokugoMaster | 修飾語マスターの情報 |
型定義¶
import { z } from "zod";
import { byoumeiMasterSchema } from "@/lib/models/byoumei-master";
import { diseaseAdjSchema } from "@/lib/models/disease-adj";
import { diseaseSchema } from "@/lib/models/disease";
import { shuushokugoMasterSchema } from "@/lib/models/shuushokugo-master";
export const diseaseAdjExSchema = z.object({
diseaseAdj: diseaseAdjSchema,
shuushokugoMaster: shuushokugoMasterSchema
});
export const diseaseDataSchema = z.object({
disease: diseaseSchema,
byoumeiMaster: byoumeiMasterSchema,
adjList: z.array(diseaseAdjExSchema)
});
export type DiseaseAdjEx = z.infer<typeof diseaseAdjExSchema>;
export type DiseaseData = z.infer<typeof diseaseDataSchema>;