MCPcopy Create free account
hub / github.com/cel-expr/cel-go / protoMapEntry

Function protoMapEntry

common/ast/conversion.go:457–474  ·  view source on GitHub ↗
(id int64, e MapEntry)

Source from the content-addressed store, hash-verified

455}
456
457func protoMapEntry(id int64, e MapEntry) (*exprpb.Expr_CreateStruct_Entry, error) {
458 k, err := ExprToProto(e.Key())
459 if err != nil {
460 return nil, err
461 }
462 v, err := ExprToProto(e.Value())
463 if err != nil {
464 return nil, err
465 }
466 return &exprpb.Expr_CreateStruct_Entry{
467 Id: id,
468 KeyKind: &exprpb.Expr_CreateStruct_Entry_MapKey{
469 MapKey: k,
470 },
471 Value: v,
472 OptionalEntry: e.IsOptional(),
473 }, nil
474}
475
476func protoSelect(id int64, s SelectExpr) (*exprpb.Expr, error) {
477 op, err := ExprToProto(s.Operand())

Callers 1

EntryExprToProtoFunction · 0.85

Calls 4

ExprToProtoFunction · 0.85
KeyMethod · 0.65
ValueMethod · 0.65
IsOptionalMethod · 0.65

Tested by

no test coverage detected