kaltura-node-typescript-client
Version:
Kaltura Node Typescript client
55 lines (53 loc) • 7.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UploadTokenUploadAction = void 0;
var tslib_1 = require("tslib");
var KalturaUploadToken_1 = require("./KalturaUploadToken");
var kaltura_upload_request_1 = require("../kaltura-upload-request");
/**
* Build request payload for service 'uploadToken' action 'upload'.
*
* Usage: Upload a file using the upload token id, returns an error on failure (an exception will be thrown when using one of the Kaltura clients)
* Chunks can be uploaded in parallel and they will be appended according to their resumeAt position.
* A parallel upload session should have three stages:
* 1. A single upload with resume=false and finalChunk=false
* 2. Parallel upload requests each with resume=true,finalChunk=false and the expected resumetAt position.
* If a chunk fails to upload it can be re-uploaded.
* 3. After all of the chunks have been uploaded a final chunk (can be of zero size) should be uploaded
* with resume=true, finalChunk=true and the expected resumeAt position. In case an UPLOAD_TOKEN_CANNOT_MATCH_EXPECTED_SIZE exception
* has been returned (indicating not all of the chunks were appended yet) the final request can be retried
*
* Server response type: KalturaUploadToken
* Server failure response type: KalturaAPIException
* @class
* @extends KalturaUploadRequest
*/
var UploadTokenUploadAction = /** @class */ (function (_super) {
(0, tslib_1.__extends)(UploadTokenUploadAction, _super);
function UploadTokenUploadAction(data) {
var _this = _super.call(this, data, { responseType: 'o', responseSubType: 'KalturaUploadToken', responseConstructor: KalturaUploadToken_1.KalturaUploadToken }) || this;
if (typeof _this.resume === 'undefined')
_this.resume = false;
if (typeof _this.finalChunk === 'undefined')
_this.finalChunk = true;
if (typeof _this.resumeAt === 'undefined')
_this.resumeAt = -1;
return _this;
}
UploadTokenUploadAction.prototype._getMetadata = function () {
var result = _super.prototype._getMetadata.call(this);
Object.assign(result.properties, {
service: { type: 'c', default: 'uploadtoken' },
action: { type: 'c', default: 'upload' },
uploadTokenId: { type: 's' },
fileData: { type: 'f' },
resume: { type: 'b' },
finalChunk: { type: 'b' },
resumeAt: { type: 'n' }
});
return result;
};
return UploadTokenUploadAction;
}(kaltura_upload_request_1.KalturaUploadRequest));
exports.UploadTokenUploadAction = UploadTokenUploadAction;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwaS90eXBlcy9VcGxvYWRUb2tlblVwbG9hZEFjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsMkRBQTBEO0FBRTFELG9FQUEyRjtBQVUzRjs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FpQkc7QUFDSDtJQUE2Qyx3REFBd0M7SUFRakYsaUNBQVksSUFBa0M7UUFBOUMsWUFFSSxrQkFBTSxJQUFJLEVBQUUsRUFBQyxZQUFZLEVBQUcsR0FBRyxFQUFFLGVBQWUsRUFBRyxvQkFBb0IsRUFBRSxtQkFBbUIsRUFBRyx1Q0FBa0IsRUFBRyxDQUFDLFNBSXhIO1FBSEcsSUFBSSxPQUFPLEtBQUksQ0FBQyxNQUFNLEtBQUssV0FBVztZQUFFLEtBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ2xFLElBQUksT0FBTyxLQUFJLENBQUMsVUFBVSxLQUFLLFdBQVc7WUFBRSxLQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztRQUNuRSxJQUFJLE9BQU8sS0FBSSxDQUFDLFFBQVEsS0FBSyxXQUFXO1lBQUUsS0FBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQzs7SUFDM0QsQ0FBQztJQUVTLDhDQUFZLEdBQXRCO1FBRUksSUFBTSxNQUFNLEdBQUcsaUJBQU0sWUFBWSxXQUFFLENBQUM7UUFDcEMsTUFBTSxDQUFDLE1BQU0sQ0FDVCxNQUFNLENBQUMsVUFBVSxFQUNqQjtZQUNJLE9BQU8sRUFBRyxFQUFFLElBQUksRUFBRyxHQUFHLEVBQUUsT0FBTyxFQUFHLGFBQWEsRUFBRTtZQUM3RCxNQUFNLEVBQUcsRUFBRSxJQUFJLEVBQUcsR0FBRyxFQUFFLE9BQU8sRUFBRyxRQUFRLEVBQUU7WUFDM0MsYUFBYSxFQUFHLEVBQUUsSUFBSSxFQUFHLEdBQUcsRUFBRTtZQUM5QixRQUFRLEVBQUcsRUFBRSxJQUFJLEVBQUcsR0FBRyxFQUFFO1lBQ3pCLE1BQU0sRUFBRyxFQUFFLElBQUksRUFBRyxHQUFHLEVBQUU7WUFDdkIsVUFBVSxFQUFHLEVBQUUsSUFBSSxFQUFHLEdBQUcsRUFBRTtZQUMzQixRQUFRLEVBQUcsRUFBRSxJQUFJLEVBQUcsR0FBRyxFQUFFO1NBQ2hCLENBQ0osQ0FBQztRQUNGLE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFDTCw4QkFBQztBQUFELENBakNBLEFBaUNDLENBakM0Qyw2Q0FBb0IsR0FpQ2hFO0FBakNZLDBEQUF1QiIsImZpbGUiOiJhcGkvdHlwZXMvVXBsb2FkVG9rZW5VcGxvYWRBY3Rpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCB7IEthbHR1cmFPYmplY3RNZXRhZGF0YSB9IGZyb20gJy4uL2thbHR1cmEtb2JqZWN0LWJhc2UnO1xuaW1wb3J0IHsgS2FsdHVyYVVwbG9hZFRva2VuIH0gZnJvbSAnLi9LYWx0dXJhVXBsb2FkVG9rZW4nO1xuXG5pbXBvcnQgeyBLYWx0dXJhVXBsb2FkUmVxdWVzdCwgS2FsdHVyYVVwbG9hZFJlcXVlc3RBcmdzIH0gZnJvbSAnLi4va2FsdHVyYS11cGxvYWQtcmVxdWVzdCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVXBsb2FkVG9rZW5VcGxvYWRBY3Rpb25BcmdzICBleHRlbmRzIEthbHR1cmFVcGxvYWRSZXF1ZXN0QXJncyB7XG4gICAgdXBsb2FkVG9rZW5JZCA6IHN0cmluZztcblx0ZmlsZURhdGEgOiBGaWxlO1xuXHRyZXN1bWU/IDogYm9vbGVhbjtcblx0ZmluYWxDaHVuaz8gOiBib29sZWFuO1xuXHRyZXN1bWVBdD8gOiBudW1iZXI7XG59XG5cbi8qKlxuICogQnVpbGQgcmVxdWVzdCBwYXlsb2FkIGZvciBzZXJ2aWNlICd1cGxvYWRUb2tlbicgYWN0aW9uICd1cGxvYWQnLlxuICpcbiAqIFVzYWdlOiBVcGxvYWQgYSBmaWxlIHVzaW5nIHRoZSB1cGxvYWQgdG9rZW4gaWQsIHJldHVybnMgYW4gZXJyb3Igb24gZmFpbHVyZSAoYW4gZXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIHdoZW4gdXNpbmcgb25lIG9mIHRoZSBLYWx0dXJhIGNsaWVudHMpXG4gKiBDaHVua3MgY2FuIGJlIHVwbG9hZGVkIGluIHBhcmFsbGVsIGFuZCB0aGV5IHdpbGwgYmUgYXBwZW5kZWQgYWNjb3JkaW5nIHRvIHRoZWlyIHJlc3VtZUF0IHBvc2l0aW9uLlxuICogQSBwYXJhbGxlbCB1cGxvYWQgc2Vzc2lvbiBzaG91bGQgaGF2ZSB0aHJlZSBzdGFnZXM6XG4gKiAxLiBBIHNpbmdsZSB1cGxvYWQgd2l0aCByZXN1bWU9ZmFsc2UgYW5kIGZpbmFsQ2h1bms9ZmFsc2VcbiAqIDIuIFBhcmFsbGVsIHVwbG9hZCByZXF1ZXN0cyBlYWNoIHdpdGggcmVzdW1lPXRydWUsZmluYWxDaHVuaz1mYWxzZSBhbmQgdGhlIGV4cGVjdGVkIHJlc3VtZXRBdCBwb3NpdGlvbi5cbiAqIElmIGEgY2h1bmsgZmFpbHMgdG8gdXBsb2FkIGl0IGNhbiBiZSByZS11cGxvYWRlZC5cbiAqIDMuIEFmdGVyIGFsbCBvZiB0aGUgY2h1bmtzIGhhdmUgYmVlbiB1cGxvYWRlZCBhIGZpbmFsIGNodW5rIChjYW4gYmUgb2YgemVybyBzaXplKSBzaG91bGQgYmUgdXBsb2FkZWRcbiAqIHdpdGggcmVzdW1lPXRydWUsIGZpbmFsQ2h1bms9dHJ1ZSBhbmQgdGhlIGV4cGVjdGVkIHJlc3VtZUF0IHBvc2l0aW9uLiBJbiBjYXNlIGFuIFVQTE9BRF9UT0tFTl9DQU5OT1RfTUFUQ0hfRVhQRUNURURfU0laRSBleGNlcHRpb25cbiAqIGhhcyBiZWVuIHJldHVybmVkIChpbmRpY2F0aW5nIG5vdCBhbGwgb2YgdGhlIGNodW5rcyB3ZXJlIGFwcGVuZGVkIHlldCkgdGhlIGZpbmFsIHJlcXVlc3QgY2FuIGJlIHJldHJpZWRcbiAqXG4gKiBTZXJ2ZXIgcmVzcG9uc2UgdHlwZTogICAgICAgICBLYWx0dXJhVXBsb2FkVG9rZW5cbiAqIFNlcnZlciBmYWlsdXJlIHJlc3BvbnNlIHR5cGU6IEthbHR1cmFBUElFeGNlcHRpb25cbiAqIEBjbGFzc1xuICogQGV4dGVuZHMgS2FsdHVyYVVwbG9hZFJlcXVlc3RcbiAqL1xuZXhwb3J0IGNsYXNzIFVwbG9hZFRva2VuVXBsb2FkQWN0aW9uIGV4dGVuZHMgS2FsdHVyYVVwbG9hZFJlcXVlc3Q8S2FsdHVyYVVwbG9hZFRva2VuPiB7XG5cbiAgICB1cGxvYWRUb2tlbklkIDogc3RyaW5nO1xuXHRmaWxlRGF0YSA6IEZpbGU7XG5cdHJlc3VtZSA6IGJvb2xlYW47XG5cdGZpbmFsQ2h1bmsgOiBib29sZWFuO1xuXHRyZXN1bWVBdCA6IG51bWJlcjtcblxuICAgIGNvbnN0cnVjdG9yKGRhdGEgOiBVcGxvYWRUb2tlblVwbG9hZEFjdGlvbkFyZ3MpXG4gICAge1xuICAgICAgICBzdXBlcihkYXRhLCB7cmVzcG9uc2VUeXBlIDogJ28nLCByZXNwb25zZVN1YlR5cGUgOiAnS2FsdHVyYVVwbG9hZFRva2VuJywgcmVzcG9uc2VDb25zdHJ1Y3RvciA6IEthbHR1cmFVcGxvYWRUb2tlbiAgfSk7XG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy5yZXN1bWUgPT09ICd1bmRlZmluZWQnKSB0aGlzLnJlc3VtZSA9IGZhbHNlO1xuXHRcdGlmICh0eXBlb2YgdGhpcy5maW5hbENodW5rID09PSAndW5kZWZpbmVkJykgdGhpcy5maW5hbENodW5rID0gdHJ1ZTtcblx0XHRpZiAodHlwZW9mIHRoaXMucmVzdW1lQXQgPT09ICd1bmRlZmluZWQnKSB0aGlzLnJlc3VtZUF0ID0gLTE7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIF9nZXRNZXRhZGF0YSgpIDogS2FsdHVyYU9iamVjdE1ldGFkYXRhXG4gICAge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBzdXBlci5fZ2V0TWV0YWRhdGEoKTtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihcbiAgICAgICAgICAgIHJlc3VsdC5wcm9wZXJ0aWVzLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHNlcnZpY2UgOiB7IHR5cGUgOiAnYycsIGRlZmF1bHQgOiAndXBsb2FkdG9rZW4nIH0sXG5cdFx0XHRcdGFjdGlvbiA6IHsgdHlwZSA6ICdjJywgZGVmYXVsdCA6ICd1cGxvYWQnIH0sXG5cdFx0XHRcdHVwbG9hZFRva2VuSWQgOiB7IHR5cGUgOiAncycgfSxcblx0XHRcdFx0ZmlsZURhdGEgOiB7IHR5cGUgOiAnZicgfSxcblx0XHRcdFx0cmVzdW1lIDogeyB0eXBlIDogJ2InIH0sXG5cdFx0XHRcdGZpbmFsQ2h1bmsgOiB7IHR5cGUgOiAnYicgfSxcblx0XHRcdFx0cmVzdW1lQXQgOiB7IHR5cGUgOiAnbicgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cblxuIl19