mashafrancis/butternut-user

View on GitHub
src/app/_helpers/database/repository.interface.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { DeepPartial } from './deep-partial';

export interface Repository<T> {
    find(options): Promise<T[]>;

    findOneOrFail(id: string | number): Promise<T>;

    findOne(cond): Promise<T>;

    create(model: DeepPartial<T>): T;

    save(model: T): Promise<T>;

    bulkSave(models: DeepPartial<T[]>): Promise<T[]>;

    delete(id: string): Promise<T>;

    deleteAll(options): Promise<T[]>;
}