Skip to main content
Version: v0.0.3

Interface: NcpdpProfileSpec

Input accepted by defineProfile(). Every field except name is optional; extends composes parent profiles (lineage + quirks merge) the same way the x12/hl7 extends does.

Example

import { defineProfile, profiles, type NcpdpProfileSpec } from "@cosyte/ncpdp/profiles";
const spec: NcpdpProfileSpec = {
name: "my-regional-pbm",
extends: profiles.pbm,
quirks: [
{
id: "reject-code-depth",
standard: "telecom",
effect: "adds",
summary: "Returns reject codes beyond the modeled core set.",
fixture: "telecom/pbm-reject-unknown.ncpdp",
sourceCategory: "regional PBM payer sheet: reject-code taxonomy",
},
],
};
const profile = defineProfile(spec);

Properties

description?

readonly optional description?: string


extends?

readonly optional extends?: NcpdpProfile | readonly NcpdpProfile[]


name

readonly name: string


quirks?

readonly optional quirks?: readonly NcpdpProfileQuirk[]