@bufbuild/protovalidate
Version:
Protocol Buffer Validation for ECMAScript
23 lines (22 loc) • 691 B
TypeScript
import { type DescMessage } from "@bufbuild/protobuf";
import { type ReflectMessage } from "@bufbuild/protobuf/reflect";
import { type Eval } from "./eval.js";
import { type CelManager } from "./cel.js";
export declare class Planner {
private readonly celMan;
private readonly legacyRequired;
private readonly messageCache;
constructor(celMan: CelManager, legacyRequired: boolean);
plan(message: DescMessage): Eval<ReflectMessage>;
private oneofs;
private messageOneofs;
private fields;
private planList;
private map;
private enumeration;
private scalar;
private message;
private rules;
private messageCel;
private fieldCel;
}