@types/factory-girl-objection-adapter
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/factory-girl-objection-adapter

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

4.08 kB

Total Files

5

Last publish

Collaborators

  • types