nhcx-fhir-coverage-eligibility
Version:
NHCX FHIR CoverageEligibilityRequest resource creation and validation library.
35 lines (34 loc) • 1.17 kB
JavaScript
;
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;