コンテンツにスキップ

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