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?
readonlyoptionaldescription?:string
extends?
readonlyoptionalextends?:NcpdpProfile| readonlyNcpdpProfile[]
name
readonlyname:string
quirks?
readonlyoptionalquirks?: readonlyNcpdpProfileQuirk[]