(order int, result *parser.Result)
| 377 | } |
| 378 | |
| 379 | func (l *loader) loadActionResult(order int, result *parser.Result) *ActionResult { |
| 380 | def, err := result.Definition() |
| 381 | if err != nil { |
| 382 | l.Bail(fmt.Errorf("controller: unable to load result definition for %s . %w", result.Type(), err)) |
| 383 | } |
| 384 | output := new(ActionResult) |
| 385 | output.Name = l.loadActionResultName(order, result) |
| 386 | output.Pascal = gotext.Pascal(output.Name) |
| 387 | output.Named = result.Named() |
| 388 | output.Snake = gotext.Snake(output.Name) |
| 389 | output.Type = parser.Unqualify(result.Type()).String() |
| 390 | output.Kind = def.Kind() |
| 391 | output.Variable = l.loadActionResultVariable(order, result) |
| 392 | output.Fields = l.loadActionResultFields(result, def) |
| 393 | // TODO: check for other types that implement error |
| 394 | output.IsError = output.Type == "error" |
| 395 | return output |
| 396 | } |
| 397 | |
| 398 | func (l *loader) loadActionResultName(order int, result *parser.Result) string { |
| 399 | name := result.Name() |
no test coverage detected