import { LockTargetType } from '@app/core/common/enum/lock-target-type'; import { Guid } from '@common/types/guid'; import { User } from '../user/user'; import { BaseEntityPersist } from '@common/base/base-entity.model'; export interface Lock { id: Guid; target: Guid; targetType: LockTargetType; lockedBy: User; lockedAt: Date; touchedAt: Date; hash: String; } // Persist export interface LockPersist extends BaseEntityPersist { target: Guid; targetType: LockTargetType; }