Installation
npm install --save @types/factory-girl-objection-adapter
Summary
This package contains type definitions for factory-girl-objection-adapter (https://github.com/smooth-code/factory-girl-objection-adapter).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/factory-girl-objection-adapter.
index.d.ts
export = ObjectionAdapter;
interface ObjectionModelConstructor<T extends { id: unknown }> {
new(): T;
query(): ObjectionQueryBuilder<T>;
}
interface ObjectionQueryBuilder<T extends { id: unknown }> {
insert(model: T): PromiseLike<T>;
deleteById(id: T["id"]): PromiseLike<number>;
}
declare class ObjectionAdapter {
build<T extends { id: unknown }>(Model: ObjectionModelConstructor<T>, props: Partial<T>): T;
save<T extends { id: unknown }>(model: T, Model: ObjectionModelConstructor<T>): Promise<T>;
destroy<T extends { id: unknown }>(model: T, Model: ObjectionModelConstructor<T>): Promise<number>;
get<T, K extends keyof T>(model: T, attr: K): T[K];
}
Additional Details
- Last updated: Tue, 12 Dec 2023 20:35:48 GMT
- Dependencies: none
Credits
These definitions were written by Mike Wu.