export type Projection = (TSchema extends string ? TSchema : keyof TSchema)[]; export interface InsertOptions { /** Whether to insert in order, default is false */ ordered?: boolean; } /** * Options for entity().updateOne or entity().updateMany */ export interface UpdateOptions { } /** * Options for entity().delete */ export interface DeleteOptions { } /** * Options for find operations that return multiple records * @template T Entity type extending Entity */ export interface FindOptions { /** Number of records to skip */ skip?: number; /** Maximum number of records to return */ limit?: number; /** Sort order specification, multiple sort properties are supported */ sort?: SortProperty[]; /** Index hint for query optimization */ hint?: string; /** Fields to include or exclude in the result */ projection?: Projection; /** Whether to include metadata in the result * 1: default is false not include metadata * 2: true include metadata [_created_by, _created_at, _is_deleted,_updated_by, _updated_at, _deleted_by, _deleted_at] */ includes?: { metadata: boolean; }; } export interface SortProperty { propertyKey: TSchema extends string ? TSchema : keyof TSchema; order: Direction; } export declare enum Direction { Ascending = 1, Descending = -1 } //# sourceMappingURL=type.d.ts.map