polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
42 lines • 2.44 kB
TypeScript
import { BaseHandler } from './base.handler';
import { QaQuestionnaireServiceConfig, QaSendOptions, QaListOptions, QaStopOptions, QaSendTimesOptions, QaAnswerListOptions, QaQuestionListOptions, QaAddEditOptions, QaDeleteQuestionOptions, QaSendResultOptions, QuestionnaireCreateOptions, QuestionnaireListOptions, QuestionnaireResultListOptions, QuestionnaireDetailOptions, QuestionnaireResultOptions, QuestionnaireBatchCreateOptions } from '../types/qa';
import { AuthConfig } from '../types/auth';
export declare class QaQuestionnaireHandler extends BaseHandler {
private readonly service;
constructor(authConfig: AuthConfig, serviceConfig: QaQuestionnaireServiceConfig);
sendQa(options: QaSendOptions): Promise<void>;
listQa(options: QaListOptions): Promise<void>;
stopQa(options: QaStopOptions): Promise<void>;
listQuestionSendTime(options: QaSendTimesOptions): Promise<void>;
getAnswerList(options: QaAnswerListOptions): Promise<void>;
getQuestionList(options: QaQuestionListOptions): Promise<void>;
addEditQuestion(options: QaAddEditOptions): Promise<void>;
deleteQuestion(options: QaDeleteQuestionOptions): Promise<void>;
sendQuestionResult(options: QaSendResultOptions): Promise<void>;
createQuestionnaire(options: QuestionnaireCreateOptions): Promise<void>;
listQuestionnaires(options: QuestionnaireResultListOptions): Promise<void>;
listQuestionnaire(options: QuestionnaireListOptions): Promise<void>;
getQuestionnaireDetail(options: QuestionnaireDetailOptions): Promise<void>;
getQuestionnaireResult(options: QuestionnaireResultOptions): Promise<void>;
batchCreateQuestionnaire(options: QuestionnaireBatchCreateOptions): Promise<void>;
private validateRequiredOptions;
private validateDateRangeOptions;
private validateOptionalPositiveInteger;
private validateOptionalNonBlankString;
private parseQuestionnaires;
private validateSendOptions;
private validateListOptions;
private validateStopOptions;
private validateCreateOptions;
private validateListQuestionnairesOptions;
private validateDetailOptions;
private displaySendResult;
private displayListResult;
private displayStopResult;
private displayCreateResult;
private displayListQuestionnairesResult;
private displayDetailResult;
private displayGenericResult;
private truncate;
}
//# sourceMappingURL=qa-questionnaire.handler.d.ts.map