@dotbase/hl7-v2-message
Version:
Parses HL7 v2.x messages into typed javascript objects and makes them easily accessable.
875 lines (874 loc) • 22.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const Hl7Fields_1 = tslib_1.__importDefault(require("../../../model/Hl7Fields"));
class IN2_Fields extends Hl7Fields_1.default {
constructor() {
super(...arguments);
/**
* Insureds Employee ID
*/
this.IN2_1 = {
index: 0,
identifier: "IN2_1",
description: "Insureds Employee ID",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Insureds Social Security Number
*/
this.IN2_2 = {
index: 1,
identifier: "IN2_2",
description: "Insureds Social Security Number",
length: 11,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Insureds Employers Name and ID
*/
this.IN2_3 = {
index: 2,
identifier: "IN2_3",
description: "Insureds Employers Name and ID",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Employer Information Data
*/
this.IN2_4 = {
index: 3,
identifier: "IN2_4",
description: "Employer Information Data",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Mail Claim Party
*/
this.IN2_5 = {
index: 4,
identifier: "IN2_5",
description: "Mail Claim Party",
length: 1,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Medicare Health Ins Card Number
*/
this.IN2_6 = {
index: 5,
identifier: "IN2_6",
description: "Medicare Health Ins Card Number",
length: 15,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Medicaid Case Name
*/
this.IN2_7 = {
index: 6,
identifier: "IN2_7",
description: "Medicaid Case Name",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Medicaid Case Number
*/
this.IN2_8 = {
index: 7,
identifier: "IN2_8",
description: "Medicaid Case Number",
length: 15,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Military Sponsor Name
*/
this.IN2_9 = {
index: 8,
identifier: "IN2_9",
description: "Military Sponsor Name",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Military ID Number
*/
this.IN2_10 = {
index: 9,
identifier: "IN2_10",
description: "Military ID Number",
length: 20,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Dependent Of Military Recipient
*/
this.IN2_11 = {
index: 10,
identifier: "IN2_11",
description: "Dependent Of Military Recipient",
length: 250,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Military Organization
*/
this.IN2_12 = {
index: 11,
identifier: "IN2_12",
description: "Military Organization",
length: 25,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Military Station
*/
this.IN2_13 = {
index: 12,
identifier: "IN2_13",
description: "Military Station",
length: 25,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Military Service
*/
this.IN2_14 = {
index: 13,
identifier: "IN2_14",
description: "Military Service",
length: 14,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Military Rank/Grade
*/
this.IN2_15 = {
index: 14,
identifier: "IN2_15",
description: "Military Rank/Grade",
length: 2,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Military Status
*/
this.IN2_16 = {
index: 15,
identifier: "IN2_16",
description: "Military Status",
length: 3,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Military Retire Date
*/
this.IN2_17 = {
index: 16,
identifier: "IN2_17",
description: "Military Retire Date",
length: 8,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Military Non-Avail Cert On File
*/
this.IN2_18 = {
index: 17,
identifier: "IN2_18",
description: "Military Non-Avail Cert On File",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Baby Coverage
*/
this.IN2_19 = {
index: 18,
identifier: "IN2_19",
description: "Baby Coverage",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Combine Baby Bill
*/
this.IN2_20 = {
index: 19,
identifier: "IN2_20",
description: "Combine Baby Bill",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Blood Deductible
*/
this.IN2_21 = {
index: 20,
identifier: "IN2_21",
description: "Blood Deductible",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Special Coverage Approval Name
*/
this.IN2_22 = {
index: 21,
identifier: "IN2_22",
description: "Special Coverage Approval Name",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Special Coverage Approval Title
*/
this.IN2_23 = {
index: 22,
identifier: "IN2_23",
description: "Special Coverage Approval Title",
length: 30,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Non-Covered Insurance Code
*/
this.IN2_24 = {
index: 23,
identifier: "IN2_24",
description: "Non-Covered Insurance Code",
length: 8,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Payor ID
*/
this.IN2_25 = {
index: 24,
identifier: "IN2_25",
description: "Payor ID",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Payor Subscriber ID
*/
this.IN2_26 = {
index: 25,
identifier: "IN2_26",
description: "Payor Subscriber ID",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Eligibility Source
*/
this.IN2_27 = {
index: 26,
identifier: "IN2_27",
description: "Eligibility Source",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Room Coverage Type/Amount
*/
this.IN2_28 = {
index: 27,
identifier: "IN2_28",
description: "Room Coverage Type/Amount",
length: 82,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Policy Type/Amount
*/
this.IN2_29 = {
index: 28,
identifier: "IN2_29",
description: "Policy Type/Amount",
length: 56,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Daily Deductible
*/
this.IN2_30 = {
index: 29,
identifier: "IN2_30",
description: "Daily Deductible",
length: 25,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Living Dependency
*/
this.IN2_31 = {
index: 30,
identifier: "IN2_31",
description: "Living Dependency",
length: 2,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Ambulatory Status
*/
this.IN2_32 = {
index: 31,
identifier: "IN2_32",
description: "Ambulatory Status",
length: 2,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Citizenship
*/
this.IN2_33 = {
index: 32,
identifier: "IN2_33",
description: "Citizenship",
length: 705,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Primary Language
*/
this.IN2_34 = {
index: 33,
identifier: "IN2_34",
description: "Primary Language",
length: 705,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Living Arrangement
*/
this.IN2_35 = {
index: 34,
identifier: "IN2_35",
description: "Living Arrangement",
length: 2,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Publicity Code
*/
this.IN2_36 = {
index: 35,
identifier: "IN2_36",
description: "Publicity Code",
length: 705,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Protection Indicator
*/
this.IN2_37 = {
index: 36,
identifier: "IN2_37",
description: "Protection Indicator",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Student Indicator
*/
this.IN2_38 = {
index: 37,
identifier: "IN2_38",
description: "Student Indicator",
length: 2,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Religion
*/
this.IN2_39 = {
index: 38,
identifier: "IN2_39",
description: "Religion",
length: 705,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Mothers Maiden Name
*/
this.IN2_40 = {
index: 39,
identifier: "IN2_40",
description: "Mothers Maiden Name",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Nationality
*/
this.IN2_41 = {
index: 40,
identifier: "IN2_41",
description: "Nationality",
length: 705,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Ethnic Group
*/
this.IN2_42 = {
index: 41,
identifier: "IN2_42",
description: "Ethnic Group",
length: 705,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Marital Status
*/
this.IN2_43 = {
index: 42,
identifier: "IN2_43",
description: "Marital Status",
length: 705,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Insureds Employment Start Date
*/
this.IN2_44 = {
index: 43,
identifier: "IN2_44",
description: "Insureds Employment Start Date",
length: 8,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Employment Stop Date
*/
this.IN2_45 = {
index: 44,
identifier: "IN2_45",
description: "Employment Stop Date",
length: 8,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Job Title
*/
this.IN2_46 = {
index: 45,
identifier: "IN2_46",
description: "Job Title",
length: 20,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Job Code/Class
*/
this.IN2_47 = {
index: 46,
identifier: "IN2_47",
description: "Job Code/Class",
length: 20,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Job Status
*/
this.IN2_48 = {
index: 47,
identifier: "IN2_48",
description: "Job Status",
length: 2,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Employer Contact Person Name
*/
this.IN2_49 = {
index: 48,
identifier: "IN2_49",
description: "Employer Contact Person Name",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Employer Contact Person Phone Number
*/
this.IN2_50 = {
index: 49,
identifier: "IN2_50",
description: "Employer Contact Person Phone Number",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Employer Contact Reason
*/
this.IN2_51 = {
index: 50,
identifier: "IN2_51",
description: "Employer Contact Reason",
length: 2,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Insureds Contact Persons Name
*/
this.IN2_52 = {
index: 51,
identifier: "IN2_52",
description: "Insureds Contact Persons Name",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Insureds Contact Person Phone Number
*/
this.IN2_53 = {
index: 52,
identifier: "IN2_53",
description: "Insureds Contact Person Phone Number",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Insureds Contact Person Reason
*/
this.IN2_54 = {
index: 53,
identifier: "IN2_54",
description: "Insureds Contact Person Reason",
length: 2,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Relationship to the Patient Start Date
*/
this.IN2_55 = {
index: 54,
identifier: "IN2_55",
description: "Relationship to the Patient Start Date",
length: 8,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Relationship to the Patient Stop Date
*/
this.IN2_56 = {
index: 55,
identifier: "IN2_56",
description: "Relationship to the Patient Stop Date",
length: 8,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Insurance Co. Contact Reason
*/
this.IN2_57 = {
index: 56,
identifier: "IN2_57",
description: "Insurance Co. Contact Reason",
length: 2,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Insurance Co Contact Phone Number
*/
this.IN2_58 = {
index: 57,
identifier: "IN2_58",
description: "Insurance Co Contact Phone Number",
length: 250,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Policy Scope
*/
this.IN2_59 = {
index: 58,
identifier: "IN2_59",
description: "Policy Scope",
length: 2,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Policy Source
*/
this.IN2_60 = {
index: 59,
identifier: "IN2_60",
description: "Policy Source",
length: 2,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Patient Member Number
*/
this.IN2_61 = {
index: 60,
identifier: "IN2_61",
description: "Patient Member Number",
length: 250,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Guarantors Relationship To Insured
*/
this.IN2_62 = {
index: 61,
identifier: "IN2_62",
description: "Guarantors Relationship To Insured",
length: 250,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Insureds Phone Number - Home
*/
this.IN2_63 = {
index: 62,
identifier: "IN2_63",
description: "Insureds Phone Number - Home",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Insureds Employer Phone Number
*/
this.IN2_64 = {
index: 63,
identifier: "IN2_64",
description: "Insureds Employer Phone Number",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Military Handicapped Program
*/
this.IN2_65 = {
index: 64,
identifier: "IN2_65",
description: "Military Handicapped Program",
length: 250,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Suspend Flag
*/
this.IN2_66 = {
index: 65,
identifier: "IN2_66",
description: "Suspend Flag",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Copay Limit Flag
*/
this.IN2_67 = {
index: 66,
identifier: "IN2_67",
description: "Copay Limit Flag",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Stoploss Limit Flag
*/
this.IN2_68 = {
index: 67,
identifier: "IN2_68",
description: "Stoploss Limit Flag",
length: 1,
isOptional: true,
isRepeatable: false,
value: "",
};
/**
* Insured Organization Name and ID
*/
this.IN2_69 = {
index: 68,
identifier: "IN2_69",
description: "Insured Organization Name and ID",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Insured Employer Organization Name and ID
*/
this.IN2_70 = {
index: 69,
identifier: "IN2_70",
description: "Insured Employer Organization Name and ID",
length: 250,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* Race
*/
this.IN2_71 = {
index: 70,
identifier: "IN2_71",
description: "Race",
length: 705,
isOptional: true,
isRepeatable: true,
value: "",
};
/**
* CMS Patient_s Relationship to Insured
*/
this.IN2_72 = {
index: 71,
identifier: "IN2_72",
description: "CMS Patient_s Relationship to Insured",
length: 705,
isOptional: true,
isRepeatable: false,
value: "",
};
}
}
exports.default = IN2_Fields;