n8n
Version:
n8n Workflow Automation Tool
19 lines (18 loc) • 965 B
TypeScript
import { Logger } from '@n8n/backend-common';
import { InstanceVersionHistoryRepository } from './database/repositories/instance-version-history.repository';
import type { SemVer, VersionEntry } from './instance-version-history.types';
import { InstanceSettings } from 'n8n-core';
export declare class InstanceVersionHistoryService {
private readonly repository;
private readonly logger;
private readonly instanceSettings;
private _cache;
constructor(repository: InstanceVersionHistoryRepository, logger: Logger, instanceSettings: InstanceSettings);
init(retries?: number): Promise<void>;
private getCache;
private checkAndRecordCurrentVersion;
getMinVersionSince(since: Date): Promise<SemVer | undefined>;
getDateSinceContinuouslyAtLeastVersion(target: SemVer): Promise<Date | undefined>;
getCurrentVersionDate(): Promise<VersionEntry | undefined>;
getFirstAdoptionDate(target: SemVer): Promise<Date | undefined>;
}