UNPKG

kaltura-ott-client

Version:
274 lines (242 loc) 5.33 kB
// =================================================================================================== // _ __ _ _ // | |/ /__ _| | |_ _ _ _ _ __ _ // | ' </ _` | | _| || | '_/ _` | // |_|\_\__,_|_|\__|\_,_|_| \__,_| // // This file is part of the Kaltura Collaborative Media Suite which allows users // to do with audio, video, and animation what Wiki platforms allow them to do with // text. // // Copyright (C) 2006-2021 Kaltura Inc. // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. // // @ignore // =================================================================================================== class RequestData { constructor() { this.requestData = {}; } /** * Client tag * * @param string clientTag */ setClientTag(clientTag){ this.requestData['clientTag'] = clientTag; return this; }; /** * Client tag * * @return string */ getClientTag(){ return this.requestData['clientTag']; }; /** * API Version * * @param string apiVersion */ setApiVersion(apiVersion){ this.requestData['apiVersion'] = apiVersion; return this; }; /** * API Version * * @return string */ getApiVersion(){ return this.requestData['apiVersion']; }; /** * Impersonated partner id * * @param int partnerId */ setPartnerId(partnerId){ this.requestData['partnerId'] = partnerId; return this; }; /** * Impersonated partner id * * @return int */ getPartnerId(){ return this.requestData['partnerId']; }; /** * Impersonated user id * * @param int userId */ setUserId(userId){ this.requestData['userId'] = userId; return this; }; /** * Impersonated user id * * @return int */ getUserId(){ return this.requestData['userId']; }; /** * Content language * * @param string language */ setLanguage(language){ this.requestData['language'] = language; return this; }; /** * Content language * * @return string */ getLanguage(){ return this.requestData['language']; }; /** * Content currency * * @param string currency */ setCurrency(currency){ this.requestData['currency'] = currency; return this; }; /** * Content currency * * @return string */ getCurrency(){ return this.requestData['currency']; }; /** * Kaltura API session * * @param string ks */ setKs(ks){ this.requestData['ks'] = ks; return this; }; /** * Kaltura API session * * @return string */ getKs(){ return this.requestData['ks']; }; /** * Kaltura API session * * @param string sessionId */ setSessionId(sessionId){ this.requestData['ks'] = sessionId; return this; }; /** * Kaltura API session * * @return string */ getSessionId(){ return this.requestData['ks']; }; /** * Abort the Multireuqset call if any error occurs in one of the requests * * @param bool abortOnError */ setAbortOnError(abortOnError){ this.requestData['abortOnError'] = abortOnError; return this; }; /** * Abort the Multireuqset call if any error occurs in one of the requests * * @return bool */ getAbortOnError(){ return this.requestData['abortOnError']; }; /** * Abort all following requests if current request has an error * * @param bool abortAllOnError */ setAbortAllOnError(abortAllOnError){ this.requestData['abortAllOnError'] = abortAllOnError; return this; }; /** * Abort all following requests if current request has an error * * @return bool */ getAbortAllOnError(){ return this.requestData['abortAllOnError']; }; /** * Skip current request according to skip condition * * @param KalturaSkipCondition skipCondition */ setSkipCondition(skipCondition){ this.requestData['skipCondition'] = skipCondition; return this; }; /** * Skip current request according to skip condition * * @return KalturaSkipCondition */ getSkipCondition(){ return this.requestData['skipCondition']; }; } class VolatileRequestData extends RequestData { /** * Response profile - this attribute will be automatically unset after every API call * * @param KalturaBaseResponseProfile responseProfile */ setResponseProfile(responseProfile){ this.requestData['responseProfile'] = responseProfile; return this; }; /** * Response profile - this attribute will be automatically unset after every API call * * @return KalturaBaseResponseProfile */ getResponseProfile(){ return this.requestData['responseProfile']; }; } module.exports = { RequestData: RequestData, VolatileRequestData: VolatileRequestData, };