@bufbuild/protovalidate
Version:
Protocol Buffer Validation for ECMAScript
21 lines (20 loc) • 1.11 kB
TypeScript
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>;