agora-rest-client
Version:
Node.js REST client for Agora
26 lines (25 loc) • 1.71 kB
TypeScript
import { RecordingMode } from '../types';
import { StartResourceReq } from './req/startResource';
import { AcquireResourceReq } from './req/acquireResource';
import { AcquireResourceRes } from './res/acquireResource';
import { QueryResourceRes } from './res/queryResource';
import { StopResourceReq } from './req/stopResource';
import { UpdateResourceRes } from './res/updateResource';
import { StopResourceRes } from './res/stopResource';
import { UpdateResourceReq } from './req/updateResource';
import { UpdateLayoutResourceReq } from './req/updateLayoutResource';
import { UpdateLayoutResourceRes } from './res/updateLayoutResource';
import { AgoraConfig } from '../../../agora/config';
import { StartResourceRes } from './res/startResource';
export declare class CloudRecordingAPI {
private readonly config;
private readonly client;
constructor(config: AgoraConfig);
acquire(req: AcquireResourceReq, timeout?: number): Promise<AcquireResourceRes>;
start(resourceId: string, mode: RecordingMode, req: StartResourceReq, timeout?: number): Promise<StartResourceRes>;
query(resourceId: string, sid: string, mode: RecordingMode, timeout?: number): Promise<QueryResourceRes>;
setServerResponse(queryResourceRes: QueryResourceRes, mode: RecordingMode): void;
update(resourceId: string, sid: string, mode: RecordingMode, req: UpdateResourceReq, timeout?: number): Promise<UpdateResourceRes>;
updateLayout(resourceId: string, sid: string, mode: RecordingMode, req: UpdateLayoutResourceReq, timeout?: number): Promise<UpdateLayoutResourceRes>;
stop(resourceId: string, sid: string, mode: RecordingMode, req: StopResourceReq, timeout?: number): Promise<StopResourceRes>;
}