()
| 309 | } |
| 310 | |
| 311 | func (udp *UserDefaultPrimitive) JSONValue() (JSON, error) { |
| 312 | value, err := udp.Value() |
| 313 | if err != nil { |
| 314 | return nil, err |
| 315 | } |
| 316 | if jsonValue, ok := value.(JSON); ok { |
| 317 | return jsonValue, nil |
| 318 | } |
| 319 | jsonValue, err := json.Marshal(value) |
| 320 | if err != nil { |
| 321 | return nil, udp.errorf(err, "marshal to json") |
| 322 | } |
| 323 | return JSON(jsonValue), nil |
| 324 | } |
| 325 | |
| 326 | func (udp *UserDefaultPrimitive) CallInput() (*FunctionCallArgValue, error) { |
| 327 | jsonValue, err := udp.JSONValue() |