| CelKind |
The CelKind indicates the type category.
|
| CelType |
Abstract representation of a CEL type which indicates its CelKind, name, and
parameters.
|
| CelTypeProvider |
The CelTypeProvider is used to lookup CelType definitions by name, as well as
enumerate supported CelTypeProvider.types().
|
| EnumType |
Enum types to support strongly typed enums with lookups by value name and number.
|
| EnumType.EnumNameResolver |
Functional interface for looking up an enum name by its number.
|
| EnumType.EnumNumberResolver |
Functional interface for lookup up an enum number by its local or fully qualified name.
|
| ListType |
Lists are a parameterized type with the parameter indicating the elemType.
|
| MapType |
Maps are a parameterized type where the two parameters supported indicate the keyType and
valueType of map entries.
|
| NullableType |
Nullable types are a union type which indicate that the value is either the targetType or
SimpleType.NULL_TYPE
|
| OpaqueType |
An opaque type's properties may only be accessed via function calls associated with the type.
|
| OptionalType |
OptionalType is an opaque type that that represents an optional value.
|
| ProtoMessageType |
The ProtoMessageType is a StructType with support for proto Extensions
and field masks.
|
| ProtoMessageType.Extension |
Extension contains the name, type, and target message type of the extension.
|
| StructType |
Struct type indicates that the type name is a structured object with typed properties.
|
| StructType.Field |
Value object which holds a reference to the field name and type.
|
| StructType.FieldResolver |
The FieldResolver is used to lookup the type of a StructType's
fieldName.
|
| StructTypeReference |
A simple type reference to a struct.
|
| TypeParamType |
Type parameters are 'free' types which take on a concrete type contextually.
|
| TypeType |
The TypeType is a type which holds a reference to a type-kind.
|
| UnspecifiedType |
Represents an unspecified CEL-Type.
|