refactor(ksuid): replace BinExpr with top-level expr helpers

Adds StringKSUIDExpr and BinaryKSUIDExpr for use with ExprValues, plus
Expr() methods on both types. Removes ExprStringKSUIDs and BinExpr.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-29 18:47:18 -07:00
parent eafe84ef31
commit a712ccc38f
8 changed files with 75 additions and 35 deletions
-16
View File
@@ -52,19 +52,3 @@ func TestParseStringKSUIDAny_InvalidType(t *testing.T) {
_, err := ParseStringKSUIDAny(123)
assert.Error(t, err)
}
func TestBinaryKSUID_BinExpr(t *testing.T) {
id := NewBinaryKSUID()
expr := id.BinExpr()
require.NotNil(t, expr)
nilExpr := NilBinaryKSUID.BinExpr()
require.NotNil(t, nilExpr)
}
func TestExprStringKSUIDs(t *testing.T) {
a := NewStringKSUID()
b := NewStringKSUID()
exprs := ExprStringKSUIDs([]*StringKSUID{&a, &b})
require.Len(t, exprs, 2)
}