@martinmilo/verve
Version:
TypeScript domain modeling library with field-level authorization, business rule validation, and context-aware access control
12 lines • 575 B
TypeScript
import type { FieldOptions, FieldClass } from "../core/types";
import { Model } from "../../model";
export declare class FieldBuilder<T, Options extends FieldOptions = FieldOptions> {
Field: FieldClass<T>;
options: Options;
static defaultOptions: FieldOptions;
constructor(Field: FieldClass<T>, options?: Options);
getOption<K extends keyof Options>(option: K): Options[K];
setOption<K extends keyof Options>(option: K, value: Options[K]): void;
toField(model?: Model): InstanceType<typeof this.Field>;
}
//# sourceMappingURL=FieldBuilder.d.ts.map