(cls, trigger)
| 108 | |
| 109 | @classmethod |
| 110 | def to_model(cls, trigger): |
| 111 | name = getattr(trigger, "name", None) |
| 112 | description = getattr(trigger, "description", None) |
| 113 | pack = getattr(trigger, "pack", None) |
| 114 | _type = getattr(trigger, "type", None) |
| 115 | parameters = getattr(trigger, "parameters", {}) |
| 116 | |
| 117 | if _type and not parameters: |
| 118 | trigger_type_ref = ResourceReference.from_string_reference(_type) |
| 119 | name = trigger_type_ref.name |
| 120 | |
| 121 | if hasattr(trigger, "name") and trigger.name: |
| 122 | name = trigger.name |
| 123 | else: |
| 124 | # assign a name if none is provided. |
| 125 | name = str(uuid.uuid4()) |
| 126 | |
| 127 | model = cls.model( |
| 128 | name=name, |
| 129 | description=description, |
| 130 | pack=pack, |
| 131 | type=_type, |
| 132 | parameters=parameters, |
| 133 | ) |
| 134 | return model |
| 135 | |
| 136 | def to_dict(self): |
| 137 | # Return dictionary version of the trigger |
no test coverage detected