RevisionRepositoryInterface.ts 950 B

1234567891011121314151617
  1. import { Uuid } from '@standardnotes/domain-core'
  2. import { Revision } from './Revision'
  3. import { RevisionMetadata } from './RevisionMetadata'
  4. export interface RevisionRepositoryInterface {
  5. countByUserUuid(userUuid: Uuid): Promise<number>
  6. removeByUserUuid(userUuid: Uuid): Promise<void>
  7. removeOneByUuid(revisionUuid: Uuid, userUuid: Uuid): Promise<void>
  8. findOneByUuid(revisionUuid: Uuid, userUuid: Uuid, sharedVaultUuids: Uuid[]): Promise<Revision | null>
  9. findByItemUuid(itemUuid: Uuid): Promise<Array<Revision>>
  10. findMetadataByItemId(itemUuid: Uuid, userUuid: Uuid, sharedVaultUuids: Uuid[]): Promise<Array<RevisionMetadata>>
  11. updateUserUuid(itemUuid: Uuid, userUuid: Uuid): Promise<void>
  12. findByUserUuid(dto: { userUuid: Uuid; offset?: number; limit?: number }): Promise<Array<Revision>>
  13. insert(revision: Revision): Promise<boolean>
  14. clearSharedVaultAndKeySystemAssociations(itemUuid: Uuid, sharedVaultUuid: Uuid): Promise<void>
  15. }