ProtoToReferenceInfo converts a protobuf Reference into a CEL-native ReferenceInfo instance.
(ref *exprpb.Reference)
| 623 | |
| 624 | // ProtoToReferenceInfo converts a protobuf Reference into a CEL-native ReferenceInfo instance. |
| 625 | func ProtoToReferenceInfo(ref *exprpb.Reference) (*ReferenceInfo, error) { |
| 626 | v, err := ConstantToVal(ref.GetValue()) |
| 627 | if err != nil { |
| 628 | return nil, err |
| 629 | } |
| 630 | return &ReferenceInfo{ |
| 631 | Name: ref.GetName(), |
| 632 | OverloadIDs: ref.GetOverloadId(), |
| 633 | Value: v, |
| 634 | }, nil |
| 635 | } |
| 636 | |
| 637 | // ValToConstant converts a CEL-native ref.Val to a protobuf Constant. |
| 638 | // |