UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

71 lines 4.24 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var EntityLoadConfiguration_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.EntityLoadConfiguration = void 0; const ta_json_1 = require("ta-json"); const culture_load_option_1 = require("./culture-load-option"); const entity_load_configuration_builder_1 = require("./entity-load-configuration-builder"); const property_load_option_1 = require("./property-load-option"); const relation_load_option_1 = require("./relation-load-option"); let EntityLoadConfiguration = EntityLoadConfiguration_1 = class EntityLoadConfiguration { constructor(cultureLoadOption, propertyLoadOption, relationLoadOption) { if (cultureLoadOption) this.cultureLoadOption = cultureLoadOption; if (propertyLoadOption) this.propertyLoadOption = propertyLoadOption; if (relationLoadOption) this.relationLoadOption = relationLoadOption; } builder() { return new entity_load_configuration_builder_1.EntityLoadConfigurationBuilder(this); } deepClone() { return new EntityLoadConfiguration_1(this.cultureLoadOption && this.cultureLoadOption.deepClone(), this.propertyLoadOption && this.propertyLoadOption.deepClone(), this.relationLoadOption && this.relationLoadOption.deepClone()); } }; exports.EntityLoadConfiguration = EntityLoadConfiguration; /** * Only load system properties. */ EntityLoadConfiguration.Minimal = new EntityLoadConfiguration_1(culture_load_option_1.CultureLoadOption.None, property_load_option_1.PropertyLoadOption.None, relation_load_option_1.RelationLoadOption.None); /** * Gets the entities in default culture with all properties and no relations. */ EntityLoadConfiguration.Default = new EntityLoadConfiguration_1(culture_load_option_1.CultureLoadOption.Default, property_load_option_1.PropertyLoadOption.All, relation_load_option_1.RelationLoadOption.None); /** * Get the entities in default culture with all properties and relations. */ EntityLoadConfiguration.DefaultCultureFull = new EntityLoadConfiguration_1(culture_load_option_1.CultureLoadOption.Default, property_load_option_1.PropertyLoadOption.All, relation_load_option_1.RelationLoadOption.All); /** * Get the entity in all installed cultures with all properties and relations. */ EntityLoadConfiguration.Full = new EntityLoadConfiguration_1(culture_load_option_1.CultureLoadOption.All, property_load_option_1.PropertyLoadOption.All, relation_load_option_1.RelationLoadOption.All); __decorate([ (0, ta_json_1.JsonProperty)("culture_option"), (0, ta_json_1.JsonType)(culture_load_option_1.CultureLoadOption), __metadata("design:type", Object) ], EntityLoadConfiguration.prototype, "cultureLoadOption", void 0); __decorate([ (0, ta_json_1.JsonProperty)("property_option"), (0, ta_json_1.JsonType)(property_load_option_1.PropertyLoadOption), __metadata("design:type", Object) ], EntityLoadConfiguration.prototype, "propertyLoadOption", void 0); __decorate([ (0, ta_json_1.JsonProperty)("relation_option"), (0, ta_json_1.JsonType)(relation_load_option_1.RelationLoadOption), __metadata("design:type", Object) ], EntityLoadConfiguration.prototype, "relationLoadOption", void 0); exports.EntityLoadConfiguration = EntityLoadConfiguration = EntityLoadConfiguration_1 = __decorate([ (0, ta_json_1.JsonObject)(), __metadata("design:paramtypes", [Object, Object, Object]) ], EntityLoadConfiguration); //# sourceMappingURL=entity-load-configuration.js.map