polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
28 lines • 1.64 kB
TypeScript
import type { Command } from 'commander';
import type { AuthConfig } from '../types/auth';
export interface ApiServiceConfig {
baseUrl: string;
timeout?: number;
debug?: boolean;
maxRetries?: number;
}
export declare function loadApiCommandConfig(parentOptions: Record<string, unknown>): Promise<{
authConfig: AuthConfig;
serviceConfig: ApiServiceConfig;
}>;
export declare function validateOutputFormat(value: string): 'table' | 'json';
export declare function validateYn(value: string): 'Y' | 'N';
export declare function parsePositiveInteger(value: string): number;
export declare function parseNonNegativeNumber(value: string): number;
export declare function parseTimestamp(value: string): number;
export declare function parseJsonObject(value: string): Record<string, unknown>;
export declare function resolveJsonObjectOption(value: unknown, legacyGlobalConfigValue?: unknown): Record<string, unknown> | undefined;
export declare function parseJsonArray(value: string): unknown[];
export declare function parseStringList(value: string): string[];
export declare function parseNumberList(value: string): number[];
export declare function compactParams<T extends Record<string, unknown>>(params: T): Partial<T>;
export declare function apiParams<T extends Record<string, unknown>>(params: T): Partial<T>;
export declare function confirmWrite(force: boolean | undefined, message: string): Promise<void>;
export declare function displayApiResult(data: unknown, output?: string): void;
export declare function commandParentOptions(program: Command): Record<string, unknown>;
//# sourceMappingURL=api-command.d.ts.map