gitextract_h5rchwfk/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── Bug-Report.yml │ │ ├── Feature-Request.yml │ │ ├── Improvement.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── ci/ │ │ ├── files/ │ │ │ ├── .my.cnf │ │ │ ├── bin/ │ │ │ │ └── console │ │ │ ├── config/ │ │ │ │ ├── bundles.php │ │ │ │ ├── config.yaml │ │ │ │ ├── packages/ │ │ │ │ │ ├── security.yaml │ │ │ │ │ └── test/ │ │ │ │ │ └── config.yaml │ │ │ │ ├── services.yaml │ │ │ │ └── system.yml │ │ │ ├── kernel/ │ │ │ │ └── Kernel.php │ │ │ ├── public/ │ │ │ │ ├── .htaccess │ │ │ │ └── index_test.php │ │ │ ├── security.yaml │ │ │ └── templates/ │ │ │ └── .gitkeep │ │ └── scripts/ │ │ └── setup-pimcore-environment.sh │ └── workflows/ │ ├── cla-check.yaml │ ├── codeception.yml │ ├── frontend-build-pr.yaml │ ├── frontend-publish-unified.yaml │ ├── new-docs.yml │ ├── new-php-cs-fixer.yaml │ ├── new-static-analysis.yaml │ ├── shared-frontend-build.yaml │ ├── shared-npm-publish.yaml │ └── stale.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── SECURITY.md ├── assets/ │ └── studio/ │ ├── README.md │ ├── build/ │ │ └── api/ │ │ ├── docs.jsonopenapi.json │ │ └── openapi-config.ts │ ├── dist/ │ │ └── .gitkeep │ ├── eslint.config.mjs │ ├── js/ │ │ └── src/ │ │ ├── components/ │ │ │ └── base-detail-view/ │ │ │ ├── base-detail-view.styles.tsx │ │ │ ├── base-detail-view.tsx │ │ │ ├── components/ │ │ │ │ └── config-toolbar/ │ │ │ │ ├── config-toolbar.styles.ts │ │ │ │ ├── config-toolbar.tsx │ │ │ │ └── index.ts │ │ │ ├── hooks/ │ │ │ │ ├── index.ts │ │ │ │ └── use-detail-view.ts │ │ │ └── index.ts │ │ ├── config/ │ │ │ └── service-ids.ts │ │ ├── main.ts │ │ ├── modules/ │ │ │ ├── config/ │ │ │ │ ├── components/ │ │ │ │ │ ├── column-config-modal/ │ │ │ │ │ │ ├── base-column-editor.tsx │ │ │ │ │ │ ├── column-config-modal.tsx │ │ │ │ │ │ ├── column-editor-item.tsx │ │ │ │ │ │ ├── column-locale-control.tsx │ │ │ │ │ │ ├── column-pipeline-form.tsx │ │ │ │ │ │ ├── column-preview.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── use-add-column-dropdown.ts │ │ │ │ │ │ └── use-column-editor-state.ts │ │ │ │ │ ├── config-sidebar/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── config-sidebar-toolbar/ │ │ │ │ │ │ │ └── toolbar.tsx │ │ │ │ │ │ ├── config-sidebar.styles.ts │ │ │ │ │ │ └── config-sidebar.tsx │ │ │ │ │ ├── export-button/ │ │ │ │ │ │ ├── export-button.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── field-width-container.tsx │ │ │ │ │ ├── import-button/ │ │ │ │ │ │ └── import-button.tsx │ │ │ │ │ ├── migration-modal/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── migration-modal.tsx │ │ │ │ │ └── tabs/ │ │ │ │ │ ├── config-tab-content.tsx │ │ │ │ │ ├── config-tabs.styles.tsx │ │ │ │ │ └── config-tabs.tsx │ │ │ │ ├── config-api-slice-enhanced.ts │ │ │ │ ├── config-api-slice.gen.ts │ │ │ │ ├── config-container.tsx │ │ │ │ ├── dynamic-types/ │ │ │ │ │ ├── adapters/ │ │ │ │ │ │ └── dynamic-type-data-hub-adapter-graphql.tsx │ │ │ │ │ ├── dynamic-type-data-hub-adapter-abstract.tsx │ │ │ │ │ ├── dynamic-type-data-hub-adapter-registry.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── hooks/ │ │ │ │ │ ├── use-data-hub-config.ts │ │ │ │ │ └── use-tab-manager.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── providers/ │ │ │ │ │ └── config-provider.tsx │ │ │ │ ├── users-api-slice.gen.ts │ │ │ │ └── utils/ │ │ │ │ ├── adapter-helpers.ts │ │ │ │ ├── get-export-url.ts │ │ │ │ └── tree-helpers.ts │ │ │ ├── graphql/ │ │ │ │ ├── components/ │ │ │ │ │ ├── backend-types.ts │ │ │ │ │ ├── graphql-detail-view.tsx │ │ │ │ │ ├── inline-dropdown-panel/ │ │ │ │ │ │ ├── inline-dropdown-panel.styles.tsx │ │ │ │ │ │ └── inline-dropdown-panel.tsx │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ ├── general-tab.tsx │ │ │ │ │ │ ├── permissions-tab/ │ │ │ │ │ │ │ ├── permission-accordion.tsx │ │ │ │ │ │ │ ├── permission-grid.tsx │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── permissions-tab.tsx │ │ │ │ │ │ ├── schema-definition-tab/ │ │ │ │ │ │ │ ├── generic-types-grid.tsx │ │ │ │ │ │ │ ├── mutation-grid.tsx │ │ │ │ │ │ │ ├── query-grid.tsx │ │ │ │ │ │ │ ├── schema-accordion.tsx │ │ │ │ │ │ │ ├── schema-fields-modal/ │ │ │ │ │ │ │ │ ├── available-fields-tree/ │ │ │ │ │ │ │ │ │ ├── available-fields-tree.styles.ts │ │ │ │ │ │ │ │ │ ├── available-fields-tree.tsx │ │ │ │ │ │ │ │ │ ├── empty-tree-drop-zone.styles.ts │ │ │ │ │ │ │ │ │ ├── empty-tree-drop-zone.tsx │ │ │ │ │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ │ │ │ │ ├── use-drop-validation.ts │ │ │ │ │ │ │ │ │ │ ├── use-tree-context.tsx │ │ │ │ │ │ │ │ │ │ ├── use-tree-nodes.tsx │ │ │ │ │ │ │ │ │ │ └── use-tree-state.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── source-config-utils.ts │ │ │ │ │ │ │ │ │ ├── tree-item/ │ │ │ │ │ │ │ │ │ │ └── tree-item.ts │ │ │ │ │ │ │ │ │ ├── tree-node-renderer.tsx │ │ │ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ │ │ │ ├── tree-conversion-utils.ts │ │ │ │ │ │ │ │ │ ├── tree-operations.ts │ │ │ │ │ │ │ │ │ └── tree-validation-utils.ts │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── add-all-definitions-button.tsx │ │ │ │ │ │ │ │ │ ├── class-attributes-sidebar.styles.tsx │ │ │ │ │ │ │ │ │ ├── class-attributes-sidebar.tsx │ │ │ │ │ │ │ │ │ ├── draggable-tree-title.tsx │ │ │ │ │ │ │ │ │ ├── operator-grid-item.tsx │ │ │ │ │ │ │ │ │ └── operators-sidebar.tsx │ │ │ │ │ │ │ │ ├── definitions/ │ │ │ │ │ │ │ │ │ └── system-column-definitions.ts │ │ │ │ │ │ │ │ ├── drag-types.ts │ │ │ │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ │ │ │ ├── class-attributes-tree-helpers.ts │ │ │ │ │ │ │ │ │ ├── use-class-attributes-tree.tsx │ │ │ │ │ │ │ │ │ ├── use-objectbrick-layouts.tsx │ │ │ │ │ │ │ │ │ └── use-sidebar-entries.tsx │ │ │ │ │ │ │ │ ├── schema-fields-modal.styles.ts │ │ │ │ │ │ │ │ ├── schema-fields-modal.tsx │ │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── schema-definition-tab.tsx │ │ │ │ │ │ ├── security-definition-tab/ │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ ├── workspace-accordion.tsx │ │ │ │ │ │ │ └── workspace-grid.tsx │ │ │ │ │ │ └── security-definition-tab.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── graphql-api-slice-enhanced.ts │ │ │ │ ├── graphql-api-slice.gen.ts │ │ │ │ ├── index.tsx │ │ │ │ └── utils/ │ │ │ │ └── transformers.ts │ │ │ ├── log-tab/ │ │ │ │ ├── filter-sidebar/ │ │ │ │ │ ├── filter-sidebar.styles.tsx │ │ │ │ │ └── filter-sidebar.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── use-refresh-interval/ │ │ │ │ │ └── use-refresh-interval.ts │ │ │ │ ├── index.ts │ │ │ │ ├── log-tab.tsx │ │ │ │ └── sidebar-provider/ │ │ │ │ └── sidebar-provider.tsx │ │ │ └── operators/ │ │ │ ├── components/ │ │ │ │ ├── operator-modal.tsx │ │ │ │ └── thumbnail-select.tsx │ │ │ ├── dynamic-type-operator-abstract.ts │ │ │ ├── dynamic-type-operator-registry.ts │ │ │ ├── hooks/ │ │ │ │ ├── use-operator-groups.tsx │ │ │ │ ├── use-operator-modal.tsx │ │ │ │ └── use-operator.tsx │ │ │ ├── operators/ │ │ │ │ ├── alias/ │ │ │ │ │ ├── alias-config-modal.tsx │ │ │ │ │ └── dynamic-type-operator-alias.tsx │ │ │ │ ├── concatenator/ │ │ │ │ │ ├── concatenator-config-modal.tsx │ │ │ │ │ └── dynamic-type-operator-concatenator.tsx │ │ │ │ ├── date-formatter/ │ │ │ │ │ ├── date-formatter-config-modal.tsx │ │ │ │ │ └── dynamic-type-operator-date-formatter.tsx │ │ │ │ ├── element-counter/ │ │ │ │ │ ├── dynamic-type-operator-element-counter.tsx │ │ │ │ │ └── element-counter-config-modal.tsx │ │ │ │ ├── if-empty/ │ │ │ │ │ ├── dynamic-type-operator-if-empty.tsx │ │ │ │ │ └── if-empty-config-modal.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── locale-collector/ │ │ │ │ │ ├── dynamic-type-operator-locale-collector.tsx │ │ │ │ │ └── locale-collector-config-modal.tsx │ │ │ │ ├── locale-switcher/ │ │ │ │ │ ├── dynamic-type-operator-locale-switcher.tsx │ │ │ │ │ └── locale-switcher-config-modal.tsx │ │ │ │ ├── substring/ │ │ │ │ │ ├── dynamic-type-operator-substring.tsx │ │ │ │ │ └── substring-config-modal.tsx │ │ │ │ ├── text/ │ │ │ │ │ ├── dynamic-type-operator-text.tsx │ │ │ │ │ └── text-config-modal.tsx │ │ │ │ ├── thumbnail/ │ │ │ │ │ ├── dynamic-type-operator-thumbnail.tsx │ │ │ │ │ └── thumbnail-config-modal.tsx │ │ │ │ ├── thumbnail-html/ │ │ │ │ │ ├── dynamic-type-operator-thumbnail-html.tsx │ │ │ │ │ └── thumbnail-html-config-modal.tsx │ │ │ │ ├── translate-value/ │ │ │ │ │ ├── dynamic-type-operator-translate-value.tsx │ │ │ │ │ └── translate-value-config-modal.tsx │ │ │ │ └── trimmer/ │ │ │ │ ├── dynamic-type-operator-trimmer.tsx │ │ │ │ └── trimmer-config-modal.tsx │ │ │ └── thumbnails-api-slice.gen.ts │ │ ├── plugins.ts │ │ └── sdk/ │ │ ├── index.ts │ │ └── utils/ │ │ └── yaml.ts │ ├── package.json │ ├── rsbuild.config.ts │ └── tsconfig.json ├── codeception.dist.yml ├── composer.json ├── doc/ │ ├── 01_Installation_and_Upgrade/ │ │ ├── 01_Upgrade_Notes.md │ │ └── README.md │ ├── 02_Basic_Principle.md │ ├── 04_Studio.md │ ├── 10_GraphQL/ │ │ ├── 01_Configuration/ │ │ │ ├── 01_General_Settings.md │ │ │ ├── 02_Schema_Settings.md │ │ │ ├── 03_Security_Settings.md │ │ │ ├── 04_Custom_Permissions.md │ │ │ └── 15_Customize_Endpoint_URL.md │ │ ├── 04_Query/ │ │ │ ├── 01_Document_Queries.md │ │ │ ├── 04_Asset_Queries.md │ │ │ ├── 05_DataObject_Queries.md │ │ │ ├── 08_Localization.md │ │ │ ├── 10_Filtering.md │ │ │ ├── 11_Query_Samples/ │ │ │ │ ├── 05_Sample_Element_Properties.md │ │ │ │ ├── 08_ClassificationStore.md │ │ │ │ ├── 10_Sample_GetTranslation.md │ │ │ │ ├── 11_Sample_GetAsset.md │ │ │ │ ├── 12_Sample_Asset_Metadata.md │ │ │ │ ├── 13_Sample_GetAssetListing.md │ │ │ │ ├── 14_Sample_GetTranslationListing.md │ │ │ │ ├── 20_Sample_Manufacturer_Listing.md │ │ │ │ ├── 21_Sample_ManyToMany_Object_Relation.md │ │ │ │ ├── 22_Sample_Advanced_ManyToMany_Object_Relation.md │ │ │ │ ├── 23_Sample_Advanced_ManyToMany_Relation_Metadata.md │ │ │ │ ├── 24_Sample_Fieldcollections.md │ │ │ │ ├── 25_Sample_Parent_Children_Siblings.md │ │ │ │ ├── 26_Sample_Get_Linked_Data.md │ │ │ │ ├── 27_Sample_Translate_Values.md │ │ │ │ └── _category_.json │ │ │ ├── 11_Using_Aliases.md │ │ │ ├── 15_Add_Custom_Query_Datatype.md │ │ │ ├── 16_Add_Custom_Query_Operator.md │ │ │ └── 20_Add_Custom_Query.md │ │ ├── 07_Mutation/ │ │ │ ├── 01_Document_Mutations.md │ │ │ ├── 04_Asset_Mutations.md │ │ │ ├── 20_DataObject_Mutations.md │ │ │ ├── 24_Mutation_Samples/ │ │ │ │ ├── 01_FreeformAPI_Create_Document_with_Areablocks.md │ │ │ │ ├── 02_FreeformAPI_Update_Email_Document.md │ │ │ │ ├── 03_FreeformAPI_Create_new_Link_Document.md │ │ │ │ ├── 04_TreeAPI_Create_Document_with_Areablocks.md │ │ │ │ ├── 10_Sample_Add_Relations.md │ │ │ │ ├── 15_Fieldcollection_Mutations.md │ │ │ │ └── 20_Operators/ │ │ │ │ └── 01_Locale_Collector.md │ │ │ ├── 25_Add_Custom_Mutation_Datatype.md │ │ │ ├── 26_Add_Custom_Mutation_Operator.md │ │ │ └── 27_Add_Custom_Mutations.md │ │ ├── 08_Operators/ │ │ │ ├── Mutation/ │ │ │ │ ├── IfEmpty.md │ │ │ │ ├── LocalCollector.md │ │ │ │ └── LocaleSwitcher.md │ │ │ ├── Query/ │ │ │ │ ├── Alias.md │ │ │ │ ├── AssetThumbnail.md │ │ │ │ ├── AssetThumbnailHTML.md │ │ │ │ ├── Concatenator.md │ │ │ │ ├── DateFormatter.md │ │ │ │ ├── ElementCounter.md │ │ │ │ ├── StaticText.md │ │ │ │ ├── Substring.md │ │ │ │ ├── TranslateValue.md │ │ │ │ └── Trimmer.md │ │ │ └── README.md │ │ ├── 10_Events.md │ │ └── README.md │ ├── 20_Deployment.md │ └── 30_Testing.md ├── phpstan-baseline.neon ├── phpstan-bootstrap.php ├── phpstan.neon ├── src/ │ ├── .gitkeep │ ├── Command/ │ │ └── Configuration/ │ │ ├── MigrateLegacyConfig.php │ │ └── RebuildWorkspacesCommand.php │ ├── ConfigEvents.php │ ├── Configuration/ │ │ ├── Dao.php │ │ └── Workspace/ │ │ ├── AbstractWorkspace.php │ │ ├── Asset.php │ │ ├── Dao.php │ │ ├── DataObject.php │ │ └── Document.php │ ├── Configuration.php │ ├── Controller/ │ │ ├── Studio/ │ │ │ ├── Config/ │ │ │ │ ├── AddController.php │ │ │ │ ├── CloneController.php │ │ │ │ ├── CollectionController.php │ │ │ │ ├── DeleteController.php │ │ │ │ ├── ExportController.php │ │ │ │ ├── GetController.php │ │ │ │ ├── ImportController.php │ │ │ │ └── UpdateController.php │ │ │ ├── GraphQL/ │ │ │ │ ├── ExplorerController.php │ │ │ │ └── ExplorerUrlController.php │ │ │ ├── Thumbnails/ │ │ │ │ └── CollectionController.php │ │ │ └── Users/ │ │ │ └── CollectionController.php │ │ └── WebserviceController.php │ ├── DependencyInjection/ │ │ ├── Compiler/ │ │ │ ├── CustomDocumentTypePass.php │ │ │ └── ImportExportLocatorsPass.php │ │ ├── Configuration.php │ │ └── PimcoreDataHubExtension.php │ ├── Event/ │ │ ├── AdminEvents.php │ │ ├── Config/ │ │ │ └── SpecialEntitiesEvent.php │ │ ├── ConfigurationEvents.php │ │ ├── GraphQL/ │ │ │ ├── AssetMetadataEvents.php │ │ │ ├── ExecutorEvents.php │ │ │ ├── ListingEvents.php │ │ │ ├── Model/ │ │ │ │ ├── ExecutorEvent.php │ │ │ │ ├── ExecutorResultEvent.php │ │ │ │ ├── ListingEvent.php │ │ │ │ ├── MutationTypeEvent.php │ │ │ │ ├── OutputCachePreLoadEvent.php │ │ │ │ ├── OutputCachePreSaveEvent.php │ │ │ │ ├── PermissionEvent.php │ │ │ │ └── QueryTypeEvent.php │ │ │ ├── MutationEvents.php │ │ │ ├── OutputCacheEvents.php │ │ │ ├── PermissionEvents.php │ │ │ └── QueryEvents.php │ │ ├── IsValidDataObjectTriggerEvent.php │ │ └── Studio/ │ │ └── PreResponse/ │ │ ├── ConfigurationDetailEvent.php │ │ ├── ConfigurationEvent.php │ │ ├── PermissionUserEvent.php │ │ └── ThumbnailEvent.php │ ├── EventListener/ │ │ └── DataChangeListener.php │ ├── EventSubscriber/ │ │ └── StudioContextPermissionsSubscriber.php │ ├── GraphQL/ │ │ ├── AssetType/ │ │ │ ├── AssetEmbeddedMetaInfoItem.php │ │ │ ├── AssetFolderType.php │ │ │ ├── AssetInputType.php │ │ │ ├── AssetMetadataItem.php │ │ │ ├── AssetTreeType.php │ │ │ └── AssetType.php │ │ ├── BaseDescriptor.php │ │ ├── BlockDescriptor.php │ │ ├── ClassTypeDefinitions.php │ │ ├── ClassificationstoreFeatureQueryTypeGenerator/ │ │ │ ├── Base.php │ │ │ ├── BooleanSelect.php │ │ │ ├── CalculatedValue.php │ │ │ ├── Checkbox.php │ │ │ ├── Country.php │ │ │ ├── Countrymultiselect.php │ │ │ ├── Date.php │ │ │ ├── Datetime.php │ │ │ ├── Input.php │ │ │ ├── InputQuantityValue.php │ │ │ ├── Language.php │ │ │ ├── Languagemultiselect.php │ │ │ ├── Multiselect.php │ │ │ ├── Numeric.php │ │ │ ├── QuantityValue.php │ │ │ ├── RgbaColor.php │ │ │ ├── Select.php │ │ │ ├── Slider.php │ │ │ ├── Textarea.php │ │ │ ├── Time.php │ │ │ └── Wysiwyg.php │ │ ├── ClassificationstoreFeatureType/ │ │ │ ├── BooleanSelectType.php │ │ │ ├── CheckboxType.php │ │ │ ├── DateType.php │ │ │ ├── Helper.php │ │ │ ├── MultiselectType.php │ │ │ ├── QuantityValueType.php │ │ │ └── StringType.php │ │ ├── ClassificationstoreType/ │ │ │ ├── Feature.php │ │ │ └── Group.php │ │ ├── DataObjectInputProcessor/ │ │ │ ├── AdvancedManyToManyObjectRelation.php │ │ │ ├── AdvancedManyToManyRelation.php │ │ │ ├── Base.php │ │ │ ├── BaseOperator.php │ │ │ ├── Date.php │ │ │ ├── ExternalImage.php │ │ │ ├── Fieldcollections.php │ │ │ ├── Geopoint.php │ │ │ ├── IfEmptyOperator.php │ │ │ ├── Image.php │ │ │ ├── ImageGallery.php │ │ │ ├── InputQuantityValue.php │ │ │ ├── Link.php │ │ │ ├── LocaleCollectorOperator.php │ │ │ ├── LocaleSwitcherOperator.php │ │ │ ├── ManyToManyObjectRelation.php │ │ │ ├── ManyToManyRelation.php │ │ │ ├── ManyToOneRelation.php │ │ │ ├── QuantityValue.php │ │ │ └── Table.php │ │ ├── DataObjectMutationFieldConfigGenerator/ │ │ │ ├── AdvancedManyToManyObjectRelation.php │ │ │ ├── AdvancedManyToManyRelation.php │ │ │ ├── Base.php │ │ │ ├── BooleanSelect.php │ │ │ ├── Checkbox.php │ │ │ ├── Date.php │ │ │ ├── ExternalImage.php │ │ │ ├── Fieldcollections.php │ │ │ ├── Geopoint.php │ │ │ ├── Image.php │ │ │ ├── ImageGallery.php │ │ │ ├── InputQuantityValue.php │ │ │ ├── Link.php │ │ │ ├── ManyToManyObjectRelation.php │ │ │ ├── ManyToManyRelation.php │ │ │ ├── ManyToOneRelation.php │ │ │ ├── Multiselect.php │ │ │ ├── Numeric.php │ │ │ ├── QuantityValue.php │ │ │ └── Table.php │ │ ├── DataObjectMutationFieldConfigGeneratorInterface.php │ │ ├── DataObjectMutationOperatorConfigGenerator/ │ │ │ ├── Base.php │ │ │ ├── IfEmpty.php │ │ │ ├── LocaleCollector.php │ │ │ └── LocaleSwitcher.php │ │ ├── DataObjectQueryFieldConfigGenerator/ │ │ │ ├── AbstractTable.php │ │ │ ├── AssetBase.php │ │ │ ├── Base.php │ │ │ ├── Block.php │ │ │ ├── CalculatedValue.php │ │ │ ├── Checkbox.php │ │ │ ├── Classificationstore.php │ │ │ ├── Date.php │ │ │ ├── Datetime.php │ │ │ ├── Geobounds.php │ │ │ ├── Geopoint.php │ │ │ ├── Geopolygon.php │ │ │ ├── Helper/ │ │ │ │ ├── AssetBase.php │ │ │ │ ├── Base.php │ │ │ │ ├── Hotspotimage.php │ │ │ │ ├── Href.php │ │ │ │ ├── Image.php │ │ │ │ ├── ImageGallery.php │ │ │ │ ├── Multihref.php │ │ │ │ ├── MultihrefMetadata.php │ │ │ │ ├── Objects.php │ │ │ │ ├── ObjectsMetadata.php │ │ │ │ └── ReverseManyToManyObjects.php │ │ │ ├── Hotspotimage.php │ │ │ ├── Href.php │ │ │ ├── Image.php │ │ │ ├── ImageGallery.php │ │ │ ├── Input.php │ │ │ ├── InputQuantityValue.php │ │ │ ├── Link.php │ │ │ ├── Multihref.php │ │ │ ├── MultihrefMetadata.php │ │ │ ├── Multiselect.php │ │ │ ├── Numeric.php │ │ │ ├── Objects.php │ │ │ ├── ObjectsMetadata.php │ │ │ ├── QuantityValue.php │ │ │ ├── ReverseManyToManyObjectRelation.php │ │ │ ├── Select.php │ │ │ ├── Slider.php │ │ │ ├── StructuredTable.php │ │ │ ├── Table.php │ │ │ ├── UrlSlug.php │ │ │ └── Video.php │ │ ├── DataObjectQueryFieldConfigGeneratorInterface.php │ │ ├── DataObjectQueryOperatorConfigGenerator/ │ │ │ ├── Alias.php │ │ │ ├── Base.php │ │ │ ├── Concatenator.php │ │ │ ├── DateFormatter.php │ │ │ ├── ElementCounter.php │ │ │ ├── IntBase.php │ │ │ ├── StringBase.php │ │ │ ├── Substring.php │ │ │ ├── Thumbnail.php │ │ │ ├── ThumbnailHtml.php │ │ │ ├── TranslateValue.php │ │ │ └── Trimmer.php │ │ ├── DataObjectType/ │ │ │ ├── AbstractRelationsType.php │ │ │ ├── BlockEntryType.php │ │ │ ├── ElementDescriptorInputType.php │ │ │ ├── ElementMetadataKeyValuePairInputType.php │ │ │ ├── ElementMetadataKeyValuePairType.php │ │ │ ├── FieldcollectionType.php │ │ │ ├── GeoboundsType.php │ │ │ ├── GeopointInputType.php │ │ │ ├── GeopointType.php │ │ │ ├── HotspotType.php │ │ │ ├── HrefType.php │ │ │ ├── InputQuantityValueInputType.php │ │ │ ├── InputQuantityValueType.php │ │ │ ├── InputType/ │ │ │ │ ├── AbstractRelationInputType.php │ │ │ │ └── ImageInputType.php │ │ │ ├── LinkInputType.php │ │ │ ├── LinkType.php │ │ │ ├── LocalizedType.php │ │ │ ├── MultihrefMetadataType.php │ │ │ ├── ObjectFolderType.php │ │ │ ├── ObjectMetadataType.php │ │ │ ├── ObjectTreeType.php │ │ │ ├── PimcoreObjectType.php │ │ │ ├── QuantityValueInputType.php │ │ │ ├── QuantityValueType.php │ │ │ ├── QuantityValueUnitType.php │ │ │ ├── UrlSlugType.php │ │ │ ├── VideoType.php │ │ │ └── VideoTypeDataType.php │ │ ├── DataObjectTypeFactory.php │ │ ├── DocumentElementInputProcessor/ │ │ │ ├── Areablock.php │ │ │ ├── Base.php │ │ │ ├── Block.php │ │ │ ├── EditablesTrait.php │ │ │ ├── Embed.php │ │ │ ├── Image.php │ │ │ ├── Input.php │ │ │ ├── Multiselect.php │ │ │ ├── Scheduledblock.php │ │ │ ├── Select.php │ │ │ └── Wysiwyg.php │ │ ├── DocumentElementMutationFieldConfigGenerator/ │ │ │ ├── Areablock.php │ │ │ ├── Base.php │ │ │ ├── Block.php │ │ │ ├── Embed.php │ │ │ ├── Image.php │ │ │ ├── Input.php │ │ │ ├── Multiselect.php │ │ │ ├── Scheduledblock.php │ │ │ ├── Select.php │ │ │ └── Wysiwyg.php │ │ ├── DocumentElementQueryFieldConfigGenerator/ │ │ │ ├── Areablock.php │ │ │ ├── Base.php │ │ │ ├── Block.php │ │ │ ├── Checkbox.php │ │ │ ├── Date.php │ │ │ ├── Embed.php │ │ │ ├── Image.php │ │ │ ├── Input.php │ │ │ ├── Link.php │ │ │ ├── Multiselect.php │ │ │ ├── Numeric.php │ │ │ ├── Pdf.php │ │ │ ├── Relation.php │ │ │ ├── Relations.php │ │ │ ├── Scheduledblock.php │ │ │ ├── Select.php │ │ │ ├── Table.php │ │ │ ├── Textarea.php │ │ │ ├── Video.php │ │ │ └── Wysiwyg.php │ │ ├── DocumentElementType/ │ │ │ ├── AreablockDataInputType.php │ │ │ ├── AreablockDataType.php │ │ │ ├── AreablockType.php │ │ │ ├── BlockType.php │ │ │ ├── CheckboxType.php │ │ │ ├── DateType.php │ │ │ ├── EmbedType.php │ │ │ ├── ImageType.php │ │ │ ├── InputType.php │ │ │ ├── LinkDataType.php │ │ │ ├── LinkType.php │ │ │ ├── MultiselectType.php │ │ │ ├── NumericType.php │ │ │ ├── PdfType.php │ │ │ ├── RelationType.php │ │ │ ├── RelationsType.php │ │ │ ├── ScheduledblockDataInputType.php │ │ │ ├── ScheduledblockDataType.php │ │ │ ├── ScheduledblockType.php │ │ │ ├── SelectType.php │ │ │ ├── SimpleTextType.php │ │ │ ├── TableType.php │ │ │ ├── TextareaType.php │ │ │ ├── VideoType.php │ │ │ └── WysiwygType.php │ │ ├── DocumentResolver/ │ │ │ ├── Email.php │ │ │ ├── Hardlink.php │ │ │ ├── Link.php │ │ │ └── PageSnippet.php │ │ ├── DocumentType/ │ │ │ ├── AbstractDocumentType.php │ │ │ ├── DocumentElementType.php │ │ │ ├── DocumentFolderType.php │ │ │ ├── DocumentLinkInputType.php │ │ │ ├── DocumentPageInputType.php │ │ │ ├── DocumentTranslationType.php │ │ │ ├── DocumentTreeType.php │ │ │ ├── DocumentType.php │ │ │ ├── EmailType.php │ │ │ ├── HardlinkType.php │ │ │ ├── LinkType.php │ │ │ ├── PageSnippetType.php │ │ │ ├── PageType.php │ │ │ └── SnippetType.php │ │ ├── ElementDescriptor.php │ │ ├── ElementTag.php │ │ ├── Exception/ │ │ │ ├── ClientSafeException.php │ │ │ ├── InvalidFieldDefinitionException.php │ │ │ └── NotAllowedException.php │ │ ├── FeatureDescriptor.php │ │ ├── FieldHelper/ │ │ │ ├── AbstractFieldHelper.php │ │ │ ├── AssetFieldHelper.php │ │ │ ├── DataObjectFieldHelper.php │ │ │ └── DocumentFieldHelper.php │ │ ├── FieldcollectionDescriptor.php │ │ ├── General/ │ │ │ ├── AnyDocumentTargetType.php │ │ │ ├── AnyTargetType.php │ │ │ ├── FolderType.php │ │ │ └── UploadType.php │ │ ├── GeneralTypeFactory.php │ │ ├── Helper.php │ │ ├── Mutation/ │ │ │ ├── MutationType.php │ │ │ └── Operator/ │ │ │ └── Factory/ │ │ │ ├── DefaultMutationOperatorFactory.php │ │ │ └── DefaultMutationOperatorFactoryBase.php │ │ ├── OperatorTypeDefinitionInterface.php │ │ ├── PropertyType/ │ │ │ ├── AssetFolderType.php │ │ │ ├── AssetType.php │ │ │ ├── CheckboxType.php │ │ │ ├── DataObjectType.php │ │ │ ├── DocumentFolderType.php │ │ │ ├── DocumentType.php │ │ │ ├── ElementPropertyType.php │ │ │ ├── HotspotMetadataType.php │ │ │ ├── ObjectFolderType.php │ │ │ ├── ObjectsType.php │ │ │ ├── SelectType.php │ │ │ ├── TextType.php │ │ │ └── TextareaType.php │ │ ├── Query/ │ │ │ ├── ConfigElementInterface.php │ │ │ ├── Operator/ │ │ │ │ ├── AbstractOperator.php │ │ │ │ ├── Alias.php │ │ │ │ ├── Concatenator.php │ │ │ │ ├── DateFormatter.php │ │ │ │ ├── ElementCounter.php │ │ │ │ ├── Factory/ │ │ │ │ │ ├── DefaultOperatorFactoryBase.php │ │ │ │ │ ├── DefaultQueryOperatorFactory.php │ │ │ │ │ └── OperatorFactoryInterface.php │ │ │ │ ├── OperatorInterface.php │ │ │ │ ├── Substring.php │ │ │ │ ├── Text.php │ │ │ │ ├── Thumbnail.php │ │ │ │ ├── ThumbnailHtml.php │ │ │ │ ├── TranslateValue.php │ │ │ │ └── Trimmer.php │ │ │ ├── QueryType.php │ │ │ └── Value/ │ │ │ ├── AbstractValue.php │ │ │ ├── DefaultValue.php │ │ │ └── ValueInterface.php │ │ ├── RelationHelper.php │ │ ├── Resolver/ │ │ │ ├── AssetListing.php │ │ │ ├── AssetType.php │ │ │ ├── Base.php │ │ │ ├── DataObject.php │ │ │ ├── Document.php │ │ │ ├── Element.php │ │ │ ├── Geobounds.php │ │ │ ├── Geopoint.php │ │ │ ├── HotspotType.php │ │ │ ├── Link.php │ │ │ ├── MultihrefMetadata.php │ │ │ ├── ObjectMetadata.php │ │ │ ├── QuantityValue.php │ │ │ ├── QueryType.php │ │ │ ├── TranslationListing.php │ │ │ ├── UrlSlug.php │ │ │ └── Video.php │ │ ├── Service.php │ │ ├── SharedType/ │ │ │ ├── HotspotCropType.php │ │ │ ├── HotspotHotspotType.php │ │ │ ├── HotspotMarkerType.php │ │ │ ├── JsonType.php │ │ │ └── KeyValueType.php │ │ ├── Traits/ │ │ │ ├── ElementIdentificationTrait.php │ │ │ ├── ElementTagTrait.php │ │ │ ├── PermissionInfoTrait.php │ │ │ └── ServiceTrait.php │ │ ├── TranslationType/ │ │ │ └── TranslationType.php │ │ ├── TypeDefinitionInterface.php │ │ └── TypeInterface/ │ │ ├── CsFeature.php │ │ ├── Element.php │ │ └── Property.php │ ├── Hydrator/ │ │ ├── ConfigurationDehydrator.php │ │ ├── ConfigurationDehydratorInterface.php │ │ ├── ConfigurationDetailHydrator.php │ │ ├── ConfigurationDetailHydratorInterface.php │ │ ├── ConfigurationHydrator.php │ │ ├── ConfigurationHydratorInterface.php │ │ ├── PermissionUserHydrator.php │ │ ├── PermissionUserHydratorInterface.php │ │ ├── ThumbnailHydrator.php │ │ └── ThumbnailHydratorInterface.php │ ├── Installer.php │ ├── Migrations/ │ │ └── PimcoreX/ │ │ ├── Version20210305134111.php │ │ ├── Version20211108160248.php │ │ ├── Version20221212152145.php │ │ ├── Version20230329133119.php │ │ └── Version20230503165847.php │ ├── Model/ │ │ └── SpecialEntitySetting.php │ ├── MySafeException.php │ ├── OpenApi/ │ │ ├── Attribute/ │ │ │ ├── Request/ │ │ │ │ └── FileUploadRequestBody.php │ │ │ └── Response/ │ │ │ └── Content/ │ │ │ ├── ExplorerUrlJson.php │ │ │ └── HtmlContent.php │ │ └── Config/ │ │ ├── Prefix.php │ │ └── Tags.php │ ├── PimcoreDataHubBundle.php │ ├── Resources/ │ │ ├── config/ │ │ │ ├── config.yml │ │ │ ├── doctrine_migrations.yml │ │ │ ├── eventlistener.yml │ │ │ ├── graphql.yml │ │ │ ├── pimcore/ │ │ │ │ ├── config.yaml │ │ │ │ ├── routing.yml │ │ │ │ └── studio_backend.yaml │ │ │ ├── services.yml │ │ │ ├── studio_backend.yaml │ │ │ └── studio_ui.yaml │ │ ├── public/ │ │ │ ├── playground/ │ │ │ │ ├── animations.css │ │ │ │ ├── index.css │ │ │ │ └── middleware.js │ │ │ └── studio/ │ │ │ └── build/ │ │ │ └── ce357842-7dfd-46ae-9fd3-897e4c6c6ffe/ │ │ │ ├── entrypoints.json │ │ │ ├── exposeRemote.js │ │ │ ├── main.html │ │ │ ├── manifest.json │ │ │ ├── mf-manifest.json │ │ │ ├── mf-stats.json │ │ │ └── static/ │ │ │ └── js/ │ │ │ ├── 109.62a4c31b.js │ │ │ ├── 109.62a4c31b.js.LICENSE.txt │ │ │ ├── async/ │ │ │ │ ├── 346.60211bf9.js │ │ │ │ ├── 696.3b1d6da3.js │ │ │ │ ├── 696.3b1d6da3.js.LICENSE.txt │ │ │ │ ├── 840.4693a4bb.js │ │ │ │ ├── 840.4693a4bb.js.LICENSE.txt │ │ │ │ ├── __federation_expose_default_export.87553f32.js │ │ │ │ ├── __federation_expose_default_export.87553f32.js.LICENSE.txt │ │ │ │ ├── __federation_expose_plugins.c4cf01bd.js │ │ │ │ └── __federation_expose_plugins.c4cf01bd.js.LICENSE.txt │ │ │ ├── main.9c3ad8a2.js │ │ │ ├── main.9c3ad8a2.js.LICENSE.txt │ │ │ ├── remoteEntry.js │ │ │ └── remoteEntry.js.LICENSE.txt │ │ ├── translations/ │ │ │ ├── admin.ca.yml │ │ │ ├── admin.cs.yml │ │ │ ├── admin.de.yml │ │ │ ├── admin.en.yml │ │ │ ├── admin.es.yml │ │ │ ├── admin.fr.yml │ │ │ ├── admin.hu.yml │ │ │ ├── admin.it.yml │ │ │ ├── admin.nl.yml │ │ │ ├── admin.pl.yml │ │ │ ├── admin.pt_br.yml │ │ │ ├── admin.ro.yml │ │ │ ├── admin.sk.yml │ │ │ ├── admin.sv.yml │ │ │ ├── admin.th.yml │ │ │ ├── admin.zh_Hans.yml │ │ │ ├── studio.de.yaml │ │ │ ├── studio.en.yaml │ │ │ ├── studio.es.yaml │ │ │ ├── studio.fr.yaml │ │ │ ├── studio.it.yaml │ │ │ ├── studio.no.yaml │ │ │ ├── studio.sv.yaml │ │ │ └── studio_api_docs.en.yaml │ │ └── views/ │ │ └── Feature/ │ │ └── explorer.html.twig │ ├── Schema/ │ │ ├── AddConfiguration.php │ │ ├── CloneConfiguration.php │ │ ├── Configuration.php │ │ ├── ConfigurationDetail.php │ │ ├── PermissionUser.php │ │ ├── Thumbnail.php │ │ ├── UpdateConfiguration.php │ │ └── UpdateConfigurationResponse.php │ ├── Service/ │ │ ├── CheckConsumerPermissionsService.php │ │ ├── FileUploadService.php │ │ ├── OutputCacheService.php │ │ ├── OutputCacheServiceInterface.php │ │ ├── ResponseService.php │ │ ├── ResponseServiceInterface.php │ │ └── Studio/ │ │ ├── ConfigurationService.php │ │ ├── ConfigurationServiceInterface.php │ │ ├── GraphQLExplorerService.php │ │ ├── GraphQLExplorerServiceInterface.php │ │ ├── ThumbnailService.php │ │ ├── ThumbnailServiceInterface.php │ │ ├── UserService.php │ │ └── UserServiceInterface.php │ ├── Utils/ │ │ └── Constants/ │ │ └── PermissionConstants.php │ ├── Webpack/ │ │ └── WebpackEntryPointProvider.php │ └── WorkspaceHelper.php └── tests/ ├── GraphQL/ │ ├── ResolveTest.php │ └── Traits/ │ └── ElementIdentificationTraitTest.php ├── GraphQL.suite.yml ├── Model/ │ ├── ImportingConfigTest.php │ └── _bootstrap.php ├── Model.suite.yml ├── Readme.md ├── Service/ │ ├── CheckConsumerPermissionsServiceTest.php │ ├── OutputCacheServiceTest.php │ └── _bootstrap.php ├── Service.suite.dist.yml ├── _bootstrap.php ├── _support/ │ ├── GraphQLTester.php │ ├── Helper/ │ │ ├── Model.php │ │ ├── Service.php │ │ └── Unit.php │ ├── ModelTester.php │ ├── Resources/ │ │ ├── class_DataHubTestEntity_import.json │ │ └── configuration_query_mutation_allowed.json │ ├── ServiceTester.php │ └── Test/ │ ├── ModelTestCase.php │ └── TestCase.php └── bin/ ├── docker-compose.yml └── init-tests.sh