"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.identifierSchema = void 0;
const zod_1 = require("zod");
const period_zod_1 = require("./period.zod");
const coding_zod_1 = require("./coding.zod");
exports.identifierSchema = zod_1.z.object({
    system: zod_1.z.string().optional(),
    value: zod_1.z.string().optional(),
    use: zod_1.z.enum(['usual', 'official', 'secondary', 'temp', 'old']).optional(),
    period: zod_1.z.array(period_zod_1.periodSchema).optional().or(period_zod_1.periodSchema).optional(),
    type: zod_1.z
        .object({
        coding: zod_1.z.array(coding_zod_1.codeSchema),
    })
        .optional(),
    assigner: zod_1.z
        .object({
        display: zod_1.z.string(),
    })
        .optional(),
});
//# sourceMappingURL=identifier.zod.js.map