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

Method to_model

st2common/st2common/models/api/trigger.py:110–134  ·  view source on GitHub ↗
(cls, trigger)

Source from the content-addressed store, hash-verified

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

Callers 1

to_modelMethod · 0.45

Calls 1

from_string_referenceMethod · 0.45

Tested by

no test coverage detected