UNPKG

@martinmilo/verve

Version:

TypeScript domain modeling library with field-level authorization, business rule validation, and context-aware access control

17 lines 893 B
import { FieldBuilder } from "../builder/FieldBuilder"; import { type WithNullableProp } from "../builder/mixins/WithNullable"; import { type WithReadableFunc } from "../builder/mixins/WithReadable"; import { type WithWritableFunc } from "../builder/mixins/WithWritable"; import { type WithDefaultFunc } from "../builder/mixins/WithDefault"; import { type WithGenerateFunc } from "../builder/mixins/WithGenerate"; import { type WithValidateFunc } from "../builder/mixins/WithValidate"; export interface ListFieldBuilder<T> extends FieldBuilder<T[]> { nullable: WithNullableProp<this>; readable: WithReadableFunc<this>; writable: WithWritableFunc<this>; default: WithDefaultFunc<this, T[]>; generate: WithGenerateFunc<this, T[]>; validate: WithValidateFunc<this>; } export declare function list<T = any>(): ListFieldBuilder<T>; //# sourceMappingURL=list.factory.d.ts.map