(attributeValue types.AttributeValue)
| 335 | } |
| 336 | |
| 337 | func convertAttributeValueToRowValue(attributeValue types.AttributeValue) (*v1pb.RowValue, error) { |
| 338 | switch attributeValue := attributeValue.(type) { |
| 339 | case *types.AttributeValueMemberB: |
| 340 | return &v1pb.RowValue{ |
| 341 | Kind: &v1pb.RowValue_StringValue{StringValue: string(attributeValue.Value)}, |
| 342 | }, nil |
| 343 | case *types.AttributeValueMemberBOOL: |
| 344 | return &v1pb.RowValue{ |
| 345 | Kind: &v1pb.RowValue_BoolValue{BoolValue: attributeValue.Value}, |
| 346 | }, nil |
| 347 | case *types.AttributeValueMemberBS: |
| 348 | a := convertAttributeValueToGoPrimitives(attributeValue) |
| 349 | b, err := json.Marshal(a) |
| 350 | if err != nil { |
| 351 | return nil, errors.Wrapf(err, "failed to marshal attribute value") |
| 352 | } |
| 353 | return &v1pb.RowValue{ |
| 354 | Kind: &v1pb.RowValue_StringValue{ |
| 355 | StringValue: string(b), |
| 356 | }, |
| 357 | }, nil |
| 358 | case *types.AttributeValueMemberL: |
| 359 | a := convertAttributeValueToGoPrimitives(attributeValue) |
| 360 | b, err := json.Marshal(a) |
| 361 | if err != nil { |
| 362 | return nil, errors.Wrapf(err, "failed to marshal attribute value") |
| 363 | } |
| 364 | return &v1pb.RowValue{ |
| 365 | Kind: &v1pb.RowValue_StringValue{ |
| 366 | StringValue: string(b), |
| 367 | }, |
| 368 | }, nil |
| 369 | case *types.AttributeValueMemberM: |
| 370 | a := convertAttributeValueToGoPrimitives(attributeValue) |
| 371 | b, err := json.Marshal(a) |
| 372 | if err != nil { |
| 373 | return nil, errors.Wrapf(err, "failed to marshal attribute value") |
| 374 | } |
| 375 | return &v1pb.RowValue{ |
| 376 | Kind: &v1pb.RowValue_StringValue{ |
| 377 | StringValue: string(b), |
| 378 | }, |
| 379 | }, nil |
| 380 | case *types.AttributeValueMemberN: |
| 381 | return &v1pb.RowValue{ |
| 382 | Kind: &v1pb.RowValue_StringValue{ |
| 383 | StringValue: attributeValue.Value, |
| 384 | }, |
| 385 | }, nil |
| 386 | case *types.AttributeValueMemberNS: |
| 387 | a := convertAttributeValueToGoPrimitives(attributeValue) |
| 388 | b, err := json.Marshal(a) |
| 389 | if err != nil { |
| 390 | return nil, errors.Wrapf(err, "failed to marshal attribute value") |
| 391 | } |
| 392 | return &v1pb.RowValue{ |
| 393 | Kind: &v1pb.RowValue_StringValue{ |
| 394 | StringValue: string(b), |
no test coverage detected