Перейти до основного вмісту

Class: abstract AbstractBaseService<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>

service-api/src.AbstractBaseService

Extended By

Type parameters

ENTITY extends BaseEntity

ID extends keyof ENTITY

FIELDS_REQUIRED_FOR_UPDATE extends keyof ENTITY = ID

AUTO_GENERATED_FIELDS extends keyof ENTITY = ID | keyof BaseEntity

Constructors

new AbstractBaseService()

new AbstractBaseService<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>(): AbstractBaseService<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>

Returns

AbstractBaseService<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>

Methods

abstract create

create(entity)

abstract create(entity): Promise<ENTITY>

Parameters

entity: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Partial<Pick<ENTITY, ID>>

Returns

Promise<ENTITY>

Source

libs/service-api/src/lib/abstract-base.service.ts:25

create(entities)

abstract create(entities): Promise<ENTITY[]>

Parameters

entities: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Partial<Pick<ENTITY, ID>>[]

Returns

Promise<ENTITY[]>

Source

libs/service-api/src/lib/abstract-base.service.ts:29


abstract delete

abstract delete(id): Promise<boolean>

Parameters

id: ENTITY[ID]

Returns

Promise<boolean>

Source

libs/service-api/src/lib/abstract-base.service.ts:89


abstract findAll

abstract findAll(page, limit): Promise<ENTITY[]>

Parameters

page: number

limit: number

Returns

Promise<ENTITY[]>

Source

libs/service-api/src/lib/abstract-base.service.ts:67


abstract findAllPaginated

abstract findAllPaginated<T>(query, config, clazz?, options?): Promise<Paginated<T>>

Type parameters

T = ENTITY

Parameters

query: PaginateQuery

config: PaginateConfig<ENTITY>

clazz?: ClassConstructor<T>

options?: ClassTransformOptions

Returns

Promise<Paginated<T>>

Source

libs/service-api/src/lib/abstract-base.service.ts:82


abstract findById

findById(id, throwExceptionIfNotFound)

abstract findById(id, throwExceptionIfNotFound): Promise<ENTITY>

Parameters

id: ENTITY[ID]

throwExceptionIfNotFound: true

Returns

Promise<ENTITY>

Source

libs/service-api/src/lib/abstract-base.service.ts:69

findById(ids)

abstract findById(ids): Promise<ENTITY[]>

Parameters

ids: ENTITY[ID][]

Returns

Promise<ENTITY[]>

Source

libs/service-api/src/lib/abstract-base.service.ts:73

findById(id, throwExceptionIfNotFound)

abstract findById(id, throwExceptionIfNotFound): Promise<ENTITY>

Parameters

id: ENTITY[ID]

throwExceptionIfNotFound: false

Returns

Promise<ENTITY>

Source

libs/service-api/src/lib/abstract-base.service.ts:75

findById(ids)

abstract findById(ids): Promise<ENTITY[]>

Parameters

ids: ENTITY[ID][]

Returns

Promise<ENTITY[]>

Source

libs/service-api/src/lib/abstract-base.service.ts:80


abstract partialUpdate

partialUpdate(entity)

abstract partialUpdate(entity): Promise<Partial<ENTITY>>

update entity partial if it doesn't exist -> throw error

Parameters

entity: Partial<Omit<ENTITY, AUTO_GENERATED_FIELDS>> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>

Returns

Promise<Partial<ENTITY>>

Source

libs/service-api/src/lib/abstract-base.service.ts:55

partialUpdate(entities)

abstract partialUpdate(entities): Promise<Partial<ENTITY>[]>

Parameters

entities: Partial<Omit<ENTITY, AUTO_GENERATED_FIELDS>> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>[]

Returns

Promise<Partial<ENTITY>[]>

Source

libs/service-api/src/lib/abstract-base.service.ts:60


abstract update

update(entity)

abstract update(entity): Promise<ENTITY>

Parameters

entity: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>

Returns

Promise<ENTITY>

Source

libs/service-api/src/lib/abstract-base.service.ts:13

update(entities)

abstract update(entities): Promise<ENTITY[]>

Parameters

entities: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>[]

Returns

Promise<ENTITY[]>

Source

libs/service-api/src/lib/abstract-base.service.ts:18


abstract upsert

upsert(entity)

abstract upsert(entity): Promise<ENTITY>

Parameters

entity: Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Partial<Never<Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>>> | Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>

Returns

Promise<ENTITY>

Source

libs/service-api/src/lib/abstract-base.service.ts:35

upsert(entities)

abstract upsert(entities): Promise<ENTITY[]>

Parameters

entities: (Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Partial<Never<Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>>> | Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>)[]

Returns

Promise<ENTITY[]>

Source

libs/service-api/src/lib/abstract-base.service.ts:43


Generated using typedoc-plugin-markdown and TypeDoc