@bufbuild/cel-spec
Version:
CEL definitions and test data
222 lines (221 loc) • 5.62 kB
TypeScript
import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import type { Any, NullValue } from "@bufbuild/protobuf/wkt";
import type { Message } from "@bufbuild/protobuf";
/**
* Describes the file cel/expr/value.proto.
*/
export declare const file_cel_expr_value: GenFile;
/**
* Represents a CEL value.
*
* This is similar to `google.protobuf.Value`, but can represent CEL's full
* range of values.
*
* @generated from message cel.expr.Value
*/
export type Value = Message<"cel.expr.Value"> & {
/**
* Required. The valid kinds of values.
*
* @generated from oneof cel.expr.Value.kind
*/
kind: {
/**
* Null value.
*
* @generated from field: google.protobuf.NullValue null_value = 1;
*/
value: NullValue;
case: "nullValue";
} | {
/**
* Boolean value.
*
* @generated from field: bool bool_value = 2;
*/
value: boolean;
case: "boolValue";
} | {
/**
* Signed integer value.
*
* @generated from field: int64 int64_value = 3;
*/
value: bigint;
case: "int64Value";
} | {
/**
* Unsigned integer value.
*
* @generated from field: uint64 uint64_value = 4;
*/
value: bigint;
case: "uint64Value";
} | {
/**
* Floating point value.
*
* @generated from field: double double_value = 5;
*/
value: number;
case: "doubleValue";
} | {
/**
* UTF-8 string value.
*
* @generated from field: string string_value = 6;
*/
value: string;
case: "stringValue";
} | {
/**
* Byte string value.
*
* @generated from field: bytes bytes_value = 7;
*/
value: Uint8Array;
case: "bytesValue";
} | {
/**
* An enum value.
*
* @generated from field: cel.expr.EnumValue enum_value = 9;
*/
value: EnumValue;
case: "enumValue";
} | {
/**
* The proto message backing an object value.
*
* @generated from field: google.protobuf.Any object_value = 10;
*/
value: Any;
case: "objectValue";
} | {
/**
* Map value.
*
* @generated from field: cel.expr.MapValue map_value = 11;
*/
value: MapValue;
case: "mapValue";
} | {
/**
* List value.
*
* @generated from field: cel.expr.ListValue list_value = 12;
*/
value: ListValue;
case: "listValue";
} | {
/**
* Type value.
*
* @generated from field: string type_value = 15;
*/
value: string;
case: "typeValue";
} | {
case: undefined;
value?: undefined;
};
};
/**
* Describes the message cel.expr.Value.
* Use `create(ValueSchema)` to create a new message.
*/
export declare const ValueSchema: GenMessage<Value>;
/**
* An enum value.
*
* @generated from message cel.expr.EnumValue
*/
export type EnumValue = Message<"cel.expr.EnumValue"> & {
/**
* The fully qualified name of the enum type.
*
* @generated from field: string type = 1;
*/
type: string;
/**
* The value of the enum.
*
* @generated from field: int32 value = 2;
*/
value: number;
};
/**
* Describes the message cel.expr.EnumValue.
* Use `create(EnumValueSchema)` to create a new message.
*/
export declare const EnumValueSchema: GenMessage<EnumValue>;
/**
* A list.
*
* Wrapped in a message so 'not set' and empty can be differentiated, which is
* required for use in a 'oneof'.
*
* @generated from message cel.expr.ListValue
*/
export type ListValue = Message<"cel.expr.ListValue"> & {
/**
* The ordered values in the list.
*
* @generated from field: repeated cel.expr.Value values = 1;
*/
values: Value[];
};
/**
* Describes the message cel.expr.ListValue.
* Use `create(ListValueSchema)` to create a new message.
*/
export declare const ListValueSchema: GenMessage<ListValue>;
/**
* A map.
*
* Wrapped in a message so 'not set' and empty can be differentiated, which is
* required for use in a 'oneof'.
*
* @generated from message cel.expr.MapValue
*/
export type MapValue = Message<"cel.expr.MapValue"> & {
/**
* The set of map entries.
*
* CEL has fewer restrictions on keys, so a protobuf map representation
* cannot be used.
*
* @generated from field: repeated cel.expr.MapValue.Entry entries = 1;
*/
entries: MapValue_Entry[];
};
/**
* Describes the message cel.expr.MapValue.
* Use `create(MapValueSchema)` to create a new message.
*/
export declare const MapValueSchema: GenMessage<MapValue>;
/**
* @generated from message cel.expr.MapValue.Entry
*/
export type MapValue_Entry = Message<"cel.expr.MapValue.Entry"> & {
/**
* The key.
*
* Must be unique with in the map.
* Currently only boolean, int, uint, and string values can be keys.
*
* @generated from field: cel.expr.Value key = 1;
*/
key?: Value;
/**
* The value.
*
* @generated from field: cel.expr.Value value = 2;
*/
value?: Value;
};
/**
* Describes the message cel.expr.MapValue.Entry.
* Use `create(MapValue_EntrySchema)` to create a new message.
*/
export declare const MapValue_EntrySchema: GenMessage<MapValue_Entry>;