"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FOLDER_FOLDER_SUBTYPE = exports.REPOSITORY_TENANT_SUBTYPE = exports.REPOSITORY_REPOSITORY_CATEGORY_SUBTYPE = exports.REPOSITORY_REPOSITORY_SUBTYPE = exports.REPOSITORY_CATEGORY_TYPE = exports.TENANT_TYPE = exports.FOLDER_TYPE = exports.ROOT_TYPE = exports.REPOSITORY_TYPE = exports.PUBLIC_OBJECT_NAME = exports.TEMPLATES_OBJECT_NAME = exports.OBJECT_TREE_PROVIDER = void 0;
const application_service_1 = require("./../application.service");
exports.OBJECT_TREE_PROVIDER = 'ObjectTreeProvider';
exports.TEMPLATES_OBJECT_NAME = 'templates';
exports.PUBLIC_OBJECT_NAME = 'public';
exports.REPOSITORY_TYPE = {
    name: application_service_1.ApplicationService.OBJECT_TYPE_NAMES.REPOSITORY,
    definition: { properties: {} },
    contentType: '',
    iconView: 'fas fa-folder',
};
exports.ROOT_TYPE = {
    name: 'Root',
    inheritedTypesIds: [exports.REPOSITORY_TYPE.name],
    definition: { properties: {} },
    contentType: '',
    iconView: 'fas fa-robot',
};
exports.FOLDER_TYPE = {
    name: 'Folder',
    definition: { properties: {} },
    contentType: '',
    iconView: 'far fa-folder',
};
exports.TENANT_TYPE = {
    name: application_service_1.ApplicationService.OBJECT_TYPE_NAMES.TENANT,
    inheritedTypesIds: [exports.FOLDER_TYPE.name],
    definition: {
        properties: {},
    },
    contentType: '',
    iconView: 'far fa-user-circle',
};
exports.REPOSITORY_CATEGORY_TYPE = {
    name: application_service_1.ApplicationService.OBJECT_TYPE_NAMES.REPOSITORY_CATEGORY,
    definition: { properties: {} },
    contentType: '',
    iconView: 'far fa-folder',
};
exports.REPOSITORY_REPOSITORY_SUBTYPE = {
    typeName: exports.REPOSITORY_TYPE.name,
    subTypeName: exports.REPOSITORY_TYPE.name,
    acl: true,
    name: application_service_1.ApplicationService.OBJECT_TYPE_NAMES.REPOSITORY,
    namespace: true,
    owner: true,
    tree: true,
};
exports.REPOSITORY_REPOSITORY_CATEGORY_SUBTYPE = {
    typeName: exports.REPOSITORY_TYPE.name,
    subTypeName: exports.REPOSITORY_CATEGORY_TYPE.name,
    acl: true,
    name: application_service_1.ApplicationService.OBJECT_TYPE_NAMES.REPOSITORY_CATEGORY,
    namespace: true,
    owner: false,
    tree: true,
};
exports.REPOSITORY_TENANT_SUBTYPE = {
    typeName: exports.REPOSITORY_TYPE.name,
    subTypeName: exports.TENANT_TYPE.name,
    acl: true,
    name: exports.TENANT_TYPE.name,
    namespace: true,
    owner: true,
    tree: true,
};
exports.FOLDER_FOLDER_SUBTYPE = {
    typeName: exports.FOLDER_TYPE.name,
    subTypeName: exports.FOLDER_TYPE.name,
    acl: true,
    name: exports.FOLDER_TYPE.name,
    namespace: true,
    owner: false,
    tree: true,
};
//# sourceMappingURL=object-tree.const.js.map