(res ref.Val)
| 129 | } |
| 130 | |
| 131 | func refValueToExprValue(res ref.Val) (*valuepb.ExprValue, error) { |
| 132 | if types.IsUnknown(res) { |
| 133 | return &valuepb.ExprValue{ |
| 134 | Kind: &valuepb.ExprValue_Unknown{ |
| 135 | Unknown: &valuepb.UnknownSet{ |
| 136 | Exprs: res.Value().([]int64), |
| 137 | }, |
| 138 | }}, nil |
| 139 | } |
| 140 | v, err := cel.ValueAsProto(res) |
| 141 | if err != nil { |
| 142 | return nil, err |
| 143 | } |
| 144 | return &valuepb.ExprValue{ |
| 145 | Kind: &valuepb.ExprValue_Value{Value: v}}, nil |
| 146 | } |
| 147 | |
| 148 | func exprValueToRefValue(adapter types.Adapter, ev *valuepb.ExprValue) (ref.Val, error) { |
| 149 | switch ev.Kind.(type) { |
no test coverage detected