Interface IRepository<T>

interface IRepository<T> {
    create(entity: T): Promise<T>;
    delete(id: string): Promise<void>;
    findAll(): Promise<T[]>;
    findById(id: string): Promise<null | T>;
    update(id: string, entity: T): Promise<T>;
}

Type Parameters

  • T

Hierarchy (View Summary)

Methods

  • Parameters

    • entity: T

    Returns Promise<T>

  • Parameters

    • id: string

    Returns Promise<void>

  • Returns Promise<T[]>

  • Parameters

    • id: string

    Returns Promise<null | T>

  • Parameters

    • id: string
    • entity: T

    Returns Promise<T>