feat(ksuid): add BinExpr, flexible parsers, and expression helpers

Adds ParseStringKSUIDAny, ParseBinaryKSUIDAny, BinaryKSUID.BinExpr, and
ExprStringKSUIDs for portal-compatible KSUID handling at API boundaries.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-29 18:26:17 -07:00
parent 689e022e3e
commit fa4efb38f7
7 changed files with 161 additions and 2 deletions
+9
View File
@@ -24,3 +24,12 @@ func ExprStringers(values []fmt.Stringer) []Expression {
}
return expressions
}
// ExprStringKSUIDs converts StringKSUID pointers to Jet string expressions.
func ExprStringKSUIDs(ids []*StringKSUID) []Expression {
expressions := make([]Expression, len(ids))
for i, id := range ids {
expressions[i] = mysql.String(id.String())
}
return expressions
}