Showing preview only (6,503K chars total). Download the full file or copy to clipboard to get everything.
Repository: pimcore/data-hub
Branch: 2026.x
Commit: e4827eec8b3f
Files: 788
Total size: 6.0 MB
Directory structure:
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
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 4
[*.php]
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.yml]
indent_size = 4
[composer.json]
indent_style = space
indent_size = 2
================================================
FILE: .gitattributes
================================================
* -text
# Exclude build/test files from archive to reduce ZIP size for composer dist download
/.github export-ignore
/tests export-ignore
/.editorconfig export-ignore
/.gitattributes export-ignore
/.gitignore export-ignore
/.markdownlint.json export-ignore
/.php-cs-fixer.dist.php export-ignore
/CLA.md export-ignore
/CONTRIBUTING.md export-ignore
/codeception.dist.yml export-ignore
/phpstan* export-ignore
================================================
FILE: .github/CODEOWNERS
================================================
.github/workflows/ @bluvulture @berfinyuksel
================================================
FILE: .github/ISSUE_TEMPLATE/Bug-Report.yml
================================================
name: Bug Report
description: File a bug report
title: "[Bug]: "
labels: [Bug]
body:
- type: markdown
attributes:
value: |
## Important notice
As an open core project we love to work together with our community to improve and develop our products.
It's also important for us to make clear that **we're not working for you or your company**,
but we enjoy to work together to solve existing bugs.
So we would love to see PRs with bugfixes, discuss them and we are happy to merge them when they are ready.
For details see also our [contributing guidelines](https://github.com/pimcore/pimcore/blob/10.x/CONTRIBUTING.md).
Bug reports that do not meet the conditions listed below will be closed/deleted without comment.
- Bug was verified on the latest supported version.
- This is not a security issue -> see [our security policy](https://github.com/pimcore/pimcore/security/policy) instead.
- You are not able to provide a pull request that fixes the issue.
- There's no existing ticket for the same issue.
- type: textarea
attributes:
label: Expected behavior
validations:
required: true
- type: textarea
attributes:
label: Actual behavior
validations:
required: true
- type: textarea
attributes:
label: Steps to reproduce
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/Feature-Request.yml
================================================
name: Feature Request
description: Request or propose a new feature
title: "[Feature]: "
labels: ["New Feature"]
body:
- type: markdown
attributes:
value: |
## Important notice
As an open core project we love to work together with our community to improve and develop our products.
It's also important for us to make clear that **we're not working for you or your company**,
but we enjoy to work together to improve or add new features to the product.
So we are always ready to discuss features and improvements with our community.
Especially for bigger topics, please [start a discussion](https://github.com/pimcore/pimcore/discussions) first to aviod unnecessary efforts.
As soon as a topic is more specific, feel free to create issues for it or even better provide a corresponding PR as we love to
review and merge contributions.
Feature requests that do not meet the conditions listed below will be closed/deleted without comment.
- There's no existing ticket for the same topic
- This is already a specific ready-to-work-on feature request
- type: textarea
attributes:
label: Feature description
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/Improvement.yml
================================================
name: Improvement
description: Request or propose an improvement
title: "[Improvement]: "
labels: ["Improvement"]
body:
- type: markdown
attributes:
value: |
## Important notice
As an open core project we love to work together with our community to improve and develop our products.
It's also important for us to make clear that **we're not working for you or your company**,
but we enjoy to work together to improve or add new features to the product.
So we are always ready to discuss features and improvements with our community.
Especially for bigger topics, please [start a discussion](https://github.com/pimcore/pimcore/discussions) first to aviod unnecessary efforts.
As soon as a topic is more specific, feel free to create issues for it or even better provide a corresponding PR as we love to
review and merge contributions.
Feature requests that do not meet the conditions listed below will be closed/deleted without comment.
- There's no existing ticket for the same topic
- This is already a specific ready-to-work-on feature request
- type: textarea
attributes:
label: Improvement description
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
- name: We are hiring!
url: https://pimcore.com/en/careers?utm_source=github&utm_medium=issue-template-data-hub&utm_campaign=careers
about: Enjoy working with Pimcore? Join us on our mission!
- name: Community Support
url: https://github.com/pimcore/pimcore/discussions
about: Please ask and answer questions here.
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
## Changes in this pull request
Resolves #
## Additional info
================================================
FILE: .github/ci/files/.my.cnf
================================================
[client]
host=127.0.0.1
port=33006
user=root
password=
================================================
FILE: .github/ci/files/bin/console
================================================
#!/usr/bin/env php
<?php
/**
* This source file is available under the terms of the
* Pimcore Open Core License (POCL)
* Full copyright and license information is available in
* LICENSE.md which is distributed with this source code.
*
* @copyright Copyright (c) Pimcore GmbH (http://www.pimcore.com)
* @license Pimcore Open Core License (POCL)
*/
use Symfony\Component\Console\Input\InputInterface;
ob_get_clean();
if (file_exists($a = getcwd() . '/vendor/autoload_runtime.php')) {
include $a;
} elseif (file_exists($a = __DIR__ . '/../../../../vendor/autoload_runtime.php')) {
include $a;
} elseif (file_exists($a = __DIR__ . '/../vendor/autoload_runtime.php')) {
include $a;
} else {
fwrite(STDERR, 'Cannot locate autoloader; please run "composer install"' . PHP_EOL);
exit(1);
}
return function (InputInterface $input) {
define('PIMCORE_CONSOLE', true);
if (null !== $env = $input->getParameterOption(['--env', '-e'], null, true)) {
putenv('APP_ENV='.$_SERVER['APP_ENV'] = $_ENV['APP_ENV'] = $env);
}
if ($input->hasParameterOption('--no-debug', true)) {
putenv('APP_DEBUG='.$_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = '0');
}
/** @var \Pimcore\Kernel $kernel */
$kernel = \Pimcore\Bootstrap::startupCli();
$application = new \Pimcore\Console\Application($kernel);
$application->run();
return $application;
};
================================================
FILE: .github/ci/files/config/bundles.php
================================================
<?php
return [
Pimcore\Bundle\DataHubBundle\PimcoreDataHubBundle::class => ['all' => true],
Pimcore\Bundle\StudioBackendBundle\PimcoreStudioBackendBundle::class => ['all' => true],
Pimcore\Bundle\StudioUiBundle\PimcoreStudioUiBundle::class => ['all' => true],
];
================================================
FILE: .github/ci/files/config/config.yaml
================================================
imports:
- { resource: services.yaml }
- { resource: system.yml }
pimcore_data_hub:
config_location:
data_hub:
write_target:
type: 'settings-store'
================================================
FILE: .github/ci/files/config/packages/security.yaml
================================================
security:
providers:
pimcore_admin:
id: Pimcore\Security\User\UserProvider
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
pimcore_studio: '%pimcore_studio_backend.firewall_settings%'
# Pimcore WebDAV HTTP basic // DO NOT CHANGE!
pimcore_webdav:
pattern: ^/asset/webdav
provider: pimcore_admin
http_basic: ~
access_control:
# Pimcore admin ACl // DO NOT CHANGE!
- { path: ^/pimcore-studio/api/(docs|docs/json|translations|user/reset-password)$, roles: PUBLIC_ACCESS }
- { path: ^/pimcore-studio/api, roles: ROLE_PIMCORE_USER }
- { path: ^/asset/webdav, roles: ROLE_PIMCORE_USER }
role_hierarchy:
# Pimcore admin // DO NOT CHANGE!
ROLE_PIMCORE_ADMIN: [ROLE_PIMCORE_USER]
================================================
FILE: .github/ci/files/config/packages/test/config.yaml
================================================
imports:
- { resource: ../../config.yaml }
# this cache is used during tests when setting up pimcore
framework:
cache:
pools:
pimcore.cache.pool:
public: true
tags: true
default_lifetime: 31536000 # 1 year
adapter: cache.adapter.array
doctrine:
dbal:
connections:
default:
url: '%pimcore_test.db.dsn%'
host: ~
port: ~
dbname: ~
user: ~
password: ~
mapping_types:
bit: boolean
pimcore:
product_registration:
instance_identifier: '%env(PIMCORE_INSTANCE_IDENTIFIER)%'
product_key: '%env(PIMCORE_PRODUCT_KEY)%'
parameters:
pimcore_test.db.dsn: '%env(PIMCORE_TEST_DB_DSN)%'
env(PIMCORE_TEST_DB_DSN): ~
pimcore.encryption.secret: '%env(PIMCORE_ENCRYPTION_SECRET)%'
================================================
FILE: .github/ci/files/config/services.yaml
================================================
parameters:
secret: ThisTokenIsNotSoSecretChangeIt
# customize the full path to external executables
# normally they are auto-detected by `which program` or auto-discovered in the configured path in
# System Settings -> General -> Additional $PATH variable
# but in general it's a good idea to have your programs in your $PATH environment variable (system wide)
#pimcore_executable_composer: php /opt/vendor/bin/composer.phar
#pimcore_executable_soffice: /opt/libreoffice/bin/soffice
#pimcore_executable_gs: /opt/ghostscript/bin/gs
#pimcore_executable_pdftotext: /opt/tools/pdftotext
#pimcore_executable_xvfb-run: /opt/tools/xvfb-run
#pimcore_executable_pngcrush: /opt/tools/pngcrush
#pimcore_executable_zopflipng: /opt/tools/zopflipng
#pimcore_executable_pngout: /opt/tools/pngout
#pimcore_executable_advpng: /opt/tools/advpng
#pimcore_executable_cjpeg: /opt/tools/cjpeg
#pimcore_executable_jpegoptim: /opt/tools/jpegoptim
#pimcore_executable_php: /usr/local/custom-php/bin/php
#pimcore_executable_nice: /opt/tools/nice
#pimcore_executable_nohup: /opt/tools/nohup
#pimcore_executable_ffmpeg: /opt/tools/ffmpeg
#pimcore_executable_exiftool: /opt/tools/exiftool
services:
# default configuration for services in *this* file
_defaults:
# automatically injects dependencies in your services
autowire: true
# automatically registers your services as commands, event subscribers, etc.
autoconfigure: true
# this means you cannot fetch services directly from the container via $container->get()
# if you need to do this, you can override this setting on individual services
public: true
# Example custom templating helper
# AppBundle\Templating\Helper\Example:
# # templating helpers need to be public as they
# # are fetched from the container on demand
# public: true
# tags:
# - { name: templating.helper, alias: fooBar }
# Example event listener for objects
# AppBundle\EventListener\TestListener:
# tags:
# - { name: kernel.event_listener, event: pimcore.dataobject.preUpdate, method: onObjectPreUpdate }
Pimcore\Bundle\DataHubBundle\Installer:
public: true
arguments:
$bundle: "@=service('kernel').getBundle('PimcoreDataHubBundle')"
================================================
FILE: .github/ci/files/config/system.yml
================================================
pimcore:
general:
timezone: Europe/Berlin
path_variable: ''
domain: pimcore-test.dev
redirect_to_maindomain: false
language: en
valid_languages: 'en,de'
fallback_languages:
en: ''
de: ''
default_language: ''
disable_usage_statistics: false
documents:
versions:
days: null
steps: 10
error_pages:
default: /error
allow_trailing_slash: 'no'
generate_preview: true
objects:
versions:
days: null
steps: 10
assets:
versions:
days: null
steps: 10
icc_rgb_profile: ''
icc_cmyk_profile: ''
full_page_cache:
enabled: false
lifetime: null
exclude_patterns: ''
exclude_cookie: ''
httpclient:
adapter: Socket
proxy_host: ''
proxy_port: ''
proxy_user: ''
proxy_pass: ''
email:
sender:
name: pimcore
email: pimcore@example.com
return:
name: pimcore
email: pimcore@example.com
debug:
email_addresses: ''
applicationlog:
mail_notification:
send_log_summary: false
filter_priority: null
mail_receiver: ''
archive_treshold: '30'
archive_alternative_database: ''
================================================
FILE: .github/ci/files/kernel/Kernel.php
================================================
<?php
/**
* This source file is available under the terms of the
* Pimcore Open Core License (POCL)
* Full copyright and license information is available in
* LICENSE.md which is distributed with this source code.
*
* @copyright Copyright (c) Pimcore GmbH (http://www.pimcore.com)
* @license Pimcore Open Core License (POCL)
*/
namespace App;
use Pimcore\Kernel as BaseKernel;
class Kernel extends BaseKernel
{
}
================================================
FILE: .github/ci/files/public/.htaccess
================================================
# Use the front controller as index file. It serves as a fallback solution when
# every other rewrite/redirect fails (e.g. in an aliased environment without
# mod_rewrite). Additionally, this reduces the matching process for the
# start page (path "/") because otherwise Apache will apply the rewriting rules
# to each configured DirectoryIndex file (e.g. index.php, index.html, index.pl).
DirectoryIndex index_test.php
# By default, Apache does not evaluate symbolic links if you did not enable this
# feature in your server configuration. Uncomment the following line if you
# install assets as symlinks or if you experience problems related to symlinks
# when compiling LESS/Sass/CoffeScript assets.
# Options FollowSymlinks
# Disabling MultiViews prevents unwanted negotiation, e.g. "/app" should not resolve
# to the front controller "/app.php" but be rewritten to "/app.php/app".
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
# mime types
AddType video/mp4 .mp4
AddType video/webm .webm
AddType image/jpeg .pjpeg
Options +SymLinksIfOwnerMatch
# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8
RewriteEngine On
<IfModule mod_headers.c>
<FilesMatch "\.(jpe?g|png)$">
Header always unset X-Content-Type-Options
</FilesMatch>
</IfModule>
# Determine the RewriteBase automatically and set it as environment variable.
# If you are using Apache aliases to do mass virtual hosting or installed the
# project in a subdirectory, the base path will be prepended to allow proper
# resolution of the app.php file and to redirect to the correct URI. It will
# work in environments without path prefix as well, providing a safe, one-size
# fits all solution. But as you do not need it in this case, you can comment
# the following 2 lines to eliminate the overhead.
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
# Sets the HTTP_AUTHORIZATION header removed by Apache
RewriteCond %{HTTP:Authorization} .
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect to URI without front controller to prevent duplicate content
# (with and without `/app.php`). Only do this redirect on the initial
# rewrite by Apache and not on subsequent cycles. Otherwise we would get an
# endless redirect loop (request -> rewrite to front controller ->
# redirect -> request -> ...).
# So in case you get a "too many redirects" error or you always get redirected
# to the start page because your Apache does not expose the REDIRECT_STATUS
# environment variable, you have 2 choices:
# - disable this feature by commenting the following 2 lines or
# - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
# following RewriteCond (best solution)
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
<IfModule mod_status.c>
RewriteCond %{REQUEST_URI} ^/(fpm|server)-(info|status|ping)
RewriteRule . - [L]
</IfModule>
# restrict access to dotfiles
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule /\.|^\.(?!well-known/) - [F,L]
# ASSETS: check if request method is GET (because of WebDAV) and if the requested file (asset) exists on the filesystem, if both match, deliver the asset directly
RewriteCond %{REQUEST_METHOD} ^(GET|HEAD)
RewriteCond %{DOCUMENT_ROOT}/var/assets%{REQUEST_URI} -f
RewriteRule ^(.*)$ /var/assets%{REQUEST_URI} [PT,L]
# Thumbnails
RewriteCond %{REQUEST_URI} .*/(image|video)-thumb__[\d]+__.*
RewriteCond %{DOCUMENT_ROOT}/var/tmp/%1-thumbnails%{REQUEST_URI} -f
RewriteRule ^(.*)$ /var/tmp/%1-thumbnails%{REQUEST_URI} [PT,L]
# cache-buster rule for scripts & stylesheets embedded using view helpers
RewriteRule ^cache-buster\-[\d]+/(.*) $1 [PT,L]
# If the requested filename exists, simply serve it.
# We only want to let Apache serve files and not directories.
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
# Rewrite all other queries to the front controller.
RewriteRule ^ %{ENV:BASE}/index_test.php [L]
##########################################
### OPTIONAL PERFORMANCE OPTIMIZATIONS ###
##########################################
<IfModule mod_deflate.c>
# Force compression for mangled headers.
# http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>
# Compress all output labeled with one of the following MIME-types
# (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
# and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
# as `AddOutputFilterByType` is still in the core directives).
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml application/javascript application/json \
application/vnd.ms-fontobject application/x-font-ttf application/rss+xml \
application/x-web-app-manifest+json application/xhtml+xml \
application/xml font/opentype image/svg+xml image/x-icon \
text/css text/html text/plain text/x-component text/xml text/javascript
</IfModule>
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 31536000 seconds"
# specific overrides
#ExpiresByType text/css "access plus 1 year"
</IfModule>
<IfModule pagespeed_module>
# pimcore mod_pagespeed integration
# pimcore automatically disables mod_pagespeed in the following situations: debug-mode on, /admin, preview, editmode, ...
# if you want to disable pagespeed for specific actions in pimcore you can use $this->disableBrowserCache() in your action
RewriteCond %{REQUEST_URI} ^/(mod_)?pagespeed_(statistics|message|console|beacon|admin|global_admin)
RewriteRule . - [L]
ModPagespeed Off
AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
ModPagespeedModifyCachingHeaders off
ModPagespeedRewriteLevel PassThrough
# low risk filters
ModPagespeedEnableFilters remove_comments,recompress_images
# low and moderate filters, recommended filters, but can cause problems
ModPagespeedEnableFilters lazyload_images,extend_cache_images,inline_preview_images,sprite_images
ModPagespeedEnableFilters combine_css,rewrite_css,move_css_to_head,flatten_css_imports,extend_cache_css,prioritize_critical_css
ModPagespeedEnableFilters extend_cache_scripts,combine_javascript,canonicalize_javascript_libraries,rewrite_javascript
# high risk
#ModPagespeedEnableFilters defer_javascript,local_storage_cache
</IfModule>
================================================
FILE: .github/ci/files/public/index_test.php
================================================
<?php
/**
* This source file is available under the terms of the
* Pimcore Open Core License (POCL)
* Full copyright and license information is available in
* LICENSE.md which is distributed with this source code.
*
* @copyright Copyright (c) Pimcore GmbH (http://www.pimcore.com)
* @license Pimcore Open Core License (POCL)
*/
use Pimcore\Tool;
use Symfony\Component\HttpFoundation\Request;
include __DIR__ . "/../vendor/autoload_runtime.php";
return function (array $context) {
define('PIMCORE_PROJECT_ROOT', __DIR__ . '/..');
define('APP_ENV', 'test');
$request = Request::createFromGlobals();
// set current request as property on tool as there's no
// request stack available yet
Tool::setCurrentRequest($request);
\Pimcore\Bootstrap::bootstrap();
/** @var \Pimcore\Kernel $kernel */
$kernel = \Pimcore\Bootstrap::kernel();
// reset current request - will be read from request stack from now on
Tool::setCurrentRequest(null);
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
return $kernel;
};
================================================
FILE: .github/ci/files/security.yaml
================================================
security:
providers:
pimcore_admin:
id: Pimcore\Security\User\UserProvider
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
# Pimcore WebDAV HTTP basic // DO NOT CHANGE!
pimcore_webdav:
pattern: ^/asset/webdav
provider: pimcore_admin
http_basic: ~
access_control:
# Pimcore admin ACl // DO NOT CHANGE!
- { path: ^/admin/settings/display-custom-logo, roles: PUBLIC_ACCESS }
- { path: ^/admin/login/2fa-verify, roles: IS_AUTHENTICATED_2FA_IN_PROGRESS }
- { path: ^/admin/login/2fa-setup, roles: ROLE_PIMCORE_USER }
- { path: ^/admin/login/2fa, roles: IS_AUTHENTICATED_2FA_IN_PROGRESS }
- { path: ^/admin/login$, roles: PUBLIC_ACCESS }
- { path: ^/admin/login/(login|lostpassword|deeplink|csrf-token)$, roles: PUBLIC_ACCESS }
- { path: ^/admin, roles: ROLE_PIMCORE_USER }
- { path: ^/asset/webdav, roles: ROLE_PIMCORE_USER }
role_hierarchy:
# Pimcore admin // DO NOT CHANGE!
ROLE_PIMCORE_ADMIN: [ROLE_PIMCORE_USER]
================================================
FILE: .github/ci/files/templates/.gitkeep
================================================
================================================
FILE: .github/ci/scripts/setup-pimcore-environment.sh
================================================
#!/bin/bash
set -eu
mkdir -p var/config
mkdir -p bin
cp .github/ci/files/.env .
cp -r .github/ci/files/config/. config
cp -r .github/ci/files/templates/. templates
cp -r .github/ci/files/bin/console bin/console
chmod 755 bin/console
cp -r .github/ci/files/kernel/. kernel
cp -r .github/ci/files/public/. public
================================================
FILE: .github/workflows/cla-check.yaml
================================================
name: CLA check
on:
issue_comment:
types: [created]
pull_request_target:
types: [opened, closed, synchronize]
jobs:
cla-workflow:
uses: pimcore/workflows-collection-public/.github/workflows/reusable-cla-check.yaml@main
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
secrets:
CLA_ACTION_ACCESS_TOKEN: ${{ secrets.CLA_ACTION_ACCESS_TOKEN }}
================================================
FILE: .github/workflows/codeception.yml
================================================
name: "Codeception Tests centralised"
on:
schedule:
- cron: "0 3 * * 1,3,5"
workflow_dispatch:
push:
branches:
- "[0-9]+.[0-9]+"
- "[0-9]+.x"
- "feature-*"
pull_request_target:
types: [opened, synchronize, reopened]
env:
PIMCORE_PROJECT_ROOT: ${{ github.workspace }}
PRIVATE_REPO: ${{ github.event.repository.private }}
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref_name }}
cancel-in-progress: true
jobs:
setup-matrix:
runs-on: ubuntu-latest
outputs:
php_versions: ${{ steps.parse-php-versions.outputs.php_versions }}
matrix: ${{ steps.set-matrix.outputs.matrix }}
private_repo: ${{ env.PRIVATE_REPO }}
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.base.ref || github.ref }}
- name: Checkout reusable workflow repo
uses: actions/checkout@v4
with:
repository: pimcore/workflows-collection-public
ref: main
path: reusable-workflows
- name: Parse PHP versions from composer.json
id: parse-php-versions
run: |
if [ -f composer.json ]; then
php_versions=$(jq -r '.require.php' composer.json | grep -oP '\d+\.\d+' | tr '\n' ',' | sed 's/,$//')
if [ -z "$php_versions" ]; then
echo "No PHP versions found in composer.json"
echo "Setting default PHP value"
echo "php_versions=default" >> $GITHUB_OUTPUT
else
echo "php_versions=$php_versions" >> $GITHUB_OUTPUT
echo "#### php versions #### : $php_versions"
fi
else
echo "composer.json not found"
exit 1
fi
- name: Set up matrix
id: set-matrix
run: |
php_versions="${{ steps.parse-php-versions.outputs.php_versions }}"
MATRIX_JSON=$(cat reusable-workflows/codeception-tests-configuration/matrix-config.json)
IFS=',' read -ra VERSIONS_ARRAY <<< "$php_versions"
FILTERED_MATRIX_JSON=$(echo $MATRIX_JSON | jq --arg php_versions "$php_versions" '
{
matrix: [
.configs[] |
select(.php_version == $php_versions) |
.matrix[]
]
}')
ENCODED_MATRIX_JSON=$(echo $FILTERED_MATRIX_JSON | jq -c .)
echo "matrix=${ENCODED_MATRIX_JSON}" >> $GITHUB_OUTPUT
codeception-tests:
needs: setup-matrix
strategy:
matrix: ${{ fromJson(needs.setup-matrix.outputs.matrix) }}
uses: pimcore/workflows-collection-public/.github/workflows/reusable-codeception-tests-centralized.yaml@main
with:
APP_ENV: test
PIMCORE_TEST: 1
PRIVATE_REPO: ${{ needs.setup-matrix.outputs.private_repo}}
PHP_VERSION: ${{ matrix.matrix.php-version }}
DATABASE: ${{ matrix.matrix.database }}
SERVER_VERSION: ${{ matrix.matrix.server_version }}
DEPENDENCIES: ${{ matrix.matrix.dependencies }}
EXPERIMENTAL: ${{ matrix.matrix.experimental }}
PIMCORE_VERSION: ${{ matrix.matrix.pimcore_version }}
secrets:
SSH_PRIVATE_KEY_PIMCORE_DEPLOYMENTS_USER: ${{ secrets.SSH_PRIVATE_KEY_PIMCORE_DEPLOYMENTS_USER }}
COMPOSER_PIMCORE_REPO_PACKAGIST_TOKEN: ${{ secrets.COMPOSER_PIMCORE_REPO_PACKAGIST_TOKEN }}
PIMCORE_INSTANCE_IDENTIFIER: ${{ secrets.PIMCORE_CI_INSTANCE_IDENTIFIER }}
PIMCORE_ENCRYPTION_SECRET: ${{ secrets.PIMCORE_CI_ENCRYPTION_SECRET }}
PIMCORE_PRODUCT_KEY: ${{ secrets.PIMCORE_CI_PRODUCT_KEY }}
================================================
FILE: .github/workflows/frontend-build-pr.yaml
================================================
name: "Frontend Build (PR and Feature Branches)"
on:
push:
branches:
- "[0-9]+.[0-9]+"
- "feature-*"
- "nightly"
pull_request_target:
branches:
- "[0-9]+.[0-9]+"
- "[0-9]+.x"
- "*_actions"
- "feature-*"
- "nightly"
workflow_dispatch:
env:
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
permissions:
contents: read
jobs:
build:
permissions:
contents: write
uses: ./.github/workflows/shared-frontend-build.yaml
================================================
FILE: .github/workflows/frontend-publish-unified.yaml
================================================
name: Frontend build and publish
on:
push:
branches:
- "[0-9]+.x"
- "[0-9].[0-9]"
tags:
- "v*"
workflow_dispatch:
env:
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
TARGET_RELEASE: 2.4.0
permissions:
id-token: write # Required for OIDC
contents: read
jobs:
canary-build:
if: github.event_name != 'push' || !startsWith(github.ref, 'refs/tags/')
permissions:
contents: write
uses: ./.github/workflows/shared-frontend-build.yaml
canary-generate-version:
if: github.event_name != 'push' || !startsWith(github.ref, 'refs/tags/')
needs: canary-build
runs-on: ubuntu-latest
outputs:
generated_version: ${{ steps.gen.outputs.version }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Generate Canary Version
id: gen
shell: bash
run: |
# Get the base version (e.g., "1.2.3") from package.json
BASE_VERSION=${{ env.TARGET_RELEASE }}
# Remove any pre-release suffix if present
BASE_VERSION=${BASE_VERSION%%-*}
# Create a timestamp (YYYYMMDD--HHMMSS)
TIMESTAMP=$(date +'%Y%m%d-%H%M%S')
# Get a short commit hash (7 characters)
GIT_HASH=$(git rev-parse --short=7 HEAD)
NEW_VERSION="${BASE_VERSION}-canary.${TIMESTAMP}-${GIT_HASH}"
echo "Computed version: ${NEW_VERSION}"
echo "version=${NEW_VERSION}" >> "$GITHUB_OUTPUT"
canary-publish:
if: github.event_name != 'push' || !startsWith(github.ref, 'refs/tags/')
needs: canary-generate-version
permissions:
id-token: write # Required for OIDC
contents: read
uses: ./.github/workflows/shared-npm-publish.yaml
with:
version: "${{ needs.canary-generate-version.outputs.generated_version }}"
tag: "canary"
release-determine-version:
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
outputs:
version: ${{ steps.extract_version.outputs.version }}
npm_tag: ${{ steps.extract_npm.outputs.npm_tag }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Extract version from tag
id: extract_version
shell: bash
run: |
# In a push event on a tag, github.ref_name contains the tag name (e.g. "v1.2.3")
TAG_NAME="${GITHUB_REF_NAME}"
echo "Detected tag: ${TAG_NAME}"
# Remove the leading "v" using Bash parameter expansion
VERSION="${TAG_NAME#v}"
echo "Computed version: ${VERSION}"
echo "version=${VERSION}" >> "$GITHUB_OUTPUT"
- name: Extract npm tag
id: extract_npm
shell: bash
run: |
# Retrieve the version from the previous step
VERSION="${{ steps.extract_version.outputs.version }}"
echo "Using version: ${VERSION}"
# Determine the npm tag:
# If the version contains a hyphen, assume there is a pre-release identifier.
if [[ "$VERSION" == *"-"* ]]; then
# Extract text after the first hyphen
pre_release="${VERSION#*-}"
# Extract only the leading contiguous alphabetical string
npm_tag="$(echo "$pre_release" | grep -oE '^[A-Za-z]+' | tr '[:upper:]' '[:lower:]')"
# Fallback: if nothing is extracted, default to latest.
if [ -z "$npm_tag" ]; then
npm_tag="latest"
fi
else
npm_tag="latest"
fi
echo "Computed npm tag: ${npm_tag}"
# Export the npm tag as an output for downstream steps
echo "npm_tag=${npm_tag}" >> "$GITHUB_OUTPUT"
publish-release:
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
needs: release-determine-version
uses: ./.github/workflows/shared-npm-publish.yaml
with:
version: "${{ needs.release-determine-version.outputs.version }}"
tag: "${{ needs.release-determine-version.outputs.npm_tag }}"
================================================
FILE: .github/workflows/new-docs.yml
================================================
name: "Documentation (Reusable)"
on:
pull_request_target:
branches:
- "[0-9]+.[0-9]+"
- "[0-9]+.x"
- "docs_actions"
paths:
- "doc/**"
- ".github/workflows/new-docs.yml"
- "README.md"
push:
branches:
- "[0-9]+.[0-9]+"
- "[0-9]+.x"
- "docs_actions"
paths:
- "doc/**"
- ".github/workflows/new-docs.yml"
- "README.md"
permissions:
contents: read
jobs:
docs:
uses: pimcore/workflows-collection-public/.github/workflows/reusable-docs.yaml@main
with:
docs_path: "doc"
secrets:
DOCS_GENERATOR_ACCESS_TOKEN: ${{ secrets.DOCS_GENERATOR_ACCESS_TOKEN }}
================================================
FILE: .github/workflows/new-php-cs-fixer.yaml
================================================
name: "PHP-CS-Fixer"
on:
workflow_dispatch:
push:
branches:
- "[0-9]+.[0-9]+"
- "[0-9]+.x"
- "*_actions"
- "feature-*"
permissions:
contents: write
jobs:
php-style:
uses: pimcore/workflows-collection-public/.github/workflows/reusable-php-cs-fixer.yaml@fix-failed-workflow
with:
head_ref: ${{ github.head_ref || github.ref_name }}
repository: ${{ github.repository }}
config_file: ".php-cs-fixer.dist.php"
secrets:
PHP_CS_FIXER_GITHUB_TOKEN: ${{ secrets.PHP_CS_FIXER_GITHUB_TOKEN }}
================================================
FILE: .github/workflows/new-static-analysis.yaml
================================================
name: "Static analysis centralised"
on:
schedule:
- cron: '0 3 * * 1,3,5'
workflow_dispatch:
pull_request:
types: [ opened, synchronize, reopened ]
paths-ignore:
- 'assets/**'
- 'assets-customized/**'
- 'doc/**'
- 'install/**'
- 'src/Resources/public/**'
push:
paths-ignore:
- 'assets/**'
- 'assets-customized/**'
- 'doc/**'
- 'install/**'
- 'src/Resources/public/**'
branches:
- "[0-9]+.[0-9]+"
- "[0-9]+.x"
env:
PIMCORE_PROJECT_ROOT: ${{ github.workspace }}
PRIVATE_REPO: ${{ github.event.repository.private }}
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref_name }}
cancel-in-progress: true
jobs:
setup-matrix:
runs-on: ubuntu-latest
outputs:
php_versions: ${{ steps.parse-php-versions.outputs.php_versions }}
phpstan_matrix: ${{ steps.set-matrix.outputs.phpstan_matrix }}
private_repo: ${{ env.PRIVATE_REPO }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Checkout reusable workflow repo
uses: actions/checkout@v4
with:
repository: pimcore/workflows-collection-public
ref: main
path: reusable-workflows
- name: Parse PHP versions from composer.json
id: parse-php-versions
run: |
if [ -f composer.json ]; then
php_versions=$(jq -r '.require.php' composer.json | grep -oP '\d+\.\d+' | tr '\n' ',' | sed 's/,$//')
if [ -z "$php_versions" ]; then
echo "php_versions=default" >> "$GITHUB_OUTPUT"
else
echo "php_versions=$php_versions" >> "$GITHUB_OUTPUT"
fi
else
exit 1
fi
- name: Set up matrix JSON
id: set-matrix
run: |
php_versions="${{ steps.parse-php-versions.outputs.php_versions }}"
MATRIX_JSON=$(cat reusable-workflows/phpstan-configuration/matrix-config.json)
FILTERED_MATRIX_JSON=$(echo "$MATRIX_JSON" | jq --arg php_versions "$php_versions" '{ include: [ .configs[] | select(.php_version == $php_versions) | .matrix[] ] }')
ENCODED_MATRIX_JSON=$(echo "$FILTERED_MATRIX_JSON" | jq -c .)
echo "phpstan_matrix=$ENCODED_MATRIX_JSON" >> "$GITHUB_OUTPUT"
static-analysis:
needs: setup-matrix
uses: pimcore/workflows-collection-public/.github/workflows/reusable-static-analysis-unified.yaml@main
with:
phpstan_matrix: ${{ needs.setup-matrix.outputs.phpstan_matrix }}
private_repo: ${{ needs.setup-matrix.outputs.private_repo }}
APP_ENV: test
PIMCORE_TEST: 1
COVERAGE: "none"
secrets:
SSH_PRIVATE_KEY_PIMCORE_DEPLOYMENTS_USER: ${{ secrets.SSH_PRIVATE_KEY_PIMCORE_DEPLOYMENTS_USER }}
COMPOSER_PIMCORE_REPO_PACKAGIST_TOKEN: ${{ secrets.COMPOSER_PIMCORE_REPO_PACKAGIST_TOKEN }}
PIMCORE_CI_INSTANCE_IDENTIFIER: ${{ secrets.PIMCORE_CI_INSTANCE_IDENTIFIER }}
PIMCORE_CI_ENCRYPTION_SECRET: ${{ secrets.PIMCORE_CI_ENCRYPTION_SECRET }}
PIMCORE_CI_PRODUCT_KEY: ${{ secrets.PIMCORE_CI_PRODUCT_KEY }}
================================================
FILE: .github/workflows/shared-frontend-build.yaml
================================================
name: "Shared Frontend Build"
on:
workflow_call:
permissions:
contents: write
jobs:
install:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref || github.ref_name }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 24
- name: Cache npm dependencies
uses: actions/cache@v4
with:
path: ./assets/studio/node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies
working-directory: ./assets/studio
run: npm ci
lint:
needs: install
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref || github.ref_name }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 24
- name: Cache npm dependencies
uses: actions/cache@v4
with:
path: ./assets/studio/node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Run code linting
working-directory: ./assets/studio
run: npm run lint-fix
- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: Apply eslint-fixer changes
check-types:
needs: install
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref || github.ref_name }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 24
- name: Cache npm dependencies
uses: actions/cache@v4
with:
path: ./assets/studio/node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Run code linting
working-directory: ./assets/studio
run: npm run check-types
build:
needs:
- lint
- check-types
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref || github.ref_name }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 24
- name: Cache npm dependencies
uses: actions/cache@v4
with:
path: ./assets/studio/node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Run production build
working-directory: ./assets/studio
run: npm run build
- uses: stefanzweifel/git-auto-commit-action@v5
with:
file_pattern: './src/Resources/public/studio/'
commit_message: Automatic frontend build
================================================
FILE: .github/workflows/shared-npm-publish.yaml
================================================
name: shared-npm-publish
on:
workflow_call:
inputs:
version:
description: "The new version to set (e.g., 1.2.3)"
required: true
type: string
tag:
description: "The npm tag to use when publishing (default: latest)"
required: false
type: string
default: "latest"
env:
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
jobs:
install:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ env.BRANCH_NAME }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '24'
registry-url: 'https://registry.npmjs.org'
- name: Cache npm dependencies
uses: actions/cache@v4
with:
path: ./assets/studio/node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies
working-directory: ./assets/studio
run: npm ci
publish:
runs-on: ubuntu-latest
needs: install
permissions:
id-token: write # Required for OIDC
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ env.BRANCH_NAME }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Cache npm dependencies
uses: actions/cache@v4
with:
path: ./assets/studio/node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Run build types
working-directory: ./assets/studio
run: npm run generate-types
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '24'
registry-url: 'https://registry.npmjs.org'
- name: Set package version
working-directory: ./assets/studio
run: npm version ${{ inputs.version }} --no-git-tag-version --allow-same-version
- name: Publish package to npm with OIDC
working-directory: ./assets/studio
run: npx npm@latest publish --tag ${{ inputs.tag }} --access public
================================================
FILE: .github/workflows/stale.yml
================================================
name: Handle stale issues
on:
workflow_dispatch:
schedule:
- cron: '37 7 * * *'
jobs:
call-stale-workflow:
uses: pimcore/workflows-collection-public/.github/workflows/stale.yml@v1.1.0
================================================
FILE: .gitignore
================================================
Thumbs.db
*.log
# symfony default
/.web-server-pid
/app/config/parameters.yml
/build/
/phpunit.xml
/web/bundles/
/web/var/
# PHP-CS-Fixer
/.php_cs
/.php-cs-fixer.cache
# composer
/composer.lock
# PhpStorm / IDEA
.idea
# Test env
/bin
/cache
/config
/kernel
/public
/templates
/tests/_output
/tests/_support/_generated
/var
/vendor
/.env
/.env.test
/.htaccess
/auth.json
/config.json
# studio related
/assets/studio/node_modules
assets/studio/dist/*
!assets/studio/dist/.gitkeep
!assets/studio/dist/types
!assets/studio/dist/types/*
================================================
FILE: .php-cs-fixer.dist.php
================================================
<?php
$finder = PhpCsFixer\Finder::create()
->in([
__DIR__ . '/src',
__DIR__ . '/tests',
])
->exclude([
__DIR__ . '/tests/_output',
__DIR__ . '/tests/_support/_generated',
])
;
// do not enable self_accessor as it breaks pimcore models relying on get_called_class()
$config = new PhpCsFixer\Config();
$config->setRules([
'@PSR1' => true,
'@PSR2' => true,
'array_syntax' => ['syntax' => 'short'],
'list_syntax' => ['syntax' => 'short'],
'header_comment' => [
'comment_type' => 'PHPDoc',
'header' =>
'This source file is available under the terms of the' . PHP_EOL .
'Pimcore Open Core License (POCL)' . PHP_EOL .
'Full copyright and license information is available in' . PHP_EOL .
'LICENSE.md which is distributed with this source code.' . PHP_EOL .
PHP_EOL .
' @copyright Copyright (c) Pimcore GmbH (https://www.pimcore.com)' . PHP_EOL .
' @license Pimcore Open Core License (POCL)'
],
'blank_line_before_statement' => true,
'encoding' => true,
'function_typehint_space' => true,
'single_line_comment_style' => true,
'lowercase_cast' => true,
'magic_constant_casing' => true,
'method_argument_space' => ['on_multiline' => 'ignore'],
'class_attributes_separation' => true,
'native_function_casing' => true,
'no_blank_lines_after_class_opening' => true,
'no_blank_lines_after_phpdoc' => true,
'no_empty_comment' => true,
'no_empty_phpdoc' => true,
'no_empty_statement' => true,
'no_extra_blank_lines' => true,
'no_leading_import_slash' => true,
'no_leading_namespace_whitespace' => true,
'no_short_bool_cast' => true,
'no_spaces_around_offset' => true,
'no_superfluous_phpdoc_tags' => ['allow_mixed' => true, 'remove_inheritdoc' => true],
'no_unneeded_control_parentheses' => true,
'no_unused_imports' => true,
'no_whitespace_before_comma_in_array' => true,
'no_whitespace_in_blank_line' => true,
'object_operator_without_whitespace' => true,
'ordered_imports' => true,
'phpdoc_indent' => true,
'phpdoc_no_useless_inheritdoc' => true,
'phpdoc_scalar' => true,
'phpdoc_separation' => true,
'phpdoc_single_line_var_spacing' => true,
'return_type_declaration' => true,
'short_scalar_cast' => true,
'single_blank_line_before_namespace' => true,
'single_quote' => true,
'space_after_semicolon' => true,
'standardize_not_equals' => true,
'ternary_operator_spaces' => true,
'trailing_comma_in_multiline' => true,
'whitespace_after_comma_in_array' => true,
]);
$config->setFinder($finder);
return $config;
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to Pimcore Datahub
## Bug Reports & Feature Requests
The Pimcore team heavily uses (and loves!) GitHub for all of our software management.
We use GitHub issues exclusively to track all bugs and features.
* [Open an issue](https://github.com/pimcore/data-hub/issues) here on GitHub.
If you can, **please provide a fix and create a pull request (PR) instead**; this will automatically create an issue for you.
* Report security issues only to security@pimcore.org
* Please be patient as not all items will be tested immediately - remember, Pimcore Datahub is open core and free of charge.
* Occasionally we'll close issues if they appear stale or are too vague - please don't take this personally!
Please feel free to re-open issues we've closed if there's something we've missed, and they still need to be addressed.
## Contributing Pull Requests
PR's are even better than issues.
We gladly accept community pull requests.
There are a few necessary steps before we can accept a pull request:
* [Fork us!](https://help.github.com/articles/fork-a-repo/)
* Select the right branch. main(e.g. 1.x) for features and improvements or latest maintenance branch for bug fixes (e.g. 1.0)
* Code! Follow the coding standards defined [here](https://github.com/pimcore/data-hub/blob/1.x/.php-cs-fixer.dist.php).
* [Send a pull request](https://help.github.com/articles/using-pull-requests/) from your fork’s branch to our `master` branch.
* [Sign the CLA](https://cla-assistant.io/pimcore/data-hub) - see also below.
### Contributor License Agreement
The following terms are used throughout this agreement:
* **You** - the person or legal entity including its affiliates asked to accept this agreement. An affiliate is any
entity that controls or is controlled by the legal entity, or is under common control with it.
* **Project** - is an umbrella term that refers to any and all Pimcore projects.
* **Contribution** - any type of work that is submitted to a Project, including any modifications or additions to
existing work.
* **Submitted** - conveyed to a Project via a pull request, commit, issue, or any form of electronic, written, or
verbal communication with Pimcore, contributors or maintainers.
#### 1. Grant of Copyright License.
Subject to the terms and conditions of this agreement, You grant to the Projects’ maintainers, contributors, users and
to Pimcore a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce,
prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your contributions and such
derivative works. Except for this license, You reserve all rights, title, and interest in your contributions.
#### 2. Grant of Patent License.
Subject to the terms and conditions of this agreement, You grant to the Projects’ maintainers, contributors, users and
to Pimcore a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section)
patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer your contributions, where
such license applies only to those patent claims licensable by you that are necessarily infringed by your contribution
or by combination of your contribution with the project to which this contribution was submitted.
If any entity institutes patent litigation - including cross-claim or counterclaim in a lawsuit - against You alleging
that your contribution or any project it was submitted to constitutes or is responsible for direct or contributory
patent infringement, then any patent licenses granted to that entity under this agreement shall terminate as of the
date such litigation is filed.
#### 3. Source of Contribution.
Your contribution is either your original creation, based upon previous work that, to the best of your knowledge, is
covered under an appropriate open source license and you have the right under that license to submit that work with
modifications, whether created in whole or in part by you, or you have clearly identified the source of the contribution
and any license or other restriction (like related patents, trademarks, and license agreements) of which you are
personally aware.
================================================
FILE: LICENSE.md
================================================
# License
Copyright (C) Pimcore GmbH (https://www.pimcore.com)
This software is available under the terms of the
following Pimcore Open Core License (POCL)
**PIMCORE OPEN CORE LICENSE AGREEMENT (POCL)**
**Last Update: June 2025**
This Open Core License Agreement ("**Agreement**" or “**POCL**”), effective as of the day of the first installation or use by Customer (the "**Effective Date**"), is by and between Pimcore GmbH, Söllheimer Straße 16, AT-5020 Salzburg, Republic of Austria (hereinafter "**Licensor**" or “**Pimcore**”) and the user of the Software, as defined herein, (hereinafter "**Licensee**" or "**Customer**"). Licensor and Licensee may be referred to herein collectively as the "**Parties**" or individually as a "**Party**."
**WHEREAS** Licensor desires to license out certain Pimcore Software (“**Software**“).
**WHEREAS** (a) Software for which the source code is publicly available but which is not licensed out as open source software is "**Open Core Software**" and
(b) Software for which the source code is not publicly available is "**Proprietary Software**",
both covered by this Agreement.
**WHEREAS** the exact products that are available under this Agreement are defined in the additional contractual documents or by inclusion of, or referral to, this Agreement within the source code or within the source code repositories; if not provided for otherwise, a software element is Proprietary Software.
**WHEREAS** the Software is protected by copyright world- wide; and
**WHEREAS** Licensee desires to obtain a license to use the Software for its internal business purposes, subject to the terms and conditions of this Agreement.
**NOW, THEREFORE**, in consideration of the mutual covenants, terms, and conditions set forth herein, and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the Parties agree as follows.
### 1. LICENSE
1.1 PLEASE READ THIS PIMCORE SOFTWARE LICENSE AGREEMENT CAREFULLY AS IT CONSTITUTES A LEGALLY BINDING AGREEMENT. BY INSTALLING OR USING THE SOFTWARE, YOU ACCEPT AND AGREE TO ALL TERMS AND CONDITIONS OF THIS AGREEMENT, AND CONFIRM THAT YOUR STATEMENT – IF APPLICABLE – ON THE RELEVANT GLOBAL REVENUE IS CORRECT AND COMPLETE. IF YOU REPRESENT A LEGAL ENTITY, YOU REPRESENT AND WARRANT THAT YOU HAVE FULL LEGAL AUTHORITY TO ENTER INTO THIS AGREEMENT TO BIND THAT LEGAL ENTITY. IF YOU DO NOT AGREE TO THESE TERMS AND CONDITIONS, YOU MAY NOT INSTALL OR USE THE SOFTWARE.
1.2 Pimcore grants the Customer a non-exclusive, non-transferable, non-sublicensable, geographically unlimited right, limited in time to the term of the Agreement, to use the Software and to customize, modify or adapt it for its own purposes. Unless if required by Pimcore for compliance with applicable laws or any order of a governmental authority, the Customer is not obliged to share these modifications, adaptations, and customizations (“**Derivatives**”) with Pimcore or anyone else.
1.2.1 Solution Development and Production Use (Open Core Software)
“**Production Use**” means the usage of a software for development of solutions and productions within a business operation.
a) An organization with total global revenue not exceeding €5 million (€5M) or equivalent amount in other currency annually (“**Threshold**”) may qualify for a free license for Production Use of the Open Core Software, provided such organization is not a part, subsidiary, affiliate, or shell company to another organization, entity, or company group whose total combined revenue exceeds the Threshold. Eligibility must be self-certified by the Customer when starting the use of the Open Core Software and is subject to periodic review and audit by Pimcore. If at any time the Customer’s revenue exceeds the Threshold, a paid commercial license will be required for continued Production Use of the software. The Customer is obliged to inform Pimcore about relevant changes in revenues. Pimcore is entitled to charge license fees retroactively from the date on which Customer exceeded the Threshold.
b) Non-profit and educational organizations are eligible for a free license for Production Use of the Open Core Software, subject to Pimcore’s non-profit criteria. For this purpose, “non-profit” refers to entities that are legally recognized as non-profit or tax-exempt under applicable law and operate exclusively for charitable, educational, or scientific purposes without profit distribution. Government bodies, municipalities, political parties, and public institutions are excluded unless explicitly approved by Pimcore.
Pimcore shall decide at its own reasonable discretion whether (a) the Threshold is exceeded or (b) the requirements for non-profit or educational usage are met. Legal recourse is excluded with regard to such decision of Pimcore.
1.2.2 Non-Production Use and Transition to Production Use (Open Core Software)
For non-production purposes—such as demonstrations, prototype design, proofs of concept, and sales presentations (collectively referred to as “**Non-Production Use**”)—the use of POCL-based software is free of charge. However, to showcase or demonstrate the features of the Enterprise Edition of Pimcore for any Non-Production Use, a Pimcore Developer License Agreement (PDLA) must be purchased.
If the Customer or a Partner or any other third person acting on the Customer’s behalf initiates development of a solution with the intention or foreseeable or actual effect of deploying it into production, such use from its beginning shall be deemed Production Use of the Open Core Software for which the Threshold applies from the outset. Individual transition periods to Production Use may be agreed between Pimcore and Customer in writing.
Pimcore reserves the right to audit, verify and enforce compliance with these terms, including restricting or terminating access to the Open Core Software.
1.2.3 The use of Proprietary Software is never free of charge. Sect. 1.2.1 and 1.2.2 do not apply to Proprietary Software.
1.3 Restrictions on Use
1.3.1 The Customer may not offer the Software as a hosted or managed service by granting third parties access to a significant part of its features or functions. Additionally, the Customer may not fork, modify, or redistribute the Software, or any Derivative, in a manner that results in a competing or functionally comparable product that is offered as a free or commercial alternative to Pimcore’s official offerings.
1.3.2 The Customer shall also refrain from incorporating the Software, or any Derivative, into a commercial product or service offering materially deriving its economic value from the Software, even if it is not directly exposed or obvious.
1.3.3 The Customer is also prohibited from representing, implying, or otherwise suggesting that its use, distribution, or customization of the Software is endorsed, certified, or supported by Pimcore, unless such authorization has been explicitly granted in writing.
1.3.4 The Customer may only use the Software for its own enterprise. The Customer may not use the Software simultaneously in more instances than Customer has acquired usage licences for. The Customer is only permitted to copy the Software to the extent that this is necessary for the intended use, including the correction of errors. The creation of a backup copy is permitted if it is necessary to secure the contractual use.
1.3.5 The Customer must not, at any time, (i) rent, lease, lend, sell, license, assign, distribute, publish, transfer, or otherwise make available the Software; (ii) reverse engineer, disassemble, decompile, decode, adapt, or otherwise attempt to derive or gain access to source code of the Proprietary Software, in whole or in part; (iii) use the Software in any manner or for any purpose that infringes, misappropriate, or otherwise wireless any intellectual property ride or other ride of any person, or that violates any applicable law.
1.4 If the Customer violates any of the provisions Sect. 1.2 and 1.3, all rights of usage granted under the POCL shall immediately become invalid and shall automatically revert to Pimcore. In this case, the Customer must immediately and completely cease using the Software, delete all copies of the Software installed on its systems and delete any backup copies made or hand them over to Pimcore. In addition, Pimcore reserves the right to take all legal steps.
1.5 Sect. 1.4 applies accordingly if a Derivative of the Customer infringe upon patents.
1.6 The parties may agree on expanded usage rights, arrangements for enterprise customers, and special OEM provisions separately.
1.7 Upon request, the Customer shall enable Pimcore to verify the proper use of the Software, in particular whether the Customer is using the Software as agreed. For this purpose, the Customer shall provide Pimcore with information, grant access to relevant documents and records and enable an audit of the hardware and software environment by Pimcore or an auditing company named by Pimcore and acceptable to the Customer. Pimcore may carry out the audit on the Customer's premises during the Customer's regular business hours or have it carried out by third parties bound to secrecy. Pimcore shall ensure that the Customer's business operations are disturbed as little as possible by the on-site audit. If the inspection reveals a licence violation by the Customer that is not merely minimal, the Customer shall bear the costs of the inspection, otherwise Pimcore shall bear them. Pimcore reserves all other rights.
1.8 Licensee acknowledges that, as between Licensee and Licensor, Licensor owns all right, title, and interest, including all intellectual property rights, in and to the Software and, with respect to third-party products, the applicable third-party licensors own all right, title and interest, including all intellectual property rights, in and to the third-party products.
1.9 Licensor reserves all rights not expressly granted to Licensee in this Agreement. Except for the limited rights and licenses expressly granted under this Agreement, nothing in this Agreement grants, by implication, waiver, estoppel, or otherwise, to Licensee or any third party any intellectual property rights or other right, title, or interest in or to the Software.
### 2. CONTRIBUTIONS OF DERIVATIVES
2.1 If the Customer wishes to contribute to the Software or to distribute a Derivative, both must be made in accordance with the Pimcore Contributors License Agreement (“PCLA”), available at <https://github.com/pimcore/pimcore/blob/12.x/CLA.md>. The PCLA stipulates the terms under which intellectual contributions are managed, ensuring that all parties' rights are protected. Acceptance of the PCLA is mandatory for all contributors and can be reviewed on the source-code repository. Contributions without adherence to the PCLA will not be accepted.
2.2 Any contribution to the Software by a Derivative must be clearly documented, in order to maintain transparency and integrity of the source code.
2.3. Any Derivative distributed must prominently be specified as “Derivative”, comply with the terms of the POCL, include copyright notices, and be licensed as a whole under the terms of the POCL, with the proviso that the recipient (licensee) of the out-licensed Derivative gets the role of the “Customer” regarding rights and obligations. Upon distribution of any Derivative, recipient must be provided with a copy of this POCL.
### 3. COLLATERAL OBLIGATIONS OF THE CUSTOMER
3.1 The Customer shall not manipulate, in particular modify, move, remove, suppress, switch off or circumvent licence keys and technical protection mechanisms in the Software, e. g. directly, or through the use of intermediaries, white-labelling, or segmentation of services designed to avoid licensing obligations.
3.2 The Customer shall not alter or obfuscate any of the Pimcore's licensing, copyright, or other proprietary notices within the Software. Any use of Pimcore’s trademarks must comply with applicable laws.
3.3 The Customer shall not modify, relocate, disable, or bypass any functionalities associated with the Pimcore Store.
3.4 The Customer shall not (a) use GPLv3-licensed Pimcore software alongside POCL licensed Software, and shall not (b) revert from POCL to GPLv3, to protect the Customer’s rights in Derivatives.
3.5 The Customer must ensure that the access data to the user accounts is not passed on to unauthorised third parties and is protected against unauthorised access by third parties. The authorised users shall be instructed accordingly. The Customer shall inform Pimcore immediately if there is a suspicion of misuse of the Software.
3.6 If Customer infringes upon one of the provisions set up by Sect. 3.1 through 3.5, Sect. 1.4 sentence 1 applies accordingly.
### 4. CONFIDENTIALITY
From time to time during the Term, either Party may disclose or make available to the other Party information about its business affairs, products, confidential intellectual property, trade secrets, third-party confidential information, and other sensitive or proprietary information, whether orally or in written, electronic, or other form or media, and whether or not marked, designated or otherwise identified as "confidential" (collectively, "**Confidential Information**"). Confidential Information does not include information that, at the time of disclosure is: (a) in the public domain; (b) known to the receiving Party at the time of disclosure; (c) rightfully obtained by the receiving Party on a non-confidential basis from a third party; or (d) independently developed by the receiving Party. The receiving Party shall not disclose the disclosing Party's Confidential Information to any person or entity, except to the receiving Party's employees who have a need to know the Confidential Information for the receiving Party to exercise its rights or perform its obligations hereunder. Notwithstanding the foregoing, each Party may disclose Confidential Information to the limited extent required (i) in order to comply with the order of a court or other governmental body, or as otherwise necessary to comply with applicable law, provided that the Party making the disclosure pursuant to the order shall first have given written notice to the other Party and made a reasonable effort to obtain a protective order; or (ii) to establish a Party's rights under this Agreement, including to make required court filings. On the expiration or termination of this Agreement, the receiving Party shall promptly return to the disclosing Party all copies, whether in written, electronic, or other form or media, of the disclosing Party's Confidential Information, or destroy all such copies and certify in writing to the disclosing Party that such Confidential Information has been destroyed. Each Party's obligations of nondisclosure with regard to Confidential Information are effective as of the Effective Date and will expire five years from the date first disclosed to the receiving Party; provided, however, with respect to any Confidential Information that constitutes a trade secret (as determined under applicable law), such obligations of non-disclosure will survive the termination or expiration of this Agreement for as long as such Confidential Information remains subject to trade secret protection under applicable law.
### 5. LIMITED WARRANTY AND WARRANTY DISCLAIMER
Pimcore warrants that, at the time of delivery, the Software does not contain any virus or other malicious code that would cause the Software to become inoperable or incapable of being used in accordance with its documentation. The warranties set forth herein do not apply and become null and void if Licensee breaches any material provision of this Agreement or any instrument related hereto, or if Licensee, or any person provided access to the Software by Licensee whether or not in violation of this Agreement: (i) installs or uses the Software on or in connection with any hardware or software not specified in the documentation or expressly authorized by Licensor in writing; (ii) illicitly modifies or damages the Software; or (iii) misuses the Software, including any use of the Software other than as specified in the documentation or expressly authorized by Licensor in writing. If any Software fails to comply with the warranty set forth hereinbefore, and such failure is not excluded from warranty pursuant to this provision, Licensor shall, subject to Licensee's promptly notifying Licensor in writing of such failure, at its sole option, either: (i) repair or replace the Software, provided that Licensee provides Licensor with all information Licensor reasonably requests to resolve the reported failure, including sufficient information to enable the Licensor to recreate such failure; or (ii) refund the fees paid for such Software, subject to Licensee's ceasing all use of and, if requested by Licensor, returning to Licensor all copies of the Software. If Licensor repairs or replaces the Software, the warranty will continue to run from the Effective Date and not from Licensee's receipt of the repair or replacement. The remedies set forth in this Section 5 are Licensee's sole remedies and Licensor's sole liability under the limited warranty set forth in this Section 5.
EXCEPT FOR THE LIMITED WARRANTY SET FORTH IN THIS SECTION 5, THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" AND LICENSOR HEREBY DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE. LICENSOR SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, AND ALL WARRANTIES ARISING FROM COURSE OF DEALING, USAGE, OR TRADE PRACTICE. LICENSOR MAKES NO WARRANTY OF ANY KIND THAT THE SOFTWARE AND DOCUMENTATION, OR ANY PRODUCTS OR RESULTS OF THE USE THEREOF, WILL MEET LICENSEE'S OR ANY OTHER PERSON'S REQUIREMENTS, OPERATE WITHOUT INTERRUPTION, ACHIEVE ANY INTENDED RESULT, BE COMPATIBLE OR WORK WITH ANY SOFTWARE, SYSTEM OR OTHER SERVICES, OR BE SECURE, ACCURATE, COMPLETE, FREE OF HARMFUL CODE, OR ERROR FREE.
### 6. DEFECTS
6.1 The Customer is obliged to notify Pimcore of any defect or error in the Software immediately after its occurrence.
6.2 Before reporting any defect or error, the Customer must carry out an analysis of the system environment as far as possible to ensure that the defect or error is not due to system components that are not covered by this Agreement.
6.3 The Customer shall immediately install or carry out updates or other troubleshooting measures provided by Pimcore.
6.4 Violations of the obligations to co-operate may result in additional costs for Pimcore. The Customer must reimburse Pimcore for such costs, unless it is not responsible for them.
### 7. LIMITATION OF LIABILITY
IN NO EVENT WILL LICENSOR BE LIABLE UNDER OR IN CONNECTION WITH THIS AGREEMENT UNDER ANY LEGAL OR EQUITABLE THEORY, INCLUDING BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY, AND OTHERWISE, FOR ANY: (a) CONSEQUENTIAL, INCIDENTAL, INDIRECT, EXEMPLARY, SPECIAL, ENHANCED, OR PUNITIVE DAMAGES; (b) INCREASED COSTS, DIMINUTION IN VALUE OR LOST BUSINESS, PRODUCTION, REVENUES, OR PROFITS; (c) LOSS OF GOODWILL OR REPUTATION; (d) USE, INABILITY TO USE, LOSS, INTERRUPTION, DELAY OR RECOVERY OF ANY DATA, OR BREACH OF DATA OR SYSTEM SECURITY; OR (e) COST OF REPLACEMENT GOODS OR SERVICES, IN EACH CASE REGARDLESS OF WHETHER LICENSOR WAS ADVISED OF THE POSSIBILITY OF SUCH LOSSES OR DAMAGES OR SUCH LOSSES OR DAMAGES WERE OTHERWISE FORESEEABLE.
IN NO EVENT WILL LICENSOR'S AGGREGATE LIABILITY ARISING OUT OF OR RELATED TO THIS AGREEMENT UNDER ANY LEGAL OR EQUITABLE THEORY, INCLUDING BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY, AND OTHERWISE EXCEED THE TOTAL AMOUNTS PAID TO LICENSOR UNDER THIS AGREEMENT IN THE TWELVE (12) MONTH PERIOD PRECEDING THE EVENT GIVING RISE TO THE CLAIM.
### 8. INDEMNIFICATION
The Customer shall indemnify Pimcore and its affiliates, officers, directors, employees, agents, and assigns, from and against all claims, losses, damages, liabilities, costs, and expenses (including reasonable attorney’s fees and costs) against Pimcore arising out of or relating to the Customer’s use of the Software or Derivatives.
### 9. TERMINATION
Term and termination will be regulated separately. If Customer uses the Software in violation of this Agreement or otherwise violates the use rights or prohibitions contained in this Agreement, Customer’s License shall automatically terminate. Upon termination of this Agreement, the Customer shall uninstall the Software, including all copies, and delete any remaining Software residues from its IT system. The Customer must destroy any backup copies made. At Pimcore's request, the Customer must confirm that it has fulfilled these obligations.
### 10. REMUNERATION
The remuneration for the use of the software shall be agreed separately.
### 11. MISCELLANEOUS
11.1 The Software may automatically collect and transmit non-personal statistical data related to its installation and use, including but not limited to the number of records in the database, installed modules, system configuration, and usage metrics ("Usage Data"). Such data is collected solely for the purposes of product improvement, support, and analytics. Licensee agrees not to interfere with the collection and transmission of Usage Data.
11.2 Licensee may not assign or transfer any of its rights or delegate any of its obligations hereunder, in each case whether voluntarily, involuntarily, by operation of law or otherwise, without the prior written consent of Licensor. Any purported assignment, transfer, or delegation in violation of this Section is null and void. No assignment, transfer, or delegation will relieve the assigning or delegating Party of any of its obligations hereunder. This Agreement is binding upon and inures to the benefit of the Parties hereto and their respective permitted successors and assigns.
11.3 Each Party acknowledges and agrees that a breach or threatened breach by such Party of any of its contractual obligations may cause the other Party irreparable harm for which monetary damages would not be an adequate remedy and agrees that, in the event of such breach or threatened breach, the other Party will be entitled to equitable relief, including a restraining order, an injunction, specific performance, and any other relief that may be available from any court, without any requirement to post a bond or other security, or to prove actual damages or that monetary damages are not an adequate remedy. Such remedies are not exclusive and are in addition to all other remedies that may be available at law, in equity, or otherwise.
11.4 No amendment to or modification of this Agreement is effective unless it is in writing and signed by an authorized representative of each Party. No waiver by any Party of any of the provisions hereof will be effective unless explicitly set forth in writing and signed by the Party so waiving. Except as otherwise set forth in this Agreement, (i) no failure to exercise, or delay in exercising, any rights, remedy, power, or privilege arising from this Agreement will operate or be construed as a waiver thereof, and (ii) no single or partial exercise of any right, remedy, power, or privilege hereunder will preclude any other or further exercise thereof or the exercise of any other right, remedy, power, or privilege.
11.5 If any provision of this Agreement is invalid, illegal, or unenforceable in any jurisdiction, such invalidity, illegality, or unenforceability will not affect any other term or provision of this Agreement or invalidate or render unenforceable such term or provision in any other jurisdiction. Upon such determination that any term or other provision is invalid, illegal, or unenforceable, the Parties hereto shall negotiate in good faith to modify this Agreement so as to effect the original intent of the Parties as closely as possible in a mutually acceptable manner in order that the transactions contemplated hereby be consummated as originally contemplated to the greatest extent possible.
11.6 In all relevant respects that are not regulated by this Agreement, the following documents shall apply, as far as applicable:
- Pimcore Terms & Conditions, available at [<https://pimcore.com/en/about/gtc>]
- Pimcore Privacy Statement (PPS)
- Pimcore Data Processing Agreement (PDPA)
- Pimcore PaaS Terms & Conditions
11.7 Specifications originating from the Customer regarding the service content and legal elements, such as GTC or contractual clauses, do not apply.
11.8 Support, maintenance, and other services remain subject to separate agreements.
================================================
FILE: README.md
================================================
---
title: Datahub
---
# Pimcore Datahub
[<img src="https://sonarcloud.io/images/project_badges/sonarcloud-light.svg" alt="SonarQube Cloud" height="30" />](https://sonarcloud.io/summary/new_code?id=pimcore_data-hub)
Pimcore Datahub (data delivery and consumption platform) integrates different input & output channel
technologies into a simple & easy-to-configure system on top of Pimcore.
The basic configuration of Datahub comes with a GraphQL API, which is described in the next sections of this documentation. To use another configuration, Pimcore Datahub can be extended with different adapters (see [Further Information](#further-information)).

*Sample presentation of Datahub config when choosing the GraphQL endpoint*
A short introduction video of an output channel based on the GraphQL query language can be found [here](./doc/img/graphql/intro.mp4).
## Features in a Nutshell
- Easy-to-configure interface layer for data delivery and consumption
- Tool of choice to connect Pimcore to any other systems and applications besides internal PHP API - whether they are backend applications like ERP systems or frontend applications like your storefront
- Multiple endpoints definition for different use cases and target/source systems
- Central and easy-to-use GUI to transform and prepare data for defined endpoints
- To-be-exposed data restriction to endpoints by defining workspaces and schemas.
## Documentation Overview
- [Installation](./doc/01_Installation_and_Upgrade/README.md)
- [Basic principle](./doc/02_Basic_Principle.md) for configuring an endpoint
- [GraphQL](./doc/10_GraphQL/README.md) [*default and recommended endpoint*]
- [Configuration & Deployment](./doc/20_Deployment.md)
- [Testing](./doc/30_Testing.md)
## Further Information
On Pimcore Datahub adapters:
- [Datahub Simple Rest API](https://pimcore.com/docs/platform/Datahub_Simple_Rest/)
- [Datahub File Export](https://pimcore.com/docs/platform/Datahub_File_Export/)
- [Datahub Productsup](https://pimcore.com/docs/platform/Datahub_Productsup/)
## Contributions
As Pimcore Datahub is a community project, any contributions highly appreciated.
For details see our [Contributing guide](https://github.com/pimcore/data-hub/blob/master/CONTRIBUTING.md).
================================================
FILE: SECURITY.md
================================================
# Security Policy
## Reporting a Vulnerability
If you think that you have found a security issue,
don’t use the bug tracker and don’t publish it publicly.
Instead, all security issues must be reported via a private vulnerability report.
Please follow the [instructions](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability) to submit a private report.
## Resolving Process
Every submitted security issue is handled with top priority by following these steps:
1. Confirm the vulnerability
2. Determine the severity
3. Contact reporter
4. Work on a patch
5. Get a CVE identification number (may be done by the reporter or a security service provider)
6. Patch reviewing
7. Tagging a new release for supported versions
8. Publish security announcement
================================================
FILE: assets/studio/README.md
================================================
# Data Hub
This package provides TypeScript support for Pimcore Data Hub, enabling type-safe integration and development when working with Data Hub functionalities within the Pimcore ecosystem.
It includes:
- Comprehensive TypeScript definitions for the Data Hub SDK, ensuring strong typing and improved developer experience
## Documentation
For detailed guidance on installation, configuration, and working with Data Hub, refer to the official [Pimcore Data Hub documentation](https://docs.pimcore.com/platform/Datahub/).
================================================
FILE: assets/studio/build/api/docs.jsonopenapi.json
================================================
{"openapi":"3.1.0","info":{"title":"Studio Backend API","description":"API for Studio generated by OpenApi Generator via zircote/swagger-php","license":{"name":"Pimcore Open Core License (POCL)","url":"https://github.com/pimcore/pimcore/blob/12.x/LICENSE.md"},"version":"0.14.19"},"servers":[{"url":"/","description":"Pimcore Studio Backend API"}],"paths":{"/pimcore-studio/api/assets/types":{"get":{"tags":["Assets"],"summary":"asset_get_types_summary","description":"asset_get_types_description","operationId":"asset_get_types","responses":{"200":{"description":"asset_get_types_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/AssetType"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/batch-delete":{"delete":{"tags":["Assets"],"summary":"asset_batch_delete_summary","description":"asset_batch_delete_description","operationId":"asset_batch_delete","requestBody":{"content":{"application/json":{"schema":{"properties":{"ids":{"type":"array","items":{"type":"integer"}}},"type":"object"}}}},"responses":{"201":{"description":"asset_batch_delete_created_response","content":{"application/json":{"schema":{"required":["jobRunId"],"properties":{"jobRunId":{"title":"jobRunId","description":"ID of created jobRun","type":"integer","example":66}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/clone/{parentId}":{"post":{"tags":["Assets"],"summary":"asset_clone_summary","description":"asset_clone_description","operationId":"asset_clone","parameters":[{"name":"id","in":"path","description":"Id of the asset","required":true,"schema":{"type":"integer","example":83}},{"name":"parentId","in":"path","description":"ParentId of the asset","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_clone_success_response"},"201":{"description":"asset_clone_created_response","content":{"application/json":{"schema":{"required":["jobRunId"],"properties":{"jobRunId":{"title":"jobRunId","description":"ID of created jobRun","type":"integer","example":66}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/custom-settings":{"get":{"tags":["Assets"],"summary":"asset_custom_settings_get_by_id_summary","description":"asset_custom_settings_get_by_id_description","operationId":"asset_custom_settings_get_by_id","parameters":[{"name":"id","in":"path","description":"Id of the asset","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_custom_settings_get_by_id_success_response","content":{"application/json":{"schema":{"properties":{"items":{"$ref":"#/components/schemas/CustomSettings"}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/text":{"get":{"tags":["Assets"],"summary":"asset_get_text_data_by_id_summary","description":"asset_get_text_data_by_id_description","operationId":"asset_get_text_data_by_id","parameters":[{"name":"id","in":"path","description":"Id of the asset","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_get_text_data_by_id_success_response","content":{"application/json":{"schema":{"required":["data"],"properties":{"data":{"title":"data","description":"UTF 8 encoded text data","type":"string","example":"Test content"}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/document/download/custom":{"get":{"tags":["Assets"],"summary":"asset_document_download_custom_summary","description":"asset_document_download_custom_description","operationId":"asset_document_download_custom","parameters":[{"name":"id","in":"path","description":"Id of the document","required":true,"schema":{"type":"integer","example":83}},{"name":"mimeType","in":"query","description":"Mime type of downloaded image.","required":true,"schema":{"type":"string","enum":["JPEG","PNG"],"example":"JPEG"}},{"name":"page","in":"query","description":"Page of the document","schema":{"type":"integer","example":1}},{"name":"resizeMode","in":"query","description":"Resize mode of downloaded image.","required":false,"schema":{"type":"string","enum":["resize","scaleByWidth","scaleByHeight"],"example":"scaleByWidth"}},{"name":"width","in":"query","description":"Width of downloaded image","schema":{"type":"integer","example":140}},{"name":"height","in":"query","description":"Height of downloaded image","schema":{"type":"integer","example":140}},{"name":"quality","in":"query","description":"Quality of downloaded image","schema":{"type":"integer","example":80}},{"name":"dpi","in":"query","description":"Dpi of downloaded image","schema":{"type":"integer","example":300}}],"responses":{"200":{"description":"asset_document_download_custom_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"example.jpg\""}}},"content":{"image/jpeg":{"schema":{"type":"string","format":"binary"}},"image/png":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/document/stream/custom":{"get":{"tags":["Assets"],"summary":"asset_document_stream_custom_summary","description":"asset_document_stream_custom_description","operationId":"asset_document_stream_custom","parameters":[{"name":"id","in":"path","description":"Id of the document","required":true,"schema":{"type":"integer","example":83}},{"name":"mimeType","in":"query","description":"Mime type of downloaded image.","required":true,"schema":{"type":"string","enum":["JPEG","PNG"],"example":"JPEG"}},{"name":"page","in":"query","description":"Page of the document","schema":{"type":"integer","example":1}},{"name":"resizeMode","in":"query","description":"Resize mode of downloaded image.","required":false,"schema":{"type":"string","enum":["resize","scaleByWidth","scaleByHeight"],"example":"scaleByWidth"}},{"name":"width","in":"query","description":"Width of downloaded image","schema":{"type":"integer","example":140}},{"name":"height","in":"query","description":"Height of downloaded image","schema":{"type":"integer","example":140}},{"name":"quality","in":"query","description":"Quality of downloaded image","schema":{"type":"integer","example":80}},{"name":"dpi","in":"query","description":"Dpi of downloaded image","schema":{"type":"integer","example":300}},{"name":"cropPercent","in":"query","description":"","required":false,"schema":{"type":"boolean","example":false}},{"name":"cropWidth","in":"query","description":"CropWidth of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropHeight","in":"query","description":"CropHeight of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropTop","in":"query","description":"CropTop of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropLeft","in":"query","description":"CropLeft of image thumbnail","schema":{"type":"number","format":"float","example":0}}],"responses":{"200":{"description":"asset_document_stream_custom_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"image/jpeg":{"schema":{"type":"string","format":"binary"}},"image/png":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/document/stream/dynamic":{"get":{"tags":["Assets"],"summary":"asset_document_stream_dynamic_summary","description":"asset_document_stream_dynamic_description","operationId":"asset_document_stream_dynamic","parameters":[{"name":"id","in":"path","description":"Id of the document","required":true,"schema":{"type":"integer","example":83}},{"name":"config","in":"query","description":"A JSON encoded thumbnail configuration.","required":true,"schema":{"type":"string","example":"{\"alt\": \"\",\"cropPercent\": false,\"cropWidth\": 0,\"cropHeight\": 0,\"cropTop\": 0,\"cropLeft\": 0,\"thumbnail\": {\"width\": 200,\"height\": 200,\"interlace\": true,\"quality\": 90}}"}}],"responses":{"200":{"description":"asset_document_stream_dynamic_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/document/stream/pdf-preview":{"get":{"tags":["Assets"],"summary":"asset_document_stream_preview_summary","description":"asset_document_stream_preview_description","operationId":"asset_document_stream_preview","parameters":[{"name":"id","in":"path","description":"Id of the document","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_document_stream_preview_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"202 - Not Completed<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/document/download/thumbnail/{thumbnailName}":{"get":{"tags":["Assets"],"summary":"asset_document_download_by_thumbnail_summary","description":"asset_document_download_by_thumbnail_description","operationId":"asset_document_download_by_thumbnail","parameters":[{"name":"id","in":"path","description":"Id of the document","required":true,"schema":{"type":"integer","example":83}},{"name":"page","in":"query","description":"Page of the document","schema":{"type":"integer","example":1}},{"name":"thumbnailName","in":"path","description":"Find asset by matching thumbnail name.","required":true,"schema":{"type":"string","example":"pimcore-system-treepreview"}}],"responses":{"200":{"description":"asset_document_download_by_thumbnail_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"example.jpg\""}}},"content":{"application/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/document/stream/thumbnail/{thumbnailName}":{"get":{"tags":["Assets"],"summary":"asset_document_stream_by_thumbnail_summary","description":"asset_document_stream_by_thumbnail_description","operationId":"asset_document_stream_by_thumbnail","parameters":[{"name":"id","in":"path","description":"Id of the document","required":true,"schema":{"type":"integer","example":83}},{"name":"page","in":"query","description":"Page of the document","schema":{"type":"integer","example":1}},{"name":"thumbnailName","in":"path","description":"Find asset by matching thumbnail name.","required":true,"schema":{"type":"string","example":"pimcore-system-treepreview"}},{"name":"cropPercent","in":"query","description":"","required":false,"schema":{"type":"boolean","example":false}},{"name":"cropWidth","in":"query","description":"CropWidth of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropHeight","in":"query","description":"CropHeight of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropTop","in":"query","description":"CropTop of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropLeft","in":"query","description":"CropLeft of image thumbnail","schema":{"type":"number","format":"float","example":0}}],"responses":{"200":{"description":"asset_document_stream_by_thumbnail_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"application/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/download/zip/{jobRunId}":{"get":{"tags":["Assets"],"summary":"asset_download_zip_summary","description":"asset_download_zip_description","operationId":"asset_download_zip","parameters":[{"name":"jobRunId","in":"path","description":"JobRunId of the JobRun","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_download_zip_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"example.jpg\""}}},"content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}},"delete":{"tags":["Assets"],"summary":"asset_delete_zip_summary","description":"asset_delete_zip_description","operationId":"asset_delete_zip","parameters":[{"name":"jobRunId","in":"path","description":"JobRunId of the JobRun","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"Success"},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/download":{"get":{"tags":["Assets"],"summary":"asset_download_by_id_summary","description":"asset_download_by_id_description","operationId":"asset_download_by_id","parameters":[{"name":"id","in":"path","description":"Id of the asset","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_download_by_id_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"example.jpg\""}}},"content":{"application/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/export/zip/asset":{"post":{"tags":["Assets"],"summary":"asset_export_zip_asset_summary","description":"asset_export_zip_asset_description","operationId":"asset_export_zip_asset","requestBody":{"content":{"application/json":{"schema":{"properties":{"assets":{"type":"array","items":{"type":"integer"}}},"type":"object"}}}},"responses":{"201":{"description":"asset_export_zip_created_response","content":{"application/json":{"schema":{"required":["jobRunId"],"properties":{"jobRunId":{"title":"jobRunId","description":"ID of created jobRun","type":"integer","example":66}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>413 - Max File Size Exceeded<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/export/zip/folder":{"post":{"tags":["Assets"],"summary":"asset_export_zip_folder_summary","description":"asset_export_zip_folder_description","operationId":"asset_export_zip_folder","requestBody":{"content":{"application/json":{"schema":{"properties":{"folders":{"type":"array","items":{"type":"integer"},"example":[83]},"filters":{"$ref":"#/components/schemas/ExportAllFilter"}},"type":"object"}}}},"responses":{"201":{"description":"asset_export_zip_created_response","content":{"application/json":{"schema":{"required":["jobRunId"],"properties":{"jobRunId":{"title":"jobRunId","description":"ID of created jobRun","type":"integer","example":66}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>413 - Max File Size Exceeded<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}":{"get":{"tags":["Assets"],"summary":"asset_get_by_id_summary","description":"asset_get_by_id_description","operationId":"asset_get_by_id","parameters":[{"name":"id","in":"path","description":"Id of the asset","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_get_by_id_success_response","content":{"application/json":{"schema":{"type":"object","oneOf":[{"$ref":"#/components/schemas/Image"},{"$ref":"#/components/schemas/AssetDocument"},{"$ref":"#/components/schemas/Audio"},{"$ref":"#/components/schemas/Video"},{"$ref":"#/components/schemas/Archive"},{"$ref":"#/components/schemas/Text"},{"$ref":"#/components/schemas/AssetFolder"},{"$ref":"#/components/schemas/Unknown"}]}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}},"put":{"tags":["Assets"],"summary":"asset_update_by_id_summary","description":"asset_update_by_id_description","operationId":"asset_update_by_id","parameters":[{"name":"id","in":"path","description":"Id of the asset","required":true,"schema":{"type":"integer","example":83}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"required":["data"],"properties":{"data":{"properties":{"parentId":{"type":["integer","null"],"minimum":1},"key":{"type":["string","null"]},"locked":{"type":["string","null"]},"data":{"type":["string","null"]},"dataUri":{"type":["string","null"]},"metadata":{"type":["array","null"],"items":{"$ref":"#/components/schemas/UpdateCustomMetadata"}},"customSettings":{"type":["array","null"],"items":{"$ref":"#/components/schemas/UpdateCustomSettings"}},"properties":{"type":["array","null"],"items":{"$ref":"#/components/schemas/UpdateElementProperty"}},"image":{"oneOf":[{"$ref":"#/components/schemas/ImageData"},{"type":"null"}],"type":"object"}},"type":"object"}},"type":"object"}}}},"responses":{"200":{"description":"One of asset types","content":{"application/json":{"schema":{"type":"object","oneOf":[{"$ref":"#/components/schemas/Image"},{"$ref":"#/components/schemas/AssetDocument"},{"$ref":"#/components/schemas/Audio"},{"$ref":"#/components/schemas/Video"},{"$ref":"#/components/schemas/Archive"},{"$ref":"#/components/schemas/Text"},{"$ref":"#/components/schemas/AssetFolder"},{"$ref":"#/components/schemas/Unknown"}]}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/grid/configuration/{configurationId}/delete":{"delete":{"tags":["Asset Grid"],"summary":"asset_delete_grid_configuration_by_configurationId_summary","description":"asset_delete_grid_configuration_by_configurationId_description","operationId":"asset_delete_grid_configuration_by_configurationId","parameters":[{"name":"configurationId","in":"path","description":"ConfigurationId of the element","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetailedConfiguration"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/grid/available-columns":{"get":{"tags":["Asset Grid"],"summary":"asset_get_available_grid_columns_summary","description":"asset_get_available_grid_columns_description","operationId":"asset_get_available_grid_columns","responses":{"200":{"description":"asset_get_available_grid_columns_success_response","content":{"application/json":{"schema":{"properties":{"columns":{"type":"array","items":{"$ref":"#/components/schemas/ColumnConfiguration"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/grid/configuration/{folderId}":{"get":{"tags":["Asset Grid"],"summary":"asset_get_grid_configuration_by_folderId_summary","description":"asset_get_grid_configuration_by_folderId_description","operationId":"asset_get_grid_configuration_by_folderId","parameters":[{"name":"folderId","in":"path","description":"FolderId of the element","required":true,"schema":{"type":"integer","example":83}},{"name":"configurationId","in":"query","description":"Configuration ID","required":false,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_get_grid_configuration_by_folderId_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetailedConfiguration"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/grid/configurations":{"get":{"tags":["Asset Grid"],"summary":"asset_get_saved_grid_configurations_summary","description":"asset_get_saved_grid_configurations_description","operationId":"asset_get_saved_grid_configurations","responses":{"200":{"description":"asset_get_saved_grid_configurations_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/Configuration"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/grid/configuration/save":{"post":{"tags":["Asset Grid"],"summary":"asset_save_grid_configuration_description","description":"asset_save_grid_configuration_description","operationId":"asset_save_grid_configuration","requestBody":{"required":true,"content":{"application/json":{"schema":{"required":["folderId","pageSize","name","description","columns"],"properties":{"folderId":{"type":"integer","example":1},"pageSize":{"type":"integer","example":1},"name":{"type":"string"},"description":{"type":"string"},"shareGlobal":{"type":"boolean","example":true},"setAsFavorite":{"type":"boolean","example":true},"saveFilter":{"type":"boolean","example":true},"sharedUsers":{"type":"object","example":[42,1337]},"sharedRoles":{"type":"object","example":[42,1337]},"columns":{"type":"array","items":{"$ref":"#/components/schemas/ColumnSchema"}},"filter":{"oneOf":[{"$ref":"#/components/schemas/Filter"},{"type":"null"}],"type":"object"}},"type":"object"}}}},"responses":{"200":{"description":"asset_save_grid_configuration_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Configuration"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/grid/configuration/set-as-favorite/{configurationId}/{folderId}":{"post":{"tags":["Asset Grid"],"summary":"asset_set_grid_configuration_as_favorite_summary","description":"asset_set_grid_configuration_as_favorite_description","operationId":"asset_set_grid_configuration_as_favorite","parameters":[{"name":"configurationId","in":"path","description":"ConfigurationId of the configurationId","required":true,"schema":{"type":"integer","example":83}},{"name":"folderId","in":"path","description":"FolderId of the folderId","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_set_grid_configuration_as_favorite_response"},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/grid/configuration/update/{configurationId}":{"put":{"tags":["Asset Grid"],"summary":"asset_update_grid_configuration_summary","description":"asset_update_grid_configuration_description","operationId":"asset_update_grid_configuration","parameters":[{"name":"configurationId","in":"path","description":"ConfigurationId of the configurationId","required":true,"schema":{"type":"integer","example":83}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"required":["folderId","pageSize","name","description","columns"],"properties":{"folderId":{"type":"integer","example":1},"pageSize":{"type":"integer","example":1},"name":{"type":"string"},"description":{"type":"string"},"shareGlobal":{"type":"boolean","example":true},"setAsFavorite":{"type":"boolean","example":true},"saveFilter":{"type":"boolean","example":true},"sharedUsers":{"type":"object","example":[42,1337]},"sharedRoles":{"type":"object","example":[42,1337]},"columns":{"type":"array","items":{"$ref":"#/components/schemas/ColumnSchema"}},"filter":{"oneOf":[{"$ref":"#/components/schemas/Filter"},{"type":"null"}],"type":"object"}},"type":"object"}}}},"responses":{"200":{"description":"asset_update_grid_configuration_success_response"},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/grid":{"post":{"tags":["Asset Grid"],"summary":"asset_get_grid_summary","description":"asset_get_grid_description","operationId":"asset_get_grid","requestBody":{"required":true,"content":{"application/json":{"schema":{"required":["folderId"],"properties":{"folderId":{"type":"integer","example":1},"columns":{"type":"array","items":{"$ref":"#/components/schemas/Column"}},"filters":{"$ref":"#/components/schemas/Filter"}},"type":"object"}}}},"responses":{"200":{"description":"asset_get_grid_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"required":["id","columns","isLocked","permissions"],"type":"array","items":{"properties":{"id":{"type":"integer"},"columns":{"type":"array","items":{"$ref":"#/components/schemas/ColumnData"}},"isLocked":{"type":"boolean"},"permissions":{"$ref":"#/components/schemas/Permissions"}},"type":"object"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/image/download/custom":{"get":{"tags":["Assets"],"summary":"asset_image_download_custom_summary","description":"asset_image_download_custom_description","operationId":"asset_image_download_custom","parameters":[{"name":"id","in":"path","description":"Id of the image","required":true,"schema":{"type":"integer","example":83}},{"name":"mimeType","in":"query","description":"Mime type of downloaded image.","required":true,"schema":{"type":"string","enum":["JPEG","PNG"],"example":"JPEG"}},{"name":"resizeMode","in":"query","description":"Resize mode of downloaded image.","required":true,"schema":{"type":"string","enum":["resize","scaleByWidth","scaleByHeight"],"example":"scaleByWidth"}},{"name":"width","in":"query","description":"Width of downloaded image","schema":{"type":"integer","example":140}},{"name":"height","in":"query","description":"Height of downloaded image","schema":{"type":"integer","example":140}},{"name":"quality","in":"query","description":"Quality of downloaded image","schema":{"type":"integer","example":80}},{"name":"dpi","in":"query","description":"Dpi of downloaded image","schema":{"type":"integer","example":300}}],"responses":{"200":{"description":"asset_image_download_custom_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"example.jpg\""}}},"content":{"image/jpeg":{"schema":{"type":"string","format":"binary"}},"image/png":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/image/stream/custom":{"get":{"tags":["Assets"],"summary":"asset_image_stream_custom_summary","description":"asset_image_stream_custom_description","operationId":"asset_image_stream_custom","parameters":[{"name":"id","in":"path","description":"Id of the image","required":true,"schema":{"type":"integer","example":83}},{"name":"mimeType","in":"query","description":"Mime type of downloaded image.","required":true,"schema":{"type":"string","enum":["JPEG","PNG"],"example":"PNG"}},{"name":"resizeMode","in":"query","description":"Resize mode of downloaded image.","required":true,"schema":{"type":"string","enum":["scaleByHeight","scaleByWidth","resize","none"],"example":"none"}},{"name":"width","in":"query","description":"Width of downloaded image","schema":{"type":"integer","example":140}},{"name":"height","in":"query","description":"Height of downloaded image","schema":{"type":"integer","example":140}},{"name":"quality","in":"query","description":"Quality of downloaded image","schema":{"type":"integer","example":85}},{"name":"dpi","in":"query","description":"Dpi of downloaded image","schema":{"type":"integer","example":72}},{"name":"contain","in":"query","description":"Contain","required":false,"schema":{"type":"boolean","example":false}},{"name":"frame","in":"query","description":"Frame","required":false,"schema":{"type":"boolean","example":false}},{"name":"cover","in":"query","description":"Cover","required":false,"schema":{"type":"boolean","example":false}},{"name":"forceResize","in":"query","description":"Force resize","required":false,"schema":{"type":"boolean","example":false}},{"name":"cropPercent","in":"query","description":"","required":false,"schema":{"type":"boolean","example":false}},{"name":"cropWidth","in":"query","description":"CropWidth of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropHeight","in":"query","description":"CropHeight of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropTop","in":"query","description":"CropTop of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropLeft","in":"query","description":"CropLeft of image thumbnail","schema":{"type":"number","format":"float","example":0}}],"responses":{"200":{"description":"asset_image_stream_custom_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/image/stream/dynamic":{"get":{"tags":["Assets"],"summary":"asset_image_stream_dynamic_summary","description":"asset_image_stream_dynamic_description","operationId":"asset_image_stream_dynamic","parameters":[{"name":"id","in":"path","description":"Id of the asset","required":true,"schema":{"type":"integer","example":83}},{"name":"config","in":"query","description":"A JSON encoded thumbnail configuration.","required":true,"schema":{"type":"string","example":"{\"alt\": \"\",\"cropPercent\": false,\"cropWidth\": 0,\"cropHeight\": 0,\"cropTop\": 0,\"cropLeft\": 0,\"thumbnail\": {\"width\": 200,\"height\": 200,\"interlace\": true,\"quality\": 90}}"}}],"responses":{"200":{"description":"asset_image_stream_dynamic_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/image/download/format/{format}":{"get":{"tags":["Assets"],"summary":"asset_image_download_by_format_summary","description":"asset_image_download_by_format_description","operationId":"asset_image_download_by_format","parameters":[{"name":"id","in":"path","description":"Id of the image","required":true,"schema":{"type":"integer","example":83}},{"name":"format","in":"path","description":"Find asset by matching format type.","required":true,"schema":{"type":"string","enum":["office","print","web"],"example":"web"}}],"responses":{"200":{"description":"asset_image_download_by_format_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"example.jpg\""}}},"content":{"image/jpeg":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/image/stream/preview":{"get":{"tags":["Assets"],"summary":"asset_image_stream_preview_summary","description":"asset_image_stream_preview_description","operationId":"asset_image_stream_preview","parameters":[{"name":"id","in":"path","description":"Id of the image","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_image_stream_preview_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/image/stream":{"get":{"tags":["Assets"],"summary":"asset_image_stream_summary","description":"asset_image_stream_description","operationId":"asset_image_stream","parameters":[{"name":"id","in":"path","description":"Id of the image","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"asset_image_stream_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/image/download/thumbnail/{thumbnailName}":{"get":{"tags":["Assets"],"summary":"asset_image_download_by_thumbnail_summary","description":"asset_image_download_by_thumbnail_description","operationId":"asset_image_download_by_thumbnail","parameters":[{"name":"id","in":"path","description":"Id of the image","required":true,"schema":{"type":"integer","example":83}},{"name":"thumbnailName","in":"path","description":"Find asset by matching thumbnail name.","required":true,"schema":{"type":"string","example":"pimcore-system-treepreview"}}],"responses":{"200":{"description":"asset_image_download_by_thumbnail_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"example.jpg\""}}},"content":{"application/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/image/stream/thumbnail/{thumbnailName}":{"get":{"tags":["Assets"],"summary":"asset_image_stream_by_thumbnail_summary","description":"asset_image_stream_by_thumbnail_description","operationId":"asset_image_stream_by_thumbnail","parameters":[{"name":"id","in":"path","description":"Id of the image","required":true,"schema":{"type":"integer","example":83}},{"name":"thumbnailName","in":"path","description":"Find asset by matching thumbnail name.","required":true,"schema":{"type":"string","example":"pimcore-system-treepreview"}},{"name":"cropPercent","in":"query","description":"","required":false,"schema":{"type":"boolean","example":false}},{"name":"cropWidth","in":"query","description":"CropWidth of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropHeight","in":"query","description":"CropHeight of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropTop","in":"query","description":"CropTop of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"cropLeft","in":"query","description":"CropLeft of image thumbnail","schema":{"type":"number","format":"float","example":0}},{"name":"mimeType","in":"query","description":"Mime type of steamed image.","required":false,"schema":{"type":"string","enum":["JPEG","PNG","source","original","print"],"example":"JPEG"}}],"responses":{"200":{"description":"asset_image_stream_by_thumbnail_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets":{"patch":{"tags":["Assets"],"summary":"asset_patch_by_id_summary","description":"asset_patch_by_id_description","operationId":"asset_patch_by_id","requestBody":{"required":true,"content":{"application/json":{"schema":{"required":["data"],"properties":{"data":{"type":"array","items":{"required":["id"],"properties":{"id":{"description":"Asset ID","type":"integer","example":83},"parentId":{"type":["integer","null"],"minimum":1},"key":{"type":["string","null"]},"locked":{"type":["string","null"]},"metadata":{"type":["array","null"],"items":{"$ref":"#/components/schemas/PatchCustomMetadata"}}},"type":"object"}}},"type":"object"}}}},"responses":{"200":{"description":"asset_patch_by_id_success_response"},"201":{"description":"asset_patch_by_id_created_response","content":{"application/json":{"schema":{"required":["jobRunId"],"properties":{"jobRunId":{"title":"jobRunId","description":"ID of created jobRun","type":"integer","example":66}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/folder":{"patch":{"tags":["Assets"],"summary":"asset_patch_folder_by_id_summary","description":"asset_patch_folder_by_id_description","operationId":"asset_patch_folder_by_id","requestBody":{"required":true,"content":{"application/json":{"schema":{"required":["data"],"properties":{"data":{"type":"array","items":{"required":["folderId"],"properties":{"folderId":{"description":"Folder ID","type":"integer","example":83},"parentId":{"type":["integer","null"],"minimum":1},"key":{"type":["string","null"]},"locked":{"type":["string","null"]},"metadata":{"type":["array","null"],"items":{"$ref":"#/components/schemas/PatchCustomMetadata"}}},"type":"object"}},"filters":{"$ref":"#/components/schemas/ExportAllFilter"}},"type":"object"}}}},"responses":{"201":{"description":"asset_patch_by_id_created_response","content":{"application/json":{"schema":{"required":["jobRunId"],"properties":{"jobRunId":{"title":"jobRunId","description":"ID of created jobRun","type":"integer","example":66}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/thumbnail/clear":{"delete":{"tags":["Assets"],"summary":"asset_clear_thumbnail_summary","description":"asset_clear_thumbnail_description","operationId":"asset_clear_thumbnail","parameters":[{"name":"id","in":"path","description":"Id of the asset","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"Success"},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/tree":{"get":{"tags":["Assets"],"summary":"asset_get_tree_summary","description":"asset_get_tree_description","operationId":"asset_get_tree","parameters":[{"name":"page","in":"query","description":"Page number","required":true,"schema":{"type":"integer","minimum":1,"example":1}},{"name":"pageSize","in":"query","description":"Number of items per page","required":true,"schema":{"type":"integer","minimum":1,"example":10}},{"name":"parentId","in":"query","description":"Filter assets by parent id.","required":false,"schema":{"type":"integer","minimum":1,"example":1}},{"name":"idSearchTerm","in":"query","description":"Filter assets/data-objects by matching ids. As a wildcard * can be used","required":false,"schema":{"type":"string","example":83}},{"name":"pqlQuery","in":"query","description":"Pql query filter","required":false,"schema":{"type":"string","example":"id = 69"}},{"name":"excludeFolders","in":"query","description":"Filter folders from result.","required":false,"schema":{"type":"boolean","example":false}},{"name":"path","in":"query","description":"Filter by path.","required":false,"schema":{"type":"string","example":"/path/to/folder"}},{"name":"pathIncludeParent","in":"query","description":"Include the parent item in the result.","required":false,"schema":{"type":"boolean","example":true}},{"name":"pathIncludeDescendants","in":"query","description":"Include all descendants in the result.","required":false,"schema":{"type":"boolean","example":true}}],"responses":{"200":{"description":"asset_get_tree_success_description","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"anyOf":[{"$ref":"#/components/schemas/Image"},{"$ref":"#/components/schemas/AssetDocument"},{"$ref":"#/components/schemas/Audio"},{"$ref":"#/components/schemas/Video"},{"$ref":"#/components/schemas/Archive"},{"$ref":"#/components/schemas/Text"},{"$ref":"#/components/schemas/AssetFolder"},{"$ref":"#/components/schemas/Unknown"}]}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/add/{parentId}":{"post":{"tags":["Assets"],"summary":"asset_add_summary","description":"asset_add_description","operationId":"asset_add","parameters":[{"name":"parentId","in":"path","description":"ParentId of the asset","required":true,"schema":{"type":"integer","example":83}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"required":["file"],"properties":{"file":{"description":"File to upload","type":"string","format":"binary"},"assetType":{"description":"Type of the asset to create","type":["string","null"]}},"type":"object"}}}},"responses":{"200":{"description":"asset_add_success_response","content":{"application/json":{"schema":{"required":["id"],"properties":{"id":{"title":"id","description":"ID of created asset","type":"integer","example":66}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/exists/{parentId}":{"get":{"tags":["Assets"],"summary":"asset_upload_info_summary","description":"asset_upload_info_description","operationId":"asset_upload_info","parameters":[{"name":"parentId","in":"path","description":"ParentId of the asset","required":true,"schema":{"type":"integer","example":83}},{"name":"fileName","in":"query","description":"Name of the file to upload","required":true,"schema":{"type":"string","example":"file.jpg"}}],"responses":{"200":{"description":"asset_upload_info_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetUploadInfo"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/replace":{"post":{"tags":["Assets"],"summary":"asset_replace_summary","description":"asset_replace_description","operationId":"asset_replace","parameters":[{"name":"id","in":"path","description":"Id of the asset","required":true,"schema":{"type":"integer","example":83}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"required":["file"],"properties":{"file":{"description":"File to upload","type":"string","format":"binary"}},"type":"object"}}}},"responses":{"200":{"description":"asset_replace_success_response","content":{"application/json":{"schema":{"required":["data"],"properties":{"data":{"title":"data","description":"new file name of the asset","type":"string","example":"image.jpg"}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/add-zip/{parentId}":{"post":{"tags":["Assets"],"summary":"asset_upload_zip_summary","description":"asset_upload_zip_description","operationId":"asset_upload_zip","parameters":[{"name":"parentId","in":"path","description":"ParentId of the asset","required":true,"schema":{"type":"integer","example":83}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"required":["zipFile"],"properties":{"zipFile":{"description":"Zip file to upload","type":"string","format":"binary"}},"type":"object"}}}},"responses":{"201":{"description":"asset_upload_zip_created_response","content":{"application/json":{"schema":{"required":["jobRunId"],"properties":{"jobRunId":{"title":"jobRunId","description":"ID of created jobRun","type":"integer","example":66}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/video/stream/image-thumbnail":{"get":{"tags":["Assets"],"summary":"asset_video_image_thumbnail_stream_summary","description":"asset_video_image_thumbnail_stream_description","operationId":"asset_video_image_thumbnail_stream","parameters":[{"name":"id","in":"path","description":"Id of the video","required":true,"schema":{"type":"integer","example":83}},{"name":"width","in":"query","description":"Width of the video image thumbnail","schema":{"type":"integer","example":265}},{"name":"height","in":"query","description":"Height of the video image thumbnail","schema":{"type":"integer","example":265}},{"name":"aspectRatio","in":"query","description":"Aspect ratio of the video image thumbnail","required":false,"schema":{"type":"boolean","example":false}},{"name":"frame","in":"query","description":"Frame of the video image thumbnail","required":false,"schema":{"type":"boolean","example":false}},{"name":"async","in":"query","description":"Generate the asset asynchronously","schema":{"type":"boolean","example":false}}],"responses":{"200":{"description":"asset_video_image_thumbnail_stream_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/video/download/{thumbnailName}":{"get":{"tags":["Assets"],"summary":"asset_video_download_by_thumbnail_summary","description":"asset_video_download_by_thumbnail_description","operationId":"asset_video_download_by_thumbnail","parameters":[{"name":"id","in":"path","description":"Id of the video","required":true,"schema":{"type":"integer","example":83}},{"name":"thumbnailName","in":"path","description":"Find asset by matching thumbnail name.","required":true,"schema":{"type":"string","example":"pimcore-system-treepreview"}}],"responses":{"200":{"description":"asset_video_download_by_thumbnail_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"example.jpg\""}}},"content":{"video/mp4":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/{id}/video/stream/{thumbnailName}":{"get":{"tags":["Assets"],"summary":"asset_video_stream_by_thumbnail_summary","description":"asset_video_stream_by_thumbnail_description","operationId":"asset_video_stream_by_thumbnail","parameters":[{"name":"id","in":"path","description":"Id of the video","required":true,"schema":{"type":"integer","example":83}},{"name":"thumbnailName","in":"path","description":"Find asset by matching thumbnail name.","required":true,"schema":{"type":"string","example":"pimcore-system-treepreview"}}],"responses":{"200":{"description":"asset_video_stream_by_thumbnail_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"example.jpg\""}}},"content":{"video/mp4":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/assets/video/types":{"get":{"tags":["Assets"],"summary":"asset_get_video_types_summary","description":"asset_get_video_types_description","operationId":"asset_get_video_types","responses":{"200":{"description":"asset_get_video_types_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/VideoType"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/login":{"post":{"tags":["Authorization"],"summary":"login_summary","description":"login_description","operationId":"login","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Credentials"}}}},"responses":{"200":{"description":"login_success_response"},"401":{"description":"Invalid credentials Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvalidCredentials"}}}},"default":{"description":"400 - Bad Request<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/logout":{"post":{"tags":["Authorization"],"summary":"logout_summary","description":"logout_description","operationId":"logout","responses":{"200":{"description":"logout_success_response"}}}},"/pimcore-studio/api/login/token":{"post":{"tags":["Authorization"],"summary":"login_token_summary","description":"login_token_description","operationId":"login_token","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationToken"}}}},"responses":{"200":{"description":"login_token_success_response"},"401":{"description":"Invalid credentials Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvalidCredentials"}}}},"default":{"description":"400 - Bad Request<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/application-logger/list":{"post":{"tags":["Bundle Application Logger"],"summary":"bundle_application_logger_get_collection_summary","description":"bundle_application_logger_get_collection_description","operationId":"bundle_application_logger_get_collection","requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"filters":{"properties":{"page":{"type":"integer","example":1},"pageSize":{"type":"integer","example":50},"columnFilters":{"type":"object","example":"[{\"key\":\"dateFrom\",\"type\":\"date\",\"filterValue\":{\"operator\": \"from\", \"value\": \"2025-06-25T10:00:00+02:00\"}},{\"key\":\"dateTo\",\"type\":\"date\",\"filterValue\":{\"operator\": \"to\", \"value\": \"2025-06-30T24:00:00+02:00\"}},{\"key\":\"priority\", \"type\":\"equals\", \"filterValue\": 2},{\"key\":\"pid\", \"type\":\"like\", \"filterValue\": 44}]"},"sortFilter":{"type":"object","example":"{\"key\":\"id\", \"direction\":\"DESC\"}"}},"type":"object"}},"type":"object"}}}},"responses":{"200":{"description":"bundle_application_logger_get_collection_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/BundleApplicationLoggerLogEntry"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/application-logger/components":{"get":{"tags":["Bundle Application Logger"],"summary":"bundle_application_logger_list_components_summary","description":"bundle_application_logger_list_components_description","operationId":"bundle_application_logger_list_components","responses":{"200":{"description":"bundle_application_logger_list_components_success_response","content":{"application/json":{"schema":{"required":["items"],"properties":{"items":{"title":"Components","description":"Log components used in the ApplicationLogger.","type":"array","items":{"type":"string","example":"application"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/application-logger/priorities":{"get":{"tags":["Bundle Application Logger"],"summary":"bundle_application_logger_list_priorities_summary","description":"bundle_application_logger_list_priorities_description","operationId":"bundle_application_logger_list_priorities","responses":{"200":{"description":"bundle_application_logger_list_priorities_success_response","content":{"application/json":{"schema":{"required":["priorities"],"properties":{"priorities":{"title":"Log priority levels","description":"Log priority levels used in the ApplicationLogger.","type":"array","items":{"type":"integer","example":1}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/drill-down-options":{"post":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_list_drill_down_options_summary","description":"custom_reports_list_drill_down_options_description","operationId":"custom_reports_list_drill_down_options","requestBody":{"required":true,"content":{"application/json":{"schema":{"required":["name","field"],"properties":{"name":{"type":["string","null"]},"field":{"type":["string","null"]},"filters":{"properties":{"columnFilters":{"type":"object","example":"[{\"property\": \"count(*)\", \"type\":\"numeric\",\"operator\":\"lt\",\"value\":\"15\"}]"},"drillDownFilters":{"type":"object","example":"{\"field\":\"value\",\"anotherField\":\"anotherValue\"}"}},"type":"object"}},"type":"object"}}}},"responses":{"200":{"description":"custom_reports_list_drill_down_options_success_response","content":{"application/json":{"schema":{"required":["items"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/BundleCustomReportsDrillDownOption"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/chart":{"post":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_chart_summary","description":"custom_reports_chart_description","operationId":"custom_reports_chart","requestBody":{"required":true,"content":{"application/json":{"schema":{"required":["name"],"properties":{"name":{"type":["string","null"]},"filters":{"properties":{"columnFilters":{"type":"object","example":"[{\"property\": \"count(*)\", \"type\":\"numeric\",\"operator\":\"lt\",\"value\":\"15\"}]"},"drillDownFilters":{"type":"object","example":"{\"field\":\"value\",\"anotherField\":\"anotherValue\"}"}},"type":"object"},"sortBy":{"description":"Sort by field.","type":"string","example":"id"},"sortOrder":{"description":"Sort order (ASC or DESC).","type":"string","example":"DESC"},"page":{"description":"Page of the report data","type":"integer","minimum":1,"example":1},"pageSize":{"description":"Page size of the report data","type":"integer","minimum":1,"example":"50"},"fields":{"description":"Fields to be included in the chart data. If not provided, all fields will be included.","type":"array","items":{"type":"string","example":"field1"}}},"type":"object"}}}},"responses":{"200":{"description":"custom_reports_chart_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/BundleCustomReportsChartData"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/config/add":{"post":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_config_add_summary","description":"custom_reports_config_add_description","operationId":"custom_reports_config_add","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleCustomReportAdd"}}}},"responses":{"200":{"description":"custom_reports_config_add_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleCustomReportsDetails"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/config/clone/{name}":{"post":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_config_clone_summary","description":"custom_reports_config_clone_description","operationId":"custom_reports_config_clone","parameters":[{"name":"name","in":"path","description":"Name of the report to clone","required":true,"schema":{"type":"string","example":"myOriginalReport"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleCustomReportClone"}}}},"responses":{"200":{"description":"custom_reports_config_clone_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleCustomReportsDetails"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/column-config/{name}":{"post":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_column_config_list_summary","description":"custom_reports_column_config_list_description","operationId":"custom_reports_column_config_list","parameters":[{"name":"name","in":"path","description":"custom_reports_report_name_parameter","required":true,"schema":{"type":"string","example":"Quality_Attributes"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleCustomReportsDataSourceConfig"}}}},"responses":{"200":{"description":"custom_reports_column_config_list_success_response","content":{"application/json":{"schema":{"required":["items"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/BundleCustomReportsColumnInformation"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/config/{name}":{"put":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_config_update_summary","description":"custom_reports_config_update_description","operationId":"custom_reports_config_update","parameters":[{"name":"name","in":"path","description":"custom_reports_report_name_parameter","required":true,"schema":{"type":"string","example":"Quality_Attributes"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleCustomReportUpdate"}}}},"responses":{"200":{"description":"custom_reports_config_update_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleCustomReportsDetails"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}},"delete":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_config_delete_summary","description":"custom_reports_config_delete_description","operationId":"custom_reports_config_delete","parameters":[{"name":"name","in":"path","description":"custom_reports_config_delete_name_parameter","required":true,"schema":{"type":"string","example":"Quality_Attributes"}}],"responses":{"200":{"description":"custom_reports_config_delete_success_response"},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/report/{name}":{"get":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_report_summary","operationId":"custom_reports_report","parameters":[{"name":"name","in":"path","description":"custom_reports_report_name_parameter","required":true,"schema":{"type":"string","example":"Quality_Attributes"}}],"responses":{"200":{"description":"custom_reports_report_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleCustomReportsDetails"}}}},"default":{"description":"400 - Bad Request<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/tree/config":{"get":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_config_get_tree_summary","description":"custom_reports_config_get_tree_description","operationId":"custom_reports_config_get_tree","parameters":[{"name":"page","in":"query","description":"Page number","required":true,"schema":{"type":"integer","minimum":1,"example":1}},{"name":"pageSize","in":"query","description":"Number of items per page","required":true,"schema":{"type":"integer","minimum":1,"example":10}}],"responses":{"200":{"description":"custom_reports_get_tree_success_response","content":{"application/json":{"schema":{"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/BundleCustomReportsConfigurationTreeNode"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/export/csv":{"post":{"tags":["Bundle Custom Reports"],"summary":"custom_report_export_csv_summary","description":"custom_report_export_csv_description","operationId":"custom_report_export_csv","requestBody":{"required":true,"content":{"application/json":{"schema":{"required":["name"],"properties":{"name":{"type":["string","null"]},"filters":{"properties":{"columnFilters":{"type":"object","example":"[{\"property\": \"count(*)\", \"type\":\"numeric\",\"operator\":\"lt\",\"value\":\"15\"}]"},"drillDownFilters":{"type":"object","example":"{\"field\":\"value\",\"anotherField\":\"anotherValue\"}"}},"type":"object"},"sortBy":{"description":"Sort by field.","type":"string","example":"id"},"sortOrder":{"description":"Sort order (ASC or DESC).","type":"string","example":"DESC"},"page":{"description":"Page of the report data","type":"integer","minimum":1,"example":1},"pageSize":{"description":"Page size of the report data","type":"integer","minimum":1,"example":"50"},"includeHeaders":{"type":"boolean","example":false},"delimiter":{"type":"string","example":";"}},"type":"object"}}}},"responses":{"201":{"description":"custom_report_export_csv_created_response","content":{"application/json":{"schema":{"required":["jobRunId"],"properties":{"jobRunId":{"title":"jobRunId","description":"ID of created jobRun","type":"integer","example":66}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/custom-reports/tree":{"get":{"tags":["Bundle Custom Reports"],"summary":"custom_reports_get_tree_summary","description":"custom_reports_get_tree_description","operationId":"custom_reports_get_tree","parameters":[{"name":"page","in":"query","description":"Page number","required":true,"schema":{"type":"integer","minimum":1,"example":1}},{"name":"pageSize","in":"query","description":"Number of items per page","required":true,"schema":{"type":"integer","minimum":1,"example":10}}],"responses":{"200":{"description":"custom_reports_collection_success_response","content":{"application/json":{"schema":{"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/BundleCustomReportsTreeNode"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/seo/redirects/add":{"post":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirect_add_summary","description":"bundle_seo_redirect_add_description","operationId":"bundle_seo_redirect_add","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleSeoRedirectAdd"}}}},"responses":{"200":{"description":"bundle_seo_redirect_add_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleSeoRedirect"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/seo/redirects/cleanup":{"delete":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirect_cleanup_summary","description":"bundle_seo_redirect_cleanup_description","operationId":"bundle_seo_redirect_cleanup","responses":{"200":{"description":"bundle_seo_redirect_cleanup_success_response"},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/seo/redirects":{"post":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirects_get_collection_summary","description":"bundle_seo_redirects_get_collection_description","operationId":"bundle_seo_redirects_get_collection","requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"filters":{"properties":{"page":{"type":"integer","example":1},"pageSize":{"type":"integer","example":50},"columnFilters":{"type":"object","example":"[{\"type\":\"search\", \"filterValue\": \"https://www.some-site/old-url\"},{\"key\":\"source\", \"type\":\"url\", \"filterValue\": \"https://www.some-example\"},{\"key\":\"source\", \"type\":\"like\", \"filterValue\": \"en/news\"},{\"key\":\"target\", \"type\":\"equals\", \"filterValue\": \"en/news/new\"}]"},"sortFilter":{"type":"object","example":"{\"key\":\"priority\", \"direction\":\"ASC\"}"}},"type":"object"}},"type":"object"}}}},"responses":{"200":{"description":"bundle_seo_redirects_get_collection_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/BundleSeoRedirect"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/seo/redirects/{id}":{"put":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirect_update_by_id_summary","description":"bundle_seo_redirect_update_by_id_description","operationId":"bundle_seo_redirect_update_by_id","parameters":[{"name":"id","in":"path","description":"Id of the redirect","required":true,"schema":{"type":"integer","example":83}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleSeoRedirectUpdate"}}}},"responses":{"200":{"description":"bundle_seo_redirect_update_by_id_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleSeoRedirect"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}},"delete":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirect_delete_summary","description":"bundle_seo_redirect_delete_description","operationId":"bundle_seo_redirect_delete","parameters":[{"name":"id","in":"path","description":"Id of the redirect","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"bundle_seo_redirect_delete_success_response"},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/seo/redirects/export":{"get":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirects_export_summary","description":"bundle_seo_redirects_export_description","operationId":"bundle_seo_redirects_export","responses":{"200":{"description":"bundle_seo_redirects_export_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"redirects.csv\""}}},"content":{"text/csv":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/seo/redirects/import":{"post":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirects_import_summary","description":"bundle_seo_redirects_import_description","operationId":"bundle_seo_redirects_import","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"required":["file"],"properties":{"file":{"description":"CSV import file to upload","type":"string","format":"binary"}},"type":"object"}}}},"responses":{"200":{"description":"bundle_seo_redirects_import_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleSeoRedirectImportStats"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/seo/redirects/priorities":{"get":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirect_list_priorities_summary","description":"bundle_seo_redirect_list_priorities_description","operationId":"bundle_seo_redirect_list_priorities","responses":{"200":{"description":"bundle_seo_redirect_list_priorities_success_response","content":{"application/json":{"schema":{"required":["priorities"],"properties":{"priorities":{"title":"Redirect priority","description":"Redirect priority used in the PimcoreSeoBundle.","type":"array","items":{"type":"integer","example":1}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/seo/redirects/statuses":{"get":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirect_list_statuses_summary","description":"bundle_seo_redirect_list_statuses_description","operationId":"bundle_seo_redirect_list_statuses","responses":{"200":{"description":"bundle_seo_redirect_list_statuses_success_response","content":{"application/json":{"schema":{"required":["statuses"],"properties":{"statuses":{"title":"Redirect statuses","description":"List of redirect statuses used in the PimcoreSeoBundle.","type":"array","items":{"$ref":"#/components/schemas/BundleSeoRedirectStatus"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/bundle/seo/redirects/types":{"get":{"tags":["Bundle Seo"],"summary":"bundle_seo_redirect_list_types_summary","description":"bundle_seo_redirect_list_types_description","operationId":"bundle_seo_redirect_list_types","responses":{"200":{"description":"bundle_seo_redirect_list_types_success_response","content":{"application/json":{"schema":{"required":["types"],"properties":{"types":{"title":"Redirect types","description":"List of redirect types used in the PimcoreSeoBundle.","type":"array","items":{"type":"string","example":"path"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/available-visible-fields":{"get":{"tags":["Class Definition"],"summary":"class_get_available_visible_fields_summary","description":"class_get_available_visible_fields_description","operationId":"class_get_available_visible_fields","parameters":[{"name":"classNames","in":"query","description":"Comma-separated list of class names","required":false,"schema":{"type":"string","example":"Car,Manufacturer,News"}}],"responses":{"200":{"description":"class_get_available_visible_fields_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/AvailableVisibleField"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/collection":{"get":{"tags":["Class Definition"],"summary":"class_definition_collection_summary","description":"class_definition_collection_description","operationId":"class_definition_collection","responses":{"200":{"description":"class_definition_collection_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/ClassDefinitionList"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/collection/creatable":{"get":{"tags":["Class Definition"],"summary":"class_definition_collection_creatable_summary","description":"class_definition_collection_creatable_description","operationId":"class_definition_collection_creatable","responses":{"200":{"description":"class_definition_collection_creatable_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/ClassDefinitionList"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/custom-layout/collection":{"get":{"tags":["Class Definition"],"summary":"class_custom_layout_collection_summary","description":"class_custom_layout_collection_description","operationId":"class_custom_layout_collection","parameters":[{"name":"classIds","in":"query","description":"Comma-separated list of class Ids","required":false,"schema":{"type":"string","example":"CAR,MA,CA"}}],"responses":{"200":{"description":"class_custom_layout_collection_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/CustomLayoutCompact"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/all-layouts":{"get":{"tags":["Class Definition"],"summary":"class_all_layout_collection_summary","description":"class_all_layout_collection_description","operationId":"class_all_layout_collection","responses":{"200":{"description":"class_all_layout_collection_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/ClassLayoutCompact"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/custom-layout/{customLayoutId}":{"get":{"tags":["Class Definition"],"summary":"class_custom_layout_get_summary","description":"class_custom_layout_get_description","operationId":"class_custom_layout_get","parameters":[{"name":"customLayoutId","in":"path","description":"class_custom_layout_get_layout_id","required":true,"schema":{"type":"string","example":"CarTodo"}}],"responses":{"200":{"description":"class_custom_layout_get_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomLayout"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}},"put":{"tags":["Class Definition"],"summary":"class_custom_layout_update_summary","description":"class_custom_layout_update_description","operationId":"class_custom_layout_update","parameters":[{"name":"customLayoutId","in":"path","description":"class_custom_layout_update_layout_id","required":true,"schema":{"type":"string","example":"CarTodo"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomLayoutUpdate"}}}},"responses":{"200":{"description":"class_custom_layout_update_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomLayout"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}},"post":{"tags":["Class Definition"],"summary":"class_custom_layout_create_summary","description":"class_custom_layout_create_description","operationId":"class_custom_layout_create","parameters":[{"name":"customLayoutId","in":"path","description":"class_custom_layout_create_layout_id","required":true,"schema":{"type":"string","example":"CarTodo"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomLayoutNew"}}}},"responses":{"200":{"description":"class_custom_layout_create_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomLayout"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}},"delete":{"tags":["Class Definition"],"summary":"class_custom_layout_delete_summary","description":"class_custom_layout_delete_description","operationId":"class_custom_layout_delete","parameters":[{"name":"customLayoutId","in":"path","description":"class_custom_layout_delete_layout_id","required":true,"schema":{"type":"string","example":"CarTodo"}}],"responses":{"200":{"description":"class_custom_layout_delete_success_response"},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/custom-layout/editor/collection/{objectId}":{"get":{"tags":["Class Definition"],"summary":"class_custom_layout_editor_collection_summary","description":"class_custom_layout_editor_collection_description","operationId":"class_custom_layout_editor_collection","parameters":[{"name":"objectId","in":"path","description":"ObjectId of the element","required":true,"schema":{"type":"integer","example":83}}],"responses":{"200":{"description":"class_custom_layout_editor_collection_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/CustomLayoutCompact"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/custom-layout/export/{customLayoutId}":{"get":{"tags":["Class Definition"],"summary":"class_custom_layout_export_summary","description":"class_custom_layout_export_description","operationId":"class_custom_layout_export","parameters":[{"name":"customLayoutId","in":"path","description":"class_custom_layout_export_layout_id","required":true,"schema":{"type":"string","example":"CarTodo"}}],"responses":{"200":{"description":"class_custom_layout_export_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"custom_definition_CarToDo_export.json\""}}},"content":{"application/json":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/custom-layout/identifier-data/{classDefinitionId}":{"get":{"tags":["Class Definition"],"summary":"class_custom_layout_get_identifier_data_summary","description":"class_custom_layout_get_identifier_data_description","operationId":"class_custom_layout_get_identifier_data","parameters":[{"name":"classDefinitionId","in":"path","description":"Class definition unique identifier for custom layouts","required":true,"schema":{"type":"string","example":"CAR"}}],"responses":{"200":{"description":"class_custom_layout_get_identifier_data_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomLayoutIdentifierData"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/custom-layout/import/{customLayoutId}":{"post":{"tags":["Class Definition"],"summary":"class_custom_layout_import_summary","description":"class_custom_layout_import_description","operationId":"class_custom_layout_import","parameters":[{"name":"customLayoutId","in":"path","description":"class_custom_layout_import_layout_id","required":true,"schema":{"type":"string","example":"CarTodo"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"required":["file"],"properties":{"file":{"description":"Import file to upload","type":"string","format":"binary"}},"type":"object"}}}},"responses":{"200":{"description":"class_custom_layout_import_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomLayout"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/detail/{id}/bricks":{"get":{"tags":["Class Definition"],"summary":"class_definition_get_bricks_usages_summary","description":"class_definition_get_bricks_usages_description","operationId":"class_definition_get_bricks_usages","parameters":[{"name":"id","in":"path","description":"Class definition unique identifier","required":true,"schema":{"type":"string","example":"CAR"}}],"responses":{"200":{"description":"class_definition_get_bricks_usages_success_response","content":{"application/json":{"schema":{"required":["items"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/ClassDefinitionObjectBrickData"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/detail/create":{"post":{"tags":["Class Definition"],"summary":"class_definition_create_summary","description":"class_definition_create_description","operationId":"class_definition_create","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateClassDefinition"}}}},"responses":{"200":{"description":"class_definition_create_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomLayout"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>409 - Conflict<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/detail/{id}":{"get":{"tags":["Class Definition"],"summary":"class_definition_get_by_id_summary","description":"class_definition_get_by_id_description","operationId":"class_definition_get_by_id","parameters":[{"name":"id","in":"path","description":"Class definition unique identifier","required":true,"schema":{"type":"string","example":"CAR"}}],"responses":{"200":{"description":"class_definition_get_by_id_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassDefinition"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}},"put":{"tags":["Class Definition"],"summary":"class_definition_update_summary","description":"class_definition_update_description","operationId":"class_definition_update","parameters":[{"name":"id","in":"path","description":"Class definition unique identifier","required":true,"schema":{"type":"string","example":"CAR"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassDefinitionUpdate"}}}},"responses":{"200":{"description":"class_definition_update_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassDefinition"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>409 - Conflict<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}},"delete":{"tags":["Class Definition"],"summary":"class_definition_delete_summary","description":"class_definition_delete_description","operationId":"class_definition_delete","parameters":[{"name":"id","in":"path","description":"Class definition unique identifier","required":true,"schema":{"type":"string","example":"CAR"}}],"responses":{"200":{"description":"class_definition_delete_success_response"},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/detail/{id}/export":{"get":{"tags":["Class Definition"],"summary":"class_definition_export_summary","description":"class_definition_export_description","operationId":"class_definition_export","parameters":[{"name":"id","in":"path","description":"Class definition unique identifier","required":true,"schema":{"type":"string","example":"CAR"}}],"responses":{"200":{"description":"class_definition_export_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"attachment; filename=\"class_Car_export.json\""}}},"content":{"application/json":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/identifier-data":{"get":{"tags":["Class Definition"],"summary":"class_definition_get_identifier_data_summary","description":"class_definition_get_identifier_data_description","operationId":"class_definition_get_identifier_data","responses":{"200":{"description":"class_definition_get_identifier_data_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassDefinitionIdentifierData"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/detail/{id}/import":{"post":{"tags":["Class Definition"],"summary":"class_definition_import_summary","description":"class_definition_import_description","operationId":"class_definition_import","parameters":[{"name":"id","in":"path","description":"Class definition unique identifier","required":true,"schema":{"type":"string","example":"CAR"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"required":["file"],"properties":{"file":{"description":"Import file with JSON encoded class definition configuration","type":"string","format":"binary"}},"type":"object"}}}},"responses":{"200":{"description":"class_definition_import_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassDefinition"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/detail/{id}/layout":{"get":{"tags":["Class Definition"],"summary":"class_definition_get_layout_by_id_summary","description":"class_definition_get_layout_by_id_description","operationId":"class_definition_get_layout_by_id","parameters":[{"name":"id","in":"path","description":"Class definition unique identifier","required":true,"schema":{"type":"string","example":"CAR"}}],"responses":{"200":{"description":"class_definition_get_layout_by_id_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Layout"}}}},"default":{"description":"400 - Bad Request<br>400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/detail/{id}/selected-visible-fields":{"get":{"tags":["Class Definition"],"summary":"class_get_selected_visible_fields_summary","description":"class_get_selected_visible_fields_description","operationId":"class_get_selected_visible_fields","parameters":[{"name":"id","in":"path","description":"Class definition unique identifier","required":true,"schema":{"type":"string","example":"CAR"}},{"name":"relationField","in":"query","description":"Relation field name for which the selected fields should be retrieved as dot notation.","required":false,"schema":{"type":"string","example":"myRelationField"}}],"responses":{"200":{"description":"class_get_selected_visible_fields_success_response","content":{"application/json":{"schema":{"properties":{"columns":{"type":"array","items":{"$ref":"#/components/schemas/ColumnConfiguration"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content<br>500 - Internal Server Error","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/text-layout/preview":{"get":{"tags":["Class Definition"],"summary":"class_definition_get_text_layout_preview_summary","description":"class_definition_get_text_layout_preview_description","operationId":"class_definition_get_text_layout_preview","parameters":[{"name":"className","in":"query","description":"Class definition name where layout is defined","required":true,"schema":{"type":"string","example":"Car"}},{"name":"path","in":"query","description":"Path to optional object to render the layout with","required":false,"schema":{"type":"string","example":"/cars/my-car"}},{"name":"renderingData","in":"query","description":"Optional dynamic data to be used for rendering the layout","required":false,"schema":{"type":"string","example":"<div>Some HTML data</div>"}},{"name":"renderingClass","in":"query","description":"Optional rendering class to be used for rendering the layout","required":false,"schema":{"type":"string","example":"My\\Custom\\Class"}},{"name":"html","in":"query","description":"Optional static HTML to be used for rendering the layout","required":false,"schema":{"type":"string","example":"<div>Some HTML data</div>"}}],"responses":{"200":{"description":"class_definition_get_text_layout_preview_success_response","headers":{"Content-Disposition":{"description":"Content-Disposition header","schema":{"type":"string","example":"inline; filename=\"text-layout-preview.html\""}}},"content":{"text/html":{"schema":{"type":"string","format":"binary"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>403 - Forbidden<br>404 - Not Found<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/definition/configuration-view/tree":{"get":{"tags":["Class Definition"],"summary":"class_definition_get_tree_summary","description":"class_definition_get_tree_description","operationId":"class_definition_get_tree","parameters":[{"name":"withGroup","in":"query","description":"Whether to group the results.","required":true,"schema":{"type":"boolean","example":true}}],"responses":{"200":{"description":"class_definition_get_tree_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"anyOf":[{"$ref":"#/components/schemas/ClassDefinitionTreeNode"},{"$ref":"#/components/schemas/ClassDefinitionTreeNodeFolder"}]}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/field-collection/collection":{"get":{"tags":["Class Definition"],"summary":"class_field_collection_collection_summary","description":"class_field_collection_collection_description","operationId":"class_field_collection_collection","responses":{"200":{"description":"class_field_collection_collection_success_response","content":{"application/json":{"schema":{"required":["totalItems","items"],"properties":{"totalItems":{"title":"totalItems","type":"integer","example":666},"items":{"title":"items","type":"array","items":{"$ref":"#/components/schemas/FieldCollectionConfig"}}},"type":"object"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not Allowed<br>415 - Unsupported Media Type<br>422 - Unprocessable Content","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/DevError"}]}}}}}}},"/pimcore-studio/api/class/field-collection":{"post":{"tags":["Class Definition"],"summary":"class_field_collection_create_summary","description":"class_field_collection_create_description","operationId":"class_field_collection_create","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFieldCollection"}}}},"responses":{"200":{"description":"class_field_collection_create_success_response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldCollectionDetail"}}}},"default":{"description":"400 - Bad Request<br>401 - Unauthorized<br>405 - Method Not A
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
Showing preview only (862K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5323 symbols across 563 files)
FILE: .github/ci/files/kernel/Kernel.php
class Kernel (line 16) | class Kernel extends BaseKernel
FILE: assets/studio/js/src/components/base-detail-view/base-detail-view.tsx
type TabItem (line 15) | interface TabItem {
type BaseDetailViewProps (line 23) | interface BaseDetailViewProps {
function BaseDetailView (line 34) | function BaseDetailView ({
FILE: assets/studio/js/src/components/base-detail-view/components/config-toolbar/config-toolbar.tsx
type ConfigToolbarProps (line 17) | interface ConfigToolbarProps {
function ConfigToolbar (line 30) | function ConfigToolbar ({
FILE: assets/studio/js/src/components/base-detail-view/hooks/use-detail-view.ts
type UseDetailViewProps (line 17) | interface UseDetailViewProps<TFormValues, TBackendConfig> {
type UseDetailViewReturn (line 30) | interface UseDetailViewReturn<TFormValues> {
function useDetailView (line 38) | function useDetailView<TFormValues extends Record<string, any>, TBackend...
FILE: assets/studio/js/src/modules/config/components/column-config-modal/base-column-editor.tsx
type BaseColumnEditorProps (line 49) | interface BaseColumnEditorProps {
FILE: assets/studio/js/src/modules/config/components/column-config-modal/column-config-modal.tsx
type EditorRenderProps (line 25) | interface EditorRenderProps<TColumns = SchemaColumn> {
type ColumnConfigModalProps (line 40) | interface ColumnConfigModalProps<TColumns = SchemaColumn> {
FILE: assets/studio/js/src/modules/config/components/column-config-modal/column-editor-item.tsx
type ColumnEditorItemBodyProps (line 15) | interface ColumnEditorItemBodyProps {
FILE: assets/studio/js/src/modules/config/components/column-config-modal/column-locale-control.tsx
type ColumnLocaleControlProps (line 15) | interface ColumnLocaleControlProps {
FILE: assets/studio/js/src/modules/config/components/column-config-modal/column-pipeline-form.tsx
type ColumnPipelineFormProps (line 18) | interface ColumnPipelineFormProps {
FILE: assets/studio/js/src/modules/config/components/column-config-modal/column-preview.tsx
type ColumnPreviewProps (line 20) | interface ColumnPreviewProps {
FILE: assets/studio/js/src/modules/config/components/column-config-modal/types.ts
type SchemaColumn (line 17) | interface SchemaColumn {
type ColumnEditorHandle (line 30) | interface ColumnEditorHandle<TColumns = SchemaColumn> {
constant ADVANCED_COLUMN_KEY (line 41) | const ADVANCED_COLUMN_KEY = 'advanced'
constant ADVANCED_COLUMN_TYPE (line 48) | const ADVANCED_COLUMN_TYPE = 'dataobject.advanced'
type AdvancedEditorColumn (line 55) | interface AdvancedEditorColumn {
FILE: assets/studio/js/src/modules/config/components/column-config-modal/use-add-column-dropdown.ts
type AddColumnDropdownMenu (line 17) | interface AddColumnDropdownMenu {
FILE: assets/studio/js/src/modules/config/components/column-config-modal/use-column-editor-state.ts
constant SYSTEM_COLUMNS (line 25) | const SYSTEM_COLUMNS = [
type UseColumnEditorStateOptions (line 30) | interface UseColumnEditorStateOptions {
type UseColumnEditorStateResult (line 38) | interface UseColumnEditorStateResult {
FILE: assets/studio/js/src/modules/config/components/config-sidebar/components/config-sidebar-toolbar/toolbar.tsx
type ConfigSidebarToolbarProps (line 19) | interface ConfigSidebarToolbarProps {
FILE: assets/studio/js/src/modules/config/components/config-sidebar/config-sidebar.tsx
type ConfigSidebarProps (line 31) | interface ConfigSidebarProps {
FILE: assets/studio/js/src/modules/config/components/export-button/export-button.tsx
type ExportButtonProps (line 16) | interface ExportButtonProps {
FILE: assets/studio/js/src/modules/config/components/field-width-container.tsx
type FieldWidthContainerProps (line 14) | interface FieldWidthContainerProps {
FILE: assets/studio/js/src/modules/config/components/import-button/import-button.tsx
type ImportResponse (line 19) | interface ImportResponse {
type ImportButtonProps (line 25) | interface ImportButtonProps {
FILE: assets/studio/js/src/modules/config/components/migration-modal/migration-modal.tsx
type MigrationModalProps (line 25) | interface MigrationModalProps {
FILE: assets/studio/js/src/modules/config/components/tabs/config-tab-content.tsx
type ConfigTabContentProps (line 18) | interface ConfigTabContentProps {
FILE: assets/studio/js/src/modules/config/components/tabs/config-tabs.tsx
type ConfigTabsProps (line 23) | interface ConfigTabsProps {
FILE: assets/studio/js/src/modules/config/config-api-slice.gen.ts
type BundleDataHubConfigAddApiResponse (line 101) | type BundleDataHubConfigAddApiResponse =
type BundleDataHubConfigAddApiArg (line 103) | type BundleDataHubConfigAddApiArg = {
type BundleDataHubConfigCloneApiResponse (line 111) | type BundleDataHubConfigCloneApiResponse =
type BundleDataHubConfigCloneApiArg (line 113) | type BundleDataHubConfigCloneApiArg = {
type BundleDataHubConfigCollectionApiResponse (line 119) | type BundleDataHubConfigCollectionApiResponse =
type BundleDataHubConfigCollectionApiArg (line 124) | type BundleDataHubConfigCollectionApiArg = void;
type BundleDataHubConfigDeleteApiResponse (line 125) | type BundleDataHubConfigDeleteApiResponse =
type BundleDataHubConfigDeleteApiArg (line 127) | type BundleDataHubConfigDeleteApiArg = {
type BundleDataHubConfigExportApiResponse (line 131) | type BundleDataHubConfigExportApiResponse =
type BundleDataHubConfigExportApiArg (line 133) | type BundleDataHubConfigExportApiArg = {
type BundleDataHubConfigGetApiResponse (line 137) | type BundleDataHubConfigGetApiResponse =
type BundleDataHubConfigGetApiArg (line 139) | type BundleDataHubConfigGetApiArg = {
type BundleDataHubConfigUpdateApiResponse (line 143) | type BundleDataHubConfigUpdateApiResponse =
type BundleDataHubConfigUpdateApiArg (line 145) | type BundleDataHubConfigUpdateApiArg = {
type BundleDataHubConfigImportApiResponse (line 150) | type BundleDataHubConfigImportApiResponse =
type BundleDataHubConfigImportApiArg (line 152) | type BundleDataHubConfigImportApiArg = {
type Error (line 159) | type Error = {
type DevError (line 163) | type DevError = {
type BundleDataHubConfiguration (line 169) | type BundleDataHubConfiguration = {
type BundleDataHubConfigurationDetail (line 201) | type BundleDataHubConfigurationDetail = {
type BundleDataHubUpdateConfigurationResponse (line 219) | type BundleDataHubUpdateConfigurationResponse = {
type BundleDataHubUpdateConfiguration (line 223) | type BundleDataHubUpdateConfiguration = {
FILE: assets/studio/js/src/modules/config/dynamic-types/adapters/dynamic-type-data-hub-adapter-graphql.tsx
class DynamicTypeDataHubAdapterGraphQL (line 18) | class DynamicTypeDataHubAdapterGraphQL extends DynamicTypeDataHubAdapter...
method getIcon (line 21) | getIcon (): ElementIcon {
method renderDetailView (line 25) | renderDetailView (props: DataHubAdapterDetailViewProps): React.JSX.Ele...
FILE: assets/studio/js/src/modules/config/dynamic-types/dynamic-type-data-hub-adapter-abstract.tsx
type DataHubAdapterDetailViewProps (line 15) | interface DataHubAdapterDetailViewProps {
method getNameTranslationKey (line 30) | getNameTranslationKey (): string {
FILE: assets/studio/js/src/modules/config/dynamic-types/dynamic-type-data-hub-adapter-registry.ts
class DynamicTypeDataHubAdapterRegistry (line 16) | class DynamicTypeDataHubAdapterRegistry extends DynamicTypeRegistryAbstr...
FILE: assets/studio/js/src/modules/config/hooks/use-data-hub-config.ts
type UseDataHubConfigReturn (line 25) | interface UseDataHubConfigReturn {
type UseDataHubConfigProps (line 31) | interface UseDataHubConfigProps {
FILE: assets/studio/js/src/modules/config/hooks/use-tab-manager.ts
type UseTabManagerReturn (line 14) | interface UseTabManagerReturn {
FILE: assets/studio/js/src/modules/config/providers/config-provider.tsx
type ConfigContextValue (line 15) | interface ConfigContextValue {
type ConfigProviderProps (line 26) | interface ConfigProviderProps {
FILE: assets/studio/js/src/modules/config/users-api-slice.gen.ts
type BundleDataHubUsersCollectionApiResponse (line 23) | type BundleDataHubUsersCollectionApiResponse =
type BundleDataHubUsersCollectionApiArg (line 28) | type BundleDataHubUsersCollectionApiArg = {
type BundleDataHubPermissionUser (line 32) | type BundleDataHubPermissionUser = {
type Error (line 44) | type Error = {
type DevError (line 48) | type DevError = {
FILE: assets/studio/js/src/modules/graphql/components/backend-types.ts
type BackendWorkspace (line 12) | interface BackendWorkspace {
type BackendPermission (line 20) | interface BackendPermission {
type BackendSchemaEntity (line 30) | interface BackendSchemaEntity {
type BackendSpecialEntity (line 36) | interface BackendSpecialEntity {
type BackendConfiguration (line 48) | interface BackendConfiguration {
FILE: assets/studio/js/src/modules/graphql/components/inline-dropdown-panel/inline-dropdown-panel.tsx
type InlineDropdownPanelProps (line 14) | interface InlineDropdownPanelProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/general-tab.tsx
type GeneralTabProps (line 15) | interface GeneralTabProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/permissions-tab.tsx
type PermissionsTabProps (line 16) | interface PermissionsTabProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/permissions-tab/permission-accordion.tsx
type PermissionAccordionProps (line 20) | interface PermissionAccordionProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/permissions-tab/permission-grid.tsx
type PermissionGridProps (line 19) | interface PermissionGridProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/permissions-tab/types.ts
type Permission (line 11) | interface Permission {
type RoleItem (line 19) | interface RoleItem {
type UserItem (line 24) | interface UserItem {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab.tsx
type SchemaDefinitionTabProps (line 18) | interface SchemaDefinitionTabProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/generic-types-grid.tsx
type GenericTypesGridProps (line 17) | interface GenericTypesGridProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/mutation-grid.tsx
type MutationGridProps (line 21) | interface MutationGridProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/query-grid.tsx
type QueryGridProps (line 21) | interface QueryGridProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-accordion.tsx
type SchemaAccordionProps (line 19) | interface SchemaAccordionProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/available-fields-tree.tsx
type AvailableFieldsTreeProps (line 24) | interface AvailableFieldsTreeProps {
type OperatorModalConfig (line 31) | interface OperatorModalConfig {
type AvailableFieldsTreeInnerProps (line 36) | interface AvailableFieldsTreeInnerProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/hooks/use-drop-validation.ts
type UseDropValidationProps (line 18) | interface UseDropValidationProps {
type UseDropValidationReturn (line 23) | interface UseDropValidationReturn {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/hooks/use-tree-context.tsx
type TreeContextValue (line 24) | interface TreeContextValue {
type TreeProviderProps (line 52) | interface TreeProviderProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/hooks/use-tree-nodes.tsx
type TreeNodeData (line 21) | interface TreeNodeData {
type UseTreeNodesProps (line 32) | interface UseTreeNodesProps {
type NodeDisplay (line 39) | interface NodeDisplay {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/hooks/use-tree-state.ts
type UseTreeStateProps (line 29) | interface UseTreeStateProps {
type UseTreeStateReturn (line 35) | interface UseTreeStateReturn {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/source-config-utils.ts
type DragInfo (line 15) | interface DragInfo {
type TreeItemAttributes (line 24) | interface TreeItemAttributes {
function createSourceConfigFromDragInfo (line 30) | function createSourceConfigFromDragInfo (dragInfo?: DragInfo): SourceCon...
function createSourceConfigFromAttributes (line 42) | function createSourceConfigFromAttributes (attributes: TreeItemAttribute...
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/tree-item/tree-item.ts
type TreeItemAttributes (line 14) | interface TreeItemAttributes {
type InternalTreeNode (line 22) | interface InternalTreeNode {
type TreeItemAction (line 28) | interface TreeItemAction {
type TreePath (line 33) | type TreePath = number[]
method constructor (line 36) | constructor (
method toData (line 47) | toData (): InternalTreeNode {
class FieldDefinitionItem (line 56) | class FieldDefinitionItem extends TreeItem {
method canHaveChildren (line 59) | canHaveChildren (): boolean {
method canAcceptChild (line 63) | canAcceptChild (_child: TreeItem, _isMovingWithinSameParent: boolean =...
method getActions (line 67) | getActions (): TreeItemAction[] {
method getChildren (line 71) | getChildren (_operatorRegistry: DynamicTypeOperatorRegistry): TreeItem...
class OperatorItem (line 76) | class OperatorItem extends TreeItem {
method constructor (line 77) | constructor (
method getOperatorType (line 87) | private getOperatorType (): any {
method canHaveChildren (line 91) | canHaveChildren (): boolean {
method canAcceptChild (line 97) | canAcceptChild (child: TreeItem, isMovingWithinSameParent: boolean = f...
method getActions (line 108) | getActions (): TreeItemAction[] {
method getChildren (line 115) | getChildren (operatorRegistry: DynamicTypeOperatorRegistry): TreeItem[] {
function createTreeItem (line 121) | function createTreeItem (data: InternalTreeNode, operatorRegistry: Dynam...
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/tree-node-renderer.tsx
type TreeNodeRendererProps (line 19) | interface TreeNodeRendererProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/utils/tree-conversion-utils.ts
function persistedColumnsToInternalNodes (line 17) | function persistedColumnsToInternalNodes (columns: PersistedColumnConfig...
function internalNodesToPersistedColumns (line 34) | function internalNodesToPersistedColumns (nodes: InternalTreeNode[]): Pe...
function createItemFromDragInfo (line 55) | function createItemFromDragInfo (dragInfo: DragInfo): InternalTreeNode |...
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/utils/tree-operations.ts
function mapTree (line 16) | function mapTree (
function cloneItems (line 34) | function cloneItems (items: InternalTreeNode[]): InternalTreeNode[] {
function ensureKeys (line 38) | function ensureKeys (items: InternalTreeNode[]): InternalTreeNode[] {
function findItemPath (line 46) | function findItemPath (items: InternalTreeNode[], key: string, currentPa...
function getItemAtPath (line 66) | function getItemAtPath (items: InternalTreeNode[], path: TreePath): Inte...
function getParentContext (line 80) | function getParentContext (items: InternalTreeNode[], path: TreePath): {...
function insertAtPath (line 92) | function insertAtPath (
function removeAtPath (line 135) | function removeAtPath (
function moveItem (line 154) | function moveItem (
function adjustPathAfterRemoval (line 169) | function adjustPathAfterRemoval (path: TreePath, removedPath: TreePath):...
function collectAllKeys (line 188) | function collectAllKeys (items: InternalTreeNode[]): string[] {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/utils/tree-validation-utils.ts
type SourceTreeItemInfo (line 18) | interface SourceTreeItemInfo {
function getSourceTreeItem (line 23) | function getSourceTreeItem (
function getDraggedTreeItem (line 41) | function getDraggedTreeItem (
function isChildPath (line 50) | function isChildPath (childPath: TreePath, parentPath: TreePath): boolean {
function hasSameParent (line 55) | function hasSameParent (path1: TreePath, path2: TreePath): boolean {
function validateDropIntoTarget (line 60) | function validateDropIntoTarget (
function validateDropToParent (line 80) | function validateDropToParent (
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/add-all-definitions-button.tsx
type AddAllDefinitionsButtonProps (line 19) | interface AddAllDefinitionsButtonProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/class-attributes-sidebar.tsx
type ClassAttributesSidebarProps (line 19) | interface ClassAttributesSidebarProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/draggable-tree-title.tsx
type DraggableTreeTitleProps (line 16) | interface DraggableTreeTitleProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/operator-grid-item.tsx
type OperatorGridItemProps (line 16) | interface OperatorGridItemProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/operators-sidebar.tsx
type OperatorsSidebarProps (line 18) | interface OperatorsSidebarProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/definitions/system-column-definitions.ts
type SystemColumnDefinition (line 13) | interface SystemColumnDefinition {
constant SYSTEM_COLUMN_ICON (line 20) | const SYSTEM_COLUMN_ICON: IconProps = { value: 'system-columns', colorTo...
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/drag-types.ts
type DragType (line 13) | enum DragType {
type DropPosition (line 19) | enum DropPosition {
type DragInfo (line 25) | interface DragInfo extends DragAndDropInfo {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/hooks/class-attributes-tree-helpers.ts
type ObjectBricksFieldInfo (line 15) | interface ObjectBricksFieldInfo {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/hooks/use-class-attributes-tree.tsx
type UseClassAttributesTreeProps (line 28) | interface UseClassAttributesTreeProps {
type UseClassAttributesTreeReturn (line 34) | interface UseClassAttributesTreeReturn {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/hooks/use-objectbrick-layouts.tsx
type UseObjectBrickLayoutsReturn (line 16) | interface UseObjectBrickLayoutsReturn {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/hooks/use-sidebar-entries.tsx
type UseSidebarEntriesProps (line 20) | interface UseSidebarEntriesProps {
type SidebarEntry (line 27) | interface SidebarEntry {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/schema-fields-modal.tsx
type SchemaFieldsModalProps (line 22) | interface SchemaFieldsModalProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/types.ts
type ChildAttribute (line 13) | interface ChildAttribute {
type FieldAttribute (line 23) | interface FieldAttribute {
type PersistedColumnConfig (line 34) | interface PersistedColumnConfig {
type EntityPersistedColumnConfig (line 41) | interface EntityPersistedColumnConfig {
type QueryEntityConfig (line 45) | interface QueryEntityConfig {
type TreeNode (line 51) | interface TreeNode extends TreeDataItem {
FILE: assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/types.ts
type QueryEntity (line 11) | interface QueryEntity {
type MutationEntity (line 17) | interface MutationEntity {
type GenericType (line 26) | interface GenericType {
type SchemaType (line 38) | type SchemaType = 'query' | 'mutation' | 'genericTypes'
FILE: assets/studio/js/src/modules/graphql/components/tabs/security-definition-tab.tsx
type SecurityDefinitionTabProps (line 16) | interface SecurityDefinitionTabProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/security-definition-tab/types.ts
type Workspace (line 11) | interface Workspace {
type WorkspaceType (line 19) | type WorkspaceType = 'documents' | 'assets' | 'objects'
FILE: assets/studio/js/src/modules/graphql/components/tabs/security-definition-tab/workspace-accordion.tsx
type WorkspaceAccordionProps (line 17) | interface WorkspaceAccordionProps {
FILE: assets/studio/js/src/modules/graphql/components/tabs/security-definition-tab/workspace-grid.tsx
type WorkspaceGridProps (line 19) | interface WorkspaceGridProps {
FILE: assets/studio/js/src/modules/graphql/components/types.ts
type GraphQLFormValues (line 15) | interface GraphQLFormValues {
FILE: assets/studio/js/src/modules/graphql/graphql-api-slice.gen.ts
type BundleDataHubGraphqlExplorerApiResponse (line 31) | type BundleDataHubGraphqlExplorerApiResponse =
type BundleDataHubGraphqlExplorerApiArg (line 33) | type BundleDataHubGraphqlExplorerApiArg = {
type BundleDataHubGraphqlExplorerUrlApiResponse (line 37) | type BundleDataHubGraphqlExplorerUrlApiResponse =
type BundleDataHubGraphqlExplorerUrlApiArg (line 42) | type BundleDataHubGraphqlExplorerUrlApiArg = {
type Error (line 46) | type Error = {
type DevError (line 50) | type DevError = {
FILE: assets/studio/js/src/modules/graphql/utils/transformers.ts
function extractElementPath (line 16) | function extractElementPath (pathValue: ElementReference | string | null...
function transformWorkspaceToBackend (line 23) | function transformWorkspaceToBackend (workspace: Workspace): BackendWork...
function transformWorkspaceFromBackend (line 33) | function transformWorkspaceFromBackend (backendWorkspace: BackendWorkspa...
function transformWorkspacesToBackend (line 43) | function transformWorkspacesToBackend (workspaces: GraphQLFormValues['wo...
function transformWorkspacesFromBackend (line 51) | function transformWorkspacesFromBackend (backendWorkspaces: BackendConfi...
function transformPermissionToBackend (line 59) | function transformPermissionToBackend (permission: Permission, type: 'ro...
function transformPermissionFromBackend (line 69) | function transformPermissionFromBackend (backendPermission: BackendPermi...
function transformPermissionsToBackend (line 79) | function transformPermissionsToBackend (permissions: GraphQLFormValues['...
function transformPermissionsFromBackend (line 86) | function transformPermissionsFromBackend (backendPermissions: BackendCon...
function transformGenericTypeToBackend (line 93) | function transformGenericTypeToBackend (genericType: GenericType): Backe...
function transformGenericTypeFromBackend (line 103) | function transformGenericTypeFromBackend (backendEntity: BackendSpecialE...
function transformSchemaEntitiesToBackend (line 118) | function transformSchemaEntitiesToBackend (entities: Record<string, unkn...
function transformSchemaEntitiesFromBackend (line 140) | function transformSchemaEntitiesFromBackend (backendEntities: Record<str...
function transformApiKeyToBackend (line 159) | function transformApiKeyToBackend (apikey: string | undefined | null): s...
function transformApiKeyFromBackend (line 171) | function transformApiKeyFromBackend (apikey: string | string[] | undefin...
function transformFormToBackend (line 183) | function transformFormToBackend (
function transformBackendToForm (line 214) | function transformBackendToForm (
FILE: assets/studio/js/src/modules/log-tab/filter-sidebar/filter-sidebar.tsx
constant DATE_FORMAT (line 31) | const DATE_FORMAT = 'YYYY-MM-DD HH:mm'
FILE: assets/studio/js/src/modules/log-tab/hooks/use-refresh-interval/use-refresh-interval.ts
type UseRefreshIntervalReturn (line 14) | interface UseRefreshIntervalReturn {
FILE: assets/studio/js/src/modules/log-tab/log-tab.tsx
type DataHubLogTabProps (line 38) | interface DataHubLogTabProps {
FILE: assets/studio/js/src/modules/log-tab/sidebar-provider/sidebar-provider.tsx
type SidebarProviderProps (line 17) | interface SidebarProviderProps {
FILE: assets/studio/js/src/modules/operators/components/operator-modal.tsx
type OperatorModalProps (line 18) | interface OperatorModalProps<T = any> extends OperatorConfigModalProps<T> {
FILE: assets/studio/js/src/modules/operators/components/thumbnail-select.tsx
type ThumbnailSelectProps (line 15) | interface ThumbnailSelectProps extends Omit<SelectProps, 'options'> {}
FILE: assets/studio/js/src/modules/operators/dynamic-type-operator-abstract.ts
type ColumnConfig (line 15) | interface ColumnConfig<TAttributes = any> {
type SourceConfig (line 22) | interface SourceConfig {
type OperatorConfigModalProps (line 28) | interface OperatorConfigModalProps<TAttributes = any> {
method getGroup (line 46) | getGroup (): string {
method getSubGroup (line 50) | getSubGroup (): string | undefined {
method getMaxChildCount (line 55) | getMaxChildCount (): number | undefined {
method allowChild (line 59) | allowChild (targetConfig: ColumnConfig<TAttributes>, sourceConfig: Sourc...
method allowsChildren (line 81) | allowsChildren (): boolean {
method allowedChildTypes (line 86) | allowedChildTypes (): string[] {
FILE: assets/studio/js/src/modules/operators/dynamic-type-operator-registry.ts
type GroupConfig (line 16) | interface GroupConfig {
class DynamicTypeOperatorRegistry (line 22) | class DynamicTypeOperatorRegistry extends DynamicTypeRegistryAbstract<Dy...
method registerGroupConfig (line 25) | registerGroupConfig (group: string, config: GroupConfig): void {
method getGroupConfig (line 29) | getGroupConfig (group: string): GroupConfig | undefined {
FILE: assets/studio/js/src/modules/operators/hooks/use-operator-groups.tsx
type UseOperatorGroupsReturn (line 15) | interface UseOperatorGroupsReturn {
function useOperatorGroups (line 19) | function useOperatorGroups (registry: DynamicTypeOperatorRegistry): UseO...
FILE: assets/studio/js/src/modules/operators/hooks/use-operator-modal.tsx
type UseOperatorModalReturn (line 15) | interface UseOperatorModalReturn<T = any> {
function useOperatorModal (line 21) | function useOperatorModal<T = any> (
FILE: assets/studio/js/src/modules/operators/hooks/use-operator.tsx
type UseOperatorReturn (line 18) | interface UseOperatorReturn {
function useOperator (line 24) | function useOperator (): UseOperatorReturn {
FILE: assets/studio/js/src/modules/operators/operators/alias/dynamic-type-operator-alias.tsx
type AliasAttributes (line 18) | interface AliasAttributes {
class DynamicTypeOperatorAlias (line 23) | class DynamicTypeOperatorAlias extends DynamicTypeOperatorAbstract<Alias...
method getIcon (line 26) | getIcon (): ElementIcon {
method getLabel (line 30) | getLabel (config: ColumnConfig<AliasAttributes>, localizedName: string...
method getConfigModal (line 35) | getConfigModal (props: OperatorConfigModalProps<AliasAttributes>): Rea...
method getGroup (line 39) | getGroup (): string {
method getMaxChildCount (line 43) | getMaxChildCount (): number {
FILE: assets/studio/js/src/modules/operators/operators/concatenator/dynamic-type-operator-concatenator.tsx
type ConcatenatorAttributes (line 20) | interface ConcatenatorAttributes {
class DynamicTypeOperatorConcatenator (line 26) | class DynamicTypeOperatorConcatenator extends DynamicTypeOperatorAbstrac...
method getIcon (line 29) | getIcon (): ElementIcon {
method getLabel (line 33) | getLabel (config: ColumnConfig<ConcatenatorAttributes>, localizedName:...
method getConfigModal (line 49) | getConfigModal (props: OperatorConfigModalProps<ConcatenatorAttributes...
method getGroup (line 53) | getGroup (): string {
method getSubGroup (line 57) | getSubGroup (): string | undefined {
method allowsChildren (line 61) | allowsChildren (): boolean {
FILE: assets/studio/js/src/modules/operators/operators/date-formatter/dynamic-type-operator-date-formatter.tsx
type DateFormatterAttributes (line 20) | interface DateFormatterAttributes {
class DynamicTypeOperatorDateFormatter (line 26) | class DynamicTypeOperatorDateFormatter extends DynamicTypeOperatorAbstra...
method getIcon (line 29) | getIcon (): ElementIcon {
method getLabel (line 33) | getLabel (config: ColumnConfig<DateFormatterAttributes>, localizedName...
method getConfigModal (line 49) | getConfigModal (props: OperatorConfigModalProps<DateFormatterAttribute...
method getGroup (line 53) | getGroup (): string {
method getSubGroup (line 57) | getSubGroup (): string | undefined {
method getMaxChildCount (line 61) | getMaxChildCount (): number {
FILE: assets/studio/js/src/modules/operators/operators/element-counter/dynamic-type-operator-element-counter.tsx
type ElementCounterAttributes (line 18) | interface ElementCounterAttributes {
class DynamicTypeOperatorElementCounter (line 24) | class DynamicTypeOperatorElementCounter extends DynamicTypeOperatorAbstr...
method getIcon (line 27) | getIcon (): ElementIcon {
method getLabel (line 31) | getLabel (config: ColumnConfig<ElementCounterAttributes>, localizedNam...
method getConfigModal (line 36) | getConfigModal (props: OperatorConfigModalProps<ElementCounterAttribut...
method getGroup (line 40) | getGroup (): string {
method getSubGroup (line 44) | getSubGroup (): string | undefined {
method allowsChildren (line 48) | allowsChildren (): boolean {
FILE: assets/studio/js/src/modules/operators/operators/if-empty/dynamic-type-operator-if-empty.tsx
type IfEmptyAttributes (line 18) | interface IfEmptyAttributes {
class DynamicTypeOperatorIfEmpty (line 23) | class DynamicTypeOperatorIfEmpty extends DynamicTypeOperatorAbstract<IfE...
method getIcon (line 26) | getIcon (): ElementIcon {
method getLabel (line 30) | getLabel (config: ColumnConfig<IfEmptyAttributes>, localizedName: stri...
method getGroup (line 35) | getGroup (): string {
method getConfigModal (line 39) | getConfigModal (props: OperatorConfigModalProps<IfEmptyAttributes>): R...
method getMaxChildCount (line 43) | getMaxChildCount (): number {
FILE: assets/studio/js/src/modules/operators/operators/locale-collector/dynamic-type-operator-locale-collector.tsx
type LocaleCollectorAttributes (line 18) | interface LocaleCollectorAttributes {
class DynamicTypeOperatorLocaleCollector (line 23) | class DynamicTypeOperatorLocaleCollector extends DynamicTypeOperatorAbst...
method getIcon (line 26) | getIcon (): ElementIcon {
method getLabel (line 30) | getLabel (config: ColumnConfig<LocaleCollectorAttributes>, localizedNa...
method getGroup (line 35) | getGroup (): string {
method getConfigModal (line 39) | getConfigModal (props: OperatorConfigModalProps<LocaleCollectorAttribu...
method getMaxChildCount (line 43) | getMaxChildCount (): number {
method allowedChildTypes (line 47) | allowedChildTypes (): string[] {
FILE: assets/studio/js/src/modules/operators/operators/locale-switcher/dynamic-type-operator-locale-switcher.tsx
type LocaleSwitcherAttributes (line 19) | interface LocaleSwitcherAttributes {
class DynamicTypeOperatorLocaleSwitcher (line 24) | class DynamicTypeOperatorLocaleSwitcher extends DynamicTypeOperatorAbstr...
method getIcon (line 27) | getIcon (): ElementIcon {
method getLabel (line 34) | getLabel (config: ColumnConfig<LocaleSwitcherAttributes>, localizedNam...
method getConfigModal (line 50) | getConfigModal (props: OperatorConfigModalProps<LocaleSwitcherAttribut...
method getMaxChildCount (line 54) | getMaxChildCount (): number {
FILE: assets/studio/js/src/modules/operators/operators/substring/dynamic-type-operator-substring.tsx
type SubstringAttributes (line 20) | interface SubstringAttributes {
class DynamicTypeOperatorSubstring (line 28) | class DynamicTypeOperatorSubstring extends DynamicTypeOperatorAbstract<S...
method getIcon (line 31) | getIcon (): ElementIcon {
method getLabel (line 35) | getLabel (config: ColumnConfig<SubstringAttributes>, localizedName: st...
method getConfigModal (line 52) | getConfigModal (props: OperatorConfigModalProps<SubstringAttributes>):...
method getGroup (line 56) | getGroup (): string {
method getSubGroup (line 60) | getSubGroup (): string | undefined {
method getMaxChildCount (line 64) | getMaxChildCount (): number {
FILE: assets/studio/js/src/modules/operators/operators/text/dynamic-type-operator-text.tsx
type TextAttributes (line 18) | interface TextAttributes {
class DynamicTypeOperatorText (line 24) | class DynamicTypeOperatorText extends DynamicTypeOperatorAbstract<TextAt...
method getIcon (line 27) | getIcon (): ElementIcon {
method getLabel (line 31) | getLabel (config: ColumnConfig<TextAttributes>, localizedName: string)...
method getConfigModal (line 36) | getConfigModal (props: OperatorConfigModalProps<TextAttributes>): Reac...
method getGroup (line 40) | getGroup (): string {
method getSubGroup (line 44) | getSubGroup (): string | undefined {
method allowsChildren (line 48) | allowsChildren (): boolean {
FILE: assets/studio/js/src/modules/operators/operators/thumbnail-html/dynamic-type-operator-thumbnail-html.tsx
type ThumbnailHtmlAttributes (line 20) | interface ThumbnailHtmlAttributes {
class DynamicTypeOperatorThumbnailHtml (line 26) | class DynamicTypeOperatorThumbnailHtml extends DynamicTypeOperatorAbstra...
method getIcon (line 29) | getIcon (): ElementIcon {
method getLabel (line 33) | getLabel (config: ColumnConfig<ThumbnailHtmlAttributes>, localizedName...
method getGroup (line 49) | getGroup (): string {
method getSubGroup (line 53) | getSubGroup (): string | undefined {
method getConfigModal (line 57) | getConfigModal (props: OperatorConfigModalProps<ThumbnailHtmlAttribute...
method getMaxChildCount (line 61) | getMaxChildCount (): number {
FILE: assets/studio/js/src/modules/operators/operators/thumbnail/dynamic-type-operator-thumbnail.tsx
type ThumbnailAttributes (line 20) | interface ThumbnailAttributes {
class DynamicTypeOperatorThumbnail (line 26) | class DynamicTypeOperatorThumbnail extends DynamicTypeOperatorAbstract<T...
method getIcon (line 29) | getIcon (): ElementIcon {
method getLabel (line 33) | getLabel (config: ColumnConfig<ThumbnailAttributes>, localizedName: st...
method getGroup (line 49) | getGroup (): string {
method getSubGroup (line 53) | getSubGroup (): string | undefined {
method getConfigModal (line 57) | getConfigModal (props: OperatorConfigModalProps<ThumbnailAttributes>):...
method getMaxChildCount (line 61) | getMaxChildCount (): number {
FILE: assets/studio/js/src/modules/operators/operators/translate-value/dynamic-type-operator-translate-value.tsx
type TranslateValueAttributes (line 20) | interface TranslateValueAttributes {
class DynamicTypeOperatorTranslateValue (line 26) | class DynamicTypeOperatorTranslateValue extends DynamicTypeOperatorAbstr...
method getIcon (line 29) | getIcon (): ElementIcon {
method getLabel (line 33) | getLabel (config: ColumnConfig<TranslateValueAttributes>, localizedNam...
method getGroup (line 49) | getGroup (): string {
method getSubGroup (line 53) | getSubGroup (): string | undefined {
method getConfigModal (line 57) | getConfigModal (props: OperatorConfigModalProps<TranslateValueAttribut...
method getMaxChildCount (line 61) | getMaxChildCount (): number {
FILE: assets/studio/js/src/modules/operators/operators/trimmer/dynamic-type-operator-trimmer.tsx
type TrimmerAttributes (line 20) | interface TrimmerAttributes {
class DynamicTypeOperatorTrimmer (line 26) | class DynamicTypeOperatorTrimmer extends DynamicTypeOperatorAbstract<Tri...
method getIcon (line 29) | getIcon (): ElementIcon {
method getLabel (line 33) | getLabel (config: ColumnConfig<TrimmerAttributes>, localizedName: stri...
method getConfigModal (line 57) | getConfigModal (props: OperatorConfigModalProps<TrimmerAttributes>): R...
method getGroup (line 61) | getGroup (): string {
method getSubGroup (line 65) | getSubGroup (): string | undefined {
method getMaxChildCount (line 69) | getMaxChildCount (): number {
FILE: assets/studio/js/src/modules/operators/thumbnails-api-slice.gen.ts
type BundleDataHubThumbnailsCollectionApiResponse (line 22) | type BundleDataHubThumbnailsCollectionApiResponse =
type BundleDataHubThumbnailsCollectionApiArg (line 27) | type BundleDataHubThumbnailsCollectionApiArg = void;
type BundleDataHubThumbnail (line 28) | type BundleDataHubThumbnail = {
type Error (line 38) | type Error = {
type DevError (line 42) | type DevError = {
FILE: assets/studio/js/src/sdk/utils/yaml.ts
type YamlStringifyOptions (line 14) | type YamlStringifyOptions = DocumentOptions & SchemaOptions & ParseOptio...
FILE: src/Command/Configuration/MigrateLegacyConfig.php
class MigrateLegacyConfig (line 25) | #[AsCommand(
method configure (line 31) | protected function configure(): void
method loadLegacyConfigs (line 36) | private function loadLegacyConfigs(string $fileName): array
method migrateToSettingsStore (line 48) | private function migrateToSettingsStore(string $id, string $scope, arr...
method migrateConfiguration (line 58) | private function migrateConfiguration(string $fileName, string $scope)...
method execute (line 71) | protected function execute(InputInterface $input, OutputInterface $out...
FILE: src/Command/Configuration/RebuildWorkspacesCommand.php
class RebuildWorkspacesCommand (line 27) | #[AsCommand(
method configure (line 33) | protected function configure(): void
method execute (line 46) | protected function execute(InputInterface $input, OutputInterface $out...
FILE: src/ConfigEvents.php
class ConfigEvents (line 15) | final class ConfigEvents
FILE: src/Configuration.php
class Configuration (line 30) | class Configuration extends AbstractModel
method __construct (line 75) | public function __construct($type, $path, $name = null, $configuration...
method getObjectVars (line 84) | public function getObjectVars(): array
method setCreationDate (line 99) | public function setCreationDate($creationDate)
method getCreationDate (line 109) | public function getCreationDate()
method setModificationDate (line 119) | public function setModificationDate($modificationDate)
method getModificationDate (line 129) | public function getModificationDate()
method getType (line 134) | public function getType(): string
method setType (line 139) | public function setType(string $type): void
method setConfiguration (line 147) | public function setConfiguration($configuration): void
method getConfiguration (line 159) | public function getConfiguration()
method setName (line 170) | public function setName($name): void
method getName (line 175) | public function getName(): ?string
method getGroup (line 180) | public function getGroup(): ?string
method setGroup (line 185) | public function setGroup(?string $group): void
method isActive (line 193) | public function isActive()
method skipPermisssionCheck (line 201) | public function skipPermisssionCheck()
method setPath (line 209) | public function setPath($path): void
method getPath (line 214) | public function getPath(): ?string
method save (line 222) | public function save(): void
method delete (line 283) | public function delete(): void
method getList (line 299) | public static function getList()
method getByName (line 310) | public static function getByName($name): ?self
method getQueryEntities (line 322) | public function getQueryEntities(): array
method getSpecialEntities (line 331) | public function getSpecialEntities(): array
method getMutationEntities (line 338) | public function getMutationEntities(): array
method getQueryEntityConfig (line 352) | public function getQueryEntityConfig($entityName)
method getMutationEntityConfig (line 362) | public function getMutationEntityConfig($entityName)
method getQueryColumnConfig (line 372) | public function getQueryColumnConfig($entityName)
method getMutationColumnConfig (line 384) | public function getMutationColumnConfig($entityName)
method getSecurityConfig (line 392) | public function getSecurityConfig()
method getPermissionsConfig (line 400) | public function getPermissionsConfig()
method __clone (line 405) | public function __clone(): void
method isAllowed (line 418) | public function isAllowed(string $type, ?User $user = null)
FILE: src/Configuration/Dao.php
class Dao (line 29) | final class Dao extends Model\Dao\PimcoreLocationAwareConfigDao
method configure (line 43) | public function configure(): void
method save (line 59) | public function save(): void
method delete (line 78) | public function delete(): void
method setVariables (line 88) | public function setVariables($data)
method getByName (line 107) | public function getByName($name)
method getConfig (line 127) | private function &getConfig()
method getList (line 160) | public function getList(): array
method prepareDataStructureForYaml (line 179) | protected function prepareDataStructureForYaml(string $id, $data): mixed
FILE: src/Configuration/Workspace/AbstractWorkspace.php
class AbstractWorkspace (line 23) | abstract class AbstractWorkspace extends AbstractModel
method getConfiguration (line 60) | public function getConfiguration(): string
method setConfiguration (line 65) | public function setConfiguration(string $configuration): void
method getCid (line 70) | public function getCid(): int
method setCid (line 75) | public function setCid(int $cid): void
method getCpath (line 80) | public function getCpath(): string
method setCpath (line 85) | public function setCpath(string $cpath): void
method isCreate (line 90) | public function isCreate(): bool
method setCreate (line 95) | public function setCreate(bool $create): void
method getRead (line 103) | public function getRead()
method setRead (line 108) | public function setRead(bool $read): void
method isUpdate (line 113) | public function isUpdate(): bool
method setUpdate (line 118) | public function setUpdate(bool $update): void
method isDelete (line 123) | public function isDelete(): bool
method setDelete (line 128) | public function setDelete(bool $delete): void
FILE: src/Configuration/Workspace/Asset.php
class Asset (line 18) | final class Asset extends AbstractWorkspace
FILE: src/Configuration/Workspace/Dao.php
class Dao (line 20) | class Dao extends Model\Dao\AbstractDao
method save (line 28) | public function save()
FILE: src/Configuration/Workspace/DataObject.php
class DataObject (line 18) | final class DataObject extends AbstractWorkspace
FILE: src/Configuration/Workspace/Document.php
class Document (line 18) | final class Document extends AbstractWorkspace
FILE: src/Controller/Studio/Config/AddController.php
class AddController (line 34) | final class AddController extends AbstractApiController
method __construct (line 38) | public function __construct(
method addConfiguration (line 48) | #[Route(
FILE: src/Controller/Studio/Config/CloneController.php
class CloneController (line 34) | final class CloneController extends AbstractApiController
method __construct (line 38) | public function __construct(
method cloneConfiguration (line 48) | #[Route(
FILE: src/Controller/Studio/Config/CollectionController.php
class CollectionController (line 36) | final class CollectionController extends AbstractApiController
method __construct (line 42) | public function __construct(
method listActions (line 52) | #[Route(
FILE: src/Controller/Studio/Config/DeleteController.php
class DeleteController (line 35) | final class DeleteController extends AbstractApiController
method __construct (line 39) | public function __construct(
method deleteConfiguration (line 49) | #[Route(
FILE: src/Controller/Studio/Config/ExportController.php
class ExportController (line 36) | final class ExportController extends AbstractApiController
method __construct (line 40) | public function __construct(
method exportConfiguration (line 50) | #[Route(
FILE: src/Controller/Studio/Config/GetController.php
class GetController (line 37) | final class GetController extends AbstractApiController
method __construct (line 41) | public function __construct(
method getConfiguration (line 51) | #[Route(
FILE: src/Controller/Studio/Config/ImportController.php
class ImportController (line 36) | final class ImportController extends AbstractApiController
method __construct (line 40) | public function __construct(
method importConfiguration (line 50) | #[Route(
FILE: src/Controller/Studio/Config/UpdateController.php
class UpdateController (line 42) | final class UpdateController extends AbstractApiController
method __construct (line 46) | public function __construct(
method updateConfiguration (line 56) | #[Route(
FILE: src/Controller/Studio/GraphQL/ExplorerController.php
class ExplorerController (line 35) | final class ExplorerController extends AbstractApiController
method __construct (line 39) | public function __construct(
method getExplorer (line 49) | #[Route(
FILE: src/Controller/Studio/GraphQL/ExplorerUrlController.php
class ExplorerUrlController (line 36) | final class ExplorerUrlController extends AbstractApiController
method __construct (line 40) | public function __construct(
method getExplorerUrl (line 50) | #[Route(
FILE: src/Controller/Studio/Thumbnails/CollectionController.php
class CollectionController (line 36) | final class CollectionController extends AbstractApiController
method __construct (line 42) | public function __construct(
method getThumbnails (line 49) | #[Route(
FILE: src/Controller/Studio/Users/CollectionController.php
class CollectionController (line 40) | final class CollectionController extends AbstractApiController
method __construct (line 46) | public function __construct(
method getUsers (line 53) | #[Route(
FILE: src/Controller/WebserviceController.php
class WebserviceController (line 49) | final class WebserviceController extends FrontendController
method __construct (line 71) | public function __construct(
method webonyxAction (line 89) | public function webonyxAction(
FILE: src/DependencyInjection/Compiler/CustomDocumentTypePass.php
class CustomDocumentTypePass (line 30) | class CustomDocumentTypePass implements CompilerPassInterface
method process (line 32) | public function process(ContainerBuilder $container): void
FILE: src/DependencyInjection/Compiler/ImportExportLocatorsPass.php
class ImportExportLocatorsPass (line 34) | class ImportExportLocatorsPass implements CompilerPassInterface
method process (line 36) | public function process(ContainerBuilder $container): void
method processGeneralTypes (line 61) | protected function processGeneralTypes(ContainerBuilder $container)
method processAssetTypes (line 82) | protected function processAssetTypes(ContainerBuilder $container)
method processTranslationTypes (line 95) | protected function processTranslationTypes(ContainerBuilder $container)
method createLocatorForTaggedServices (line 108) | private function createLocatorForTaggedServices(
method buildSupportedGeneralTypes (line 144) | private function buildSupportedGeneralTypes(
method processDataObjectQueryTypes (line 180) | protected function processDataObjectQueryTypes(ContainerBuilder $conta...
method buildSupportedDataObjectDataTypes (line 212) | private function buildSupportedDataObjectDataTypes(
method processDataObjectMutationTypes (line 248) | protected function processDataObjectMutationTypes(ContainerBuilder $co...
method processDocumentElementMutationTypes (line 277) | protected function processDocumentElementMutationTypes(ContainerBuilde...
method processDocumentElementQueryTypes (line 298) | protected function processDocumentElementQueryTypes(ContainerBuilder $...
method buildSupportedDocumentElementDataTypes (line 322) | private function buildSupportedDocumentElementDataTypes(
method processCsFeatureQueryTypes (line 358) | protected function processCsFeatureQueryTypes(ContainerBuilder $contai...
method buildSupportedCsFeatureDataTypes (line 382) | private function buildSupportedCsFeatureDataTypes(
method registerAssetDataTypes (line 418) | private function registerAssetDataTypes(
method registerTranslationDataTypes (line 424) | private function registerTranslationDataTypes(ContainerBuilder $contai...
method registerElementTypes (line 433) | private function registerElementTypes(
method registerDataObjectDataTypes (line 454) | private function registerDataObjectDataTypes(
method registerDocumentDataTypes (line 460) | private function registerDocumentDataTypes(
method registerClassificationStoreDataTypes (line 466) | private function registerClassificationStoreDataTypes(
method registerPropertyDataTypes (line 472) | private function registerPropertyDataTypes(
FILE: src/DependencyInjection/Configuration.php
class Configuration (line 24) | final class Configuration implements ConfigurationInterface
method getConfigTreeBuilder (line 31) | public function getConfigTreeBuilder(): TreeBuilder
method addConfigurationsNode (line 60) | private function addConfigurationsNode(ArrayNodeDefinition | NodeDefin...
method addSupportedTypes (line 71) | private function addSupportedTypes(ArrayNodeDefinition | NodeDefinitio...
FILE: src/DependencyInjection/PimcoreDataHubExtension.php
class PimcoreDataHubExtension (line 26) | final class PimcoreDataHubExtension extends Extension implements Prepend...
method load (line 31) | public function load(array $configs, ContainerBuilder $container): void
method prepend (line 49) | public function prepend(ContainerBuilder $container): void
FILE: src/Event/AdminEvents.php
class AdminEvents (line 15) | final class AdminEvents
FILE: src/Event/Config/SpecialEntitiesEvent.php
class SpecialEntitiesEvent (line 18) | final class SpecialEntitiesEvent extends Event
method __construct (line 24) | public function __construct(array $specialSettings, array $config)
method getSpecialSettings (line 33) | public function getSpecialSettings(): array
method addSpecialSetting (line 38) | public function addSpecialSetting(SpecialEntitySetting $setting)
method getConfig (line 43) | public function getConfig(): array
FILE: src/Event/ConfigurationEvents.php
class ConfigurationEvents (line 15) | final class ConfigurationEvents
FILE: src/Event/GraphQL/AssetMetadataEvents.php
class AssetMetadataEvents (line 15) | final class AssetMetadataEvents
FILE: src/Event/GraphQL/ExecutorEvents.php
class ExecutorEvents (line 15) | final class ExecutorEvents
FILE: src/Event/GraphQL/ListingEvents.php
class ListingEvents (line 15) | final class ListingEvents
FILE: src/Event/GraphQL/Model/ExecutorEvent.php
class ExecutorEvent (line 21) | final class ExecutorEvent extends Event
method getRequest (line 44) | public function getRequest()
method setRequest (line 53) | public function setRequest($request, $asString = true)
method getSchema (line 61) | public function getSchema()
method setSchema (line 66) | public function setSchema(Schema $schema)
method getContext (line 74) | public function getContext()
method setContext (line 79) | public function setContext(array $context)
method getQuery (line 87) | public function getQuery()
method setQuery (line 95) | public function setQuery($query)
method __construct (line 104) | public function __construct(Request $request, $query, Schema $schema, ...
FILE: src/Event/GraphQL/Model/ExecutorResultEvent.php
class ExecutorResultEvent (line 21) | final class ExecutorResultEvent extends Event
method getResult (line 34) | public function getResult()
method setResult (line 39) | public function setResult(ExecutionResult $result)
method __construct (line 44) | public function __construct(Request $request, ExecutionResult $result)
FILE: src/Event/GraphQL/Model/ListingEvent.php
class ListingEvent (line 19) | final class ListingEvent extends Event
method getListing (line 41) | public function getListing(): AbstractListing
method setListing (line 46) | public function setListing(AbstractListing $listing)
method getArgs (line 51) | public function getArgs(): array
method setArgs (line 56) | public function setArgs(array $args): void
method getContext (line 61) | public function getContext(): array
method setContext (line 66) | public function setContext(array $context): void
method getResolveInfo (line 71) | public function getResolveInfo(): ResolveInfo
method setResolveInfo (line 76) | public function setResolveInfo(ResolveInfo $resolveInfo): void
method __construct (line 85) | public function __construct(AbstractListing $listing, $args, $context ...
FILE: src/Event/GraphQL/Model/MutationTypeEvent.php
class MutationTypeEvent (line 20) | final class MutationTypeEvent extends Event
method getMutationType (line 33) | public function getMutationType()
method setMutationType (line 38) | public function setMutationType(MutationType $mutationType)
method getConfig (line 43) | public function getConfig(): array
method setConfig (line 48) | public function setConfig(array $config): void
method getContext (line 53) | public function getContext(): array
method setContext (line 58) | public function setContext(array $context): void
method __construct (line 77) | public function __construct(MutationType $mutationType, $config, $cont...
FILE: src/Event/GraphQL/Model/OutputCachePreLoadEvent.php
class OutputCachePreLoadEvent (line 19) | final class OutputCachePreLoadEvent extends Event
method getRequest (line 31) | public function getRequest()
method isUseCache (line 39) | public function isUseCache()
method setUseCache (line 44) | public function setUseCache(bool $useCache)
method __construct (line 49) | public function __construct(Request $request, bool $useCache)
FILE: src/Event/GraphQL/Model/OutputCachePreSaveEvent.php
class OutputCachePreSaveEvent (line 21) | final class OutputCachePreSaveEvent extends Event
method getRequest (line 29) | public function getRequest()
method getResponse (line 37) | public function getResponse()
method setResponse (line 42) | public function setResponse(Response $response)
method __construct (line 47) | public function __construct(Request $request, Response $response)
FILE: src/Event/GraphQL/Model/PermissionEvent.php
class PermissionEvent (line 19) | final class PermissionEvent extends Event
method getElement (line 39) | public function getElement()
method setElement (line 47) | public function setElement($element): void
method getType (line 52) | public function getType(): string
method setType (line 57) | public function setType(string $type): void
method isGranted (line 62) | public function isGranted(): bool
method setIsGranted (line 67) | public function setIsGranted(bool $isGranted): void
method __construct (line 76) | public function __construct($element, $type)
FILE: src/Event/GraphQL/Model/QueryTypeEvent.php
class QueryTypeEvent (line 20) | final class QueryTypeEvent extends Event
method getQueryType (line 43) | public function getQueryType()
method setQueryType (line 48) | public function setQueryType(QueryType $queryType)
method getConfig (line 53) | public function getConfig(): array
method setConfig (line 58) | public function setConfig(array $config): void
method getContext (line 63) | public function getContext(): array
method setContext (line 68) | public function setContext(array $context): void
method __construct (line 77) | public function __construct(QueryType $queryType, $config, $context)
FILE: src/Event/GraphQL/MutationEvents.php
class MutationEvents (line 15) | final class MutationEvents
FILE: src/Event/GraphQL/OutputCacheEvents.php
class OutputCacheEvents (line 17) | final class OutputCacheEvents
FILE: src/Event/GraphQL/PermissionEvents.php
class PermissionEvents (line 15) | final class PermissionEvents
FILE: src/Event/GraphQL/QueryEvents.php
class QueryEvents (line 15) | final class QueryEvents
FILE: src/Event/IsValidDataObjectTriggerEvent.php
class IsValidDataObjectTriggerEvent (line 18) | class IsValidDataObjectTriggerEvent extends Event
method getTriggerEvent (line 24) | public function getTriggerEvent(): ElementEventInterface
method setTriggerEvent (line 29) | public function setTriggerEvent(ElementEventInterface $triggerEvent)
method setIsValid (line 36) | public function setIsValid(bool $value)
method getIsValid (line 41) | public function getIsValid(): bool
FILE: src/Event/Studio/PreResponse/ConfigurationDetailEvent.php
class ConfigurationDetailEvent (line 53) | final class ConfigurationDetailEvent extends AbstractPreResponseEvent
method __construct (line 57) | public function __construct(
method getConfigurationDetail (line 66) | public function getConfigurationDetail(): ConfigurationDetail
FILE: src/Event/Studio/PreResponse/ConfigurationEvent.php
class ConfigurationEvent (line 19) | final class ConfigurationEvent extends AbstractPreResponseEvent
method __construct (line 23) | public function __construct(
method getConfig (line 32) | public function getConfig(): Configuration
FILE: src/Event/Studio/PreResponse/PermissionUserEvent.php
class PermissionUserEvent (line 19) | final class PermissionUserEvent extends AbstractPreResponseEvent
method __construct (line 23) | public function __construct(
method getPermissionUser (line 32) | public function getPermissionUser(): PermissionUser
FILE: src/Event/Studio/PreResponse/ThumbnailEvent.php
class ThumbnailEvent (line 19) | final class ThumbnailEvent extends AbstractPreResponseEvent
method __construct (line 23) | public function __construct(
method getThumbnail (line 32) | public function getThumbnail(): Thumbnail
FILE: src/EventListener/DataChangeListener.php
class DataChangeListener (line 29) | final class DataChangeListener implements EventSubscriberInterface
method getSubscribedEvents (line 31) | public static function getSubscribedEvents(): array
method onObjectUpdate (line 47) | public function onObjectUpdate(DataObjectEvent $e)
method onObjectDelete (line 63) | public function onObjectDelete(DataObjectEvent $e)
method onDocumentUpdate (line 74) | public function onDocumentUpdate(DocumentEvent $e)
method onDocumentDelete (line 90) | public function onDocumentDelete(DocumentEvent $e)
method onAssetUpdate (line 101) | public function onAssetUpdate(AssetEvent $e)
method onAssetDelete (line 117) | public function onAssetDelete(AssetEvent $e)
method checkConfiguration (line 132) | protected function checkConfiguration($dataType, $modificationType, $s...
FILE: src/EventSubscriber/StudioContextPermissionsSubscriber.php
class StudioContextPermissionsSubscriber (line 24) | final readonly class StudioContextPermissionsSubscriber implements Event...
method __construct (line 26) | public function __construct(
method getSubscribedEvents (line 31) | public static function getSubscribedEvents(): array
method addContextPermissions (line 38) | public function addContextPermissions(): void
FILE: src/GraphQL/AssetType/AssetEmbeddedMetaInfoItem.php
class AssetEmbeddedMetaInfoItem (line 23) | final class AssetEmbeddedMetaInfoItem extends ObjectType
method __construct (line 30) | public function __construct(Service $graphQlService, $config = [])
method build (line 41) | public function build(&$config)
FILE: src/GraphQL/AssetType/AssetFolderType.php
class AssetFolderType (line 22) | final class AssetFolderType extends FolderType
method __construct (line 28) | public function __construct(Service $graphQlService, $config = [], $co...
method build (line 36) | public function build(&$config)
FILE: src/GraphQL/AssetType/AssetInputType.php
class AssetInputType (line 24) | final class AssetInputType extends InputObjectType
method __construct (line 32) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 42) | public function build(&$config)
FILE: src/GraphQL/AssetType/AssetMetadataItem.php
class AssetMetadataItem (line 23) | final class AssetMetadataItem extends ObjectType
method __construct (line 30) | public function __construct(Service $graphQlService, $config = [])
method build (line 41) | public function build(&$config)
FILE: src/GraphQL/AssetType/AssetTreeType.php
class AssetTreeType (line 29) | final class AssetTreeType extends UnionType implements ContainerAwareInt...
method __construct (line 37) | public function __construct(Service $graphQlService, $config = ['name'...
method getTypes (line 47) | public function getTypes(): array
method resolveType (line 56) | public function resolveType($element, $context, ResolveInfo $info): ca...
FILE: src/GraphQL/AssetType/AssetType.php
class AssetType (line 25) | final class AssetType extends ObjectType
method __construct (line 40) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 53) | public function build(&$config)
method getFieldname (line 214) | public function getFieldname(): string
method setFieldname (line 219) | public function setFieldname(string $fieldname): void
FILE: src/GraphQL/BaseDescriptor.php
class BaseDescriptor (line 15) | abstract class BaseDescriptor extends \ArrayObject
method __construct (line 22) | public function __construct()
FILE: src/GraphQL/BlockDescriptor.php
class BlockDescriptor (line 18) | final class BlockDescriptor extends BaseDescriptor
FILE: src/GraphQL/ClassTypeDefinitions.php
class ClassTypeDefinitions (line 26) | final class ClassTypeDefinitions
method build (line 36) | public static function build(Service $graphQlService, $context = [])
method get (line 59) | public static function get($class)
method getAll (line 77) | public static function getAll($onlyQueryTypes = false)
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Base.php
class Base (line 19) | abstract class Base
method __construct (line 23) | public function __construct(Service $graphQlService)
method getFieldType (line 31) | abstract public function getFieldType();
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/BooleanSelect.php
class BooleanSelect (line 20) | final class BooleanSelect extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/CalculatedValue.php
class CalculatedValue (line 20) | final class CalculatedValue extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Checkbox.php
class Checkbox (line 20) | final class Checkbox extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Country.php
class Country (line 20) | final class Country extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Countrymultiselect.php
class Countrymultiselect (line 20) | final class Countrymultiselect extends Base
method getFieldType (line 27) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Date.php
class Date (line 20) | final class Date extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Datetime.php
class Datetime (line 20) | final class Datetime extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Input.php
class Input (line 20) | final class Input extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/InputQuantityValue.php
class InputQuantityValue (line 20) | final class InputQuantityValue extends Base
method getFieldType (line 27) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Language.php
class Language (line 20) | final class Language extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Languagemultiselect.php
class Languagemultiselect (line 20) | final class Languagemultiselect extends Base
method getFieldType (line 27) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Multiselect.php
class Multiselect (line 20) | final class Multiselect extends Base
method getFieldType (line 27) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Numeric.php
class Numeric (line 20) | final class Numeric extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/QuantityValue.php
class QuantityValue (line 20) | final class QuantityValue extends Base
method getFieldType (line 27) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/RgbaColor.php
class RgbaColor (line 20) | final class RgbaColor extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Select.php
class Select (line 20) | final class Select extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Slider.php
class Slider (line 20) | final class Slider extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Textarea.php
class Textarea (line 20) | final class Textarea extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Time.php
class Time (line 20) | final class Time extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureQueryTypeGenerator/Wysiwyg.php
class Wysiwyg (line 20) | final class Wysiwyg extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/ClassificationstoreFeatureType/BooleanSelectType.php
class BooleanSelectType (line 24) | final class BooleanSelectType extends ObjectType
method getInstance (line 31) | public static function getInstance()
FILE: src/GraphQL/ClassificationstoreFeatureType/CheckboxType.php
class CheckboxType (line 24) | final class CheckboxType extends ObjectType
method getInstance (line 31) | public static function getInstance()
FILE: src/GraphQL/ClassificationstoreFeatureType/DateType.php
class DateType (line 25) | final class DateType extends ObjectType
method getInstance (line 33) | public static function getInstance()
FILE: src/GraphQL/ClassificationstoreFeatureType/Helper.php
class Helper (line 24) | final class Helper extends ObjectType
method getCommonFields (line 29) | public static function getCommonFields()
FILE: src/GraphQL/ClassificationstoreFeatureType/MultiselectType.php
class MultiselectType (line 25) | final class MultiselectType extends ObjectType
method getInstance (line 35) | public static function getInstance(Service $service, string $name, $fi...
FILE: src/GraphQL/ClassificationstoreFeatureType/QuantityValueType.php
class QuantityValueType (line 24) | final class QuantityValueType extends ObjectType
method getInstance (line 34) | public static function getInstance(Service $service, string $name, str...
FILE: src/GraphQL/ClassificationstoreFeatureType/StringType.php
class StringType (line 24) | final class StringType extends ObjectType
method getInstance (line 32) | public static function getInstance(string $name, string $valueField)
FILE: src/GraphQL/ClassificationstoreType/Feature.php
class Feature (line 29) | final class Feature extends UnionType implements ContainerAwareInterface
method __construct (line 37) | public function __construct(Service $graphQlService, $config = ['name'...
method getTypes (line 48) | public function getTypes(): array
method resolveType (line 62) | public function resolveType($element, $context, ResolveInfo $info): ca...
FILE: src/GraphQL/ClassificationstoreType/Group.php
class Group (line 26) | final class Group extends ObjectType
method __construct (line 37) | public function __construct(Service $graphQlService, Feature $features...
method build (line 48) | public function build(&$config)
FILE: src/GraphQL/DataObjectInputProcessor/AdvancedManyToManyObjectRelation.php
class AdvancedManyToManyObjectRelation (line 26) | final class AdvancedManyToManyObjectRelation extends Base
method process (line 38) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/AdvancedManyToManyRelation.php
class AdvancedManyToManyRelation (line 26) | final class AdvancedManyToManyRelation extends Base
method process (line 38) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/Base.php
class Base (line 22) | class Base
method __construct (line 31) | public function __construct($nodeDef)
method getAttribute (line 39) | public function getAttribute()
method process (line 52) | public function process($object, $newValue, $args, $context, ResolveIn...
method getParentProcessor (line 66) | public function getParentProcessor($nodeDef, ClassDefinition $class)
FILE: src/GraphQL/DataObjectInputProcessor/BaseOperator.php
class BaseOperator (line 19) | class BaseOperator extends Base
method __construct (line 24) | public function __construct($nodeDef)
method process (line 35) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/Date.php
class Date (line 24) | final class Date extends Base
method process (line 34) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/ExternalImage.php
class ExternalImage (line 23) | final class ExternalImage extends Base
method process (line 33) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/Fieldcollections.php
class Fieldcollections (line 23) | final class Fieldcollections extends Base
method __construct (line 30) | public function __construct(array $nodeDef, array $processors)
method process (line 44) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/Geopoint.php
class Geopoint (line 23) | final class Geopoint extends Base
method process (line 33) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/IfEmptyOperator.php
class IfEmptyOperator (line 23) | final class IfEmptyOperator extends BaseOperator
method __construct (line 28) | public function __construct($nodeDef)
method process (line 43) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/Image.php
class Image (line 26) | final class Image extends Base
method process (line 38) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/ImageGallery.php
class ImageGallery (line 24) | final class ImageGallery extends Base
method process (line 34) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/InputQuantityValue.php
class InputQuantityValue (line 23) | final class InputQuantityValue extends Base
method process (line 33) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/Link.php
class Link (line 23) | final class Link extends Base
method process (line 33) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/LocaleCollectorOperator.php
class LocaleCollectorOperator (line 22) | final class LocaleCollectorOperator extends BaseOperator
method process (line 30) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/LocaleSwitcherOperator.php
class LocaleSwitcherOperator (line 22) | final class LocaleSwitcherOperator extends BaseOperator
method __construct (line 29) | public function __construct($nodeDef)
method process (line 41) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/ManyToManyObjectRelation.php
class ManyToManyObjectRelation (line 26) | final class ManyToManyObjectRelation extends Base
method process (line 38) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/ManyToManyRelation.php
class ManyToManyRelation (line 25) | final class ManyToManyRelation extends Base
method process (line 37) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/ManyToOneRelation.php
class ManyToOneRelation (line 25) | final class ManyToOneRelation extends Base
method process (line 37) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/QuantityValue.php
class QuantityValue (line 23) | final class QuantityValue extends Base
method process (line 33) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectInputProcessor/Table.php
class Table (line 23) | final class Table extends Base
method __construct (line 30) | public function __construct(array $nodeDef, array $processors)
method process (line 44) | public function process($object, $newValue, $args, $context, ResolveIn...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/AdvancedManyToManyObjectRelation.php
class AdvancedManyToManyObjectRelation (line 22) | final class AdvancedManyToManyObjectRelation extends Base
method __construct (line 28) | public function __construct(Service $graphQlService, ElementDescriptor...
method getGraphQlMutationFieldConfig (line 35) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/AdvancedManyToManyRelation.php
class AdvancedManyToManyRelation (line 22) | final class AdvancedManyToManyRelation extends Base
method __construct (line 28) | public function __construct(Service $graphQlService, ElementDescriptor...
method getGraphQlMutationFieldConfig (line 35) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Base.php
class Base (line 21) | class Base implements DataObjectMutationFieldConfigGeneratorInterface
method __construct (line 25) | public function __construct(Service $graphQlService)
method getGraphQlMutationFieldConfig (line 38) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/BooleanSelect.php
class BooleanSelect (line 20) | final class BooleanSelect extends Base
method getGraphQlMutationFieldConfig (line 23) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Checkbox.php
class Checkbox (line 20) | final class Checkbox extends Base
method getGraphQlMutationFieldConfig (line 23) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Date.php
class Date (line 20) | final class Date extends Base
method getGraphQlMutationFieldConfig (line 23) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/ExternalImage.php
class ExternalImage (line 20) | final class ExternalImage extends Base
method getGraphQlMutationFieldConfig (line 23) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Fieldcollections.php
class Fieldcollections (line 23) | final class Fieldcollections extends Base
method getGraphQlMutationFieldConfig (line 29) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
method generateInputFieldsAndProcessors (line 109) | public function generateInputFieldsAndProcessors(&$inputFields, &$proc...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Geopoint.php
class Geopoint (line 18) | final class Geopoint extends Base
method getGraphQlMutationFieldConfig (line 21) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Image.php
class Image (line 18) | final class Image extends Base
method getGraphQlMutationFieldConfig (line 21) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/ImageGallery.php
class ImageGallery (line 21) | final class ImageGallery extends Base
method getGraphQlMutationFieldConfig (line 24) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/InputQuantityValue.php
class InputQuantityValue (line 18) | final class InputQuantityValue extends Base
method getGraphQlMutationFieldConfig (line 21) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Link.php
class Link (line 18) | final class Link extends Base
method getGraphQlMutationFieldConfig (line 21) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/ManyToManyObjectRelation.php
class ManyToManyObjectRelation (line 22) | final class ManyToManyObjectRelation extends Base
method __construct (line 26) | public function __construct(Service $graphQlService, ElementDescriptor...
method getGraphQlMutationFieldConfig (line 33) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/ManyToManyRelation.php
class ManyToManyRelation (line 22) | final class ManyToManyRelation extends Base
method __construct (line 26) | public function __construct(Service $graphQlService, ElementDescriptor...
method getGraphQlMutationFieldConfig (line 33) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/ManyToOneRelation.php
class ManyToOneRelation (line 18) | final class ManyToOneRelation extends Base
method getGraphQlMutationFieldConfig (line 21) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Multiselect.php
class Multiselect (line 20) | final class Multiselect extends Base
method getGraphQlMutationFieldConfig (line 23) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Numeric.php
class Numeric (line 21) | final class Numeric extends Base
method getGraphQlMutationFieldConfig (line 24) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/QuantityValue.php
class QuantityValue (line 18) | final class QuantityValue extends Base
method getGraphQlMutationFieldConfig (line 21) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
FILE: src/GraphQL/DataObjectMutationFieldConfigGenerator/Table.php
class Table (line 22) | final class Table extends Base
method getGraphQlMutationFieldConfig (line 25) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
method getProcessors (line 69) | public function getProcessors(&$processors, $tableDef)
FILE: src/GraphQL/DataObjectMutationFieldConfigGeneratorInterface.php
type DataObjectMutationFieldConfigGeneratorInterface (line 15) | interface DataObjectMutationFieldConfigGeneratorInterface
FILE: src/GraphQL/DataObjectMutationOperatorConfigGenerator/Base.php
class Base (line 19) | abstract class Base
method __construct (line 23) | public function __construct(Service $graphQlService)
method resolveInputTypeFromNodeDef (line 33) | public function resolveInputTypeFromNodeDef($nodeDef, ClassDefinition ...
method getGraphQlMutationOperatorConfig (line 68) | public function getGraphQlMutationOperatorConfig($nodeDef, $class = nu...
FILE: src/GraphQL/DataObjectMutationOperatorConfigGenerator/IfEmpty.php
class IfEmpty (line 20) | final class IfEmpty extends Base
method getGraphQlMutationOperatorConfig (line 29) | public function getGraphQlMutationOperatorConfig($nodeDef, $class = nu...
FILE: src/GraphQL/DataObjectMutationOperatorConfigGenerator/LocaleCollector.php
class LocaleCollector (line 21) | final class LocaleCollector extends Base
method getGraphQlMutationOperatorConfig (line 31) | public function getGraphQlMutationOperatorConfig($nodeDef, $class = nu...
FILE: src/GraphQL/DataObjectMutationOperatorConfigGenerator/LocaleSwitcher.php
class LocaleSwitcher (line 20) | final class LocaleSwitcher extends Base
method getGraphQlMutationOperatorConfig (line 29) | public function getGraphQlMutationOperatorConfig($nodeDef, $class = nu...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/AbstractTable.php
class AbstractTable (line 25) | abstract class AbstractTable extends Base
method getGraphQlFieldConfig (line 34) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 78) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getTableColumns (line 103) | abstract protected function getTableColumns(Data $fieldDefinition): ar...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/AssetBase.php
class AssetBase (line 18) | class AssetBase extends Base
method getGraphQlFieldConfig (line 29) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 52) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 64) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Base.php
class Base (line 23) | class Base implements DataObjectQueryFieldConfigGeneratorInterface, Type...
method __construct (line 27) | public function __construct(Service $graphQlService)
method getGraphQlFieldConfig (line 39) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method enrichConfig (line 56) | public function enrichConfig($fieldDefinition, $class, $attribute, $gr...
method getFieldType (line 86) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 98) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Block.php
class Block (line 30) | final class Block extends Base
method getGraphQlFieldConfig (line 39) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 54) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 66) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/CalculatedValue.php
class CalculatedValue (line 25) | final class CalculatedValue extends Base
method getGraphQlFieldConfig (line 34) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Checkbox.php
class Checkbox (line 22) | final class Checkbox extends Base
method getGraphQlFieldConfig (line 31) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 45) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Classificationstore.php
class Classificationstore (line 25) | final class Classificationstore extends Base
method getGraphQlFieldConfig (line 34) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 80) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Date.php
class Date (line 25) | final class Date extends Base
method getGraphQlFieldConfig (line 36) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Datetime.php
class Datetime (line 24) | final class Datetime extends Base
method getGraphQlFieldConfig (line 35) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Geobounds.php
class Geobounds (line 22) | final class Geobounds extends Base
method getGraphQlFieldConfig (line 31) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 45) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Geopoint.php
class Geopoint (line 22) | final class Geopoint extends Base
method getGraphQlFieldConfig (line 31) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 45) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Geopolygon.php
class Geopolygon (line 24) | final class Geopolygon extends Base
method getGraphQlFieldConfig (line 33) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 47) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/AssetBase.php
class AssetBase (line 24) | class AssetBase
method __construct (line 48) | public function __construct(Service $graphQlService, $attribute, $fiel...
method resolve (line 65) | public function resolve($value = null, $args = [], $context = [], ?Res...
method getAssetElement (line 95) | public function getAssetElement($asset)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/Base.php
class Base (line 22) | class Base
method __construct (line 46) | public function __construct(Service $graphQlService, $attribute, $fiel...
method resolve (line 63) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/Hotspotimage.php
class Hotspotimage (line 33) | final class Hotspotimage
method __construct (line 56) | public function __construct(
method resolve (line 77) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/Href.php
class Href (line 27) | final class Href
method __construct (line 51) | public function __construct(Service $graphQlService, $attribute, $fiel...
method resolve (line 69) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/Image.php
class Image (line 27) | final class Image
method __construct (line 51) | public function __construct(\Pimcore\Bundle\DataHubBundle\GraphQL\Serv...
method resolve (line 69) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/ImageGallery.php
class ImageGallery (line 35) | final class ImageGallery
method __construct (line 58) | public function __construct(
method resolve (line 79) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/Multihref.php
class Multihref (line 27) | final class Multihref
method __construct (line 51) | public function __construct(Service $graphQlService, $attribute, $fiel...
method resolve (line 68) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/MultihrefMetadata.php
class MultihrefMetadata (line 28) | final class MultihrefMetadata
method __construct (line 52) | public function __construct(Service $graphQlService, $attribute, $fiel...
method resolve (line 69) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/Objects.php
class Objects (line 27) | final class Objects
method __construct (line 51) | public function __construct(Service $graphQlService, $attribute, $fiel...
method resolve (line 68) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/ObjectsMetadata.php
class ObjectsMetadata (line 27) | final class ObjectsMetadata
method __construct (line 51) | public function __construct(Service $graphQlService, $attribute, $fiel...
method resolve (line 68) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Helper/ReverseManyToManyObjects.php
class ReverseManyToManyObjects (line 28) | final class ReverseManyToManyObjects
method __construct (line 52) | public function __construct(Service $graphQlService, $attribute, $fiel...
method resolve (line 69) | public function resolve($value = null, $args = [], $context = [], ?Res...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Hotspotimage.php
class Hotspotimage (line 26) | final class Hotspotimage extends Base
method getGraphQlFieldConfig (line 40) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 60) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 74) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Href.php
class Href (line 22) | final class Href extends Base
method getGraphQlFieldConfig (line 31) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 46) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 58) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Image.php
class Image (line 21) | final class Image extends AssetBase
method getResolver (line 30) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/ImageGallery.php
class ImageGallery (line 27) | final class ImageGallery extends Base
method getGraphQlFieldConfig (line 41) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 64) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 78) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Input.php
class Input (line 15) | class Input extends Base
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/InputQuantityValue.php
class InputQuantityValue (line 20) | final class InputQuantityValue extends Base
method getFieldType (line 22) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Link.php
class Link (line 22) | final class Link extends Base
method getGraphQlFieldConfig (line 31) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 46) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Multihref.php
class Multihref (line 28) | final class Multihref extends Base implements TypeDefinitionInterface
method getGraphQlFieldConfig (line 37) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 55) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 67) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/MultihrefMetadata.php
class MultihrefMetadata (line 23) | final class MultihrefMetadata extends Base
method getGraphQlFieldConfig (line 32) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 50) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 62) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Multiselect.php
class Multiselect (line 22) | final class Multiselect extends Base
method getGraphQlFieldConfig (line 31) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 45) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Numeric.php
class Numeric (line 22) | final class Numeric extends Base
method getGraphQlFieldConfig (line 31) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 45) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Objects.php
class Objects (line 28) | final class Objects extends Base implements TypeDefinitionInterface
method getGraphQlFieldConfig (line 37) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 58) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 70) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/ObjectsMetadata.php
class ObjectsMetadata (line 24) | final class ObjectsMetadata extends Base
method getGraphQlFieldConfig (line 33) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 53) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 67) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/QuantityValue.php
class QuantityValue (line 20) | final class QuantityValue extends Base
method getFieldType (line 22) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/ReverseManyToManyObjectRelation.php
class ReverseManyToManyObjectRelation (line 23) | final class ReverseManyToManyObjectRelation extends Base
method getGraphQlFieldConfig (line 32) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 55) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 70) | public function getResolver($attribute, $fieldDefinition, $class)
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Select.php
class Select (line 18) | final class Select extends Input
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Slider.php
class Slider (line 22) | final class Slider extends Base
method getGraphQlFieldConfig (line 31) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 45) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/StructuredTable.php
class StructuredTable (line 21) | final class StructuredTable extends AbstractTable
method getTableColumns (line 23) | protected function getTableColumns(Data $fieldDefinition): array
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Table.php
class Table (line 21) | final class Table extends AbstractTable
method getTableColumns (line 25) | protected function getTableColumns(Data $fieldDefinition): array
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/UrlSlug.php
class UrlSlug (line 21) | final class UrlSlug extends Base
method getFieldType (line 23) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGenerator/Video.php
class Video (line 21) | final class Video extends Base
method getGraphQlFieldConfig (line 30) | public function getGraphQlFieldConfig($attribute, Data $fieldDefinitio...
method getFieldType (line 44) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/DataObjectQueryFieldConfigGeneratorInterface.php
type DataObjectQueryFieldConfigGeneratorInterface (line 18) | interface DataObjectQueryFieldConfigGeneratorInterface
method getGraphQlFieldConfig (line 27) | public function getGraphQlFieldConfig($columnConfig, Data $fieldDefini...
method getFieldType (line 35) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
method getResolver (line 44) | public function getResolver($attribute, $fieldDefinition, $class);
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/Alias.php
class Alias (line 18) | final class Alias extends StringBase
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/Base.php
class Base (line 21) | abstract class Base implements OperatorTypeDefinitionInterface
method __construct (line 28) | public function __construct(Service $graphQlService)
method getGraphQlType (line 42) | public function getGraphQlType($typeName, $nodeDef, $class = null, $co...
method getGraphQlQueryOperatorConfig (line 56) | public function getGraphQlQueryOperatorConfig($typeName, $nodeDef, $cl...
method enrichConfig (line 79) | public function enrichConfig($config, $container = null)
method getFieldType (line 98) | public function getFieldType($attributes, $class = null, $container = ...
method getFieldname (line 108) | protected function getFieldname($attributes)
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/Concatenator.php
class Concatenator (line 18) | final class Concatenator extends StringBase
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/DateFormatter.php
class DateFormatter (line 18) | final class DateFormatter extends StringBase
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/ElementCounter.php
class ElementCounter (line 18) | final class ElementCounter extends IntBase
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/IntBase.php
class IntBase (line 19) | class IntBase extends Base
method getGraphQlType (line 31) | public function getGraphQlType($typeName, $nodeDef, $class = null, $co...
method getFieldType (line 43) | public function getFieldType($attributes, $class = null, $container = ...
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/StringBase.php
class StringBase (line 15) | class StringBase extends Base
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/Substring.php
class Substring (line 18) | final class Substring extends StringBase
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/Thumbnail.php
class Thumbnail (line 18) | final class Thumbnail extends StringBase
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/ThumbnailHtml.php
class ThumbnailHtml (line 27) | final class ThumbnailHtml extends Base
method enrichConfig (line 35) | public function enrichConfig($config, $container = null)
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/TranslateValue.php
class TranslateValue (line 18) | final class TranslateValue extends StringBase
FILE: src/GraphQL/DataObjectQueryOperatorConfigGenerator/Trimmer.php
class Trimmer (line 18) | final class Trimmer extends StringBase
FILE: src/GraphQL/DataObjectType/AbstractRelationsType.php
class AbstractRelationsType (line 30) | abstract class AbstractRelationsType extends UnionType implements Contai...
method __construct (line 45) | public function __construct(Service $graphQlService, ?Data $fieldDefin...
method getClass (line 70) | public function getClass()
method setClass (line 78) | public function setClass($class): void
method getTypes (line 87) | public function getTypes(): array
method resolveType (line 129) | public function resolveType($element, $context, ResolveInfo $info): Ob...
method getFieldDefinition (line 154) | public function getFieldDefinition(): Data
FILE: src/GraphQL/DataObjectType/BlockEntryType.php
class BlockEntryType (line 30) | final class BlockEntryType extends ObjectType implements ContainerAwareI...
method __construct (line 50) | public function __construct(Service $graphQlService, Data $fieldDefini...
method build (line 64) | public function build(&$config)
method prepareField (line 100) | protected function prepareField(Data $fieldDef, bool $localized = false)
FILE: src/GraphQL/DataObjectType/ElementDescriptorInputType.php
class ElementDescriptorInputType (line 25) | final class ElementDescriptorInputType extends InputObjectType
method __construct (line 42) | public function __construct(Service $graphQlService,
method build (line 59) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/ElementMetadataKeyValuePairInputType.php
class ElementMetadataKeyValuePairInputType (line 25) | final class ElementMetadataKeyValuePairInputType extends InputObjectType
method __construct (line 35) | public function __construct($config = [])
method getInstance (line 45) | public static function getInstance()
method build (line 57) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/ElementMetadataKeyValuePairType.php
class ElementMetadataKeyValuePairType (line 27) | final class ElementMetadataKeyValuePairType extends ObjectType
method __construct (line 37) | public function __construct($config = [])
method getInstance (line 47) | public static function getInstance()
method build (line 59) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/FieldcollectionType.php
class FieldcollectionType (line 27) | final class FieldcollectionType extends UnionType implements ContainerAw...
method __construct (line 37) | public function __construct(Service $graphQlService, $config = [])
method getTypes (line 45) | public function getTypes(): array
method resolveType (line 50) | public function resolveType($element, $context, ResolveInfo $info)
FILE: src/GraphQL/DataObjectType/GeoboundsType.php
class GeoboundsType (line 20) | final class GeoboundsType extends ObjectType
method getInstance (line 27) | public static function getInstance()
FILE: src/GraphQL/DataObjectType/GeopointInputType.php
class GeopointInputType (line 23) | final class GeopointInputType extends InputObjectType
method __construct (line 31) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 41) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/GeopointType.php
class GeopointType (line 21) | final class GeopointType extends ObjectType
method getInstance (line 28) | public static function getInstance()
FILE: src/GraphQL/DataObjectType/HotspotType.php
class HotspotType (line 29) | final class HotspotType extends ObjectType
method __construct (line 37) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 47) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/HrefType.php
class HrefType (line 18) | final class HrefType extends AbstractRelationsType
FILE: src/GraphQL/DataObjectType/InputQuantityValueInputType.php
class InputQuantityValueInputType (line 23) | final class InputQuantityValueInputType extends InputObjectType
method __construct (line 30) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 40) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/InputQuantityValueType.php
class InputQuantityValueType (line 22) | final class InputQuantityValueType extends QuantityValueType
method __construct (line 28) | public function __construct(Service $graphQlService, ?Data $fieldDefin...
FILE: src/GraphQL/DataObjectType/InputType/AbstractRelationInputType.php
class AbstractRelationInputType (line 20) | abstract class AbstractRelationInputType extends InputObjectType
method __construct (line 28) | public function __construct(Service $graphQlService, $config, $context...
method build (line 38) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/InputType/ImageInputType.php
class ImageInputType (line 20) | final class ImageInputType extends AbstractRelationInputType
method __construct (line 26) | public function __construct(Service $graphQlService, $config = ['name'...
FILE: src/GraphQL/DataObjectType/LinkInputType.php
class LinkInputType (line 24) | final class LinkInputType extends InputObjectType
method __construct (line 31) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 41) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/LinkType.php
class LinkType (line 21) | final class LinkType extends ObjectType
method getInstance (line 28) | public static function getInstance()
FILE: src/GraphQL/DataObjectType/LocalizedType.php
class LocalizedType (line 22) | final class LocalizedType extends InputObjectType
method getInstance (line 34) | public static function getInstance($determinedType)
FILE: src/GraphQL/DataObjectType/MultihrefMetadataType.php
class MultihrefMetadataType (line 27) | final class MultihrefMetadataType extends ObjectType
method __construct (line 43) | public function __construct(Service $graphQlService, ?Data $fieldDefin...
method build (line 58) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/ObjectFolderType.php
class ObjectFolderType (line 22) | final class ObjectFolderType extends FolderType
method __construct (line 28) | public function __construct(Service $graphQlService, $config = [], $co...
method build (line 36) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/ObjectMetadataType.php
class ObjectMetadataType (line 29) | final class ObjectMetadataType extends ObjectType
method __construct (line 42) | public function __construct(Service $graphQlService, ?Data $fieldDefin...
method build (line 61) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/ObjectTreeType.php
class ObjectTreeType (line 33) | final class ObjectTreeType extends UnionType implements ContainerAwareIn...
method __construct (line 41) | public function __construct(Service $graphQlService, $config = ['name'...
method getTypes (line 51) | public function getTypes(): array
method resolveType (line 65) | public function resolveType($element, $context, ResolveInfo $info): Ob...
FILE: src/GraphQL/DataObjectType/PimcoreObjectType.php
class PimcoreObjectType (line 36) | final class PimcoreObjectType extends ObjectType
method __construct (line 59) | public function __construct(Service $graphQlService, string $className...
method build (line 72) | public function build($context = [])
method addFieldCollectionDefs (line 246) | public function addFieldCollectionDefs($column, ClassDefinition $class...
method getFields (line 369) | public function getFields(): array
FILE: src/GraphQL/DataObjectType/QuantityValueInputType.php
class QuantityValueInputType (line 23) | final class QuantityValueInputType extends InputObjectType
method __construct (line 30) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 40) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/QuantityValueType.php
class QuantityValueType (line 21) | class QuantityValueType extends ObjectType
method __construct (line 32) | public function __construct(Service $graphQlService, ?Data $fieldDefin...
method build (line 43) | public function build(&$config)
method getFieldConfig (line 58) | public static function getFieldConfig(Service $graphQlService, $valueT...
FILE: src/GraphQL/DataObjectType/QuantityValueUnitType.php
class QuantityValueUnitType (line 21) | final class QuantityValueUnitType extends ObjectType
method getInstance (line 29) | public static function getInstance()
FILE: src/GraphQL/DataObjectType/UrlSlugType.php
class UrlSlugType (line 24) | final class UrlSlugType extends ObjectType
method __construct (line 35) | public function __construct(Service $graphQlService, ?Data $fieldDefin...
method build (line 46) | public function build(&$config)
method getFieldConfig (line 55) | public static function getFieldConfig(Service $graphQlService)
FILE: src/GraphQL/DataObjectType/VideoType.php
class VideoType (line 23) | final class VideoType extends ObjectType
method __construct (line 32) | public function __construct(Service $graphQlService, VideoTypeDataType...
method build (line 43) | public function build(&$config)
FILE: src/GraphQL/DataObjectType/VideoTypeDataType.php
class VideoTypeDataType (line 28) | final class VideoTypeDataType extends UnionType
method __construct (line 35) | public function __construct(Service $graphQlService)
method getTypes (line 47) | public function getTypes(): array
method resolveType (line 66) | public function resolveType($element, $context, ResolveInfo $info): Ob...
FILE: src/GraphQL/DataObjectTypeFactory.php
class DataObjectTypeFactory (line 20) | final class DataObjectTypeFactory
method __construct (line 28) | public function __construct(Service $graphQlService, string $className)
method build (line 37) | public function build(string $className, $config = [], $context = [])
FILE: src/GraphQL/DocumentElementInputProcessor/Areablock.php
class Areablock (line 22) | final class Areablock extends Base
method process (line 32) | public function process($document, $newValue, $args, $context, Resolve...
FILE: src/GraphQL/DocumentElementInputProcessor/Base.php
class Base (line 21) | abstract class Base
method __construct (line 30) | public function __construct(EditableLoaderInterface $editableLoader, S...
method process (line 42) | public function process($document, $newValue, $args, $context, Resolve...
FILE: src/GraphQL/DocumentElementInputProcessor/Block.php
class Block (line 22) | final class Block extends Base
method process (line 32) | public function process($document, $newValue, $args, $context, Resolve...
FILE: src/GraphQL/DocumentElementInputProcessor/EditablesTrait.php
type EditablesTrait (line 17) | trait EditablesTrait
method cleanEditables (line 24) | public function cleanEditables(PageSnippet $document, $editableName)
FILE: src/GraphQL/DocumentElementInputProcessor/Embed.php
class Embed (line 21) | final class Embed extends Base
method process (line 29) | public function process($document, $newValue, $args, $context, Resolve...
FILE: src/GraphQL/DocumentElementInputProcessor/Image.php
class Image (line 23) | final class Image extends Base
method process (line 31) | public function process($document, $newValue, $args, $context, Resolve...
FILE: src/GraphQL/DocumentElementInputProcessor/Input.php
class Input (line 18) | final class Input extends Base
FILE: src/GraphQL/DocumentElementInputProcessor/Multiselect.php
class Multiselect (line 21) | final class Multiselect extends Base
method process (line 29) | public function process($document, $newValue, $args, $context, Resolve...
FILE: src/GraphQL/DocumentElementInputProcessor/Scheduledblock.php
class Scheduledblock (line 22) | final class Scheduledblock extends Base
method process (line 32) | public function process($document, $newValue, $args, $context, Resolve...
FILE: src/GraphQL/DocumentElementInputProcessor/Select.php
class Select (line 18) | final class Select extends Base
FILE: src/GraphQL/DocumentElementInputProcessor/Wysiwyg.php
class Wysiwyg (line 18) | final class Wysiwyg extends Base
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Areablock.php
class Areablock (line 24) | final class Areablock extends Base
method __construct (line 35) | public function __construct(Service $graphQlService, AreablockDataInpu...
method getDocumentElementMutationFieldConfig (line 45) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Base.php
class Base (line 18) | class Base
method __construct (line 22) | public function __construct(Service $graphQlService)
method getDocumentElementMutationFieldConfig (line 27) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Block.php
class Block (line 23) | final class Block extends Base
method __construct (line 31) | public function __construct(Service $graphQlService, \Pimcore\Bundle\D...
method getDocumentElementMutationFieldConfig (line 40) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Embed.php
class Embed (line 22) | final class Embed extends Base
method __construct (line 29) | public function __construct(Service $graphQlService, \Pimcore\Bundle\D...
method getDocumentElementMutationFieldConfig (line 38) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Image.php
class Image (line 22) | final class Image extends Base
method __construct (line 29) | public function __construct(Service $graphQlService, \Pimcore\Bundle\D...
method getDocumentElementMutationFieldConfig (line 38) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Input.php
class Input (line 22) | final class Input extends Base
method __construct (line 29) | public function __construct(Service $graphQlService, \Pimcore\Bundle\D...
method getDocumentElementMutationFieldConfig (line 38) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Multiselect.php
class Multiselect (line 22) | final class Multiselect extends Base
method __construct (line 27) | public function __construct(Service $graphQlService, \Pimcore\Bundle\D...
method getDocumentElementMutationFieldConfig (line 36) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Scheduledblock.php
class Scheduledblock (line 24) | final class Scheduledblock extends Base
method __construct (line 35) | public function __construct(Service $graphQlService, ScheduledblockDat...
method getDocumentElementMutationFieldConfig (line 45) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Select.php
class Select (line 22) | final class Select extends Base
method __construct (line 27) | public function __construct(Service $graphQlService, \Pimcore\Bundle\D...
method getDocumentElementMutationFieldConfig (line 36) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementMutationFieldConfigGenerator/Wysiwyg.php
class Wysiwyg (line 22) | final class Wysiwyg extends Base
method __construct (line 27) | public function __construct(Service $graphQlService, \Pimcore\Bundle\D...
method getDocumentElementMutationFieldConfig (line 36) | public function getDocumentElementMutationFieldConfig()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Areablock.php
class Areablock (line 22) | final class Areablock extends Base
method __construct (line 26) | public function __construct(Service $graphQlService, AreablockDataType...
method getFieldType (line 35) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Base.php
class Base (line 19) | abstract class Base
method __construct (line 23) | public function __construct(Service $graphQlService)
method getFieldType (line 31) | abstract public function getFieldType();
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Block.php
class Block (line 20) | final class Block extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Checkbox.php
class Checkbox (line 20) | final class Checkbox extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Date.php
class Date (line 20) | final class Date extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Embed.php
class Embed (line 20) | final class Embed extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Image.php
class Image (line 20) | final class Image extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Input.php
class Input (line 20) | final class Input extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Link.php
class Link (line 21) | final class Link extends Base
method __construct (line 25) | public function __construct(Service $graphQlService, LinkDataType $lin...
method getFieldType (line 34) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Multiselect.php
class Multiselect (line 20) | final class Multiselect extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Numeric.php
class Numeric (line 20) | final class Numeric extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Pdf.php
class Pdf (line 20) | final class Pdf extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Relation.php
class Relation (line 20) | final class Relation extends Base
method getFieldType (line 27) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Relations.php
class Relations (line 20) | final class Relations extends Base
method getFieldType (line 27) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Scheduledblock.php
class Scheduledblock (line 22) | final class Scheduledblock extends Base
method __construct (line 27) | public function __construct(Service $graphQlService, ScheduledblockDat...
method getFieldType (line 36) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Select.php
class Select (line 20) | final class Select extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Table.php
class Table (line 20) | final class Table extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Textarea.php
class Textarea (line 20) | final class Textarea extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Video.php
class Video (line 21) | final class Video extends Base
method __construct (line 27) | public function __construct(Service $graphQlService)
method getFieldType (line 37) | public function getFieldType()
FILE: src/GraphQL/DocumentElementQueryFieldConfigGenerator/Wysiwyg.php
class Wysiwyg (line 20) | final class Wysiwyg extends Base
method getFieldType (line 25) | public function getFieldType()
FILE: src/GraphQL/DocumentElementType/AreablockDataInputType.php
class AreablockDataInputType (line 23) | final class AreablockDataInputType extends InputObjectType
method __construct (line 31) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 41) | public function build(&$config)
FILE: src/GraphQL/DocumentElementType/AreablockDataType.php
class AreablockDataType (line 24) | final class AreablockDataType extends ObjectType
method __construct (line 28) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/DocumentElementType/AreablockType.php
class AreablockType (line 23) | final class AreablockType extends ObjectType
method getInstance (line 31) | public static function getInstance(AreablockDataType $areablockDataType)
FILE: src/GraphQL/DocumentElementType/BlockType.php
class BlockType (line 23) | final class BlockType extends ObjectType
method getInstance (line 30) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/CheckboxType.php
class CheckboxType (line 23) | final class CheckboxType extends ObjectType
method getInstance (line 30) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/DateType.php
class DateType (line 24) | final class DateType extends ObjectType
method getInstance (line 31) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/EmbedType.php
class EmbedType (line 24) | final class EmbedType extends ObjectType
method getInstance (line 31) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/ImageType.php
class ImageType (line 27) | final class ImageType extends ObjectType
method getInstance (line 37) | public static function getInstance(Service $graphQlService)
FILE: src/GraphQL/DocumentElementType/InputType.php
class InputType (line 18) | final class InputType extends SimpleTextType
method getInstance (line 25) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/LinkDataType.php
class LinkDataType (line 25) | final class LinkDataType extends ObjectType
method __construct (line 33) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/DocumentElementType/LinkType.php
class LinkType (line 22) | final class LinkType extends ObjectType
method getInstance (line 30) | public static function getInstance(LinkDataType $linkDataType)
FILE: src/GraphQL/DocumentElementType/MultiselectType.php
class MultiselectType (line 22) | final class MultiselectType extends ObjectType
method getInstance (line 29) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/NumericType.php
class NumericType (line 23) | final class NumericType extends ObjectType
method getInstance (line 30) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/PdfType.php
class PdfType (line 25) | final class PdfType extends ObjectType
method getInstance (line 35) | public static function getInstance(Service $service)
FILE: src/GraphQL/DocumentElementType/RelationType.php
class RelationType (line 25) | final class RelationType extends ObjectType
method getInstance (line 35) | public static function getInstance(Service $graphQlService)
FILE: src/GraphQL/DocumentElementType/RelationsType.php
class RelationsType (line 25) | final class RelationsType extends ObjectType
method getInstance (line 36) | public static function getInstance(Service $graphQlService)
FILE: src/GraphQL/DocumentElementType/ScheduledblockDataInputType.php
class ScheduledblockDataInputType (line 23) | final class ScheduledblockDataInputType extends InputObjectType
method __construct (line 31) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 41) | public function build(&$config)
FILE: src/GraphQL/DocumentElementType/ScheduledblockDataType.php
class ScheduledblockDataType (line 24) | final class ScheduledblockDataType extends ObjectType
method __construct (line 28) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/DocumentElementType/ScheduledblockType.php
class ScheduledblockType (line 23) | final class ScheduledblockType extends ObjectType
method getInstance (line 31) | public static function getInstance(ScheduledblockDataType $scheduledbl...
FILE: src/GraphQL/DocumentElementType/SelectType.php
class SelectType (line 18) | final class SelectType extends SimpleTextType
method getInstance (line 25) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/SimpleTextType.php
class SimpleTextType (line 20) | class SimpleTextType extends ObjectType
method getStandardConfig (line 29) | public static function getStandardConfig($name)
FILE: src/GraphQL/DocumentElementType/TableType.php
class TableType (line 18) | final class TableType extends SimpleTextType
method getInstance (line 25) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/TextareaType.php
class TextareaType (line 18) | final class TextareaType extends SimpleTextType
method getInstance (line 25) | public static function getInstance()
FILE: src/GraphQL/DocumentElementType/VideoType.php
class VideoType (line 26) | final class VideoType extends ObjectType
method getInstance (line 34) | public static function getInstance(Service $graphQlService, AssetType ...
FILE: src/GraphQL/DocumentElementType/WysiwygType.php
class WysiwygType (line 21) | final class WysiwygType extends SimpleTextType
method getInstance (line 28) | public static function getInstance()
FILE: src/GraphQL/DocumentResolver/Email.php
class Email (line 24) | final class Email
method resolveObject (line 37) | public function resolveObject($value = null, $args = [], $context = []...
FILE: src/GraphQL/DocumentResolver/Hardlink.php
class Hardlink (line 24) | final class Hardlink
method __construct (line 28) | public function __construct()
method resolveTarget (line 41) | public function resolveTarget($value = null, $args = [], $context = []...
FILE: src/GraphQL/DocumentResolver/Link.php
class Link (line 26) | final class Link
method __construct (line 30) | public function __construct(GraphQLService $graphQlService)
method resolveObject (line 44) | public function resolveObject($value = null, $args = [], $context = []...
method resolveTarget (line 68) | public function resolveTarget($value = null, $args = [], $context = []...
FILE: src/GraphQL/DocumentResolver/PageSnippet.php
class PageSnippet (line 25) | final class PageSnippet
method resolveElements (line 38) | public function resolveElements($value = null, $args = [], $context = ...
method getElementSortIndex (line 85) | private function getElementSortIndex($elementName, $elements)
FILE: src/GraphQL/DocumentType/AbstractDocumentType.php
class AbstractDocumentType (line 21) | abstract class AbstractDocumentType extends ObjectType
method __construct (line 28) | public function __construct(Service $graphQlService, $config = [])
method build (line 39) | abstract public function build(&$config);
method buildBaseFields (line 44) | public function buildBaseFields(&$config)
FILE: src/GraphQL/DocumentType/DocumentElementType.php
class DocumentElementType (line 27) | final class DocumentElementType extends UnionType implements ContainerAw...
method __construct (line 35) | public function __construct(Service $graphQlService, $config = [])
method getTypes (line 41) | public function getTypes(): array
method resolveType (line 54) | public function resolveType($element, $context, ResolveInfo $info): ca...
FILE: src/GraphQL/DocumentType/DocumentFolderType.php
class DocumentFolderType (line 22) | final class DocumentFolderType extends FolderType
method __construct (line 28) | public function __construct(Service $graphQlService, $config = [], $co...
method build (line 36) | public function build(&$config)
FILE: src/GraphQL/DocumentType/DocumentLinkInputType.php
class DocumentLinkInputType (line 24) | final class DocumentLinkInputType extends InputObjectType
method __construct (line 32) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 42) | public function build(&$config)
FILE: src/GraphQL/DocumentType/DocumentPageInputType.php
class DocumentPageInputType (line 23) | final class DocumentPageInputType extends InputObjectType
method __construct (line 33) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 43) | public function build(&$config)
method getProcessors (line 75) | public function getProcessors()
FILE: src/GraphQL/DocumentType/DocumentTranslationType.php
class DocumentTranslationType (line 23) | final class DocumentTranslationType extends ObjectType
method __construct (line 27) | public function __construct(Service $graphQlService, array $config = [...
method build (line 37) | public function build(&$config)
FILE: src/GraphQL/DocumentType/DocumentTreeType.php
class DocumentTreeType (line 28) | final class DocumentTreeType extends UnionType implements ContainerAware...
method __construct (line 40) | public function __construct(Service $graphQlService, $config = ['name'...
method getTypes (line 50) | public function getTypes(): array
method resolveType (line 84) | public function resolveType($element, $context, ResolveInfo $info)
FILE: src/GraphQL/DocumentType/DocumentType.php
class DocumentType (line 27) | final class DocumentType extends UnionType implements ContainerAwareInte...
method __construct (line 67) | public function __construct(Service $graphQlService, PageType $pageTyp...
method getTypes (line 85) | public function getTypes(): array
method registerCustomDataType (line 93) | public function registerCustomDataType($customDataTypes)
method getCustomDataTypes (line 101) | public function getCustomDataTypes()
method resolveType (line 106) | public function resolveType($element, $context, ResolveInfo $info): ca...
FILE: src/GraphQL/DocumentType/EmailType.php
class EmailType (line 22) | final class EmailType extends AbstractDocumentType
method __construct (line 30) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 38) | public function build(&$config)
FILE: src/GraphQL/DocumentType/HardlinkType.php
class HardlinkType (line 23) | final class HardlinkType extends AbstractDocumentType
method __construct (line 33) | public function __construct(Service $graphQlService, AnyDocumentTarget...
method build (line 42) | public function build(&$config)
FILE: src/GraphQL/DocumentType/LinkType.php
class LinkType (line 22) | final class LinkType extends AbstractDocumentType
method __construct (line 30) | public function __construct(Service $graphQlService, $config = ['name'...
method build (line 38) | public function build(&$config)
FILE: src/GraphQL/DocumentType/PageSnippetType.php
class PageSnippetType (line 21) | class PageSnippetType extends AbstractDocumentType
method __construct (line 29) | public function __construct(Service $graphQlService, DocumentElementTy...
method build (line 38) | public function build(&$config)
FILE: src/GraphQL/DocumentType/PageType.php
class PageType (line 20) | final class PageType extends PageSnippetType
method __construct (line 26) | public function __construct(Service $graphQlService, DocumentElementTy...
FILE: src/GraphQL/DocumentType/SnippetType.php
class SnippetType (line 20) | final class SnippetType extends PageSnippetType
method __construct (line 26) | public function __construct(Service $graphQlService, DocumentElementTy...
FILE: src/GraphQL/ElementDescriptor.php
class ElementDescriptor (line 20) | final class ElementDescriptor extends BaseDescriptor
method __construct (line 22) | public function __construct(?ElementInterface $element = null)
FILE: src/GraphQL/ElementTag.php
class ElementTag (line 23) | final class ElementTag extends ObjectType
method getElementTagInputTypeDefinition (line 34) | public static function getElementTagInputTypeDefinition()
method __construct (line 54) | public function __construct(Service $graphQlService, $config = [])
method build (line 65) | public function build(&$config)
FILE: src/GraphQL/Exception/ClientSafeException.php
class ClientSafeException (line 17) | class ClientSafeException extends \Exception implements ClientAware
method isClientSafe (line 19) | public function isClientSafe(): bool
method getCategory (line 27) | public function getCategory()
FILE: src/GraphQL/Exception/InvalidFieldDefinitionException.php
class InvalidFieldDefinitionException (line 18) | class InvalidFieldDefinitionException extends ClientSafeException
method __construct (line 20) | public function __construct(
FILE: src/GraphQL/Exception/NotAllowedException.php
class NotAllowedException (line 15) | final class NotAllowedException extends ClientSafeException
FILE: src/GraphQL/FeatureDescriptor.php
class FeatureDescriptor (line 18) | final class FeatureDescriptor extends \ArrayObject
method getId (line 29) | public function getId()
method setId (line 37) | public function setId($id): void
method getType (line 45) | public function getType()
method setType (line 53) | public function setType($type): void
method getValue (line 61) | public function getValue()
method setValue (line 69) | public function setValue($value): void
FILE: src/GraphQL/FieldHelper/AbstractFieldHelper.php
class AbstractFieldHelper (line 25) | abstract class AbstractFieldHelper
method __construct (line 29) | public function __construct()
method skipField (line 39) | public function skipField($container, $astName)
method doExtractData (line 51) | public function doExtractData(FieldNode $ast, &$data, $container, $arg...
method getArguments (line 90) | public function getArguments(FieldNode $ast)
method extractData (line 113) | public function extractData(&$data, $container, $args, $context = [], ...
method processSelections (line 145) | public function processSelections(&$data, $selections, $container, $ar...
method processSelectionNode (line 156) | private function processSelectionNode(
FILE: src/GraphQL/FieldHelper/AssetFieldHelper.php
class AssetFieldHelper (line 21) | final class AssetFieldHelper extends AbstractFieldHelper
method getVideoThumbnail (line 23) | public function getVideoThumbnail(Asset\Video $asset, string | Video\T...
method getImageDocumentThumbnail (line 41) | public function getImageDocumentThumbnail(
method getAssetThumbnail (line 71) | public function getAssetThumbnail(
method doExtractData (line 91) | public function doExtractData(FieldNode $ast, &$data, $container, $arg...
FILE: src/GraphQL/FieldHelper/DataObjectFieldHelper.php
class DataObjectFieldHelper (line 28) | final class DataObjectFieldHelper extends AbstractFieldHelper
method getQueryFieldConfigFromConfig (line 37) | public function getQueryFieldConfigFromConfig($nodeDef, $class, $conta...
method getGraphQlOperatorConfig (line 119) | public function getGraphQlOperatorConfig($mode, $nodeDef, $class, $con...
method getFieldDefinitionFromKey (line 137) | public function getFieldDefinitionFromKey($class, $key, &$container = ...
method supportsGraphQL (line 189) | public function supportsGraphQL(Data $fieldDefinition, string $operati...
method getGraphQlQueryFieldConfig (line 211) | public function getGraphQlQueryFieldConfig($attribute, $fieldDefinitio...
method getMutationFieldConfigFromConfig (line 225) | public function getMutationFieldConfigFromConfig($nodeDef, $class)
method getGraphQlMutationFieldConfig (line 303) | public function getGraphQlMutationFieldConfig($nodeDef, $class, $conta...
method getGraphQlTypeFromNodeConf (line 317) | public function getGraphQlTypeFromNodeConf($nodeConf, $class, $contain...
method doExtractData (line 340) | public function doExtractData(FieldNode $ast, &$data, $container, $arg...
method skipField (line 399) | public function skipField($container, $astName)
FILE: src/GraphQL/FieldHelper/DocumentFieldHelper.php
class DocumentFieldHelper (line 20) | final class DocumentFieldHelper extends AbstractFieldHelper
method doExtractData (line 29) | public function doExtractData(FieldNode $ast, &$data, $container, $arg...
FILE: src/GraphQL/FieldcollectionDescriptor.php
class FieldcollectionDescriptor (line 18) | final class FieldcollectionDescriptor extends BaseDescriptor
FILE: src/GraphQL/General/AnyDocumentTargetType.php
class AnyDocumentTargetType (line 26) | final class AnyDocumentTargetType extends UnionType implements Container...
method __construct (line 34) | public function __construct(Service $graphQlService, $config = ['name'...
method getTypes (line 45) | public function getTypes(): array
method resolveType (line 60) | public function resolveType($element, $context, ResolveInfo $info): ?s...
FILE: src/GraphQL/General/AnyTargetType.php
class AnyTargetType (line 27) | final class AnyTargetType extends UnionType implements ContainerAwareInt...
method __construct (line 35) | public function __construct(Service $graphQlService, $config = ['name'...
method getTypes (line 46) | public function getTypes(): array
method resolveType (line 86) | public function resolveType($element, $context, ResolveInfo $info)
FILE: src/GraphQL/General/FolderType.php
class FolderType (line 19) | abstract class FolderType extends ObjectType
method __construct (line 27) | public function __construct(Service $graphQlService, $config = [], $co...
method build (line 37) | abstract public function build(&$config);
FILE: src/GraphQL/General/UploadType.php
class UploadType (line 26) | final class UploadType extends ScalarType
method serialize (line 34) | public function serialize($value)
method parseValue (line 39) | public function parseValue($value)
method parseLiteral (line 52) | public function parseLiteral(Node $valueNode, ?array $variables = null)
FILE: src/GraphQL/GeneralTypeFactory.php
class GeneralTypeFactory (line 22) | final class GeneralTypeFactory
method __construct (line 33) | public function __construct(Service $graphQlService, string $className)
method build (line 42) | public function build()
FILE: src/GraphQL/Helper.php
class Helper (line 23) | final class Helper
method addJoins (line 31) | public static function addJoins(&$list, $filter, $columns, &$mappingTa...
method buildSqlCondition (line 67) | public static function buildSqlCondition($defaultTable, $q, $op = null...
method quoteAbsoluteColumnName (line 228) | protected static function quoteAbsoluteColumnName($defaultTable, $colu...
method extractDataDefinitions (line 239) | public static function extractDataDefinitions($def, &$fieldDefinitions...
FILE: src/GraphQL/Mutation/MutationType.php
class MutationType (line 50) | final class MutationType extends ObjectType
method __construct (line 83) | public function __construct(Service $graphQlService, LocaleServiceInte...
method build (line 103) | public function build(&$config = [], $context = [])
method buildUpdateDocumentMutation (line 157) | public function buildUpdateDocumentMutation(&$config, $context, $mutat...
method getDocumentEmailMutationInputType (line 309) | public function getDocumentEmailMutationInputType($context, &$processo...
method getDocumentLinkMutationInputType (line 359) | public function getDocumentLinkMutationInputType($context, &$processor...
method processDocumentLinkMutationInput (line 373) | public static function processDocumentLinkMutationInput($value, $args,...
method processDocumentEmailMutationInput (line 406) | public function processDocumentEmailMutationInput($value, $args, $cont...
method processDocumentPageMutationInput (line 418) | public function processDocumentPageMutationInput($value, $args, $conte...
method getDocumentPageMutationInputType (line 453) | public function getDocumentPageMutationInputType($context, &$processor...
method buildDataObjectMutations (line 514) | public function buildDataObjectMutations(&$config = [], $context = [])
method generateInputFieldsAndProcessors (line 810) | public function generateInputFieldsAndProcessors(&$inputFields, &$proc...
method getUpdateObjectResolver (line 844) | public function getUpdateObjectResolver($processors, $localeService, $...
method buildCreateAssetMutation (line 946) | public function buildCreateAssetMutation(&$config, $context)
method buildUpdateAssetMutation (line 1083) | public function buildUpdateAssetMutation(&$config, $context)
method buildCreateFolderMutation (line 1177) | public function buildCreateFolderMutation($type, &$config, $context)
method getCreateFolderResolver (line 1222) | public function getCreateFolderResolver($elementType)
method buildUpdateFolderMutation (line 1284) | public function buildUpdateFolderMutation($type, &$config, $context)
method buildDeleteAssetMutation (line 1373) | public function buildDeleteAssetMutation(&$config, $context)
method buildDeleteElementMutation (line 1383) | public function buildDeleteElementMutation(&$config, $context, $type)
method buildDeleteDocumentMutation (line 1450) | public function buildDeleteDocumentMutation(&$config, $context)
method buildDeleteFolderMutation (line 1460) | public function buildDeleteFolderMutation($type, &$config, $context)
method getUpdateFolderResolver (line 1522) | public function getUpdateFolderResolver($elementType)
method isEmpty (line 1571) | public function isEmpty()
method saveElement (line 1580) | protected function saveElement($element, $options): void
FILE: src/GraphQL/Mutation/Operator/Factory/DefaultMutationOperatorFactory.php
class DefaultMutationOperatorFactory (line 17) | final class DefaultMutationOperatorFactory extends DefaultMutationOperat...
FILE: src/GraphQL/Mutation/Operator/Factory/DefaultMutationOperatorFactoryBase.php
class DefaultMutationOperatorFactoryBase (line 21) | abstract class DefaultMutationOperatorFactoryBase
method __construct (line 30) | public function __construct(Service $graphQlService, string $className)
method build (line 41) | public function build(array $configElement = [], $context = null)
FILE: src/GraphQL/OperatorTypeDefinitionInterface.php
type OperatorTypeDefinitionInterface (line 17) | interface OperatorTypeDefinitionInterface
method getFieldType (line 26) | public function getFieldType($attributes, $class, $container);
FILE: src/GraphQL/PropertyType/AssetFolderType.php
class AssetFolderType (line 28) | final class AssetFolderType extends ObjectType
method __construct (line 36) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/PropertyType/AssetType.php
class AssetType (line 28) | final class AssetType extends ObjectType
method __construct (line 36) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/PropertyType/CheckboxType.php
class CheckboxType (line 26) | final class CheckboxType extends ObjectType
method __construct (line 30) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/PropertyType/DataObjectType.php
class DataObjectType (line 28) | final class DataObjectType extends ObjectType
method __construct (line 32) | public function __construct(Service $graphQlService, ObjectsType $obje...
FILE: src/GraphQL/PropertyType/DocumentFolderType.php
class DocumentFolderType (line 28) | final class DocumentFolderType extends ObjectType
method __construct (line 36) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/PropertyType/DocumentType.php
class DocumentType (line 28) | final class DocumentType extends ObjectType
method __construct (line 36) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/PropertyType/ElementPropertyType.php
class ElementPropertyType (line 29) | final class ElementPropertyType extends UnionType
method __construct (line 63) | public function __construct(Service $graphQlService, $config = [])
method getTypes (line 74) | public function getTypes(): array
method resolveType (line 121) | public function resolveType($element, $context, ResolveInfo $info): Ob...
FILE: src/GraphQL/PropertyType/HotspotMetadataType.php
class HotspotMetadataType (line 27) | final class HotspotMetadataType extends UnionType
method __construct (line 52) | public function __construct(Service $graphQlService, $config = [])
method getTypes (line 63) | public function getTypes(): array
method resolveType (line 79) | public function resolveType($element, $context, ResolveInfo $info): Ob...
FILE: src/GraphQL/PropertyType/ObjectFolderType.php
class ObjectFolderType (line 28) | final class ObjectFolderType extends ObjectType
method __construct (line 36) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/PropertyType/ObjectsType.php
class ObjectsType (line 29) | final class ObjectsType extends UnionType implements ContainerAwareInter...
method __construct (line 34) | public function __construct(Service $graphQlService)
method getTypes (line 46) | public function getTypes(): array
method resolveType (line 74) | public function resolveType($element, $context, ResolveInfo $info): Ob...
FILE: src/GraphQL/PropertyType/SelectType.php
class SelectType (line 25) | final class SelectType extends ObjectType
method __construct (line 29) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/PropertyType/TextType.php
class TextType (line 26) | final class TextType extends ObjectType
method __construct (line 30) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/PropertyType/TextareaType.php
class TextareaType (line 26) | final class TextareaType extends ObjectType
method __construct (line 30) | public function __construct(Service $graphQlService)
FILE: src/GraphQL/Query/ConfigElementInterface.php
type ConfigElementInterface (line 18) | interface ConfigElementInterface
method getLabel (line 23) | public function getLabel();
method getLabeledValue (line 30) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
FILE: src/GraphQL/Query/Operator/AbstractOperator.php
class AbstractOperator (line 17) | abstract class AbstractOperator implements OperatorInterface
method __construct (line 39) | public function __construct(array $config = [], $context = null)
method getChildren (line 49) | public function getChildren()
method expandLocales (line 57) | public function expandLocales()
method getContext (line 65) | public function getContext()
method setContext (line 75) | public function setContext($context)
method getLabel (line 83) | public function getLabel()
method setLabel (line 93) | public function setLabel($label)
FILE: src/GraphQL/Query/Operator/Alias.php
class Alias (line 21) | final class Alias extends AbstractOperator
method getLabeledValue (line 30) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
FILE: src/GraphQL/Query/Operator/Concatenator.php
class Concatenator (line 21) | final class Concatenator extends AbstractOperator
method __construct (line 30) | public function __construct(array $config, $context = null)
method getLabeledValue (line 45) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
FILE: src/GraphQL/Query/Operator/DateFormatter.php
class DateFormatter (line 22) | final class DateFormatter extends AbstractOperator
method __construct (line 32) | public function __construct(array $config, $context = null)
method getLabeledValue (line 46) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
method format (line 75) | public function format($theValue)
FILE: src/GraphQL/Query/Operator/ElementCounter.php
class ElementCounter (line 21) | final class ElementCounter extends AbstractOperator
method __construct (line 28) | public function __construct(array $config, $context = null)
method getLabeledValue (line 42) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
method getCountEmpty (line 85) | public function getCountEmpty()
method setCountEmpty (line 93) | public function setCountEmpty($countEmpty)
FILE: src/GraphQL/Query/Operator/Factory/DefaultOperatorFactoryBase.php
class DefaultOperatorFactoryBase (line 21) | abstract class DefaultOperatorFactoryBase implements OperatorFactoryInte...
method __construct (line 30) | public function __construct(Service $graphQlService, string $className)
method build (line 40) | public function build(array $configElement = [], $context = null): Ope...
FILE: src/GraphQL/Query/Operator/Factory/DefaultQueryOperatorFactory.php
class DefaultQueryOperatorFactory (line 20) | final class DefaultQueryOperatorFactory extends DefaultOperatorFactoryBase
FILE: src/GraphQL/Query/Operator/Factory/OperatorFactoryInterface.php
type OperatorFactoryInterface (line 19) | interface OperatorFactoryInterface
method build (line 25) | public function build(array $configElement, $context = null): Operator...
FILE: src/GraphQL/Query/Operator/OperatorInterface.php
type OperatorInterface (line 19) | interface OperatorInterface extends ConfigElementInterface
FILE: src/GraphQL/Query/Operator/Substring.php
class Substring (line 21) | final class Substring extends AbstractOperator
method __construct (line 32) | public function __construct(array $config = [], $context = null)
method getLabeledValue (line 48) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
method getStart (line 90) | public function getStart()
method setStart (line 98) | public function setStart($start)
method getLength (line 106) | public function getLength()
method setLength (line 114) | public function setLength($length)
method getEllipses (line 122) | public function getEllipses()
method setEllipses (line 130) | public function setEllipses($ellipses)
FILE: src/GraphQL/Query/Operator/Text.php
class Text (line 21) | final class Text extends AbstractOperator
method __construct (line 26) | public function __construct(array $config, $context = null)
method getLabeledValue (line 36) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
FILE: src/GraphQL/Query/Operator/Thumbnail.php
class Thumbnail (line 22) | final class Thumbnail extends AbstractOperator
method __construct (line 29) | public function __construct(array $config = [], $context = null)
method getLabeledValue (line 41) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
FILE: src/GraphQL/Query/Operator/ThumbnailHtml.php
class ThumbnailHtml (line 28) | final class ThumbnailHtml extends AbstractOperator
method __construct (line 38) | public function __construct(array $config = [], $context = null)
method getLabeledValue (line 50) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
FILE: src/GraphQL/Query/Operator/TranslateValue.php
class TranslateValue (line 21) | final class TranslateValue extends AbstractOperator
method __construct (line 28) | public function __construct(array $config = [], $context = null)
method getLabeledValue (line 43) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
method getPrefix (line 76) | public function getPrefix()
method setPrefix (line 84) | public function setPrefix($prefix)
FILE: src/GraphQL/Query/Operator/Trimmer.php
class Trimmer (line 21) | final class Trimmer extends AbstractOperator
method __construct (line 34) | public function __construct(array $config, $context = null)
method getLabeledValue (line 48) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
FILE: src/GraphQL/Query/QueryType.php
class QueryType (line 36) | final class QueryType extends ObjectType
method __construct (line 62) | public function __construct(Service $graphQlService, LocaleServiceInte...
method buildFolderQueries (line 80) | public function buildFolderQueries($type, &$config = [], $context = [])
method buildAssetQueries (line 117) | public function buildAssetQueries(&$config = [], $context = [])
method buildDocumentQueries (line 148) | public function buildDocumentQueries(&$config = [], $context = [])
method getResolver (line 180) | protected function getResolver($class = null, $configuration = null)
method buildDataObjectQueries (line 194) | public function buildDataObjectQueries(&$config = [], $context = []): ...
method buildAssetListingQueries (line 294) | public function buildAssetListingQueries(&$config = [], $context = [])...
method buildTranslationQueries (line 362) | public function buildTranslationQueries(array &$config = [], array $co...
method buildTranslationListingQueries (line 395) | public function buildTranslationListingQueries(array &$config, array $...
method build (line 473) | public function build(&$config = [], $context = [])
FILE: src/GraphQL/Query/Value/AbstractValue.php
class AbstractValue (line 19) | abstract class AbstractValue implements ValueInterface
method __construct (line 45) | public function __construct($config, $context = null)
method getLabel (line 56) | public function getLabel()
FILE: src/GraphQL/Query/Value/DefaultValue.php
class DefaultValue (line 23) | final class DefaultValue extends AbstractValue
method getLabeledValue (line 30) | public function getLabeledValue($element, ?ResolveInfo $resolveInfo = ...
FILE: src/GraphQL/Query/Value/ValueInterface.php
type ValueInterface (line 19) | interface ValueInterface extends ConfigElementInterface
FILE: src/GraphQL/RelationHelper.php
class RelationHelper (line 21) | final class RelationHelper
method processRelation (line 29) | public static function processRelation(ElementInterface $relation, Ser...
FILE: src/GraphQL/Resolver/AssetListing.php
class AssetListing (line 33) | final class AssetListing
method __construct (line 40) | public function __construct(Service $graphQlService, EventDispatcherIn...
method resolveEdges (line 54) | public function resolveEdges($value = null, $args = [], $context = [],...
method resolveEdge (line 66) | public function resolveEdge($value = null, $args = [], $context = [], ...
method resolveListing (line 86) | public function resolveListing($value = null, $args = [], $context = [...
method resolveListingTotalCount (line 211) | public function resolveListingTotalCount($value = null, $args = [], $c...
method extractMultipleElements (line 226) | protected function extractMultipleElements($elements, $args, $context,...
method extractSingleElement (line 248) | protected function extractSingleElement($element, $args, $context, $re...
FILE: src/GraphQL/Resolver/AssetType.php
class AssetType (line 29) | final class AssetType
method resolveTag (line 42) | public function resolveTag($value = null, $args = [], $context = [], ?...
method resolveMetadata (line 65) | public function resolveMetadata($value = null, $args = [], $context = ...
method resolveEmbeddedMetaInfo (line 128) | public function resolveEmbeddedMetaInfo($value = null, $args = [], $co...
method resolvePath (line 151) | public function resolvePath($value = null, $args = [], $context = [], ...
method resolveData (line 179) | public function resolveData($value = null, $args = [], $context = [], ...
method resolveSrcSet (line 207) | public function resolveSrcSet($value = null, $args = [], $context = []...
method resolveResolutions (line 244) | public function resolveResolutions($value = null, $args = [], $context...
method resolveDimensions (line 313) | public function resolveDimensions($value = null, $args = [], $context ...
method resolveDuration (line 367) | public function resolveDuration(ElementDescriptor | null $value = null...
method resolveVersion (line 385) | public function resolveVersion($value = null, $args = [], $context = [...
method resolveModificationDate (line 402) | public function resolveModificationDate(
method resolveCreationDate (line 418) | public function resolveCreationDate(
method getAssetFromValue (line 439) | protected function getAssetFromValue($value, $context)
FILE: src/GraphQL/Resolver/Base.php
class Base (line 20) | class Base
method __construct (line 42) | public function __construct($typeName, $attributes, $class, $container)
method resolve (line 57) | public function resolve($value = null, $args = [], $context = [], ?Res...
method getResolverAttribute (line 75) | public function getResolverAttribute(string $type): ?string
FILE: src/GraphQL/Resolver/DataObject.php
class DataObject (line 24) | final class DataObject extends Element
method __construct (line 28) | public function __construct(Service $graphQlService)
method resolveTag (line 42) | public function resolveTag($value = null, $args = [], $context = [], ?...
method resolveIndex (line 63) | public function resolveIndex($value = null, $args = [], $context = [],...
method resolveChildrenSortBy (line 85) | public function resolveChildrenSortBy($value = null, $args = [], $cont...
FILE: src/GraphQL/Resolver/Document.php
class Document (line 24) | final class Document extends Element
method __construct (line 33) | public function __construct(DocumentService $documentService, Service ...
method resolveTranslations (line 48) | public function resolveTranslations($value = null, $args = [], $contex...
method resolveTranslationTarget (line 80) | public function resolveTranslationTarget($value = null, $args = [], $c...
FILE: src/GraphQL/Resolver/Element.php
class Element (line 35) | class Element
method __construct (line 42) | public function __construct(string $elementType, Service $graphQlService)
method resolveTag (line 57) | public function resolveTag($value = null, $args = [], $context = [], ?...
method resolveProperties (line 78) | public function resolveProperties($value = null, array $args = [], arr...
method resolveParent (line 112) | public function resolveParent($value = null, $args = [], $context = []...
method resolveChildren (line 134) | public function resolveChildren($value = null, $args = [], $context = ...
method resolveSiblings (line 155) | public function resolveSiblings($value = null, $args = [], $context = ...
method resolveModificationDate (line 167) | public function resolveModificationDate(
method resolveCreationDate (line 184) | public function resolveCreationDate(
method composeArguments (line 206) | protected function composeArguments($args = [])
method extractMultipleElements (line 226) | protected function extractMultipleElements($elements, $args, $context,...
method extractSingleElement (line 248) | protected function extractSingleElement($element, $args, $context, $re...
method getTreeType (line 273) | protected function getTreeType()
method getFieldHelper (line 292) | protected function getFieldHelper()
FILE: src/GraphQL/Resolver/Geobounds.php
class Geobounds (line 22) | final class Geobounds
method resolveNorthEast (line 35) | public function resolveNorthEast($value = null, $args = [], $context =...
method resolveSouthWest (line 53) | public function resolveSouthWest($value = null, $args = [], $context =...
FILE: src/GraphQL/Resolver/Geopoint.php
class Geopoint (line 22) | final class Geopoint
method resolveLongitude (line 35) | public function resolveLongitude($value = null, $args = [], $context =...
method resolveLatitude (line 53) | public function resolveLatitude($value = null, $args = [], $context = ...
FILE: src/GraphQL/Resolver/HotspotType.php
class HotspotType (line 31) | final class HotspotType
method resolveImage (line 44) | public function resolveImage($value = null, $args = [], $context = [],...
method resolveCrop (line 69) | public function resolveCrop($value = null, $args = [], $context = [], ...
method resolveHotspots (line 81) | public function resolveHotspots($value = null, $args = [], $context = ...
method resolveMarker (line 93) | public function resolveMarker($value = null, $args = [], $context = []...
method resolveMetadata (line 103) | public function resolveMetadata($value = null, $args = [], $context = ...
FILE: src/GraphQL/Resolver/Link.php
class Link (line 21) | final class Link
method resolveText (line 34) | public function resolveText($value = null, $args = [], $context = [], ...
method resolvePath (line 48) | public function resolvePath($value = null, $args = [], $context = [], ...
method resolveTarget (line 57) | public function resolveTarget($value = null, $args = [], $context = []...
method resolveAnchor (line 66) | public function resolveAnchor($value = null, $args = [], $context = []...
method resolveTitle (line 75) | public function resolveTitle($value = null, $args = [], $context = [],...
method resolveAccesskey (line 84) | public function resolveAccesskey($value = null, $args = [], $context =...
method resolveRel (line 93) | public function resolveRel($value = null, $args = [], $context = [], ?...
method resolveClass (line 102) | public function resolveClass($value = null, $args = [], $context = [],...
method resolveAttributes (line 111) | public function resolveAttributes($value = null, $args = [], $context ...
method resolveTabindex (line 120) | public function resolveTabindex($value = null, $args = [], $context = ...
method resolveParameters (line 129) | public function resolveParameters($value = null, $args = [], $context ...
method resolveLinkValue (line 138) | protected function resolveLinkValue(?\Pimcore\Model\DataObject\Data\Li...
FILE: src/GraphQL/Resolver/MultihrefMetadata.php
class MultihrefMetadata (line 27) | final class MultihrefMetadata
method __construct (line 43) | public function __construct($fieldDefinition = null, $class = null, $f...
method resolveElement (line 59) | public function resolveElement($value = null, $args = [], $context = [...
method resolveMetadata (line 96) | public function resolveMetadata($value = null, $args = [], $context = ...
FILE: src/GraphQL/Resolver/ObjectMetadata.php
class ObjectMetadata (line 26) | final class ObjectMetadata
method __construct (line 44) | public function __construct($fieldDefinition = null, $class = null, $f...
method resolveElement (line 60) | public function resolveElement($value = null, $args = [], $context = [...
method resolveMetadata (line 95) | public function resolveMetadata($value = null, $args = [], $context = ...
FILE: src/GraphQL/Resolver/QuantityValue.php
class QuantityValue (line 22) | final class QuantityValue
method resolveUnit (line 35) | public function resolveUnit($value = null, $args = [], $context = [], ...
method resolveValue (line 53) | public function resolveValue($value = null, $args = [], $context = [],...
method resolveToString (line 71) | public function resolveToString($value = null, $args = [], $context = ...
FILE: src/GraphQL/Resolver/QueryType.php
class QueryType (line 34) | final class QueryType
method __construct (line 60) | public function __construct(EventDispatcherInterface $eventDispatcher,...
method resolveFolderGetter (line 78) | public function resolveFolderGetter($value = null, $args = [], $contex...
method resolveAssetFolderGetter (line 112) | public function resolveAssetFolderGetter($value = null, $args = [], $c...
method resolveDocumentFolderGetter (line 126) | public function resolveDocumentFolderGetter($value = null, $args = [],...
method resolveObjectFolderGetter (line 140) | public function resolveObjectFolderGetter($value = null, $args = [], $...
method resolveDocumentGetter (line 156) | public function resolveDocumentGetter($value = null, $args = [], $cont...
method resolveAssetGetter (line 190) | public function resolveAssetGetter($value = null, $args = [], $context...
method resolveTranslationGetter (line 216) | public function resolveTranslationGetter(mixed $value = null, array $a...
method resolveObjectGetter (line 256) | public function resolveObjectGetter($value = null, $args = [], $contex...
method resolveEdge (line 319) | public function resolveEdge($value = null, $args = [], $context = [], ...
method resolveEdges (line 340) | public function resolveEdges($value = null, $args = [], $context = [],...
method resolveListing (line 368) | public function resolveListing($value = null, $args = [], $context = [...
method resolveListingTotalCount (line 514) | public function resolveListingTotalCount($value = null, $args = [], $c...
method createArgumentErrorMessage (line 526) | private function createArgumentErrorMessage($isFullpathSet, $isIdSet, ...
FILE: src/GraphQL/Resolver/TranslationListing.php
class TranslationListing (line 26) | final class TranslationListing
method __construct (line 32) | public function __construct(Service $graphQlService, EventDispatcherIn...
method resolveEdge (line 39) | public function resolveEdge(mixed $value = null, array $args = [], arr...
method resolveEdges (line 49) | public function resolveEdges(mixed $value = null, array $args = [], ar...
method resolveListing (line 57) | public function resolveListing(mixed $value = null, array $args = [], ...
method resolveListingTotalCount (line 122) | public function resolveListingTotalCount(mixed $value = null, array $a...
FILE: src/GraphQL/Resolver/UrlSlug.php
class UrlSlug (line 21) | final class UrlSlug
method resolveSlug (line 34) | public function resolveSlug($value = null, $args = [], $context = [], ...
method resolveSiteId (line 52) | public function resolveSiteId($value = null, $args = [], $context = []...
FILE: src/GraphQL/Resolver/Video.php
class Video (line 24) | final class Video
method resolveType (line 35) | public function resolveType($value = null, $args = [], $context = [], ...
method resolveTitle (line 53) | public function resolveTitle($value = null, $args = [], $context = [],...
method resolveDescription (line 69) | public function resolveDescription($value = null, $args = [], $context...
method resolvePoster (line 85) | public function resolvePoster($value = null, $args = [], $context = []...
method resolveData (line 115) | public function resolveData($value = null, $args = [], $context = [], ...
FILE: src/GraphQL/Service.php
class Service (line 52) | final class Service
method __construct (line 189) | public function __construct(
method buildDataObjectQueryDataConfig (line 234) | public function buildDataObjectQueryDataConfig($attribute, $typeName, ...
method buildDataObjectMutationDataConfig (line 250) | public function buildDataObjectMutationDataConfig($nodeDef, $class = n...
method buildDataObjectDataQueryResolver (line 265) | public function buildDataObjectDataQueryResolver($attribute, ?Data $fi...
method buildDataObjectDataQueryType (line 280) | public function buildDataObjectDataQueryType(?Data $fieldDefinition = ...
method buildDocumentElementDataQueryType (line 295) | public function buildDocumentElementDataQueryType($elementName)
method buildDocumentElementDataMutationType (line 308) | public function buildDocumentElementDataMutationType($elementName)
method buildCsFeatureDataQueryType (line 321) | public function buildCsFeatureDataQueryType($elementName)
method supportsDataObjectQueryDataType (line 334) | public function supportsDataObjectQueryDataType($typeName)
method supportsDataObjectMutationDataType (line 344) | public function supportsDataObjectMutationDataType($typeName)
method buildDataObjectQueryOperatorConfig (line 357) | public function buildDataObjectQueryOperatorConfig($typeName, $nodeDef...
method buildDataObjectMutationOperatorConfig (line 377) | public function buildDataObjectMutationOperatorConfig($typeName, $node...
method buildDataObjectOperatorQueryType (line 399) | public function buildDataObjectOperatorQueryType($mode, $typeName, $no...
method buildGeneralType (line 416) | public function buildGeneralType($typeName)
method buildDataObjectType (line 432) | public function buildDataObjectType(string $className, $config = [], $...
method buildAssetType (line 446) | public function buildAssetType($typeName)
method buildTranslationType (line 457) | public function buildTranslationType(string $typeName): mixed
method buildQueryOperator (line 472) | public function buildQueryOperator($typeName, $attributes = null, ?Cla...
method buildValueResolverFromAttributes (line 491) | public function buildValueResolverFromAttributes($nodeConfig)
method getSupportedDataObjectQueryDataTypes (line 511) | public function getSupportedDataObjectQueryDataTypes()
method setSupportedDocumentElementQueryDataTypes (line 519) | public function setSupportedDocumentElementQueryDataTypes($supportedDo...
method setSupportedDocumentElementMutationDataTypes (line 527) | public function setSupportedDocumentElementMutationDataTypes($supporte...
method setSupportedCsFeatureQueryDataTypes (line 535) | public function setSupportedCsFeatureQueryDataTypes($supportedCsFeatur...
method setSupportedGeneralTypes (line 543) | public function setSupportedGeneralTypes($generalTypes)
method getSupportedDocumentElementQueryDataTypes (line 551) | public function getSupportedDocumentElementQueryDataTypes()
method getSupportedDocumentElementMutationDataTypes (line 559) | public function getSupportedDocumentElementMutationDataTypes()
method getSupportedCsFeatureQueryDataTypes (line 567) | public function getSupportedCsFeatureQueryDataTypes()
method setSupportedDataObjectQueryDataTypes (line 575) | public function setSupportedDataObjectQueryDataTypes($supportedDataObj...
method getSupportedDataObjectMutationDataTypes (line 580) | public function getSupportedDataObjectMutationDataTypes(): array
method setSupportedDataObjectMutationDataTypes (line 585) | public function setSupportedDataObjectMutationDataTypes(array $support...
method getElementFromArrayObject (line 595) | public function getElementFromArrayObject($value)
method getAssetFieldHelper (line 610) | public function getAssetFieldHelper()
method getDocumentFieldHelper (line 618) | public function getDocumentFieldHelper()
method getObjectFieldHelper (line 626) | public function getObjectFieldHelper()
method getQueryTypeGeneratorFactories (line 631) | public function getQueryTypeGeneratorFactories(): ContainerInterface
method getQueryOperatorFactories (line 636) | public function getQueryOperatorFactories(): ContainerInterface
method getLocaleService (line 641) | public function getLocaleService(): LocaleServiceInterface
method getModelFactory (line 646) | public function getModelFactory(): Factory
method getTranslator (line 654) | public function getTranslator()
method registerDataObjectDataTypes (line 662) | public function registerDataObjectDataTypes($dataTypes)
method registerAssetDataTypes (line 670) | public function registerAssetDataTypes($dataTypes)
method registerTranslationDataTypes (line 675) | public function registerTranslationDataTypes(array $dataTypes)
method registerDocumentDataTypes (line 683) | public function registerDocumentDataTypes($dataTypes)
method registerPropertyDataTypes (line 691) | public function registerPropertyDataTypes($dataTypes)
method registerClassificationStoreDataTypes (line 699) | public function registerClassificationStoreDataTypes($dataTypes)
method getAssetTypeDefinition (line 711) | public function getAssetTypeDefinition($typeName)
method getClassificationStoreTypeDefinition (line 727) | public function getClassificationStoreTypeDefinition($typeName)
method getDataObjectTypeDefinition (line 743) | public function getDataObjectTypeDefinition($typeName)
method getDocumentTypeDefinition (line 759) | public function getDocumentTypeDefinition($typeName)
method getPropertyTypeDefinition (line 775) | public function getPropertyTypeDefinition($typeName)
method getValueForObject (line 800) | public static function getValueForObject($object, $key, $brickType = n...
method setValue (line 858) | public static function setValue($object, $attribute, $callback)
method resolveValue (line 947) | public static function resolveValue(BaseDescriptor $descriptor, Data $...
method isLocalizedField (line 1090) | private static function isLocalizedField($container, $fieldName): bool
method getDataObjectMutationTypeGeneratorFactories (line 1111) | public function getDataObjectMutationTypeGeneratorFactories(): Contain...
method setDataObjectMutationTypeGeneratorFactories (line 1116) | public function setDataObjectMutationTypeGeneratorFactories(ContainerI...
method getDataObjectMutationOperatorFactories (line 1121) | public function getDataObjectMutationOperatorFactories(): ContainerInt...
method setDataObjectMutationOperatorFactories (line 1126) | public function setDataObjectMutationOperatorFactories(ContainerInterf...
method getDataObjectDataTypes (line 1131) | public function getDataObjectDataTypes(): array
method extractData (line 1142) | public function extractData($data, $target, $args = [], $context = [],...
method querySchemaEnabled (line 1162) | public function querySchemaEnabled(string $type)
method getValueFromObjectBrick (line 1177) | public static function getValueFromObjectBrick(
method parseObjectBrickFieldName (line 1214) | public static function parseObjectBrickFieldName(
method getFormattedDateTimeStringFromCarbon (line 1238) | public function getFormattedDateTimeStringFromCarbon(
method getFormattedDateTimeStringFromTimestamp (line 1253) | public function getFormattedDateTimeStringFromTimestamp(
FILE: src/GraphQL/SharedType/HotspotCropType.php
class HotspotCropType (line 26) | final class HotspotCropType extends ObjectType
method getInstance (line 36) | public static function getInstance()
FILE: src/GraphQL/SharedType/HotspotHotspotType.php
class HotspotHotspotType (line 28) | final class HotspotHotspotType extends ObjectType
method __construct (line 35) | public function __construct(Service $graphQlService, $config = [])
method build (line 45) | public function build(&$config)
FILE: src/GraphQL/SharedType/HotspotMarkerType.php
class HotspotMarkerType (line 28) | final class HotspotMarkerType extends ObjectType
method __construct (line 35) | public function __construct(Service $graphQlService, $config = [])
method build (line 45) | public function build(&$config)
FILE: src/GraphQL/SharedType/JsonType.php
class JsonType (line 18) | final class JsonType extends ScalarType
method serialize (line 20) | public function serialize(mixed $value): string
method parseValue (line 25) | public function parseValue(mixed $value): mixed
method parseLiteral (line 30) | public function parseLiteral(mixed $valueNode, ?array $variables = nul...
FILE: src/GraphQL/SharedType/KeyValueType.php
class KeyValueType (line 22) | final class KeyValueType extends InputObjectType
method getInstance (line 32) | public static function getInstance()
method resolveAssociativeArray (line 52) | public static function resolveAssociativeArray(?array $value)
FILE: src/GraphQL/Traits/ElementIdentificationTrait.php
type ElementIdentificationTrait (line 19) | trait ElementIdentificationTrait
method getElementByTypeAndIdOrPath (line 39) | public function getElementByTypeAndIdOrPath($value, $type = null)
method getElementById (line 70) | protected function getElementById($type, $id)
method getElementByPath (line 78) | protected function getElementByPath($type, $fullpath)
method getType (line 90) | private function getType($value)
FILE: src/GraphQL/Traits/ElementTagTrait.php
type ElementTagTrait (line 19) | trait ElementTagTrait
method getTags (line 25) | protected function getTags(string $element_type, int $id)
method setTags (line 48) | protected function setTags(string $element_type, int $id, $tags)
method getTagsFromInput (line 60) | protected function getTagsFromInput(array $input)
FILE: src/GraphQL/Traits/PermissionInfoTrait.php
type PermissionInfoTrait (line 15) | trait PermissionInfoTrait
method getOmitPermissionCheck (line 25) | public function getOmitPermissionCheck()
method setOmitPermissionCheck (line 30) | public function setOmitPermissionCheck(bool $omitPermissionCheck)
FILE: src/GraphQL/Traits/ServiceTrait.php
type ServiceTrait (line 19) | trait ServiceTrait
method getGraphQlService (line 29) | public function getGraphQlService()
method setGraphQLService (line 34) | public function setGraphQLService(Service $graphQlService)
FILE: src/GraphQL/TranslationType/TranslationType.php
class TranslationType (line 25) | final class TranslationType extends ObjectType
method __construct (line 34) | public function __construct(Service $graphQlService, array $config = [...
method build (line 44) | public function build(array &$config)
FILE: src/GraphQL/TypeDefinitionInterface.php
type TypeDefinitionInterface (line 19) | interface TypeDefinitionInterface
method getFieldType (line 27) | public function getFieldType(Data $fieldDefinition, $class = null, $co...
FILE: src/GraphQL/TypeInterface/CsFeature.php
class CsFeature (line 21) | final class CsFeature
method getInstance (line 30) | public static function getInstance()
FILE: src/GraphQL/TypeInterface/Element.php
class Element (line 21) | final class Element
method getInstance (line 30) | public static function getInstance()
FILE: src/GraphQL/TypeInterface/Property.php
class Property (line 21) | final class Property
method getInstance (line 28) | public static function getInstance()
FILE: src/Hydrator/ConfigurationDehydrator.php
class ConfigurationDehydrator (line 23) | final readonly class ConfigurationDehydrator implements ConfigurationDeh...
method dehydrate (line 25) | public function dehydrate(array $configuration): array
method dehydrateSchemaEntities (line 33) | private function dehydrateSchemaEntities(array $configuration): array
method dehydrateSpecialEntities (line 51) | private function dehydrateSpecialEntities(array $configuration): array
method dehydrateApiKeys (line 75) | private function dehydrateApiKeys(array $configuration): array
FILE: src/Hydrator/ConfigurationDehydratorInterface.php
type ConfigurationDehydratorInterface (line 19) | interface ConfigurationDehydratorInterface
method dehydrate (line 29) | public function dehydrate(array $configuration): array;
FILE: src/Hydrator/ConfigurationDetailHydrator.php
class ConfigurationDetailHydrator (line 22) | final readonly class ConfigurationDetailHydrator implements Configuratio...
method hydrate (line 24) | public function hydrate(
FILE: src/Hydrator/ConfigurationDetailHydratorInterface.php
type ConfigurationDetailHydratorInterface (line 22) | interface ConfigurationDetailHydratorInterface
method hydrate (line 24) | public function hydrate(
FILE: src/Hydrator/ConfigurationHydrator.php
class ConfigurationHydrator (line 22) | final readonly class ConfigurationHydrator implements ConfigurationHydra...
method hydrate (line 24) | public function hydrate(
method hydrateItem (line 37) | private function hydrateItem(
method hasStudioColumnConfig (line 60) | private function hasStudioColumnConfig(Configuration $config): bool
method dataObjectClassesHaveColumns (line 85) | private function dataObjectClassesHaveColumns(mixed $dataObjectClasses...
method hydrateGroup (line 103) | private function hydrateGroup(
FILE: src/Hydrator/ConfigurationHydratorInterface.php
type ConfigurationHydratorInterface (line 22) | interface ConfigurationHydratorInterface
method hydrate (line 27) | public function hydrate(
FILE: src/Hydrator/PermissionUserHydrator.php
class PermissionUserHydrator (line 22) | final readonly class PermissionUserHydrator implements PermissionUserHyd...
method hydrate (line 24) | public function hydrate(User|User\Role $user, string $type): Permissio...
FILE: src/Hydrator/PermissionUserHydratorInterface.php
type PermissionUserHydratorInterface (line 22) | interface PermissionUserHydratorInterface
method hydrate (line 24) | public function hydrate(User|User\Role $user, string $type): Permissio...
FILE: src/Hydrator/ThumbnailHydrator.php
class ThumbnailHydrator (line 22) | final readonly class ThumbnailHydrator implements ThumbnailHydratorInter...
method hydrate (line 24) | public function hydrate(Config $config): Thumbnail
FILE: src/Hydrator/ThumbnailHydratorInterface.php
type ThumbnailHydratorInterface (line 22) | interface ThumbnailHydratorInterface
method hydrate (line 24) | public function hydrate(Config $config): Thumbnail;
FILE: src/Installer.php
class Installer (line 26) | final class Installer extends SettingsStoreAwareInstaller
method needsReloadAfterInstall (line 36) | public function needsReloadAfterInstall(): bool
method install (line 41) | public function install(): void
method isInstalled (line 78) | public function isInstalled(): bool
method getLastMigrationVersionClassName (line 96) | public function getLastMigrationVersionClassName(): string
FILE: src/Migrations/PimcoreX/Version20210305134111.php
class Version20210305134111 (line 22) | final class Version20210305134111 extends BundleAwareMigration
method getBundleName (line 24) | protected function getBundleName(): string
method checkBundleInstalled (line 29) | protected function checkBundleInstalled(): bool
method up (line 35) | public function up(Schema $schema): void
method down (line 40) | public function down(Schema $schema): void
FILE: src/Migrations/PimcoreX/Version20211108160248.php
class Version20211108160248 (line 24) | final class Version20211108160248 extends AbstractMigration
method migrateUsers (line 26) | private function migrateUsers(bool $up): void
method up (line 48) | public function up(Schema $schema): void
method down (line 61) | public function down(Schema $schema): void
FILE: src/Migrations/PimcoreX/Version20221212152145.php
class Version20221212152145 (line 23) | final class Version20221212152145 extends AbstractMigration
method getDescription (line 25) | public function getDescription(): string
method up (line 30) | public function up(Schema $schema): void
method down (line 35) | public function down(Schema $schema): void
FILE: src/Migrations/PimcoreX/Version20230329133119.php
class Version20230329133119 (line 23) | final class Version20230329133119 extends AbstractMigration
method getDescription (line 25) | public function getDescription(): string
method up (line 30) | public function up(Schema $schema): void
method down (line 35) | public function down(Schema $schema): void
method renameConfigFolder (line 40) | private function renameConfigFolder(string $folder, string $search, st...
FILE: src/Migrations/PimcoreX/Version20230503165847.php
class Version20230503165847 (line 23) | final class Version20230503165847 extends AbstractMigration
method getDescription (line 27) | public function getDescription(): string
method up (line 32) | public function up(Schema $schema): void
method down (line 37) | public function down(Schema $schema): void
method replaceStringInFiles (line 42) | private function replaceStringInFiles(string $search, string $replace)...
FILE: src/Model/SpecialEntitySetting.php
class SpecialEntitySetting (line 18) | final class SpecialEntitySetting implements \JsonSerializable
method __construct (line 38) | public function __construct(
method jsonSerialize (line 63) | #[\ReturnTypeWillChange]
method getName (line 83) | public function getName()
method isReadPossible (line 88) | public function isReadPossible(): bool
method isCreatePossible (line 93) | public function isCreatePossible(): bool
method isUpdatePossible (line 98) | public function isUpdatePossible(): bool
method isDeletePossible (line 103) | public function isDeletePossible(): bool
method isReadAllowed (line 108) | public function isReadAllowed(): bool
method isCreateAllowed (line 113) | public function isCreateAllowed(): bool
method isUpdateAllowed (line 118) | public function isUpdateAllowed(): bool
method isDeleteAllowed (line 123) | public function isDeleteAllowed(): bool
FILE: src/MySafeException.php
class MySafeException (line 17) | final class MySafeException extends \Exception implements ClientAware
method __construct (line 29) | public function __construct($category = null, $message = '', $code = 0...
method isClientSafe (line 35) | public function isClientSafe(): bool
method getCategory (line 43) | public function getCategory()
FILE: src/OpenApi/Attribute/Request/FileUploadRequestBody.php
class FileUploadRequestBody (line 25) | #[Attribute(Attribute::TARGET_METHOD)]
method __construct (line 28) | public function __construct(
FILE: src/OpenApi/Attribute/Response/Content/ExplorerUrlJson.php
class ExplorerUrlJson (line 22) | final class ExplorerUrlJson extends JsonContent
method __construct (line 24) | public function __construct()
FILE: src/OpenApi/Attribute/Response/Content/HtmlContent.php
class HtmlContent (line 22) | final class HtmlContent extends MediaType
method __construct (line 24) | public function __construct(string $description = 'HTML content')
FILE: src/OpenApi/Config/Prefix.php
class Prefix (line 21) | final class Prefix
FILE: src/PimcoreDataHubBundle.php
class PimcoreDataHubBundle (line 24) | final class PimcoreDataHubBundle extends AbstractPimcoreBundle
method getContainerExtension (line 37) | public function getContainerExtension(): ExtensionInterface
method build (line 42) | public function build(ContainerBuilder $container): void
method getComposerPackageName (line 48) | protected function getComposerPackageName(): string
method getInstaller (line 57) | public function getInstaller(): InstallerInterface
method getNotAllowedPolicy (line 65) | public static function getNotAllowedPolicy()
method setNotAllowedPolicy (line 73) | public static function setNotAllowedPolicy($notAllowedPolicy): void
FILE: src/Resources/public/playground/middleware.js
function n (line 1) | function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{...
method constructor (line 112) | constructor(e){super(e),this._sourceName=e.sourceName}
method expected (line 112) | expected(e){return e.schemas[this._sourceName].expected(e)}
method validate (line 112) | validate(e,t){return t.schemas[this._sourceName].validate(e,t)}
method redirect (line 112) | redirect(e,t){return this._sourceName}
method expected (line 112) | expected(){return"anything"}
method validate (line 112) | validate(){return!0}
method constructor (line 112) | constructor(e){var{valueSchema:t,name:n=t.name}=e,r=mn.__rest(e,["valu...
method expected (line 112) | expected(e){return"an array of ".concat(this._valueSchema.expected(e))}
method validate (line 112) | validate(e,t){if(!Array.isArray(e))return!1;const n=[];for(const r of ...
method deprecated (line 112) | deprecated(e,t){const n=[];for(const r of e){const e=t.normalizeDeprec...
method forward (line 112) | forward(e,t){const n=[];for(const i of e){const e=t.normalizeForwardRe...
method redirect (line 112) | redirect(e,t){const n=[],i=[];for(const o of e){const e=t.normalizeRed...
method overlap (line 112) | overlap(e,t){return e.concat(t)}
method expected (line 112) | expected(){return"true or false"}
method validate (line 112) | validate(e){return"boolean"==typeof e}
method constructor (line 112) | constructor(e){super(e),this._choices=ir.mapFromArray(e.choices.map(e=...
method expected (line 112) | expected({descriptor:e}){const t=Array.from(this._choices.keys()).map(...
method validate (line 112) | validate(e){return this._choices.has(e)}
method deprecated (line 112) | deprecated(e){const t=this._choices.get(e);return!(!t||!t.deprecated)&...
method forward (line 112) | forward(e){const t=this._choices.get(e);return t?t.forward:void 0}
method redirect (line 112) | redirect(e){const t=this._choices.get(e);return t?t.redirect:void 0}
method expected (line 112) | expected(){return"a number"}
method validate (line 112) | validate(e,t){return"number"==typeof e}
method expected (line 112) | expected(){return"an integer"}
method validate (line 112) | validate(e,t){return!0===t.normalizeValidateResult(super.validate(e,t)...
method expected (line 112) | expected(){return"a string"}
method validate (line 112) | validate(e){return"string"==typeof e}
method constructor (line 112) | constructor(e,t){const{logger:n=console,descriptor:r=lr.defaultDescrip...
method cleanHistory (line 112) | cleanHistory(){this._hasDeprecationWarned=ir.createAutoChecklist()}
method normalize (line 112) | normalize(e){const t={},n=[e],r=()=>{for(;0!==n.length;){const e=n.shi...
method _applyNormalization (line 112) | _applyNormalization(e,t){const n=[],[r,i]=ir.partition(Object.keys(e),...
function h (line 1) | function h(e){return e}
function x (line 1) | function x(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
function D (line 1) | function D(e,t,n){return t&&x(e.prototype,t),n&&x(e,n),e}
function C (line 1) | function C(e){return S(e)||A(e)||_(e)||F(e)||I(e)||j(e)||P(e)||B(e)}
function w (line 1) | function w(e){if(!C(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function S (line 1) | function S(e){return Object(p.a)(e,ce)}
function k (line 1) | function k(e){if(!S(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function A (line 1) | function A(e){return Object(p.a)(e,le)}
function T (line 1) | function T(e){if(!A(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function _ (line 1) | function _(e){return Object(p.a)(e,ye)}
function O (line 1) | function O(e){if(!_(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function F (line 1) | function F(e){return Object(p.a)(e,ve)}
function N (line 1) | function N(e){if(!F(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function I (line 1) | function I(e){return Object(p.a)(e,Ee)}
function M (line 1) | function M(e){if(!I(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function j (line 1) | function j(e){return Object(p.a)(e,De)}
function L (line 1) | function L(e){if(!j(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function P (line 1) | function P(e){return Object(p.a)(e,$)}
function R (line 1) | function R(e){if(!P(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function B (line 1) | function B(e){return Object(p.a)(e,X)}
function U (line 1) | function U(e){if(!B(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function z (line 1) | function z(e){return S(e)||I(e)||j(e)||Z(e)&&z(e.ofType)}
function V (line 1) | function V(e){if(!z(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function q (line 1) | function q(e){return S(e)||A(e)||_(e)||F(e)||I(e)||Z(e)&&q(e.ofType)}
function H (line 1) | function H(e){if(!q(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function W (line 1) | function W(e){return S(e)||I(e)}
function G (line 1) | function G(e){if(!W(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function K (line 1) | function K(e){return A(e)||_(e)||F(e)}
function J (line 1) | function J(e){if(!K(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function Q (line 1) | function Q(e){return _(e)||F(e)}
function Y (line 1) | function Y(e){if(!Q(e))throw new Error("Expected ".concat(Object(o.a)(e)...
function $ (line 1) | function $(e){if(!(this instanceof $))return new $(e);this.ofType=w(e)}
function X (line 1) | function X(e){if(!(this instanceof X))return new X(e);this.ofType=ne(e)}
function Z (line 1) | function Z(e){return P(e)||B(e)}
function ee (line 1) | function ee(e){if(!Z(e))throw new Error("Expected ".concat(Object(o.a)(e...
function te (line 1) | function te(e){return C(e)&&!B(e)}
function ne (line 1) | function ne(e){if(!te(e))throw new Error("Expected ".concat(Object(o.a)(...
function re (line 1) | function re(e){if(e)return B(e)?e.ofType:e}
function ie (line 1) | function ie(e){return S(e)||A(e)||_(e)||F(e)||I(e)||j(e)}
function oe (line 1) | function oe(e){if(!ie(e))throw new Error("Expected ".concat(Object(o.a)(...
function ae (line 1) | function ae(e){if(e){for(var t=e;Z(t);)t=t.ofType;return t}}
function se (line 1) | function se(e){return"function"==typeof e?e():e}
function ue (line 1) | function ue(e){return e&&e.length>0?e:void 0}
function e (line 1) | function e(e){var t,n,r,i=null!==(t=e.parseValue)&&void 0!==t?t:h;this.n...
function e (line 1) | function e(e){this.name=e.name,this.description=e.description,this.isTyp...
function pe (line 1) | function pe(e){var t,n=null!==(t=se(e.interfaces))&&void 0!==t?t:[];retu...
function fe (line 1) | function fe(e){var t=se(e.fields);return de(t)||Object(c.a)(0,"".concat(...
function de (line 1) | function de(e){return Object(d.a)(e)&&!Array.isArray(e)}
function he (line 1) | function he(e){return Object(s.a)(e,(function(e){return{description:e.de...
method constructor (line 51) | constructor(e){this.getStartOfToken=()=>this._start,this.getCurrentPos...
method _testNextCharacter (line 51) | _testNextCharacter(e){const t=this._sourceText.charAt(this._pos);let n...
function me (line 1) | function me(e){return Object(l.a)(e,(function(e){return e.name}),(functi...
function ge (line 1) | function ge(e){return B(e.type)&&void 0===e.defaultValue}
function e (line 1) | function e(e){this.name=e.name,this.description=e.description,this.resol...
function e (line 1) | function e(e){this.name=e.name,this.description=e.description,this.resol...
function be (line 1) | function be(e){var t=se(e.types);return Array.isArray(t)||Object(c.a)(0,...
function e (line 1) | function e(e){var t,n;this.name=e.name,this.description=e.description,th...
function xe (line 1) | function xe(e,t){var n=e.getValues().map((function(e){return e.name})),r...
function e (line 1) | function e(e){this.name=e.name,this.description=e.description,this.exten...
function Ce (line 1) | function Ce(e){var t=se(e.fields);return de(t)||Object(c.a)(0,"".concat(...
function we (line 1) | function we(e){return B(e.type)&&void 0===e.defaultValue}
function s (line 1) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
method shouldComponentUpdate (line 117) | shouldComponentUpdate(e){return this.props.markdown!==e.markdown}
method render (line 117) | render(){const e=this.props.markdown;return e?r.default.createElement(...
function u (line 1) | function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
function c (line 1) | function c(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?l(e):t}
function l (line 1) | function l(e){if(void 0===e)throw new ReferenceError("this hasn't been i...
function p (line 1) | function p(e){var t="function"==typeof Map?new Map:void 0;return(p=funct...
function f (line 1) | function f(e,t,n){return(f=d()?Reflect.construct:function(e,t,n){var r=[...
function d (line 1) | function d(){if("undefined"==typeof Reflect||!Reflect.construct)return!1...
function h (line 1) | function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e._...
function m (line 1) | function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf:funct...
function g (line 1) | function g(e,t,n,i,a,s,u){var p,d,h,m,y;!function(e,t){
Condensed preview — 788 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,689K chars).
[
{
"path": ".editorconfig",
"chars": 276,
"preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_style = space\nindent_size = 4\n\n[*.php]\ninsert_final_newline = t"
},
{
"path": ".gitattributes",
"chars": 411,
"preview": "\n* -text\n\n\n# Exclude build/test files from archive to reduce ZIP size for composer dist download\n/.github export-ignore\n"
},
{
"path": ".github/CODEOWNERS",
"chars": 44,
"preview": ".github/workflows/ @bluvulture @berfinyuksel"
},
{
"path": ".github/ISSUE_TEMPLATE/Bug-Report.yml",
"chars": 1533,
"preview": "name: Bug Report\ndescription: File a bug report\ntitle: \"[Bug]: \"\nlabels: [Bug]\nbody:\n - type: markdown\n attribut"
},
{
"path": ".github/ISSUE_TEMPLATE/Feature-Request.yml",
"chars": 1342,
"preview": "name: Feature Request\ndescription: Request or propose a new feature\ntitle: \"[Feature]: \"\nlabels: [\"New Feature\"]\nbody:\n "
},
{
"path": ".github/ISSUE_TEMPLATE/Improvement.yml",
"chars": 1347,
"preview": "name: Improvement\ndescription: Request or propose an improvement\ntitle: \"[Improvement]: \"\nlabels: [\"Improvement\"]\nbody:\n"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 390,
"preview": "blank_issues_enabled: false\ncontact_links:\n - name: We are hiring!\n url: https://pimcore.com/en/careers?utm_sour"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 63,
"preview": "## Changes in this pull request\nResolves #\n\n## Additional info\n"
},
{
"path": ".github/ci/files/.my.cnf",
"chars": 55,
"preview": "[client]\nhost=127.0.0.1\nport=33006\nuser=root\npassword=\n"
},
{
"path": ".github/ci/files/bin/console",
"chars": 1403,
"preview": "#!/usr/bin/env php\n<?php\n/**\n* This source file is available under the terms of the\n* Pimcore Open Core License (POCL)\n*"
},
{
"path": ".github/ci/files/config/bundles.php",
"chars": 276,
"preview": "<?php\n\nreturn [\n Pimcore\\Bundle\\DataHubBundle\\PimcoreDataHubBundle::class => ['all' => true],\n Pimcore\\Bundle\\Stud"
},
{
"path": ".github/ci/files/config/config.yaml",
"chars": 196,
"preview": "imports:\n - { resource: services.yaml }\n - { resource: system.yml }\n\npimcore_data_hub:\n config_location:\n "
},
{
"path": ".github/ci/files/config/packages/security.yaml",
"chars": 880,
"preview": "security:\n providers:\n pimcore_admin:\n id: Pimcore\\Security\\User\\UserProvider\n\n firewalls:\n "
},
{
"path": ".github/ci/files/config/packages/test/config.yaml",
"chars": 945,
"preview": "imports:\n - { resource: ../../config.yaml }\n\n# this cache is used during tests when setting up pimcore\nframework:\n "
},
{
"path": ".github/ci/files/config/services.yaml",
"chars": 2399,
"preview": "parameters:\n secret: ThisTokenIsNotSoSecretChangeIt\n\n # customize the full path to external executables\n # norm"
},
{
"path": ".github/ci/files/config/system.yml",
"chars": 1434,
"preview": "pimcore:\n general:\n timezone: Europe/Berlin\n path_variable: ''\n domain: pimcore-test.dev\n "
},
{
"path": ".github/ci/files/kernel/Kernel.php",
"chars": 423,
"preview": "<?php\n/**\n* This source file is available under the terms of the\n* Pimcore Open Core License (POCL)\n* Full copyright and"
},
{
"path": ".github/ci/files/public/.htaccess",
"chars": 6894,
"preview": "# Use the front controller as index file. It serves as a fallback solution when\n# every other rewrite/redirect fails (e."
},
{
"path": ".github/ci/files/public/index_test.php",
"chars": 1112,
"preview": "<?php\n/**\n* This source file is available under the terms of the\n* Pimcore Open Core License (POCL)\n* Full copyright and"
},
{
"path": ".github/ci/files/security.yaml",
"chars": 1152,
"preview": "security:\n providers:\n pimcore_admin:\n id: Pimcore\\Security\\User\\UserProvider\n\n firewalls:\n "
},
{
"path": ".github/ci/files/templates/.gitkeep",
"chars": 0,
"preview": ""
},
{
"path": ".github/ci/scripts/setup-pimcore-environment.sh",
"chars": 315,
"preview": "#!/bin/bash\n\nset -eu\n\nmkdir -p var/config\nmkdir -p bin\n\ncp .github/ci/files/.env .\ncp -r .github/ci/files/config/. confi"
},
{
"path": ".github/workflows/cla-check.yaml",
"chars": 506,
"preview": "name: CLA check\n\non:\n issue_comment:\n types: [created]\n pull_request_target:\n types: [opened, closed, synchroniz"
},
{
"path": ".github/workflows/codeception.yml",
"chars": 4124,
"preview": "name: \"Codeception Tests centralised\"\n\non:\n schedule:\n - cron: \"0 3 * * 1,3,5\"\n workflow_dispatch:\n push"
},
{
"path": ".github/workflows/frontend-build-pr.yaml",
"chars": 505,
"preview": "name: \"Frontend Build (PR and Feature Branches)\"\n\non:\n push:\n branches:\n - \"[0-9]+.[0-9]+\"\n - \"feature-*\"\n"
},
{
"path": ".github/workflows/frontend-publish-unified.yaml",
"chars": 4135,
"preview": "name: Frontend build and publish\n\non:\n push:\n branches:\n - \"[0-9]+.x\"\n - \"[0-9].[0-9]\"\n tags:\n - \""
},
{
"path": ".github/workflows/new-docs.yml",
"chars": 665,
"preview": "name: \"Documentation (Reusable)\"\n\non:\n pull_request_target:\n branches:\n - \"[0-9]+.[0-9]+\"\n - \"[0-9]+.x\"\n "
},
{
"path": ".github/workflows/new-php-cs-fixer.yaml",
"chars": 557,
"preview": "name: \"PHP-CS-Fixer\"\n\non:\n workflow_dispatch:\n push:\n branches:\n - \"[0-9]+.[0-9]+\"\n - \"[0-9]+.x\"\n - "
},
{
"path": ".github/workflows/new-static-analysis.yaml",
"chars": 3141,
"preview": "name: \"Static analysis centralised\"\n\non:\n schedule:\n - cron: '0 3 * * 1,3,5'\n workflow_dispatch:\n pull_request:\n "
},
{
"path": ".github/workflows/shared-frontend-build.yaml",
"chars": 3419,
"preview": "name: \"Shared Frontend Build\"\n\non:\n workflow_call:\n\npermissions:\n contents: write\n\njobs:\n install:\n runs-on: ubunt"
},
{
"path": ".github/workflows/shared-npm-publish.yaml",
"chars": 2383,
"preview": "name: shared-npm-publish\n\non:\n workflow_call:\n inputs:\n version:\n description: \"The new version to set ("
},
{
"path": ".github/workflows/stale.yml",
"chars": 202,
"preview": "name: Handle stale issues\n\non:\n workflow_dispatch:\n schedule:\n - cron: '37 7 * * *'\n\njobs:\n call-stale-workflow:"
},
{
"path": ".gitignore",
"chars": 539,
"preview": "Thumbs.db\n*.log\n\n# symfony default\n/.web-server-pid\n/app/config/parameters.yml\n/build/\n/phpunit.xml\n/web/bundles/\n/web/v"
},
{
"path": ".php-cs-fixer.dist.php",
"chars": 3293,
"preview": "<?php\n\n$finder = PhpCsFixer\\Finder::create()\n ->in([\n __DIR__ . '/src',\n __DIR__ . '/tests',\n ])\n\n "
},
{
"path": "CONTRIBUTING.md",
"chars": 4257,
"preview": "# Contributing to Pimcore Datahub\n\n## Bug Reports & Feature Requests\nThe Pimcore team heavily uses (and loves!) GitHub f"
},
{
"path": "LICENSE.md",
"chars": 24848,
"preview": "# License\nCopyright (C) Pimcore GmbH (https://www.pimcore.com)\n\nThis software is available under the terms of the\nfollow"
},
{
"path": "README.md",
"chars": 2281,
"preview": "---\ntitle: Datahub\n---\n# Pimcore Datahub\n\n[<img src=\"https://sonarcloud.io/images/project_badges/sonarcloud-light.svg\" a"
},
{
"path": "SECURITY.md",
"chars": 921,
"preview": "# Security Policy\n\n## Reporting a Vulnerability\n\nIf you think that you have found a security issue,\ndon’t use the bug tr"
},
{
"path": "assets/studio/README.md",
"chars": 528,
"preview": "# Data Hub\n\nThis package provides TypeScript support for Pimcore Data Hub, enabling type-safe integration and developmen"
},
{
"path": "assets/studio/build/api/docs.jsonopenapi.json",
"chars": 836968,
"preview": "{\"openapi\":\"3.1.0\",\"info\":{\"title\":\"Studio Backend API\",\"description\":\"API for Studio generated by OpenApi Generator via"
},
{
"path": "assets/studio/build/api/openapi-config.ts",
"chars": 1492,
"preview": "/**\n* Pimcore\n*\n* This source file is available under two different licenses:\n* - Pimcore Open Core License (POCL)\n* - P"
},
{
"path": "assets/studio/dist/.gitkeep",
"chars": 0,
"preview": ""
},
{
"path": "assets/studio/eslint.config.mjs",
"chars": 19810,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/components/base-detail-view/base-detail-view.styles.tsx",
"chars": 624,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/components/base-detail-view/base-detail-view.tsx",
"chars": 2263,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/components/base-detail-view/components/config-toolbar/config-toolbar.styles.ts",
"chars": 656,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/components/base-detail-view/components/config-toolbar/config-toolbar.tsx",
"chars": 2658,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/components/base-detail-view/components/config-toolbar/index.ts",
"chars": 371,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/components/base-detail-view/hooks/index.ts",
"chars": 372,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/components/base-detail-view/hooks/use-detail-view.ts",
"chars": 3775,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/components/base-detail-view/index.ts",
"chars": 441,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/config/service-ids.ts",
"chars": 2125,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/main.ts",
"chars": 379,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/base-column-editor.tsx",
"chars": 8368,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/column-config-modal.tsx",
"chars": 7009,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/column-editor-item.tsx",
"chars": 1477,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/column-locale-control.tsx",
"chars": 1119,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/column-pipeline-form.tsx",
"chars": 4662,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/column-preview.tsx",
"chars": 5291,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/index.ts",
"chars": 628,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/types.ts",
"chars": 4846,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/use-add-column-dropdown.ts",
"chars": 3670,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/column-config-modal/use-column-editor-state.ts",
"chars": 6133,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/config-sidebar/components/config-sidebar-toolbar/toolbar.tsx",
"chars": 2578,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/config-sidebar/config-sidebar.styles.ts",
"chars": 631,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/config-sidebar/config-sidebar.tsx",
"chars": 7119,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/export-button/export-button.tsx",
"chars": 1070,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/export-button/index.ts",
"chars": 385,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/field-width-container.tsx",
"chars": 777,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/import-button/import-button.tsx",
"chars": 2005,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/migration-modal/index.ts",
"chars": 372,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/migration-modal/migration-modal.tsx",
"chars": 5845,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/tabs/config-tab-content.tsx",
"chars": 2309,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/tabs/config-tabs.styles.tsx",
"chars": 824,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/components/tabs/config-tabs.tsx",
"chars": 4112,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/config-api-slice-enhanced.ts",
"chars": 1549,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/config-api-slice.gen.ts",
"chars": 8563,
"preview": "import { api } from \"@pimcore/studio-ui-bundle/api\";\nexport const addTagTypes = [\"Bundle Data Hub\"] as const;\nconst inje"
},
{
"path": "assets/studio/js/src/modules/config/config-container.tsx",
"chars": 2031,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/dynamic-types/adapters/dynamic-type-data-hub-adapter-graphql.tsx",
"chars": 1097,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/dynamic-types/dynamic-type-data-hub-adapter-abstract.tsx",
"chars": 1029,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/dynamic-types/dynamic-type-data-hub-adapter-registry.ts",
"chars": 719,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/dynamic-types/index.ts",
"chars": 517,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/hooks/use-data-hub-config.ts",
"chars": 5276,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/hooks/use-tab-manager.ts",
"chars": 1946,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/index.tsx",
"chars": 2130,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/providers/config-provider.tsx",
"chars": 1436,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/users-api-slice.gen.ts",
"chars": 1659,
"preview": "import { api } from \"@pimcore/studio-ui-bundle/api\";\nexport const addTagTypes = [\"Bundle Data Hub\"] as const;\nconst inje"
},
{
"path": "assets/studio/js/src/modules/config/utils/adapter-helpers.ts",
"chars": 727,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/utils/get-export-url.ts",
"chars": 531,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/config/utils/tree-helpers.ts",
"chars": 2129,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/backend-types.ts",
"chars": 1802,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/graphql-detail-view.tsx",
"chars": 5605,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/inline-dropdown-panel/inline-dropdown-panel.styles.tsx",
"chars": 751,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/inline-dropdown-panel/inline-dropdown-panel.tsx",
"chars": 708,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/general-tab.tsx",
"chars": 1603,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/permissions-tab/permission-accordion.tsx",
"chars": 5115,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/permissions-tab/permission-grid.tsx",
"chars": 3440,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/permissions-tab/types.ts",
"chars": 573,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/permissions-tab.tsx",
"chars": 1446,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/generic-types-grid.tsx",
"chars": 4320,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/mutation-grid.tsx",
"chars": 4645,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/query-grid.tsx",
"chars": 3670,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-accordion.tsx",
"chars": 4400,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/available-fields-tree.styles.ts",
"chars": 663,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/available-fields-tree.tsx",
"chars": 7468,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/empty-tree-drop-zone.styles.ts",
"chars": 727,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/empty-tree-drop-zone.tsx",
"chars": 1929,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/hooks/use-drop-validation.ts",
"chars": 4571,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/hooks/use-tree-context.tsx",
"chars": 5533,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/hooks/use-tree-nodes.tsx",
"chars": 4790,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/hooks/use-tree-state.ts",
"chars": 6219,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/index.ts",
"chars": 400,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/source-config-utils.ts",
"chars": 1522,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/tree-item/tree-item.ts",
"chars": 3591,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/tree-node-renderer.tsx",
"chars": 4399,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/utils/tree-conversion-utils.ts",
"chars": 2556,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/utils/tree-operations.ts",
"chars": 5798,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/available-fields-tree/utils/tree-validation-utils.ts",
"chars": 3443,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/add-all-definitions-button.tsx",
"chars": 3098,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/class-attributes-sidebar.styles.tsx",
"chars": 543,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/class-attributes-sidebar.tsx",
"chars": 2478,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/draggable-tree-title.tsx",
"chars": 1342,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/operator-grid-item.tsx",
"chars": 1339,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/components/operators-sidebar.tsx",
"chars": 4057,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/definitions/system-column-definitions.ts",
"chars": 2283,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/drag-types.ts",
"chars": 864,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/hooks/class-attributes-tree-helpers.ts",
"chars": 3254,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/hooks/use-class-attributes-tree.tsx",
"chars": 8882,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/hooks/use-objectbrick-layouts.tsx",
"chars": 2241,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/hooks/use-sidebar-entries.tsx",
"chars": 3416,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/schema-fields-modal.styles.ts",
"chars": 844,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/schema-fields-modal.tsx",
"chars": 4376,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/schema-fields-modal/types.ts",
"chars": 1362,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab/types.ts",
"chars": 849,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/schema-definition-tab.tsx",
"chars": 1671,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/security-definition-tab/types.ts",
"chars": 518,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/security-definition-tab/workspace-accordion.tsx",
"chars": 1772,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/security-definition-tab/workspace-grid.tsx",
"chars": 3826,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/tabs/security-definition-tab.tsx",
"chars": 4076,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/components/types.ts",
"chars": 1164,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/graphql-api-slice-enhanced.ts",
"chars": 969,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/graphql-api-slice.gen.ts",
"chars": 2057,
"preview": "import { api } from \"@pimcore/studio-ui-bundle/api\";\nexport const addTagTypes = [\"Bundle Data Hub\"] as const;\nconst inje"
},
{
"path": "assets/studio/js/src/modules/graphql/index.tsx",
"chars": 3197,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/graphql/utils/transformers.ts",
"chars": 8736,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/log-tab/filter-sidebar/filter-sidebar.styles.tsx",
"chars": 497,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/log-tab/filter-sidebar/filter-sidebar.tsx",
"chars": 4855,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/log-tab/hooks/use-refresh-interval/use-refresh-interval.ts",
"chars": 1173,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/log-tab/index.ts",
"chars": 364,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/log-tab/log-tab.tsx",
"chars": 5925,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/log-tab/sidebar-provider/sidebar-provider.tsx",
"chars": 1619,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/components/operator-modal.tsx",
"chars": 2556,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/components/thumbnail-select.tsx",
"chars": 1053,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/dynamic-type-operator-abstract.ts",
"chars": 2437,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/dynamic-type-operator-registry.ts",
"chars": 1134,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/hooks/use-operator-groups.tsx",
"chars": 1013,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/hooks/use-operator-modal.tsx",
"chars": 1643,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/hooks/use-operator.tsx",
"chars": 2279,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/alias/alias-config-modal.tsx",
"chars": 1082,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/alias/dynamic-type-operator-alias.tsx",
"chars": 1469,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/concatenator/concatenator-config-modal.tsx",
"chars": 1345,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/concatenator/dynamic-type-operator-concatenator.tsx",
"chars": 1956,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/date-formatter/date-formatter-config-modal.tsx",
"chars": 2378,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/date-formatter/dynamic-type-operator-date-formatter.tsx",
"chars": 1949,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/element-counter/dynamic-type-operator-element-counter.tsx",
"chars": 1641,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/element-counter/element-counter-config-modal.tsx",
"chars": 1394,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/if-empty/dynamic-type-operator-if-empty.tsx",
"chars": 1497,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/if-empty/if-empty-config-modal.tsx",
"chars": 1091,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/index.ts",
"chars": 1634,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/locale-collector/dynamic-type-operator-locale-collector.tsx",
"chars": 2100,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/locale-collector/locale-collector-config-modal.tsx",
"chars": 1123,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/locale-switcher/dynamic-type-operator-locale-switcher.tsx",
"chars": 1804,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/locale-switcher/locale-switcher-config-modal.tsx",
"chars": 1907,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/substring/dynamic-type-operator-substring.tsx",
"chars": 2022,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/substring/substring-config-modal.tsx",
"chars": 1851,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/text/dynamic-type-operator-text.tsx",
"chars": 1566,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/text/text-config-modal.tsx",
"chars": 1143,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/thumbnail/dynamic-type-operator-thumbnail.tsx",
"chars": 1987,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/thumbnail/thumbnail-config-modal.tsx",
"chars": 1435,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/thumbnail-html/dynamic-type-operator-thumbnail-html.tsx",
"chars": 2047,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/thumbnail-html/thumbnail-html-config-modal.tsx",
"chars": 1461,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/translate-value/dynamic-type-operator-translate-value.tsx",
"chars": 1974,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/translate-value/translate-value-config-modal.tsx",
"chars": 1302,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/trimmer/dynamic-type-operator-trimmer.tsx",
"chars": 2282,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/operators/trimmer/trimmer-config-modal.tsx",
"chars": 1677,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/modules/operators/thumbnails-api-slice.gen.ts",
"chars": 1497,
"preview": "import { api } from \"@pimcore/studio-ui-bundle/api\";\nexport const addTagTypes = [\"Bundle Data Hub\"] as const;\nconst inje"
},
{
"path": "assets/studio/js/src/plugins.ts",
"chars": 4288,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/sdk/index.ts",
"chars": 968,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/js/src/sdk/utils/yaml.ts",
"chars": 1276,
"preview": "/**\n * This source file is available under the terms of the\n * Pimcore Open Core License (POCL)\n * Full copyright and li"
},
{
"path": "assets/studio/package.json",
"chars": 2009,
"preview": "{\n \"name\": \"@pimcore/data-hub\",\n \"version\": \"0.0.1\",\n \"scripts\": {\n \"dev\": \"NODE_ENV=development rsbuild build\",\n "
},
{
"path": "assets/studio/rsbuild.config.ts",
"chars": 2943,
"preview": "import { defineConfig } from '@rsbuild/core'\nimport { pluginReact } from '@rsbuild/plugin-react'\nimport { pluginModuleFe"
},
{
"path": "assets/studio/tsconfig.json",
"chars": 628,
"preview": "{\n \"compilerOptions\": {\n \"module\": \"ESNext\",\n \"target\": \"es2017\",\n \"moduleResolution\": \"bundler\",\n \"types\":"
},
{
"path": "codeception.dist.yml",
"chars": 328,
"preview": "namespace: DataHubBundle\\Tests\nactor: Tester\npaths:\n tests: tests\n output: tests/_output\n data: tests/_data\n "
},
{
"path": "composer.json",
"chars": 1474,
"preview": "{\n \"name\": \"pimcore/data-hub\",\n \"license\": \"proprietary\",\n \"type\": \"pimcore-bundle\",\n \"description\": \"Pimcore Datahu"
},
{
"path": "doc/01_Installation_and_Upgrade/01_Upgrade_Notes.md",
"chars": 8558,
"preview": "# Upgrade Notes\n\n## Upgrade to 2026.1.0\n\n### PHP & Symfony Version Requirements\n- Added support for `PHP` `8.5`.\n- Remov"
},
{
"path": "doc/01_Installation_and_Upgrade/README.md",
"chars": 706,
"preview": "# Installation \n\n## Bundle Installation\n\nTo install Pimcore Datahub follow the three steps below:\n\n1. Install the requir"
},
{
"path": "doc/02_Basic_Principle.md",
"chars": 736,
"preview": "# Basic Principle\n\nPimcore Datahub allows defining multiple endpoints that allow data delivery and consumption. These en"
},
{
"path": "doc/04_Studio.md",
"chars": 7243,
"preview": "# Studio integration\n\n## Studio API Endpoints\n\nThe Data Hub Bundle provides a RESTful API for the Pimcore Studio interfa"
},
{
"path": "doc/10_GraphQL/01_Configuration/01_General_Settings.md",
"chars": 698,
"preview": "# General Settings\n\n<div class=\"image-as-lightbox\"></div>\n\n\n\n#### Some"
},
{
"path": "doc/10_GraphQL/01_Configuration/02_Schema_Settings.md",
"chars": 1590,
"preview": "# Schema Settings\n\nSchema settings define which data entities (Data Object classes, Assets, Documents) should be exposed"
},
{
"path": "doc/10_GraphQL/01_Configuration/03_Security_Settings.md",
"chars": 2192,
"preview": "# Security Settings\n\nThe security settings define how the endpoint is secured and which data is accessible.\n\n<div class="
}
]
// ... and 588 more files (download for full content)
About this extraction
This page contains the full source code of the pimcore/data-hub GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 788 files (6.0 MB), approximately 1.6M tokens, and a symbol index with 5323 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.