Interface IAdvancedRepository<T>

interface IAdvancedRepository<T> {
    count(filter?: IFilterOptions): Promise<number>;
    create(entity: T): Promise<T>;
    delete(id: string): Promise<void>;
    exists(filter: IFilterOptions): Promise<boolean>;
    findAll(): Promise<T[]>;
    findById(id: string): Promise<null | T>;
    findOne(filter: IFilterOptions): Promise<null | T>;
    findWithFilters(
        filters: IFilterOptions,
        options?: IQueryOptions,
    ): Promise<IPagedResult<T>>;
    update(id: string, entity: T): Promise<T>;
}

Type Parameters

  • T

Hierarchy (View Summary)

Implemented by

Methods

  • Parameters

    Returns Promise<number>

  • Parameters

    • entity: T

    Returns Promise<T>

  • Parameters

    • id: string

    Returns Promise<void>

  • Parameters

    Returns Promise<boolean>

  • Returns Promise<T[]>

  • Parameters

    • id: string

    Returns Promise<null | T>

  • Parameters

    Returns Promise<null | T>

  • Parameters

    • id: string
    • entity: T

    Returns Promise<T>