Versions in this module Expand all Collapse all v0 v0.0.2 Jun 3, 2024 Changes in this version + var AnyType = registerBasicType("any", cel.DynType, func(value any) (any, error) { ... }) + var BooleanType = registerBasicType("bool", cel.BoolType, requireType[bool]) + var BytesType = registerBasicType("bytes", cel.BytesType, func(value any) (any, error) { ... }) + var CustomMethodsOnTypes []cel.EnvOption + var CustomTypes = map[string][]cel.EnvOption + var DoubleType = registerBasicType("double", cel.DoubleType, convertNumericType[float64]) + var DurationType = registerBasicType("duration", cel.DurationType, func(value any) (any, error) { ... }) + var IPAddressType = registerCustomType[IPAddress]("ipaddress", cel.ObjectType("IPAddress"), func(value any) (any, error) { ... }, ...) + var IntType = registerBasicType("int", cel.IntType, convertNumericType[int64]) + var ListType = registerGenericType("list", 1, func(childTypes []VariableType) VariableType { ... }) + var MapType = registerGenericType("map", 1, func(childTypes []VariableType) VariableType { ... }) + var StringType = registerBasicType("string", cel.StringType, requireType[string]) + var TimestampType = registerBasicType("timestamp", cel.TimestampType, func(value any) (any, error) { ... }) + var UIntType = registerBasicType("uint", cel.IntType, convertNumericType[uint64]) + func DecodeParameterTypes(parameters map[string]*core.CaveatTypeReference) (map[string]VariableType, error) + func EncodeParameterType(varType VariableType) *core.CaveatTypeReference + func EncodeParameterTypes(parametersAndTypes map[string]VariableType) map[string]*core.CaveatTypeReference + func TypeKeywords() []string + type CustomType interface + SerializedString func() string + type IPAddress struct + func MustParseIPAddress(ip string) IPAddress + func ParseIPAddress(ip string) (IPAddress, error) + func (ipa IPAddress) ConvertToNative(typeDesc reflect.Type) (interface{}, error) + func (ipa IPAddress) ConvertToType(typeVal ref.Type) ref.Val + func (ipa IPAddress) Equal(other ref.Val) ref.Val + func (ipa IPAddress) SerializedString() string + func (ipa IPAddress) Type() ref.Type + func (ipa IPAddress) Value() interface{} + type VariableType struct + func BuildType(name string, childTypes []VariableType) (*VariableType, error) + func DecodeParameterType(parameterType *core.CaveatTypeReference) (*VariableType, error) + func MustListType(childTypes ...VariableType) VariableType + func MustMapType(childTypes ...VariableType) VariableType + func (vt VariableType) CelType() *cel.Type + func (vt VariableType) ConvertValue(value any) (any, error) + func (vt VariableType) String() string