polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
44 lines • 1.67 kB
TypeScript
import { AccountsStore } from '../types/account.types';
export interface VersionInfo {
version: string;
description: string;
features: string[];
breakingChanges: string[];
}
export interface MigrationResult {
success: boolean;
message: string;
fromVersion: string;
toVersion: string;
steps: string[];
warnings: string[];
migratedConfig?: AccountsStore;
}
export interface VersionValidationResult {
isValid: boolean;
message: string;
detectedVersion?: string;
compatibility: 'compatible' | 'upgradeable' | 'incompatible';
requiredActions: string[];
}
export declare const CURRENT_VERSION = "1.0";
export declare const MINIMUM_SUPPORTED_VERSION = "0.8";
export declare class ConfigVersionManager {
getCurrentVersion(): string;
getSupportedVersions(): VersionInfo[];
isVersionSupported(version: string): boolean;
getVersionInfo(version: string): VersionInfo | null;
compareVersions(version1: string, version2: string): number;
detectVersion(config: unknown): string;
validateVersion(config: unknown): VersionValidationResult;
migrateConfiguration(config: unknown, fromVersion: string, toVersion: string): MigrationResult;
private migrateFrom08To09;
private migrateFrom09To10;
getMigrationPath(fromVersion: string, toVersion: string): string[];
createNewConfiguration(): AccountsStore;
private deepClone;
isMigrationRequired(config: unknown): boolean;
getBreakingChanges(fromVersion: string, toVersion: string): string[];
}
export declare const defaultConfigVersionManager: ConfigVersionManager;
//# sourceMappingURL=config-version-manager.d.ts.map