import { FluentBuilder } from "https://deno.land/x/fathym_common@v0.2.160/src/fluent/FluentBuilder.ts";
A dynamic, Proxy based, Fluent API builder. It handles all of the data management when using the Fluent API methods. Supports defining custom handlers to invoke in varying scopes.
Constructors
Properties
protected
readonly
handlers: FluentBuilderMethodsHandlersprotected
readonly
model: FluentBuilderRoot<TBuilderModel>Methods
protected
applyVirtual(applyTarget: this,
prop: string | symbol,
applyReceiver: any,
applyArgs: any[],
keys?: string[],
backStep?: boolean,
protected
createProxy(): thisprotected
executeActual(target: this,
prop: string | symbol,
receiver: any,
protected
executeHandlers(target: this,
prop: string | symbol,
_receiver: any,
protected
executeVirtual(target: this,
prop: string | symbol,
receiver: any,
keys?: string[],
protected
executeVirtualObject(target: this,
prop: string | symbol,
_receiver: any,
args: unknown[],
backStep?: boolean,
protected
executeVirtualProperty(_target: this,
prop: string | symbol,
_receiver: any,
args: unknown[],
_backStep?: boolean,
protected
executeVirtualRecord(target: this,
prop: string | symbol,
_receiver: any,
args: unknown[],
backStep?: boolean,
protected
loadProxyHandler(keys?: string[]): ProxyHandler<this>protected
workingRecords(backStep?: boolean): Record<string, unknown>Export<TExport extends TBuilderModel = TBuilderModel>(): TExport
With(action: (x: this) => void): this & SelectFluentMethods<ValueType<ReturnType<this.workingRecords>>, TBuilderModel>