def save_factor_metadata(self, factor_metadata: RiskModelFactor): """ Add metadata to a factor in a risk model :param factor_metadata: factor metadata object """ try: GsFactorRiskModelApi.get_risk_model_factor( self.id, factor_id=factor_metadata.identifier) except MqRequestError: GsFactorRiskModelApi.create_risk_model_factor( self.id, factor_metadata) GsFactorRiskModelApi.update_risk_model_factor(self.id, factor_metadata)
def get_factor(self, factor_id: str) -> RiskModelFactor: """ Retrieve risk model factor from model and factor ids :param factor_id: factor identifier associated with risk model :return: Risk Model Factor object """ return GsFactorRiskModelApi.get_risk_model_factor(self.id, factor_id)