polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
58 lines • 2.21 kB
TypeScript
import { PlaybackListOptions, PlaybackServiceConfig, PlaybackDisplayItem } from '../types/playback';
import { AuthConfig } from '../types/auth';
export declare class PlaybackServiceSdk {
private readonly config;
private readonly authConfig;
constructor(authConfig: AuthConfig, serviceConfig: PlaybackServiceConfig);
getPlaybackList(options: PlaybackListOptions): Promise<{
contents: PlaybackDisplayItem[];
pageNumber: number;
pageSize: number;
totalItems: number;
totalPages: number;
}>;
listPlaybackSettings(channelIds: string[]): Promise<any>;
getPlaybackVideoInfo(channelIds: string[]): Promise<any>;
updateChannelSubtitles(channelId: string, body: any[]): Promise<void>;
getPlaybackEnabled(channelId: string): Promise<any>;
setPlaybackEnabled(params: {
userId: string;
playBackEnabled: 'Y' | 'N';
channelId?: string;
}): Promise<any>;
addVodPlayback(params: {
channelId: string;
vid: string;
setAsDefault?: 'Y' | 'N';
listType?: 'playback' | 'vod';
}): Promise<any>;
updatePlaybackTitle(channelId: string, videoId: string, title: string): Promise<boolean>;
movePlaybackVideo(params: {
channelId: string;
videoId: string;
type: 'up' | 'down';
listType?: 'playback' | 'vod';
}): Promise<void>;
sortPlaybackVideos(params: {
channelId: string;
videoIds: string[];
listType?: 'playback' | 'vod';
}): Promise<void>;
private formatDuration;
private validateListOptions;
deletePlayback(channelId: string, videoId: string, listType?: 'playback' | 'vod'): Promise<boolean>;
private validateDeleteParams;
mergePlayback(channelId: string, fileIds: string[], fileName?: string): Promise<{
fileId: string;
url?: string;
}>;
mergePlaybackAsync(channelId: string, fileIds: string[], options?: {
fileName?: string;
callbackUrl?: string;
autoConvert?: boolean;
mergeMp4?: boolean;
orderByCustom?: boolean;
}): Promise<boolean>;
private validateMergeParams;
}
//# sourceMappingURL=playback.service.sdk.d.ts.map