An instance or occurrence of a type of Trigger. Attribute: trigger: Reference to the Trigger object. payload (dict): payload specific to the occurrence. occurrence_time (datetime): time of occurrence of the trigger.
| 134 | |
| 135 | |
| 136 | class TriggerInstanceDB(stormbase.StormFoundationDB): |
| 137 | """An instance or occurrence of a type of Trigger. |
| 138 | Attribute: |
| 139 | trigger: Reference to the Trigger object. |
| 140 | payload (dict): payload specific to the occurrence. |
| 141 | occurrence_time (datetime): time of occurrence of the trigger. |
| 142 | """ |
| 143 | |
| 144 | trigger = me.StringField() |
| 145 | payload = JSONDictEscapedFieldCompatibilityField() |
| 146 | occurrence_time = me.DateTimeField() |
| 147 | status = me.StringField( |
| 148 | required=True, help_text="Processing status of TriggerInstance." |
| 149 | ) |
| 150 | |
| 151 | meta = { |
| 152 | "indexes": [ |
| 153 | {"fields": ["occurrence_time"]}, |
| 154 | {"fields": ["trigger"]}, |
| 155 | {"fields": ["-occurrence_time", "trigger"]}, |
| 156 | {"fields": ["status"]}, |
| 157 | ] |
| 158 | } |
| 159 | |
| 160 | |
| 161 | # specialized access objects |