Energy correction schema

TCKDB backend app schemas energy correction (encorr) module

class tckdb.backend.app.schemas.encorr.EnCorr(*, level_id: int, supported_elements: List[str], energy_unit: str, aec: Dict[str, float] = None, bac: Dict[str, float] = None, isodesmic_reactions: List[Dict[str, Union[List[str], List[int], float]]] = None, isodesmic_high_level_id: int = None, reviewer_flags: Dict[str, str] = None, id: int)[source]

Properties to return to client

class tckdb.backend.app.schemas.encorr.EnCorrBase(*, level_id: tckdb.backend.app.schemas.encorr.ConstrainedIntValue, supported_elements: List[str], energy_unit: tckdb.backend.app.schemas.encorr.ConstrainedStrValue, aec: Dict[str, float] = None, bac: Dict[str, float] = None, isodesmic_reactions: List[Dict[str, Union[list, float]]] = None, isodesmic_high_level_id: tckdb.backend.app.schemas.encorr.ConstrainedIntValue = None, reviewer_flags: Dict[str, str] = None)[source]

An EnCorrBase class (shared properties)

classmethod check_reviewer_flags(value)[source]

EnCorr.reviewer_flags validator

classmethod elements_exist(value)[source]

EnCorr.supported_elements validator

classmethod validate_aec(value, values)[source]

EnCorr.aec validator

classmethod validate_bac(value, values)[source]

EnCorr.bac validator

classmethod validate_energy_unit(value)[source]

EnCorr.energy_unit validator

classmethod validate_isodesmic_high_level_id(value, values)[source]

EnCorr.isodesmic_high_level_id validator

classmethod validate_isodesmic_reactions(value, values)[source]

EnCorr.isodesmic_reactions validator

class tckdb.backend.app.schemas.encorr.EnCorrCreate(*, level_id: int, supported_elements: List[str], energy_unit: str, aec: Dict[str, float] = None, bac: Dict[str, float] = None, isodesmic_reactions: List[Dict[str, Union[List[str], List[int], float]]] = None, isodesmic_high_level_id: int = None, reviewer_flags: Dict[str, str] = None)[source]

Create an EnCorr item: Properties to receive on item creation

class tckdb.backend.app.schemas.encorr.EnCorrInDB(*, level_id: int, supported_elements: List[str], energy_unit: str, aec: Dict[str, float] = None, bac: Dict[str, float] = None, isodesmic_reactions: List[Dict[str, Union[List[str], List[int], float]]] = None, isodesmic_high_level_id: int = None, reviewer_flags: Dict[str, str] = None, id: int)[source]

Properties stored in DB

class tckdb.backend.app.schemas.encorr.EnCorrInDBBase(*, level_id: int, supported_elements: List[str], energy_unit: str, aec: Dict[str, float] = None, bac: Dict[str, float] = None, isodesmic_reactions: List[Dict[str, Union[List[str], List[int], float]]] = None, isodesmic_high_level_id: int = None, reviewer_flags: Dict[str, str] = None, id: int)[source]

Properties shared by models stored in DB

class tckdb.backend.app.schemas.encorr.EnCorrUpdate(*, level_id: int, supported_elements: List[str], energy_unit: str, aec: Dict[str, float] = None, bac: Dict[str, float] = None, isodesmic_reactions: List[Dict[str, Union[List[str], List[int], float]]] = None, isodesmic_high_level_id: int = None, reviewer_flags: Dict[str, str] = None)[source]

Update an EnCorr item: Properties to receive on item update