diff --git a/hl7apy/v2_5/groups.py b/hl7apy/v2_5/groups.py index 0a838c5..be9347e 100644 --- a/hl7apy/v2_5/groups.py +++ b/hl7apy/v2_5/groups.py @@ -2664,6 +2664,332 @@ 'SIU_S12_SERVICE': ('sequence', (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S13_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S13_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S13_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S13_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S14_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S14_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S14_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S14_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S15_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S15_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S15_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S15_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S16_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S16_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S16_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S16_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S17_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S17_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S17_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S17_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S18_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S18_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S18_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S18_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S19_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S19_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S19_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S19_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + + 'SIU_S20_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S20_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S20_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S20_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S20_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S21_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S21_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S21_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S21_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S22_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S22_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S22_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S22_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S23_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S23_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S23_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S23_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S24_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S24_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S24_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S24_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S26_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S26_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S26_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S26_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), 'SQM_S25_GENERAL_RESOURCE': ('sequence', (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], ['APR', SEGMENTS['APR'], (0, 1), 'SEG'],)), diff --git a/hl7apy/v2_5/messages.py b/hl7apy/v2_5/messages.py index f891171..3f1a45a 100644 --- a/hl7apy/v2_5/messages.py +++ b/hl7apy/v2_5/messages.py @@ -1509,6 +1509,97 @@ ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), ('SIU_S12_PATIENT', GROUPS['SIU_S12_PATIENT'], (0, -1), 'GRP'), ('SIU_S12_RESOURCES', GROUPS['SIU_S12_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S13': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S13_PATIENT', GROUPS['SIU_S13_PATIENT'], (0, -1), 'GRP'), + ('SIU_S13_RESOURCES', GROUPS['SIU_S13_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S14': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S14_PATIENT', GROUPS['SIU_S14_PATIENT'], (0, -1), 'GRP'), + ('SIU_S14_RESOURCES', GROUPS['SIU_S14_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S15': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S15_PATIENT', GROUPS['SIU_S15_PATIENT'], (0, -1), 'GRP'), + ('SIU_S15_RESOURCES', GROUPS['SIU_S15_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S16': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S16_PATIENT', GROUPS['SIU_S16_PATIENT'], (0, -1), 'GRP'), + ('SIU_S16_RESOURCES', GROUPS['SIU_S16_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S17': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S17_PATIENT', GROUPS['SIU_S17_PATIENT'], (0, -1), 'GRP'), + ('SIU_S17_RESOURCES', GROUPS['SIU_S17_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S18': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S18_PATIENT', GROUPS['SIU_S18_PATIENT'], (0, -1), 'GRP'), + ('SIU_S18_RESOURCES', GROUPS['SIU_S18_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S19': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S19_PATIENT', GROUPS['SIU_S19_PATIENT'], (0, -1), 'GRP'), + ('SIU_S19_RESOURCES', GROUPS['SIU_S19_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S20': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S20_PATIENT', GROUPS['SIU_S20_PATIENT'], (0, -1), 'GRP'), + ('SIU_S20_RESOURCES', GROUPS['SIU_S20_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S21': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S21_PATIENT', GROUPS['SIU_S21_PATIENT'], (0, -1), 'GRP'), + ('SIU_S21_RESOURCES', GROUPS['SIU_S21_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S22': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S22_PATIENT', GROUPS['SIU_S22_PATIENT'], (0, -1), 'GRP'), + ('SIU_S22_RESOURCES', GROUPS['SIU_S22_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S23': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S23_PATIENT', GROUPS['SIU_S23_PATIENT'], (0, -1), 'GRP'), + ('SIU_S23_RESOURCES', GROUPS['SIU_S23_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S24': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S24_PATIENT', GROUPS['SIU_S24_PATIENT'], (0, -1), 'GRP'), + ('SIU_S24_RESOURCES', GROUPS['SIU_S24_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S26': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S26_PATIENT', GROUPS['SIU_S26_PATIENT'], (0, -1), 'GRP'), + ('SIU_S26_RESOURCES', GROUPS['SIU_S26_RESOURCES'], (1, -1), 'GRP'),)), 'SPQ_Q08': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), diff --git a/hl7apy/v2_5_1/groups.py b/hl7apy/v2_5_1/groups.py index c1d6a9d..1ef5caf 100644 --- a/hl7apy/v2_5_1/groups.py +++ b/hl7apy/v2_5_1/groups.py @@ -2652,6 +2652,332 @@ 'SIU_S12_SERVICE': ('sequence', (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), +'SIU_S13_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S13_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S13_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S13_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S13_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S14_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S14_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S14_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S14_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S15_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S15_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S15_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S15_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S16_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S16_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S16_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S16_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S17_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S17_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S17_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S17_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S18_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S18_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S18_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S18_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S19_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S19_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S19_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S19_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + + 'SIU_S20_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S20_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S20_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S20_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S20_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S21_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S21_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S21_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S21_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S22_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S22_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S22_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S22_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S23_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S23_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S23_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S23_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S24_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S24_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S24_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S24_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S26_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S26_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S26_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S26_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), 'SQM_S25_GENERAL_RESOURCE': ('sequence', (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], ['APR', SEGMENTS['APR'], (0, 1), 'SEG'],)), diff --git a/hl7apy/v2_5_1/messages.py b/hl7apy/v2_5_1/messages.py index 30e3695..366d4e7 100644 --- a/hl7apy/v2_5_1/messages.py +++ b/hl7apy/v2_5_1/messages.py @@ -1496,6 +1496,97 @@ ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), ('SIU_S12_PATIENT', GROUPS['SIU_S12_PATIENT'], (0, -1), 'GRP'), ('SIU_S12_RESOURCES', GROUPS['SIU_S12_RESOURCES'], (1, -1), 'GRP'),)), +'SIU_S13': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S13_PATIENT', GROUPS['SIU_S13_PATIENT'], (0, -1), 'GRP'), + ('SIU_S13_RESOURCES', GROUPS['SIU_S13_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S14': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S14_PATIENT', GROUPS['SIU_S14_PATIENT'], (0, -1), 'GRP'), + ('SIU_S14_RESOURCES', GROUPS['SIU_S14_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S15': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S15_PATIENT', GROUPS['SIU_S15_PATIENT'], (0, -1), 'GRP'), + ('SIU_S15_RESOURCES', GROUPS['SIU_S15_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S16': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S16_PATIENT', GROUPS['SIU_S16_PATIENT'], (0, -1), 'GRP'), + ('SIU_S16_RESOURCES', GROUPS['SIU_S16_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S17': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S17_PATIENT', GROUPS['SIU_S17_PATIENT'], (0, -1), 'GRP'), + ('SIU_S17_RESOURCES', GROUPS['SIU_S17_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S18': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S18_PATIENT', GROUPS['SIU_S18_PATIENT'], (0, -1), 'GRP'), + ('SIU_S18_RESOURCES', GROUPS['SIU_S18_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S19': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S19_PATIENT', GROUPS['SIU_S19_PATIENT'], (0, -1), 'GRP'), + ('SIU_S19_RESOURCES', GROUPS['SIU_S19_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S20': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S20_PATIENT', GROUPS['SIU_S20_PATIENT'], (0, -1), 'GRP'), + ('SIU_S20_RESOURCES', GROUPS['SIU_S20_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S21': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S21_PATIENT', GROUPS['SIU_S21_PATIENT'], (0, -1), 'GRP'), + ('SIU_S21_RESOURCES', GROUPS['SIU_S21_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S22': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S22_PATIENT', GROUPS['SIU_S22_PATIENT'], (0, -1), 'GRP'), + ('SIU_S22_RESOURCES', GROUPS['SIU_S22_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S23': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S23_PATIENT', GROUPS['SIU_S23_PATIENT'], (0, -1), 'GRP'), + ('SIU_S23_RESOURCES', GROUPS['SIU_S23_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S24': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S24_PATIENT', GROUPS['SIU_S24_PATIENT'], (0, -1), 'GRP'), + ('SIU_S24_RESOURCES', GROUPS['SIU_S24_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S26': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S26_PATIENT', GROUPS['SIU_S26_PATIENT'], (0, -1), 'GRP'), + ('SIU_S26_RESOURCES', GROUPS['SIU_S26_RESOURCES'], (1, -1), 'GRP'),)), 'SPQ_Q08': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), diff --git a/hl7apy/v2_6/groups.py b/hl7apy/v2_6/groups.py index 19f6f57..db166bb 100644 --- a/hl7apy/v2_6/groups.py +++ b/hl7apy/v2_6/groups.py @@ -3000,6 +3000,332 @@ 'SIU_S12_SERVICE': ('sequence', (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S13_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S13_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S13_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S13_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S14_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S14_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S14_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S14_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S15_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S15_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S15_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S15_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S16_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S16_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S16_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S16_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S17_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S17_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S17_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S17_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S18_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S18_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S18_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S18_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S19_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S19_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S19_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S19_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + + 'SIU_S20_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S20_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S20_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S20_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S20_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S21_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S21_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S21_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S21_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S22_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S22_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S22_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S22_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S23_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S23_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S23_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S23_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S24_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S24_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S24_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S24_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S26_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S26_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S26_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S26_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), 'SQM_S25_GENERAL_RESOURCE': ('sequence', (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], ['APR', SEGMENTS['APR'], (0, 1), 'SEG'],)), diff --git a/hl7apy/v2_6/messages.py b/hl7apy/v2_6/messages.py index fa8cc46..83d42de 100644 --- a/hl7apy/v2_6/messages.py +++ b/hl7apy/v2_6/messages.py @@ -1777,6 +1777,97 @@ ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), ('SIU_S12_PATIENT', GROUPS['SIU_S12_PATIENT'], (0, -1), 'GRP'), ('SIU_S12_RESOURCES', GROUPS['SIU_S12_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S13': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S13_PATIENT', GROUPS['SIU_S13_PATIENT'], (0, -1), 'GRP'), + ('SIU_S13_RESOURCES', GROUPS['SIU_S13_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S14': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S14_PATIENT', GROUPS['SIU_S14_PATIENT'], (0, -1), 'GRP'), + ('SIU_S14_RESOURCES', GROUPS['SIU_S14_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S15': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S15_PATIENT', GROUPS['SIU_S15_PATIENT'], (0, -1), 'GRP'), + ('SIU_S15_RESOURCES', GROUPS['SIU_S15_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S16': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S16_PATIENT', GROUPS['SIU_S16_PATIENT'], (0, -1), 'GRP'), + ('SIU_S16_RESOURCES', GROUPS['SIU_S16_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S17': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S17_PATIENT', GROUPS['SIU_S17_PATIENT'], (0, -1), 'GRP'), + ('SIU_S17_RESOURCES', GROUPS['SIU_S17_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S18': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S18_PATIENT', GROUPS['SIU_S18_PATIENT'], (0, -1), 'GRP'), + ('SIU_S18_RESOURCES', GROUPS['SIU_S18_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S19': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S19_PATIENT', GROUPS['SIU_S19_PATIENT'], (0, -1), 'GRP'), + ('SIU_S19_RESOURCES', GROUPS['SIU_S19_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S20': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S20_PATIENT', GROUPS['SIU_S20_PATIENT'], (0, -1), 'GRP'), + ('SIU_S20_RESOURCES', GROUPS['SIU_S20_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S21': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S21_PATIENT', GROUPS['SIU_S21_PATIENT'], (0, -1), 'GRP'), + ('SIU_S21_RESOURCES', GROUPS['SIU_S21_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S22': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S22_PATIENT', GROUPS['SIU_S22_PATIENT'], (0, -1), 'GRP'), + ('SIU_S22_RESOURCES', GROUPS['SIU_S22_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S23': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S23_PATIENT', GROUPS['SIU_S23_PATIENT'], (0, -1), 'GRP'), + ('SIU_S23_RESOURCES', GROUPS['SIU_S23_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S24': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S24_PATIENT', GROUPS['SIU_S24_PATIENT'], (0, -1), 'GRP'), + ('SIU_S24_RESOURCES', GROUPS['SIU_S24_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S26': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S26_PATIENT', GROUPS['SIU_S26_PATIENT'], (0, -1), 'GRP'), + ('SIU_S26_RESOURCES', GROUPS['SIU_S26_RESOURCES'], (1, -1), 'GRP'),)), 'SLR_S28': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), diff --git a/hl7apy/v2_7/groups.py b/hl7apy/v2_7/groups.py index 56884c8..c4910e1 100644 --- a/hl7apy/v2_7/groups.py +++ b/hl7apy/v2_7/groups.py @@ -3674,6 +3674,357 @@ 'SIU_S12_SERVICE': ('sequence', (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S13_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S13_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S13_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S13_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S14_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S14_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S14_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S14_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S15_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S15_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S15_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S15_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S16_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S16_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S16_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S16_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S17_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S17_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S17_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S17_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S18_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S18_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S18_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S18_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S19_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S19_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S19_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S19_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + + 'SIU_S20_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S20_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S20_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S20_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S20_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S21_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S21_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S21_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S21_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S22_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S22_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S22_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S22_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S23_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S23_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S23_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S23_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S24_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S24_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S24_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S24_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S26_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S26_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S26_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S26_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S27_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S27_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S27_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S27_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S27_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S27_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), 'SRM_S01_GENERAL_RESOURCE': ('sequence', (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], ['APR', SEGMENTS['APR'], (0, 1), 'SEG'], diff --git a/hl7apy/v2_7/messages.py b/hl7apy/v2_7/messages.py index fb2d56d..7e4614b 100644 --- a/hl7apy/v2_7/messages.py +++ b/hl7apy/v2_7/messages.py @@ -1703,6 +1703,104 @@ ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), ('SIU_S12_PATIENT', GROUPS['SIU_S12_PATIENT'], (0, -1), 'GRP'), ('SIU_S12_RESOURCES', GROUPS['SIU_S12_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S13': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S13_PATIENT', GROUPS['SIU_S13_PATIENT'], (0, -1), 'GRP'), + ('SIU_S13_RESOURCES', GROUPS['SIU_S13_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S14': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S14_PATIENT', GROUPS['SIU_S14_PATIENT'], (0, -1), 'GRP'), + ('SIU_S14_RESOURCES', GROUPS['SIU_S14_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S15': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S15_PATIENT', GROUPS['SIU_S15_PATIENT'], (0, -1), 'GRP'), + ('SIU_S15_RESOURCES', GROUPS['SIU_S15_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S16': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S16_PATIENT', GROUPS['SIU_S16_PATIENT'], (0, -1), 'GRP'), + ('SIU_S16_RESOURCES', GROUPS['SIU_S16_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S17': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S17_PATIENT', GROUPS['SIU_S17_PATIENT'], (0, -1), 'GRP'), + ('SIU_S17_RESOURCES', GROUPS['SIU_S17_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S18': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S18_PATIENT', GROUPS['SIU_S18_PATIENT'], (0, -1), 'GRP'), + ('SIU_S18_RESOURCES', GROUPS['SIU_S18_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S19': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S19_PATIENT', GROUPS['SIU_S19_PATIENT'], (0, -1), 'GRP'), + ('SIU_S19_RESOURCES', GROUPS['SIU_S19_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S20': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S20_PATIENT', GROUPS['SIU_S20_PATIENT'], (0, -1), 'GRP'), + ('SIU_S20_RESOURCES', GROUPS['SIU_S20_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S21': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S21_PATIENT', GROUPS['SIU_S21_PATIENT'], (0, -1), 'GRP'), + ('SIU_S21_RESOURCES', GROUPS['SIU_S21_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S22': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S22_PATIENT', GROUPS['SIU_S22_PATIENT'], (0, -1), 'GRP'), + ('SIU_S22_RESOURCES', GROUPS['SIU_S22_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S23': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S23_PATIENT', GROUPS['SIU_S23_PATIENT'], (0, -1), 'GRP'), + ('SIU_S23_RESOURCES', GROUPS['SIU_S23_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S24': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S24_PATIENT', GROUPS['SIU_S24_PATIENT'], (0, -1), 'GRP'), + ('SIU_S24_RESOURCES', GROUPS['SIU_S24_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S26': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S26_PATIENT', GROUPS['SIU_S26_PATIENT'], (0, -1), 'GRP'), + ('SIU_S26_RESOURCES', GROUPS['SIU_S26_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S27': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S27_PATIENT', GROUPS['SIU_S27_PATIENT'], (0, -1), 'GRP'), + ('SIU_S27_RESOURCES', GROUPS['SIU_S27_RESOURCES'], (1, -1), 'GRP'),)), 'SLR_S28': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), diff --git a/hl7apy/v2_8/groups.py b/hl7apy/v2_8/groups.py index 471d1ae..005ca3d 100644 --- a/hl7apy/v2_8/groups.py +++ b/hl7apy/v2_8/groups.py @@ -3986,6 +3986,357 @@ 'SIU_S12_SERVICE': ('sequence', (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S13_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S13_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S13_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S13_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S14_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S14_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S14_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S14_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S15_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S15_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S15_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S15_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S16_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S16_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S16_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S16_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S17_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S17_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S17_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S17_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S18_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S18_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S18_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S18_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S19_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S19_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S19_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S19_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + + 'SIU_S20_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S20_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S20_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S20_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S20_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S21_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S21_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S21_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S21_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S22_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S22_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S22_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S22_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S23_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S23_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S23_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S23_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S24_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S24_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S24_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S24_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S26_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S26_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S26_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S26_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S27_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S27_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S27_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S27_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S27_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S27_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), 'SRM_S01_GENERAL_RESOURCE': ('sequence', (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], ['APR', SEGMENTS['APR'], (0, 1), 'SEG'], diff --git a/hl7apy/v2_8/messages.py b/hl7apy/v2_8/messages.py index e43aca6..881f187 100644 --- a/hl7apy/v2_8/messages.py +++ b/hl7apy/v2_8/messages.py @@ -1765,6 +1765,104 @@ ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), ('SIU_S12_PATIENT', GROUPS['SIU_S12_PATIENT'], (0, -1), 'GRP'), ('SIU_S12_RESOURCES', GROUPS['SIU_S12_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S13': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S13_PATIENT', GROUPS['SIU_S13_PATIENT'], (0, -1), 'GRP'), + ('SIU_S13_RESOURCES', GROUPS['SIU_S13_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S14': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S14_PATIENT', GROUPS['SIU_S14_PATIENT'], (0, -1), 'GRP'), + ('SIU_S14_RESOURCES', GROUPS['SIU_S14_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S15': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S15_PATIENT', GROUPS['SIU_S15_PATIENT'], (0, -1), 'GRP'), + ('SIU_S15_RESOURCES', GROUPS['SIU_S15_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S16': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S16_PATIENT', GROUPS['SIU_S16_PATIENT'], (0, -1), 'GRP'), + ('SIU_S16_RESOURCES', GROUPS['SIU_S16_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S17': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S17_PATIENT', GROUPS['SIU_S17_PATIENT'], (0, -1), 'GRP'), + ('SIU_S17_RESOURCES', GROUPS['SIU_S17_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S18': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S18_PATIENT', GROUPS['SIU_S18_PATIENT'], (0, -1), 'GRP'), + ('SIU_S18_RESOURCES', GROUPS['SIU_S18_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S19': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S19_PATIENT', GROUPS['SIU_S19_PATIENT'], (0, -1), 'GRP'), + ('SIU_S19_RESOURCES', GROUPS['SIU_S19_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S20': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S20_PATIENT', GROUPS['SIU_S20_PATIENT'], (0, -1), 'GRP'), + ('SIU_S20_RESOURCES', GROUPS['SIU_S20_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S21': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S21_PATIENT', GROUPS['SIU_S21_PATIENT'], (0, -1), 'GRP'), + ('SIU_S21_RESOURCES', GROUPS['SIU_S21_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S22': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S22_PATIENT', GROUPS['SIU_S22_PATIENT'], (0, -1), 'GRP'), + ('SIU_S22_RESOURCES', GROUPS['SIU_S22_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S23': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S23_PATIENT', GROUPS['SIU_S23_PATIENT'], (0, -1), 'GRP'), + ('SIU_S23_RESOURCES', GROUPS['SIU_S23_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S24': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S24_PATIENT', GROUPS['SIU_S24_PATIENT'], (0, -1), 'GRP'), + ('SIU_S24_RESOURCES', GROUPS['SIU_S24_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S26': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S26_PATIENT', GROUPS['SIU_S26_PATIENT'], (0, -1), 'GRP'), + ('SIU_S26_RESOURCES', GROUPS['SIU_S26_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S27': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S27_PATIENT', GROUPS['SIU_S27_PATIENT'], (0, -1), 'GRP'), + ('SIU_S27_RESOURCES', GROUPS['SIU_S27_RESOURCES'], (1, -1), 'GRP'),)), 'SLR_S28': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), diff --git a/hl7apy/v2_8_1/groups.py b/hl7apy/v2_8_1/groups.py index 3e9807a..d91575c 100644 --- a/hl7apy/v2_8_1/groups.py +++ b/hl7apy/v2_8_1/groups.py @@ -4095,6 +4095,357 @@ 'SIU_S12_SERVICE': ('sequence', (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S13_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S13_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S13_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S13_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S14_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S14_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S14_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S14_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S15_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S15_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S15_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S15_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S16_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S16_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S16_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S16_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S17_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S17_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S17_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S17_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S18_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S18_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S18_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S18_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S19_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S19_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S19_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S19_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + + 'SIU_S20_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S20_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S20_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S20_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S20_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S21_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S21_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S21_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S21_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S22_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S22_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S22_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S22_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S23_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S23_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S23_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S23_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S24_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S24_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S24_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S24_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S26_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S26_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S26_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S26_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S27_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S27_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S27_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S27_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S27_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S27_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), 'SRM_S01_GENERAL_RESOURCE': ('sequence', (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], ['APR', SEGMENTS['APR'], (0, 1), 'SEG'], diff --git a/hl7apy/v2_8_1/messages.py b/hl7apy/v2_8_1/messages.py index 65f1ee5..deb9a3d 100644 --- a/hl7apy/v2_8_1/messages.py +++ b/hl7apy/v2_8_1/messages.py @@ -1798,6 +1798,104 @@ ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), ('SIU_S12_PATIENT', GROUPS['SIU_S12_PATIENT'], (0, -1), 'GRP'), ('SIU_S12_RESOURCES', GROUPS['SIU_S12_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S13': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S13_PATIENT', GROUPS['SIU_S13_PATIENT'], (0, -1), 'GRP'), + ('SIU_S13_RESOURCES', GROUPS['SIU_S13_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S14': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S14_PATIENT', GROUPS['SIU_S14_PATIENT'], (0, -1), 'GRP'), + ('SIU_S14_RESOURCES', GROUPS['SIU_S14_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S15': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S15_PATIENT', GROUPS['SIU_S15_PATIENT'], (0, -1), 'GRP'), + ('SIU_S15_RESOURCES', GROUPS['SIU_S15_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S16': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S16_PATIENT', GROUPS['SIU_S16_PATIENT'], (0, -1), 'GRP'), + ('SIU_S16_RESOURCES', GROUPS['SIU_S16_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S17': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S17_PATIENT', GROUPS['SIU_S17_PATIENT'], (0, -1), 'GRP'), + ('SIU_S17_RESOURCES', GROUPS['SIU_S17_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S18': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S18_PATIENT', GROUPS['SIU_S18_PATIENT'], (0, -1), 'GRP'), + ('SIU_S18_RESOURCES', GROUPS['SIU_S18_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S19': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S19_PATIENT', GROUPS['SIU_S19_PATIENT'], (0, -1), 'GRP'), + ('SIU_S19_RESOURCES', GROUPS['SIU_S19_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S20': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S20_PATIENT', GROUPS['SIU_S20_PATIENT'], (0, -1), 'GRP'), + ('SIU_S20_RESOURCES', GROUPS['SIU_S20_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S21': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S21_PATIENT', GROUPS['SIU_S21_PATIENT'], (0, -1), 'GRP'), + ('SIU_S21_RESOURCES', GROUPS['SIU_S21_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S22': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S22_PATIENT', GROUPS['SIU_S22_PATIENT'], (0, -1), 'GRP'), + ('SIU_S22_RESOURCES', GROUPS['SIU_S22_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S23': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S23_PATIENT', GROUPS['SIU_S23_PATIENT'], (0, -1), 'GRP'), + ('SIU_S23_RESOURCES', GROUPS['SIU_S23_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S24': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S24_PATIENT', GROUPS['SIU_S24_PATIENT'], (0, -1), 'GRP'), + ('SIU_S24_RESOURCES', GROUPS['SIU_S24_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S26': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S26_PATIENT', GROUPS['SIU_S26_PATIENT'], (0, -1), 'GRP'), + ('SIU_S26_RESOURCES', GROUPS['SIU_S26_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S27': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S27_PATIENT', GROUPS['SIU_S27_PATIENT'], (0, -1), 'GRP'), + ('SIU_S27_RESOURCES', GROUPS['SIU_S27_RESOURCES'], (1, -1), 'GRP'),)), 'SLR_S28': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), diff --git a/hl7apy/v2_8_2/groups.py b/hl7apy/v2_8_2/groups.py index 392d175..6d250e5 100644 --- a/hl7apy/v2_8_2/groups.py +++ b/hl7apy/v2_8_2/groups.py @@ -4109,6 +4109,357 @@ 'SIU_S12_SERVICE': ('sequence', (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S13_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S13_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S13_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S13_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S13_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S13_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S14_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S14_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S14_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S14_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S14_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S14_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S15_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S15_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S15_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S15_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S15_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S15_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S16_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S16_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S16_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S16_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S16_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S16_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S17_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S17_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S17_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S17_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S17_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S17_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S18_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S18_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S18_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S18_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S18_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S18_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S19_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S19_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S19_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S19_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S19_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S19_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + + 'SIU_S20_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S20_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S20_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S20_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S20_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S20_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S20_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S21_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S21_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S21_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S21_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S21_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S21_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S22_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S22_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S22_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S22_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S22_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S22_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S23_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S23_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S23_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S23_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S23_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S23_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S24_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S24_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S24_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S24_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S24_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S24_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S26_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S26_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S26_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S26_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S26_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S26_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_GENERAL_RESOURCE': ('sequence', + (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_LOCATION_RESOURCE': ('sequence', + (['AIL', SEGMENTS['AIL'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'], + ['OBX', SEGMENTS['OBX'], (0, -1), 'SEG'], + ['DG1', SEGMENTS['DG1'], (0, -1), 'SEG'],)), + 'SIU_S27_PERSONNEL_RESOURCE': ('sequence', + (['AIP', SEGMENTS['AIP'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), + 'SIU_S27_RESOURCES': ('sequence', + (['RGS', SEGMENTS['RGS'], (1, 1), 'SEG'], + ['SIU_S27_SERVICE', None, (0, -1), 'GRP'], + ['SIU_S27_GENERAL_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S27_LOCATION_RESOURCE', None, (0, -1), 'GRP'], + ['SIU_S27_PERSONNEL_RESOURCE', None, (0, -1), 'GRP'],)), + 'SIU_S27_SERVICE': ('sequence', + (['AIS', SEGMENTS['AIS'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'],)), 'SRM_S01_GENERAL_RESOURCE': ('sequence', (['AIG', SEGMENTS['AIG'], (1, 1), 'SEG'], ['APR', SEGMENTS['APR'], (0, 1), 'SEG'], diff --git a/hl7apy/v2_8_2/messages.py b/hl7apy/v2_8_2/messages.py index 45b7992..09d6f5e 100644 --- a/hl7apy/v2_8_2/messages.py +++ b/hl7apy/v2_8_2/messages.py @@ -1806,6 +1806,104 @@ ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), ('SIU_S12_PATIENT', GROUPS['SIU_S12_PATIENT'], (0, -1), 'GRP'), ('SIU_S12_RESOURCES', GROUPS['SIU_S12_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S13': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S13_PATIENT', GROUPS['SIU_S13_PATIENT'], (0, -1), 'GRP'), + ('SIU_S13_RESOURCES', GROUPS['SIU_S13_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S14': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S14_PATIENT', GROUPS['SIU_S14_PATIENT'], (0, -1), 'GRP'), + ('SIU_S14_RESOURCES', GROUPS['SIU_S14_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S15': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S15_PATIENT', GROUPS['SIU_S15_PATIENT'], (0, -1), 'GRP'), + ('SIU_S15_RESOURCES', GROUPS['SIU_S15_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S16': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S16_PATIENT', GROUPS['SIU_S16_PATIENT'], (0, -1), 'GRP'), + ('SIU_S16_RESOURCES', GROUPS['SIU_S16_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S17': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S17_PATIENT', GROUPS['SIU_S17_PATIENT'], (0, -1), 'GRP'), + ('SIU_S17_RESOURCES', GROUPS['SIU_S17_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S18': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S18_PATIENT', GROUPS['SIU_S18_PATIENT'], (0, -1), 'GRP'), + ('SIU_S18_RESOURCES', GROUPS['SIU_S18_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S19': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S19_PATIENT', GROUPS['SIU_S19_PATIENT'], (0, -1), 'GRP'), + ('SIU_S19_RESOURCES', GROUPS['SIU_S19_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S20': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S20_PATIENT', GROUPS['SIU_S20_PATIENT'], (0, -1), 'GRP'), + ('SIU_S20_RESOURCES', GROUPS['SIU_S20_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S21': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S21_PATIENT', GROUPS['SIU_S21_PATIENT'], (0, -1), 'GRP'), + ('SIU_S21_RESOURCES', GROUPS['SIU_S21_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S22': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S22_PATIENT', GROUPS['SIU_S22_PATIENT'], (0, -1), 'GRP'), + ('SIU_S22_RESOURCES', GROUPS['SIU_S22_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S23': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S23_PATIENT', GROUPS['SIU_S23_PATIENT'], (0, -1), 'GRP'), + ('SIU_S23_RESOURCES', GROUPS['SIU_S23_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S24': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S24_PATIENT', GROUPS['SIU_S24_PATIENT'], (0, -1), 'GRP'), + ('SIU_S24_RESOURCES', GROUPS['SIU_S24_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S26': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S26_PATIENT', GROUPS['SIU_S26_PATIENT'], (0, -1), 'GRP'), + ('SIU_S26_RESOURCES', GROUPS['SIU_S26_RESOURCES'], (1, -1), 'GRP'),)), + 'SIU_S27': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SCH', SEGMENTS['SCH'], (1, 1), 'SEG'), + ('TQ1', SEGMENTS['TQ1'], (0, -1), 'SEG'), + ('NTE', SEGMENTS['NTE'], (0, -1), 'SEG'), + ('SIU_S27_PATIENT', GROUPS['SIU_S27_PATIENT'], (0, -1), 'GRP'), + ('SIU_S27_RESOURCES', GROUPS['SIU_S27_RESOURCES'], (1, -1), 'GRP'),)), 'SLR_S28': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'),