| CelType |
Abstract representation of a CEL type which indicates its CelKind, name, and
parameters.
|
| CelTypeProvider.CombinedCelTypeProvider |
The CombinedCelTypeProvider implements the CelTypeProvider interface by merging
the CelType instances supported by each together.
|
| CelTypes |
Utility class for working with Type.
|
| EnumType |
Enum types to support strongly typed enums with lookups by value name and number.
|
| 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.
|
| ProtoMessageTypeProvider |
The ProtoMessageTypeProvider implements the CelTypeProvider interface to provide
CelType objects for the core CEL types and a list of protobuf message types.
|
| SimpleType |
Simple types represent scalar, dynamic, and error values.
|
| 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.
|
| 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.
|