in literals.go [82:110]
func NewLiteral[T LiteralType](val T) Literal {
switch v := any(val).(type) {
case bool:
return BoolLiteral(v)
case int32:
return Int32Literal(v)
case int64:
return Int64Literal(v)
case float32:
return Float32Literal(v)
case float64:
return Float64Literal(v)
case Date:
return DateLiteral(v)
case Time:
return TimeLiteral(v)
case Timestamp:
return TimestampLiteral(v)
case string:
return StringLiteral(v)
case []byte:
return BinaryLiteral(v)
case uuid.UUID:
return UUIDLiteral(v)
case Decimal:
return DecimalLiteral(v)
}
panic("can't happen due to literal type constraint")
}