MCPcopy Create free account
hub / github.com/cockscomb/cel2sql / visitStructMap

Method visitStructMap

cel2sql.go:679–700  ·  view source on GitHub ↗
(expr *exprpb.Expr)

Source from the content-addressed store, hash-verified

677}
678
679func (con *converter) visitStructMap(expr *exprpb.Expr) error {
680 m := expr.GetStructExpr()
681 entries := m.GetEntries()
682 con.str.WriteString("STRUCT(")
683 for i, entry := range entries {
684 v := entry.GetValue()
685 if err := con.visit(v); err != nil {
686 return err
687 }
688 con.str.WriteString(" AS ")
689 fieldName, err := extractFieldName(entry.GetMapKey())
690 if err != nil {
691 return err
692 }
693 con.str.WriteString(fieldName)
694 if i < len(entries)-1 {
695 con.str.WriteString(", ")
696 }
697 }
698 con.str.WriteString(")")
699 return nil
700}
701
702func (con *converter) visitMaybeNested(expr *exprpb.Expr, nested bool) error {
703 if nested {

Callers 1

visitStructMethod · 0.95

Calls 2

visitMethod · 0.95
extractFieldNameFunction · 0.85

Tested by

no test coverage detected