MCPcopy Index your code
hub / github.com/redspread/spread / applyDefault

Function applyDefault

pkg/data/parameter.go:210–228  ·  view source on GitHub ↗
(field *pb.Field)

Source from the content-addressed store, hash-verified

208}
209
210func applyDefault(field *pb.Field) error {
211 if field == nil {
212 return errors.New("field cannot be nil")
213 } else if field.GetParam() == nil {
214 return errors.New("field does not have parameters")
215 } else if field.GetParam().GetDefault() == nil {
216 return errors.New("fields has paramaters but default was nil")
217 }
218
219 switch d := field.GetParam().GetDefault().GetValue().(type) {
220 case *pb.Argument_Number:
221 field.Value = &pb.Field_Number{Number: d.Number}
222 case *pb.Argument_Str:
223 field.Value = &pb.Field_Str{Str: d.Str}
224 case *pb.Argument_Boolean:
225 field.Value = &pb.Field_Boolean{Boolean: d.Boolean}
226 }
227 return nil
228}

Callers 1

ApplyArgumentsFunction · 0.85

Calls 3

GetParamMethod · 0.80
GetDefaultMethod · 0.80
GetValueMethod · 0.45

Tested by

no test coverage detected