3
0

Implement delay & prompt steps

This commit is contained in:
Denis Arh
2021-02-24 16:07:28 +01:00
parent c6f1149686
commit 7e78867733
23 changed files with 739 additions and 268 deletions

View File

@@ -231,18 +231,22 @@ func (t *Vars) Value() (driver.Value, error) {
// UnmarshalJSON
func (t *Vars) UnmarshalJSON(in []byte) (err error) {
if len(in) == 0 {
return nil
}
var (
aux = make(map[string]*typedValueWrap)
)
if t.value == nil {
t.value = make(map[string]TypedValue)
}
if err = json.Unmarshal(in, &aux); err != nil {
return
}
if t.value == nil && len(aux) > 0 {
t.value = make(map[string]TypedValue)
}
for k, v := range aux {
if t.value[k], err = NewUnresolved(v.Type, v.Value); err != nil {
return