Source returns the serializable JSON for the ScriptField.
()
| 144 | |
| 145 | // Source returns the serializable JSON for the ScriptField. |
| 146 | func (f *ScriptField) Source() (interface{}, error) { |
| 147 | if f.script == nil { |
| 148 | return nil, errors.New("ScriptField expects script") |
| 149 | } |
| 150 | source := make(map[string]interface{}) |
| 151 | src, err := f.script.Source() |
| 152 | if err != nil { |
| 153 | return nil, err |
| 154 | } |
| 155 | source["script"] = src |
| 156 | if v := f.ignoreFailure; v != nil { |
| 157 | source["ignore_failure"] = *v |
| 158 | } |
| 159 | return source, nil |
| 160 | } |