UNPKG

@bufbuild/cel-spec

Version:

CEL definitions and test data

222 lines (221 loc) 5.62 kB
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>;