MCPcopy Create free account
hub / github.com/StackStorm/st2 / from_model

Method from_model

st2common/st2common/models/api/rule.py:169–184  ·  view source on GitHub ↗
(cls, model, mask_secrets=False, ignore_missing_trigger=False)

Source from the content-addressed store, hash-verified

167
168 @classmethod
169 def from_model(cls, model, mask_secrets=False, ignore_missing_trigger=False):
170 rule = cls._from_model(model, mask_secrets=mask_secrets)
171 trigger_db = reference.get_model_by_resource_ref(Trigger, model.trigger)
172
173 if not ignore_missing_trigger and not trigger_db:
174 raise ValueError("Missing TriggerDB object for rule %s" % (rule["id"]))
175
176 if trigger_db:
177 rule["trigger"] = {
178 "type": trigger_db.type,
179 "parameters": trigger_db.parameters,
180 "ref": model.trigger,
181 }
182
183 rule["tags"] = TagsHelper.from_model(model.tags)
184 return cls(**rule)
185
186 @classmethod
187 def to_model(cls, rule):

Callers

nothing calls this directly

Calls 1

_from_modelMethod · 0.80

Tested by

no test coverage detected