UNPKG

nhcx-fhir-coverage-eligibility

Version:

NHCX FHIR CoverageEligibilityRequest resource creation and validation library.

35 lines (34 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CoverageEligibilityRequest = void 0; const create_1 = require("./create"); /** * Class-based CoverageEligibilityRequest resource (NHCX profile). * Provides validation, serialization, and intellisense for all fields. */ class CoverageEligibilityRequest { /** * Construct a CoverageEligibilityRequest resource. * @param input - The resource fields (see CoverageEligibilityRequestInput for details). * @throws Error if required fields are missing or invalid. */ constructor(input) { // Use the function-based creation for validation and defaults const resource = (0, create_1.createCoverageEligibilityRequest)(input); Object.assign(this, resource); } /** * Validate the resource (throws if invalid). */ validate() { // Reuse the function for validation (0, create_1.createCoverageEligibilityRequest)(this); } /** * Serialize the resource to JSON. */ toJSON() { return Object.assign({}, this); } } exports.CoverageEligibilityRequest = CoverageEligibilityRequest;