(cls, model, mask_secrets=False, ignore_missing_trigger=False)
| 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): |
nothing calls this directly
no test coverage detected