@roar-firebase-functions/core / BaseRepository
Interface: BaseRepository<T>
Defined in: packages/core/src/repositories/base/base.repository.interface.ts:79
Base repository interface that defines standard operations for data access. BaseRepository
Extended by
AdministrationBaseRepository
IdentityProviderBaseRepository
OrgBaseRepository
UserBaseRepository
UserClaimBaseRepository
Type Parameters
T
T
The type of entity managed by the repository.
Methods
create()
create(
params
):Promise
<Result
<T
>>
Defined in: packages/core/src/repositories/base/base.repository.interface.ts:84
Creates a new entity in the repository.
Parameters
params
unknown
Returns
Promise
<Result
<T
>>
delete()
delete(
params
):Promise
<void
>
Defined in: packages/core/src/repositories/base/base.repository.interface.ts:86
Deletes an entity from the repository.
Parameters
params
unknown
Returns
Promise
<void
>
get()
Retrieves one or more entities based on provided parameters.
Call Signature
get(
params
):Promise
<Result
<T
>>
Defined in: packages/core/src/repositories/base/base.repository.interface.ts:80
Retrieves one or more entities based on provided parameters.
Parameters
params
GetParams
& object
Returns
Promise
<Result
<T
>>
Call Signature
get(
params
):Promise
<Result
<T
>[]>
Defined in: packages/core/src/repositories/base/base.repository.interface.ts:81
Retrieves one or more entities based on provided parameters.
Parameters
params
GetParams
& object
Returns
Promise
<Result
<T
>[]>
Call Signature
Defined in: packages/core/src/repositories/base/base.repository.interface.ts:82
Retrieves one or more entities based on provided parameters.
Parameters
params
Returns
Promise
<Result
<T
> | Result
<T
>[]>
getAll()
getAll(
params
):Promise
<Result
<T
>[]>
Defined in: packages/core/src/repositories/base/base.repository.interface.ts:83
Retrieves all entities with optional filtering.
Parameters
params
unknown
Returns
Promise
<Result
<T
>[]>
runTransaction()
runTransaction(
params
):Promise
<any
>
Defined in: packages/core/src/repositories/base/base.repository.interface.ts:87
Executes operations within a transaction context.
Parameters
params
unknown
Returns
Promise
<any
>
update()
update(
params
):Promise
<Result
<T
>>
Defined in: packages/core/src/repositories/base/base.repository.interface.ts:85
Updates an existing entity in the repository.
Parameters
params
unknown
Returns
Promise
<Result
<T
>>