"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContentImageThumbProvider = void 0;
const extension_provider_1 = require("../../integration/extension.provider");
const entity_intercept_provider_1 = require("./../../services/entity-intercept/entity-intercept.provider");
const inside_rest_provider_1 = require("./../../services/inside-rest/inside-rest.provider");
const transient_entity_provider_1 = require("./../../services/transient-entity/transient-entity.provider");
const content_image_provider_1 = require("./../content-image/content-image.provider");
const content_image_thumb_const_1 = require("./content-image-thumb.const");
const content_image_thumb_service_1 = require("./content-image-thumb.service");
class ContentImageThumbProvider extends extension_provider_1.ExtensionProvider {
    constructor(app) {
        super(content_image_thumb_const_1.CONTENT_IMAGE_THUMB_PROVIDER, app);
        this.app = app;
        this.requiredProviders.push(content_image_provider_1.ContentImageProvider, transient_entity_provider_1.TransientEntityProvider, inside_rest_provider_1.InsideRestProvider, entity_intercept_provider_1.EntityInterceptProvider);
        this.services.push({ cls: content_image_thumb_service_1.ContentImageThumbService });
        this.objectTypes.push(content_image_thumb_const_1.IMAGE_THUMB_TYPE, content_image_thumb_const_1.IMAGE_ORIGINAL_TYPE);
        this.objectSubTypes.push(content_image_thumb_const_1.IMAGE_IMAGE_THUMB_SUBTYPE, content_image_thumb_const_1.IMAGE_IMAGE_ORIGINAL_SUBTYPE);
    }
}
exports.ContentImageThumbProvider = ContentImageThumbProvider;
//# sourceMappingURL=content-image-thumb.provider.js.map