From b316efe3f47ea7ffaba75b6e6561908c5985c529 Mon Sep 17 00:00:00 2001 From: lostfields Date: Wed, 24 Mar 2021 10:58:52 +0100 Subject: [PATCH] repo; possibility to omit properties of create --- src/repository/repository.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/repository/repository.ts b/src/repository/repository.ts index b9f753f..800e754 100644 --- a/src/repository/repository.ts +++ b/src/repository/repository.ts @@ -24,12 +24,13 @@ export abstract class Repository, TEntityId> abstract query(enumerable?: IEnumerable, meta?: Partial<{ etag: string, continuationToken: string }>): AsyncIterableIterator abstract create(entity: TEntity, meta?: Partial<{ etag: string }>): Promise + abstract create(entity: Omit, meta: Partial<{ etag: string }>, ...excludedFields: Array): Promise abstract create(entity: T, meta?: Partial<{ etag: string }>): Promise abstract read(id?: TEntityId): Promise - abstract update(entity: Partial, meta?: Partial<{ etag: string }>, ...fields: Array): Promise - abstract update(entity: Partial, meta?: Partial<{ etag: string }>, ...fields: Array): Promise + abstract update(entity: Partial, meta?: Partial<{ etag: string }>, ...updateFields: Array): Promise + abstract update(entity: Partial, meta?: Partial<{ etag: string }>, ...updateFields: Array): Promise abstract delete(id: TEntity | TEntityId, meta?: Partial<{ etag: string }>): Promise