MCPcopy Create free account
hub / github.com/UiPath/uipathcli / createExecutionParameter

Method createExecutionParameter

commandline/command_builder.go:57–81  ·  view source on GitHub ↗
(context *CommandExecContext, config *config.Config, param parser.Parameter)

Source from the content-addressed store, hash-verified

55}
56
57func (b CommandBuilder) createExecutionParameter(context *CommandExecContext, config *config.Config, param parser.Parameter) (*executor.ExecutionParameter, error) {
58 typeConverter := newTypeConverter()
59 if context.IsSet(param.Name) && param.IsArray() {
60 value, err := typeConverter.ConvertArray(context.StringSlice(param.Name), param)
61 if err != nil {
62 return nil, err
63 }
64 return executor.NewExecutionParameter(param.FieldName, value, param.In), nil
65 } else if context.IsSet(param.Name) {
66 value, err := typeConverter.Convert(context.String(param.Name), param)
67 if err != nil {
68 return nil, err
69 }
70 return executor.NewExecutionParameter(param.FieldName, value, param.In), nil
71 } else if configValue, ok := config.Parameter[param.Name]; ok {
72 value, err := typeConverter.Convert(configValue, param)
73 if err != nil {
74 return nil, err
75 }
76 return executor.NewExecutionParameter(param.FieldName, value, param.In), nil
77 } else if param.Required && param.DefaultValue != nil {
78 return executor.NewExecutionParameter(param.FieldName, param.DefaultValue, param.In), nil
79 }
80 return nil, nil
81}
82
83func (b CommandBuilder) createExecutionParameters(context *CommandExecContext, config *config.Config, operation parser.Operation) (executor.ExecutionParameters, error) {
84 parameters := []executor.ExecutionParameter{}

Callers 1

Calls 6

NewExecutionParameterFunction · 0.92
newTypeConverterFunction · 0.85
IsArrayMethod · 0.80
ConvertArrayMethod · 0.80
StringMethod · 0.80
ConvertMethod · 0.45

Tested by

no test coverage detected