########################################################################### # # Copyright (c) 2021-2024 Diality Inc. - All Rights Reserved. # # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # @file disp_defs.py # # @author (last) Zoltan Miskolci # @date (last) 02-Apr-2026 # @author (original) Zoltan Miskolci # @date (original) 02-Apr-2026 # ############################################################################ from enum import unique from ..utils.base import DialinEnum # ================================================== Enum Creators: Disposables ================================================== @unique class AcidTypes(DialinEnum): ACID_08_1251_1 = 0 # Acid type 08-1251-1 ACID_08_2251_0 = 1 # Acid type 08-2251-0 ACID_08_3251_9 = 2 # Acid type 08-3251-9 NUM_OF_ACID_TYPES = 3 # Number of Acid types AcidTypes._str_list = { # Official Name : Accepted strings 'ACID_08_1251_1': ['1251', '08-1251-1'], 'ACID_08_2251_0': ['2251', '08-2251-0'], 'ACID_08_3251_9': ['3251', '08-3251-9'], 'NUM_OF_ACID_TYPE': [], } @unique class BicarbTypes(DialinEnum): BICARB_08_677753_0 = 0 # Bicarb type 08-677753-0 NUM_OF_BICARB_TYPES = 1 # Number of Bicarb types BicarbTypes._str_list = { # Official Name : Accepted strings 'BICARB_08_677753_0': ['677753', '08-677753-0'], 'NUM_OF_BICARB_TYPES': [], } @unique class DialyzerTypes(DialinEnum): DIALYZER_TYPE_BBRAUN_PRO_13H = 0 # BBraun Diacap Pro 13H DIALYZER_TYPE_BBRAUN_PRO_16H = 1 # BBraun Diacap Pro 16H DIALYZER_TYPE_BBRAUN_PRO_19H = 2 # BBraun Diacap Pro 19H DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F160NRE = 3 # Fresenius Optiflux F160NRe DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F180NRE = 4 # Fresenius Optiflux F180NRe DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F200NRE = 5 # Fresenius Optiflux F200NRe DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F250NRE = 6 # Fresenius Optiflux F250NRe NUM_OF_DIALYZER_TYPES = 7 # Number of dialyzer types DialyzerTypes._str_list = { # Official Name : Accepted strings 'DIALYZER_TYPE_BBRAUN_PRO_13H': ['bbraun pro 13h'], 'DIALYZER_TYPE_BBRAUN_PRO_16H': ['bbraun pro 16h'], 'DIALYZER_TYPE_BBRAUN_PRO_19H': ['bbraun pro 19h'], 'DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F160NRE': ['F160NRE'], 'DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F180NRE': ['F180NRE'], 'DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F200NRE': ['F200NRE'], 'DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F250NRE': ['F250NRE'], 'NUM_OF_DIALYZER_TYPES': [], } @unique class HeparinTypes(DialinEnum): HEPARIN_TYPE_FRESENIUS_CENTRISOL = 0 # Unfractionated 1,000 IU/mL NUM_OF_HEPARIN_TYPES = 1 # Number of bicarbonate concentrates HeparinTypes._str_list = { # Official Name : Accepted strings 'HEPARIN_TYPE_FRESENIUS_CENTRISOL': ['fresenius centrisol'], 'NUM_OF_HEPARIN_TYPES': [], }