prehistoric-kite-30979
09/10/2021, 3:38 PMmap[string]schema.FunctionSpec{
"tsb:api:listTeams": {
Outputs: &schema.ObjectTypeSpec{
Properties: map[string]schema.PropertySpec{
"teams": {
TypeSpec: schema.TypeSpec{
Type: "array",
Items: &schema.TypeSpec{
Type: "object",
Ref: "#/types/tsb:types:Team",
},
},
},
},
},
},
}
Error: invocation of tsb:api:listTeams returned an error: proto: invalid type: *structpb.Struct
genericsPlz := make([]interface{}, 0)
for _, resp := range responses {
props, err := plugin.MarshalProperties(
resource.NewPropertyMap(&resp),
plugin.MarshalOptions{KeepUnknowns: true, SkipNulls: true},
)
if err != nil {
return nil, err
}
genericsPlz = append(genericsPlz, props)
}
list, convErr := structpb.NewList(genericsPlz)
if convErr != nil {
return nil, convErr
}
ret, err = structpb.NewStruct(map[string]interface{}{"teams": list})
boundless-traffic-88044
02/10/2022, 9:05 AM