Documentation
¶
Overview ¶
Package cel2sql converts CEL (Common Expression Language) expressions to PostgreSQL SQL conditions.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ComprehensionInfo ¶
type ComprehensionInfo struct {
Type ComprehensionType
IterVar string
IndexVar string // for two-variable comprehensions
AccuVar string
HasFilter bool
IsTwoVar bool
Transform *exprpb.Expr // transform expression for map/transformList
Predicate *exprpb.Expr // predicate expression for filtering
Filter *exprpb.Expr // filter expression for map with filter
}
ComprehensionInfo holds metadata about a comprehension operation
type ComprehensionType ¶
type ComprehensionType int
ComprehensionType represents the type of comprehension operation
const ( ComprehensionAll ComprehensionType = iota // All elements satisfy condition ComprehensionExists // At least one element satisfies condition ComprehensionExistsOne // Exactly one element satisfies condition ComprehensionMap // Transform elements using expression ComprehensionFilter // Filter elements by predicate ComprehensionTransformList // Transform list elements ComprehensionTransformMap // Transform map entries ComprehensionTransformMapEntry // Transform map key-value pairs ComprehensionUnknown // Unrecognized comprehension pattern )
CEL comprehension types supported by cel2sql
func (ComprehensionType) String ¶
func (ct ComprehensionType) String() string
String returns a string representation of the comprehension type
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
examples
|
|
|
basic
command
Package main demonstrates basic usage of cel2sql with a predefined schema.
|
Package main demonstrates basic usage of cel2sql with a predefined schema. |
|
comprehensions
command
Package main demonstrates CEL comprehensions support in cel2sql with PostgreSQL integration.
|
Package main demonstrates CEL comprehensions support in cel2sql with PostgreSQL integration. |
|
load_table_schema
command
Package main demonstrates loading table schema dynamically from PostgreSQL.
|
Package main demonstrates loading table schema dynamically from PostgreSQL. |
|
Package pg provides PostgreSQL type provider for CEL type system integration.
|
Package pg provides PostgreSQL type provider for CEL type system integration. |
|
Package sqltypes provides custom SQL type definitions for CEL (Date, Time, DateTime).
|
Package sqltypes provides custom SQL type definitions for CEL (Date, Time, DateTime). |
|
Package test provides PostgreSQL schema definitions for testing.
|
Package test provides PostgreSQL schema definitions for testing. |
Click to show internal directories.
Click to hide internal directories.