Type Alias ILockBase

ILockBase: {
    acquire(): ITask<boolean>;
    acquireBlocking(settings?: LockAquireBlockingSettings): ITask<boolean>;
    acquireBlockingOrFail(settings?: LockAquireBlockingSettings): ITask<void>;
    acquireOrFail(): ITask<void>;
    forceRelease(): ITask<boolean>;
    refresh(ttl?: ITimeSpan): ITask<boolean>;
    refreshOrFail(ttl?: ITimeSpan): ITask<void>;
    release(): ITask<boolean>;
    releaseOrFail(): ITask<void>;
    runBlockingOrFail<TValue = void>(
        asyncFn: AsyncLazy<TValue>,
        settings?: LockAquireBlockingSettings,
    ): ITask<TValue>;
    runOrFail<TValue = void>(asyncFn: AsyncLazy<TValue>): ITask<TValue>;
}

IMPORT_PATH: "@daiso-tech/core/lock/contracts"

Type declaration