polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
43 lines • 1.14 kB
TypeScript
export interface SessionState {
accountName: string;
processId: number;
terminalId: string;
setAt: Date;
expiresAt?: Date;
}
export interface SessionOperationResult {
success: boolean;
message: string;
sessionState?: SessionState;
}
export interface SessionStorageConfig {
sessionDir: string;
envVarName: string;
filePrefix: string;
expirationMs?: number;
}
export interface AuthSource {
type: 'command-line' | 'session' | 'environment' | 'config';
description: string;
accountName?: string;
priority: number;
}
export declare const SessionStateValidation: {
readonly accountName: {
readonly required: true;
readonly pattern: RegExp;
readonly maxLength: 50;
};
readonly processId: {
readonly required: true;
readonly type: "number";
readonly positive: true;
};
readonly terminalId: {
readonly required: true;
readonly pattern: RegExp;
readonly maxLength: 100;
};
};
export declare const DEFAULT_SESSION_CONFIG: SessionStorageConfig;
//# sourceMappingURL=session.types.d.ts.map