@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
86 lines (85 loc) • 4.05 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const BaseAPI_1 = require("../../common/BaseAPI");
const Mapper_1 = require("../../common/Mapper");
const TypeApi_1 = require("./type/TypeApi");
const ConformApi_1 = require("./conform/ConformApi");
const WatermarkApi_1 = require("./watermark/WatermarkApi");
const AudioVolumeApi_1 = require("./audioVolume/AudioVolumeApi");
const AzureSpeechToCaptionsApi_1 = require("./azureSpeechToCaptions/AzureSpeechToCaptionsApi");
const EnhancedWatermarkApi_1 = require("./enhancedWatermark/EnhancedWatermarkApi");
const CropApi_1 = require("./crop/CropApi");
const RotateApi_1 = require("./rotate/RotateApi");
const DeinterlaceApi_1 = require("./deinterlace/DeinterlaceApi");
const EnhancedDeinterlaceApi_1 = require("./enhancedDeinterlace/EnhancedDeinterlaceApi");
const AudioMixApi_1 = require("./audioMix/AudioMixApi");
const DenoiseHqdn3dApi_1 = require("./denoiseHqdn3d/DenoiseHqdn3dApi");
const EbuR128SinglePassApi_1 = require("./ebuR128SinglePass/EbuR128SinglePassApi");
const TextApi_1 = require("./text/TextApi");
const InterlaceApi_1 = require("./interlace/InterlaceApi");
const UnsharpApi_1 = require("./unsharp/UnsharpApi");
const ScaleApi_1 = require("./scale/ScaleApi");
const Filter_1 = require("../../models/Filter");
const PaginationResponse_1 = require("../../models/PaginationResponse");
const FilterListQueryParams_1 = require("./FilterListQueryParams");
/**
* FiltersApi - object-oriented interface
* @export
* @class FiltersApi
* @extends {BaseAPI}
*/
class FiltersApi extends BaseAPI_1.BaseAPI {
constructor(configuration) {
super(configuration);
this.type = new TypeApi_1.default(configuration);
this.conform = new ConformApi_1.default(configuration);
this.watermark = new WatermarkApi_1.default(configuration);
this.audioVolume = new AudioVolumeApi_1.default(configuration);
this.azureSpeechToCaptions = new AzureSpeechToCaptionsApi_1.default(configuration);
this.enhancedWatermark = new EnhancedWatermarkApi_1.default(configuration);
this.crop = new CropApi_1.default(configuration);
this.rotate = new RotateApi_1.default(configuration);
this.deinterlace = new DeinterlaceApi_1.default(configuration);
this.enhancedDeinterlace = new EnhancedDeinterlaceApi_1.default(configuration);
this.audioMix = new AudioMixApi_1.default(configuration);
this.denoiseHqdn3d = new DenoiseHqdn3dApi_1.default(configuration);
this.ebuR128SinglePass = new EbuR128SinglePassApi_1.default(configuration);
this.text = new TextApi_1.default(configuration);
this.interlace = new InterlaceApi_1.default(configuration);
this.unsharp = new UnsharpApi_1.default(configuration);
this.scale = new ScaleApi_1.default(configuration);
}
/**
* @summary Get Filter Details
* @param {string} filterId Id of the filter
* @throws {BitmovinError}
* @memberof FiltersApi
*/
get(filterId) {
const pathParamMap = {
filter_id: filterId
};
return this.restClient.get('/encoding/filters/{filter_id}', pathParamMap).then((response) => {
return (0, Mapper_1.map)(response, Filter_1.default);
});
}
/**
* @summary List all Filters
* @param {*} [queryParameters] query parameters for filtering, sorting and pagination
* @throws {BitmovinError}
* @memberof FiltersApi
*/
list(queryParameters) {
let queryParams = {};
if (typeof queryParameters === 'function') {
queryParams = queryParameters(new FilterListQueryParams_1.FilterListQueryParamsBuilder()).buildQueryParams();
}
else if (queryParameters) {
queryParams = queryParameters;
}
return this.restClient.get('/encoding/filters', {}, queryParams).then((response) => {
return new PaginationResponse_1.default(response, Filter_1.default);
});
}
}
exports.default = FiltersApi;