UNPKG

@bufbuild/protovalidate

Version:

Protocol Buffer Validation for ECMAScript

21 lines (20 loc) 1.11 kB
import { type ReflectMessage, type ScalarValue } from "@bufbuild/protobuf/reflect"; import { type DescEnum, type DescField, ScalarType } from "@bufbuild/protobuf"; import { Ignore } from "./gen/buf/validate/validate_pb.js"; export type Condition<V> = { check(val: V): boolean; always: boolean; never: boolean; }; export declare function ignoreListOrMapField(field: DescField & { fieldKind: "map" | "list"; }, ignore: Ignore | undefined): Condition<ReflectMessage>; export declare function ignoreMessageField(field: DescField & { fieldKind: "message"; }, ignore: Ignore | undefined): Condition<ReflectMessage>; export declare function ignoreScalarOrEnumField(field: DescField & { fieldKind: "enum" | "scalar"; }, ignore: Ignore | undefined): Condition<ReflectMessage>; export declare function ignoreEnumValue(enu: DescEnum, ignore: Ignore | undefined): Condition<ScalarValue>; export declare function ignoreScalarValue(scalar: ScalarType, ignore: Ignore | undefined): Condition<ScalarValue>; export declare function ignoreMessageValue(ignore: Ignore | undefined): Condition<ReflectMessage>;