Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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)