From dbb7463b5a1c601cc6236e416541db72ebdf7e26 Mon Sep 17 00:00:00 2001 From: yenkins-admin <5391010+yenkins-admin@users.noreply.github.com> Date: Thu, 9 Apr 2026 07:47:38 +0000 Subject: [PATCH] chore: update OpenAPI specs and cassettes from gdc-nas 5e6e05542e203e35529105a45ab5e131c9e0bdf7 --- gooddata-api-client/.openapi-generator/FILES | 6 - gooddata-api-client/README.md | 6 - gooddata-api-client/docs/ActionsApi.md | 208 ------ gooddata-api-client/docs/EntitiesApi.md | 6 +- .../WorkflowDashboardSummaryRequestDto.md | 15 - .../WorkflowDashboardSummaryResponseDto.md | 14 - .../docs/WorkflowStatusResponseDto.md | 17 - .../docs/WorkspaceControllerApi.md | 6 +- .../docs/WorkspacesEntityAPIsApi.md | 6 +- .../gooddata_api_client/api/actions_api.py | 448 ------------- .../gooddata_api_client/api/entities_api.py | 6 +- .../api/workspace_controller_api.py | 6 +- .../api/workspaces_entity_apis_api.py | 6 +- .../workflow_dashboard_summary_request_dto.py | 282 -------- ...workflow_dashboard_summary_response_dto.py | 282 -------- .../model/workflow_status_response_dto.py | 294 --------- .../gooddata_api_client/models/__init__.py | 3 - .../demo_generate_logical_model.yaml | 1 + ...o_generate_logical_model_sql_datasets.yaml | 1 + ...load_and_put_declarative_data_sources.yaml | 3 + ...o_scan_pdm_and_generate_logical_model.yaml | 1 + ...d_generate_logical_model_sql_datasets.yaml | 1 + .../demo_store_declarative_data_sources.yaml | 6 + .../fixtures/organization/organization.yaml | 3 + .../organization/update_allowed_origins.yaml | 10 + .../fixtures/organization/update_name.yaml | 14 + .../permissions/list_available_assignees.yaml | 4 +- .../fixtures/users/create_delete_user.yaml | 6 - .../fixtures/users/get_declarative_users.yaml | 6 - .../get_declarative_users_user_groups.yaml | 6 - .../catalog/fixtures/users/list_users.yaml | 3 - .../load_and_put_declarative_user_groups.yaml | 11 +- .../users/load_and_put_declarative_users.yaml | 11 +- ...and_put_declarative_users_user_groups.yaml | 11 +- .../users/put_declarative_user_groups.yaml | 9 - .../fixtures/users/put_declarative_users.yaml | 15 - .../put_declarative_users_user_groups.yaml | 15 - .../users/store_declarative_user_groups.yaml | 4 + .../users/store_declarative_users.yaml | 10 +- .../store_declarative_users_user_groups.yaml | 10 +- .../catalog/fixtures/users/update_user.yaml | 6 - .../workspace_content/demo_catalog.yaml | 92 +-- .../demo_catalog_availability.yaml | 88 +-- .../demo_catalog_list_attributes.yaml | 4 +- .../demo_get_dependent_entities_graph.yaml | 310 ++++----- ...d_and_put_declarative_analytics_model.yaml | 2 + .../demo_load_and_put_declarative_ldm.yaml | 2 + .../demo_put_declarative_analytics_model.yaml | 3 +- .../demo_put_declarative_ldm.yaml | 3 +- ...emo_store_declarative_analytics_model.yaml | 4 + .../demo_store_declarative_ldm.yaml | 4 + .../explicit_workspace_data_filter.yaml | 88 +-- .../workspaces/add_metadata_locale.yaml | 499 +++++++------- .../workspaces/clean_metadata_locale.yaml | 622 +++++++++--------- .../workspaces/demo_clone_workspace.yaml | 12 +- .../workspaces/demo_create_workspace.yaml | 3 +- ...and_put_declarative_user_data_filters.yaml | 2 + ...mo_load_and_put_declarative_workspace.yaml | 2 + ...ut_declarative_workspace_data_filters.yaml | 2 + ...o_load_and_put_declarative_workspaces.yaml | 2 + .../demo_put_declarative_workspace.yaml | 3 +- ...o_store_declarative_user_data_filters.yaml | 4 + .../demo_store_declarative_workspace.yaml | 4 + ...re_declarative_workspace_data_filters.yaml | 4 + .../demo_store_declarative_workspaces.yaml | 4 + .../workspaces/demo_translate_workspace.yaml | 5 +- .../workspaces/get_metadata_localization.yaml | 123 ++-- .../workspaces/set_metadata_localization.yaml | 238 +++---- .../user_data_filters_life_cycle.yaml | 6 - .../export/fixtures/test_export_csv.yaml | 51 +- .../test_export_csv_by_visualization_id.yaml | 33 +- .../export/fixtures/test_export_excel.yaml | 398 +++++------ ...test_export_excel_by_visualization_id.yaml | 94 +-- schemas/gooddata-afm-client.json | 201 +----- schemas/gooddata-api-client.json | 227 +------ schemas/gooddata-automation-client.json | 7 +- schemas/gooddata-export-client.json | 4 +- schemas/gooddata-metadata-client.json | 34 +- schemas/gooddata-result-client.json | 2 +- 79 files changed, 1527 insertions(+), 3437 deletions(-) delete mode 100644 gooddata-api-client/docs/WorkflowDashboardSummaryRequestDto.md delete mode 100644 gooddata-api-client/docs/WorkflowDashboardSummaryResponseDto.md delete mode 100644 gooddata-api-client/docs/WorkflowStatusResponseDto.md delete mode 100644 gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_request_dto.py delete mode 100644 gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_response_dto.py delete mode 100644 gooddata-api-client/gooddata_api_client/model/workflow_status_response_dto.py diff --git a/gooddata-api-client/.openapi-generator/FILES b/gooddata-api-client/.openapi-generator/FILES index 0d27c0252..4c81ae348 100644 --- a/gooddata-api-client/.openapi-generator/FILES +++ b/gooddata-api-client/.openapi-generator/FILES @@ -1350,9 +1350,6 @@ docs/WhatIfScenarioConfig.md docs/WhatIfScenarioItem.md docs/WidgetDescriptor.md docs/WidgetSlidesTemplate.md -docs/WorkflowDashboardSummaryRequestDto.md -docs/WorkflowDashboardSummaryResponseDto.md -docs/WorkflowStatusResponseDto.md docs/WorkspaceAutomationIdentifier.md docs/WorkspaceAutomationManagementBulkRequest.md docs/WorkspaceCacheSettings.md @@ -2737,9 +2734,6 @@ gooddata_api_client/model/what_if_scenario_config.py gooddata_api_client/model/what_if_scenario_item.py gooddata_api_client/model/widget_descriptor.py gooddata_api_client/model/widget_slides_template.py -gooddata_api_client/model/workflow_dashboard_summary_request_dto.py -gooddata_api_client/model/workflow_dashboard_summary_response_dto.py -gooddata_api_client/model/workflow_status_response_dto.py gooddata_api_client/model/workspace_automation_identifier.py gooddata_api_client/model/workspace_automation_management_bulk_request.py gooddata_api_client/model/workspace_cache_settings.py diff --git a/gooddata-api-client/README.md b/gooddata-api-client/README.md index 73a96a07a..795a1edd9 100644 --- a/gooddata-api-client/README.md +++ b/gooddata-api-client/README.md @@ -540,7 +540,6 @@ Class | Method | HTTP request | Description *ActionsApi* | [**anomaly_detection_result**](docs/ActionsApi.md#anomaly_detection_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/anomalyDetection/result/{resultId} | (EXPERIMENTAL) Smart functions - Anomaly Detection Result *ActionsApi* | [**available_assignees**](docs/ActionsApi.md#available_assignees) | **GET** /api/v1/actions/workspaces/{workspaceId}/analyticalDashboards/{dashboardId}/availableAssignees | Get Available Assignees *ActionsApi* | [**cancel_executions**](docs/ActionsApi.md#cancel_executions) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/cancel | Applies all the given cancel tokens. -*ActionsApi* | [**cancel_workflow**](docs/ActionsApi.md#cancel_workflow) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/cancel | *ActionsApi* | [**change_analysis**](docs/ActionsApi.md#change_analysis) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis | Compute change analysis *ActionsApi* | [**change_analysis_result**](docs/ActionsApi.md#change_analysis_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis/result/{resultId} | Get change analysis result *ActionsApi* | [**check_entity_overrides**](docs/ActionsApi.md#check_entity_overrides) | **POST** /api/v1/actions/workspaces/{workspaceId}/checkEntityOverrides | Finds entities with given ID in hierarchy. @@ -569,7 +568,6 @@ Class | Method | HTTP request | Description *ActionsApi* | [**explain_afm**](docs/ActionsApi.md#explain_afm) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/explain | AFM explain resource. *ActionsApi* | [**forecast**](docs/ActionsApi.md#forecast) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/{resultId} | (BETA) Smart functions - Forecast *ActionsApi* | [**forecast_result**](docs/ActionsApi.md#forecast_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/result/{resultId} | (BETA) Smart functions - Forecast Result -*ActionsApi* | [**generate_dashboard_summary**](docs/ActionsApi.md#generate_dashboard_summary) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/dashboardSummary | *ActionsApi* | [**generate_description**](docs/ActionsApi.md#generate_description) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/analyticsCatalog/generateDescription | Generate Description for Analytics Object *ActionsApi* | [**generate_logical_model**](docs/ActionsApi.md#generate_logical_model) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModel | Generate logical data model (LDM) from physical data model (PDM) *ActionsApi* | [**generate_logical_model_aac**](docs/ActionsApi.md#generate_logical_model_aac) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac | Generate logical data model in AAC format from physical data model (PDM) @@ -589,7 +587,6 @@ Class | Method | HTTP request | Description *ActionsApi* | [**get_slides_export_metadata**](docs/ActionsApi.md#get_slides_export_metadata) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/slides/{exportId}/metadata | (EXPERIMENTAL) Retrieve metadata context *ActionsApi* | [**get_tabular_export**](docs/ActionsApi.md#get_tabular_export) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/tabular/{exportId} | Retrieve exported files *ActionsApi* | [**get_translation_tags**](docs/ActionsApi.md#get_translation_tags) | **GET** /api/v1/actions/workspaces/{workspaceId}/translations | Get translation tags. -*ActionsApi* | [**get_workflow_status**](docs/ActionsApi.md#get_workflow_status) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/status | *ActionsApi* | [**import_csv**](docs/ActionsApi.md#import_csv) | **POST** /api/v1/actions/fileStorage/dataSources/{dataSourceId}/importCsv | Import CSV *ActionsApi* | [**import_custom_geo_collection**](docs/ActionsApi.md#import_custom_geo_collection) | **POST** /api/v1/actions/customGeoCollection/{collectionId}/import | Import custom geo collection *ActionsApi* | [**inherited_entity_conflicts**](docs/ActionsApi.md#inherited_entity_conflicts) | **GET** /api/v1/actions/workspaces/{workspaceId}/inheritedEntityConflicts | Finds identifier conflicts in workspace hierarchy. @@ -2428,9 +2425,6 @@ Class | Method | HTTP request | Description - [WhatIfScenarioItem](docs/WhatIfScenarioItem.md) - [WidgetDescriptor](docs/WidgetDescriptor.md) - [WidgetSlidesTemplate](docs/WidgetSlidesTemplate.md) - - [WorkflowDashboardSummaryRequestDto](docs/WorkflowDashboardSummaryRequestDto.md) - - [WorkflowDashboardSummaryResponseDto](docs/WorkflowDashboardSummaryResponseDto.md) - - [WorkflowStatusResponseDto](docs/WorkflowStatusResponseDto.md) - [WorkspaceAutomationIdentifier](docs/WorkspaceAutomationIdentifier.md) - [WorkspaceAutomationManagementBulkRequest](docs/WorkspaceAutomationManagementBulkRequest.md) - [WorkspaceCacheSettings](docs/WorkspaceCacheSettings.md) diff --git a/gooddata-api-client/docs/ActionsApi.md b/gooddata-api-client/docs/ActionsApi.md index 4d01620bc..ac32a9ea9 100644 --- a/gooddata-api-client/docs/ActionsApi.md +++ b/gooddata-api-client/docs/ActionsApi.md @@ -15,7 +15,6 @@ Method | HTTP request | Description [**anomaly_detection_result**](ActionsApi.md#anomaly_detection_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/anomalyDetection/result/{resultId} | (EXPERIMENTAL) Smart functions - Anomaly Detection Result [**available_assignees**](ActionsApi.md#available_assignees) | **GET** /api/v1/actions/workspaces/{workspaceId}/analyticalDashboards/{dashboardId}/availableAssignees | Get Available Assignees [**cancel_executions**](ActionsApi.md#cancel_executions) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/cancel | Applies all the given cancel tokens. -[**cancel_workflow**](ActionsApi.md#cancel_workflow) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/cancel | [**change_analysis**](ActionsApi.md#change_analysis) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis | Compute change analysis [**change_analysis_result**](ActionsApi.md#change_analysis_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis/result/{resultId} | Get change analysis result [**check_entity_overrides**](ActionsApi.md#check_entity_overrides) | **POST** /api/v1/actions/workspaces/{workspaceId}/checkEntityOverrides | Finds entities with given ID in hierarchy. @@ -44,7 +43,6 @@ Method | HTTP request | Description [**explain_afm**](ActionsApi.md#explain_afm) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/explain | AFM explain resource. [**forecast**](ActionsApi.md#forecast) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/{resultId} | (BETA) Smart functions - Forecast [**forecast_result**](ActionsApi.md#forecast_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/result/{resultId} | (BETA) Smart functions - Forecast Result -[**generate_dashboard_summary**](ActionsApi.md#generate_dashboard_summary) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/dashboardSummary | [**generate_description**](ActionsApi.md#generate_description) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/analyticsCatalog/generateDescription | Generate Description for Analytics Object [**generate_logical_model**](ActionsApi.md#generate_logical_model) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModel | Generate logical data model (LDM) from physical data model (PDM) [**generate_logical_model_aac**](ActionsApi.md#generate_logical_model_aac) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac | Generate logical data model in AAC format from physical data model (PDM) @@ -64,7 +62,6 @@ Method | HTTP request | Description [**get_slides_export_metadata**](ActionsApi.md#get_slides_export_metadata) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/slides/{exportId}/metadata | (EXPERIMENTAL) Retrieve metadata context [**get_tabular_export**](ActionsApi.md#get_tabular_export) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/tabular/{exportId} | Retrieve exported files [**get_translation_tags**](ActionsApi.md#get_translation_tags) | **GET** /api/v1/actions/workspaces/{workspaceId}/translations | Get translation tags. -[**get_workflow_status**](ActionsApi.md#get_workflow_status) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/status | [**import_csv**](ActionsApi.md#import_csv) | **POST** /api/v1/actions/fileStorage/dataSources/{dataSourceId}/importCsv | Import CSV [**import_custom_geo_collection**](ActionsApi.md#import_custom_geo_collection) | **POST** /api/v1/actions/customGeoCollection/{collectionId}/import | Import custom geo collection [**inherited_entity_conflicts**](ActionsApi.md#inherited_entity_conflicts) | **GET** /api/v1/actions/workspaces/{workspaceId}/inheritedEntityConflicts | Finds identifier conflicts in workspace hierarchy. @@ -1078,71 +1075,6 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) -# **cancel_workflow** -> {str: (str,)} cancel_workflow(workspace_id, run_id) - - - -### Example - - -```python -import time -import gooddata_api_client -from gooddata_api_client.api import actions_api -from pprint import pprint -# Defining the host is optional and defaults to http://localhost -# See configuration.py for a list of all supported configuration parameters. -configuration = gooddata_api_client.Configuration( - host = "http://localhost" -) - - -# Enter a context with an instance of the API client -with gooddata_api_client.ApiClient() as api_client: - # Create an instance of the API class - api_instance = actions_api.ActionsApi(api_client) - workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier - run_id = "runId_example" # str | - - # example passing only required values which don't have defaults set - try: - api_response = api_instance.cancel_workflow(workspace_id, run_id) - pprint(api_response) - except gooddata_api_client.ApiException as e: - print("Exception when calling ActionsApi->cancel_workflow: %s\n" % e) -``` - - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **workspace_id** | **str**| Workspace identifier | - **run_id** | **str**| | - -### Return type - -**{str: (str,)}** - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: Not defined - - **Accept**: application/json - - -### HTTP response details - -| Status code | Description | Response headers | -|-------------|-------------|------------------| -**200** | OK | - | - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - # **change_analysis** > ChangeAnalysisResponse change_analysis(workspace_id, change_analysis_request) @@ -3643,80 +3575,6 @@ No authorization required - **Accept**: application/json -### HTTP response details - -| Status code | Description | Response headers | -|-------------|-------------|------------------| -**200** | OK | - | - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **generate_dashboard_summary** -> WorkflowDashboardSummaryResponseDto generate_dashboard_summary(workspace_id, workflow_dashboard_summary_request_dto) - - - -### Example - - -```python -import time -import gooddata_api_client -from gooddata_api_client.api import actions_api -from gooddata_api_client.model.workflow_dashboard_summary_request_dto import WorkflowDashboardSummaryRequestDto -from gooddata_api_client.model.workflow_dashboard_summary_response_dto import WorkflowDashboardSummaryResponseDto -from pprint import pprint -# Defining the host is optional and defaults to http://localhost -# See configuration.py for a list of all supported configuration parameters. -configuration = gooddata_api_client.Configuration( - host = "http://localhost" -) - - -# Enter a context with an instance of the API client -with gooddata_api_client.ApiClient() as api_client: - # Create an instance of the API class - api_instance = actions_api.ActionsApi(api_client) - workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier - workflow_dashboard_summary_request_dto = WorkflowDashboardSummaryRequestDto( - custom_user_prompt="custom_user_prompt_example", - dashboard_id="dashboard_id_example", - key_metric_ids=[ - "key_metric_ids_example", - ], - reference_quarter="reference_quarter_example", - ) # WorkflowDashboardSummaryRequestDto | - - # example passing only required values which don't have defaults set - try: - api_response = api_instance.generate_dashboard_summary(workspace_id, workflow_dashboard_summary_request_dto) - pprint(api_response) - except gooddata_api_client.ApiException as e: - print("Exception when calling ActionsApi->generate_dashboard_summary: %s\n" % e) -``` - - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **workspace_id** | **str**| Workspace identifier | - **workflow_dashboard_summary_request_dto** | [**WorkflowDashboardSummaryRequestDto**](WorkflowDashboardSummaryRequestDto.md)| | - -### Return type - -[**WorkflowDashboardSummaryResponseDto**](WorkflowDashboardSummaryResponseDto.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - - ### HTTP response details | Status code | Description | Response headers | @@ -5185,72 +5043,6 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) -# **get_workflow_status** -> WorkflowStatusResponseDto get_workflow_status(workspace_id, run_id) - - - -### Example - - -```python -import time -import gooddata_api_client -from gooddata_api_client.api import actions_api -from gooddata_api_client.model.workflow_status_response_dto import WorkflowStatusResponseDto -from pprint import pprint -# Defining the host is optional and defaults to http://localhost -# See configuration.py for a list of all supported configuration parameters. -configuration = gooddata_api_client.Configuration( - host = "http://localhost" -) - - -# Enter a context with an instance of the API client -with gooddata_api_client.ApiClient() as api_client: - # Create an instance of the API class - api_instance = actions_api.ActionsApi(api_client) - workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier - run_id = "runId_example" # str | - - # example passing only required values which don't have defaults set - try: - api_response = api_instance.get_workflow_status(workspace_id, run_id) - pprint(api_response) - except gooddata_api_client.ApiException as e: - print("Exception when calling ActionsApi->get_workflow_status: %s\n" % e) -``` - - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **workspace_id** | **str**| Workspace identifier | - **run_id** | **str**| | - -### Return type - -[**WorkflowStatusResponseDto**](WorkflowStatusResponseDto.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: Not defined - - **Accept**: application/json - - -### HTTP response details - -| Status code | Description | Response headers | -|-------------|-------------|------------------| -**200** | OK | - | - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - # **import_csv** > [ImportCsvResponse] import_csv(data_source_id, import_csv_request) diff --git a/gooddata-api-client/docs/EntitiesApi.md b/gooddata-api-client/docs/EntitiesApi.md index 027c52dfd..cdf5ac601 100644 --- a/gooddata-api-client/docs/EntitiesApi.md +++ b/gooddata-api-client/docs/EntitiesApi.md @@ -3590,7 +3590,7 @@ with gooddata_api_client.ApiClient() as api_client: "parent", ] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional) meta_include = [ - "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "metaInclude=permissions,config,hierarchy,dataModelDatasets,all", ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set @@ -9502,7 +9502,7 @@ with gooddata_api_client.ApiClient() as api_client: "sort_example", ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) meta_include = [ - "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all", + "metaInclude=permissions,config,hierarchy,dataModelDatasets,page,all", ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set @@ -13258,7 +13258,7 @@ with gooddata_api_client.ApiClient() as api_client: "parent", ] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional) meta_include = [ - "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "metaInclude=permissions,config,hierarchy,dataModelDatasets,all", ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set diff --git a/gooddata-api-client/docs/WorkflowDashboardSummaryRequestDto.md b/gooddata-api-client/docs/WorkflowDashboardSummaryRequestDto.md deleted file mode 100644 index 7c0fdecd3..000000000 --- a/gooddata-api-client/docs/WorkflowDashboardSummaryRequestDto.md +++ /dev/null @@ -1,15 +0,0 @@ -# WorkflowDashboardSummaryRequestDto - - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**dashboard_id** | **str** | | -**custom_user_prompt** | **str** | | [optional] -**key_metric_ids** | **[str]** | | [optional] -**reference_quarter** | **str** | | [optional] -**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/gooddata-api-client/docs/WorkflowDashboardSummaryResponseDto.md b/gooddata-api-client/docs/WorkflowDashboardSummaryResponseDto.md deleted file mode 100644 index f23141465..000000000 --- a/gooddata-api-client/docs/WorkflowDashboardSummaryResponseDto.md +++ /dev/null @@ -1,14 +0,0 @@ -# WorkflowDashboardSummaryResponseDto - - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**message** | **str** | | -**run_id** | **str** | | -**status** | **str** | | -**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/gooddata-api-client/docs/WorkflowStatusResponseDto.md b/gooddata-api-client/docs/WorkflowStatusResponseDto.md deleted file mode 100644 index cdb4bd331..000000000 --- a/gooddata-api-client/docs/WorkflowStatusResponseDto.md +++ /dev/null @@ -1,17 +0,0 @@ -# WorkflowStatusResponseDto - - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**message** | **str** | | -**run_id** | **str** | | -**status** | **str** | | -**current_phase** | **str** | | [optional] -**error** | **str** | | [optional] -**result** | **{str: ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},)}** | | [optional] -**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/gooddata-api-client/docs/WorkspaceControllerApi.md b/gooddata-api-client/docs/WorkspaceControllerApi.md index 4b9921cf8..f2842f31d 100644 --- a/gooddata-api-client/docs/WorkspaceControllerApi.md +++ b/gooddata-api-client/docs/WorkspaceControllerApi.md @@ -71,7 +71,7 @@ with gooddata_api_client.ApiClient() as api_client: "parent", ] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional) meta_include = [ - "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "metaInclude=permissions,config,hierarchy,dataModelDatasets,all", ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set @@ -225,7 +225,7 @@ with gooddata_api_client.ApiClient() as api_client: "sort_example", ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) meta_include = [ - "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all", + "metaInclude=permissions,config,hierarchy,dataModelDatasets,page,all", ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set @@ -305,7 +305,7 @@ with gooddata_api_client.ApiClient() as api_client: "parent", ] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional) meta_include = [ - "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "metaInclude=permissions,config,hierarchy,dataModelDatasets,all", ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set diff --git a/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md b/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md index babce188d..f5dda9120 100644 --- a/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md +++ b/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md @@ -71,7 +71,7 @@ with gooddata_api_client.ApiClient() as api_client: "parent", ] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional) meta_include = [ - "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "metaInclude=permissions,config,hierarchy,dataModelDatasets,all", ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set @@ -225,7 +225,7 @@ with gooddata_api_client.ApiClient() as api_client: "sort_example", ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) meta_include = [ - "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all", + "metaInclude=permissions,config,hierarchy,dataModelDatasets,page,all", ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set @@ -305,7 +305,7 @@ with gooddata_api_client.ApiClient() as api_client: "parent", ] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional) meta_include = [ - "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "metaInclude=permissions,config,hierarchy,dataModelDatasets,all", ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set diff --git a/gooddata-api-client/gooddata_api_client/api/actions_api.py b/gooddata-api-client/gooddata_api_client/api/actions_api.py index df95408ef..236670c62 100644 --- a/gooddata-api-client/gooddata_api_client/api/actions_api.py +++ b/gooddata-api-client/gooddata_api_client/api/actions_api.py @@ -135,9 +135,6 @@ from gooddata_api_client.model.validate_llm_endpoint_request import ValidateLLMEndpointRequest from gooddata_api_client.model.validate_llm_endpoint_response import ValidateLLMEndpointResponse from gooddata_api_client.model.visual_export_request import VisualExportRequest -from gooddata_api_client.model.workflow_dashboard_summary_request_dto import WorkflowDashboardSummaryRequestDto -from gooddata_api_client.model.workflow_dashboard_summary_response_dto import WorkflowDashboardSummaryResponseDto -from gooddata_api_client.model.workflow_status_response_dto import WorkflowStatusResponseDto from gooddata_api_client.model.workspace_automation_management_bulk_request import WorkspaceAutomationManagementBulkRequest from gooddata_api_client.model.workspace_permission_assignment import WorkspacePermissionAssignment from gooddata_api_client.model.workspace_user_groups import WorkspaceUserGroups @@ -820,68 +817,6 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.cancel_workflow_endpoint = _Endpoint( - settings={ - 'response_type': ({str: (str,)},), - 'auth': [], - 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/cancel', - 'operation_id': 'cancel_workflow', - 'http_method': 'POST', - 'servers': None, - }, - params_map={ - 'all': [ - 'workspace_id', - 'run_id', - ], - 'required': [ - 'workspace_id', - 'run_id', - ], - 'nullable': [ - ], - 'enum': [ - ], - 'validation': [ - 'workspace_id', - ] - }, - root_map={ - 'validations': { - ('workspace_id',): { - - 'regex': { - 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 - }, - }, - }, - 'allowed_values': { - }, - 'openapi_types': { - 'workspace_id': - (str,), - 'run_id': - (str,), - }, - 'attribute_map': { - 'workspace_id': 'workspaceId', - 'run_id': 'runId', - }, - 'location_map': { - 'workspace_id': 'path', - 'run_id': 'path', - }, - 'collection_format_map': { - } - }, - headers_map={ - 'accept': [ - 'application/json' - ], - 'content_type': [], - }, - api_client=api_client - ) self.change_analysis_endpoint = _Endpoint( settings={ 'response_type': (ChangeAnalysisResponse,), @@ -2602,69 +2537,6 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.generate_dashboard_summary_endpoint = _Endpoint( - settings={ - 'response_type': (WorkflowDashboardSummaryResponseDto,), - 'auth': [], - 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/ai/workflow/dashboardSummary', - 'operation_id': 'generate_dashboard_summary', - 'http_method': 'POST', - 'servers': None, - }, - params_map={ - 'all': [ - 'workspace_id', - 'workflow_dashboard_summary_request_dto', - ], - 'required': [ - 'workspace_id', - 'workflow_dashboard_summary_request_dto', - ], - 'nullable': [ - ], - 'enum': [ - ], - 'validation': [ - 'workspace_id', - ] - }, - root_map={ - 'validations': { - ('workspace_id',): { - - 'regex': { - 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 - }, - }, - }, - 'allowed_values': { - }, - 'openapi_types': { - 'workspace_id': - (str,), - 'workflow_dashboard_summary_request_dto': - (WorkflowDashboardSummaryRequestDto,), - }, - 'attribute_map': { - 'workspace_id': 'workspaceId', - }, - 'location_map': { - 'workspace_id': 'path', - 'workflow_dashboard_summary_request_dto': 'body', - }, - 'collection_format_map': { - } - }, - headers_map={ - 'accept': [ - 'application/json' - ], - 'content_type': [ - 'application/json' - ] - }, - api_client=api_client - ) self.generate_description_endpoint = _Endpoint( settings={ 'response_type': (GenerateDescriptionResponse,), @@ -3766,68 +3638,6 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.get_workflow_status_endpoint = _Endpoint( - settings={ - 'response_type': (WorkflowStatusResponseDto,), - 'auth': [], - 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/status', - 'operation_id': 'get_workflow_status', - 'http_method': 'GET', - 'servers': None, - }, - params_map={ - 'all': [ - 'workspace_id', - 'run_id', - ], - 'required': [ - 'workspace_id', - 'run_id', - ], - 'nullable': [ - ], - 'enum': [ - ], - 'validation': [ - 'workspace_id', - ] - }, - root_map={ - 'validations': { - ('workspace_id',): { - - 'regex': { - 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 - }, - }, - }, - 'allowed_values': { - }, - 'openapi_types': { - 'workspace_id': - (str,), - 'run_id': - (str,), - }, - 'attribute_map': { - 'workspace_id': 'workspaceId', - 'run_id': 'runId', - }, - 'location_map': { - 'workspace_id': 'path', - 'run_id': 'path', - }, - 'collection_format_map': { - } - }, - headers_map={ - 'accept': [ - 'application/json' - ], - 'content_type': [], - }, - api_client=api_client - ) self.import_csv_endpoint = _Endpoint( settings={ 'response_type': ([ImportCsvResponse],), @@ -8368,92 +8178,6 @@ def cancel_executions( afm_cancel_tokens return self.cancel_executions_endpoint.call_with_http_info(**kwargs) - def cancel_workflow( - self, - workspace_id, - run_id, - **kwargs - ): - """cancel_workflow # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - - >>> thread = api.cancel_workflow(workspace_id, run_id, async_req=True) - >>> result = thread.get() - - Args: - workspace_id (str): Workspace identifier - run_id (str): - - Keyword Args: - _return_http_data_only (bool): response data without head status - code and headers. Default is True. - _preload_content (bool): if False, the urllib3.HTTPResponse object - will be returned without reading/decoding response data. - Default is True. - _request_timeout (int/float/tuple): timeout setting for this request. If - one number provided, it will be total request timeout. It can also - be a pair (tuple) of (connection, read) timeouts. - Default is None. - _check_input_type (bool): specifies if type checking - should be done one the data sent to the server. - Default is True. - _check_return_type (bool): specifies if type checking - should be done one the data received from the server. - Default is True. - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _content_type (str/None): force body content-type. - Default is None and content-type will be predicted by allowed - content-types and body. - _host_index (int/None): specifies the index of the server - that we want to use. - Default is read from the configuration. - _request_auths (list): set to override the auth_settings for an a single - request; this effectively ignores the authentication - in the spec for a single request. - Default is None - async_req (bool): execute request asynchronously - - Returns: - {str: (str,)} - If the method is called asynchronously, returns the request - thread. - """ - kwargs['async_req'] = kwargs.get( - 'async_req', False - ) - kwargs['_return_http_data_only'] = kwargs.get( - '_return_http_data_only', True - ) - kwargs['_preload_content'] = kwargs.get( - '_preload_content', True - ) - kwargs['_request_timeout'] = kwargs.get( - '_request_timeout', None - ) - kwargs['_check_input_type'] = kwargs.get( - '_check_input_type', True - ) - kwargs['_check_return_type'] = kwargs.get( - '_check_return_type', True - ) - kwargs['_spec_property_naming'] = kwargs.get( - '_spec_property_naming', False - ) - kwargs['_content_type'] = kwargs.get( - '_content_type') - kwargs['_host_index'] = kwargs.get('_host_index') - kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - kwargs['run_id'] = \ - run_id - return self.cancel_workflow_endpoint.call_with_http_info(**kwargs) - def change_analysis( self, workspace_id, @@ -10888,92 +10612,6 @@ def forecast_result( result_id return self.forecast_result_endpoint.call_with_http_info(**kwargs) - def generate_dashboard_summary( - self, - workspace_id, - workflow_dashboard_summary_request_dto, - **kwargs - ): - """generate_dashboard_summary # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - - >>> thread = api.generate_dashboard_summary(workspace_id, workflow_dashboard_summary_request_dto, async_req=True) - >>> result = thread.get() - - Args: - workspace_id (str): Workspace identifier - workflow_dashboard_summary_request_dto (WorkflowDashboardSummaryRequestDto): - - Keyword Args: - _return_http_data_only (bool): response data without head status - code and headers. Default is True. - _preload_content (bool): if False, the urllib3.HTTPResponse object - will be returned without reading/decoding response data. - Default is True. - _request_timeout (int/float/tuple): timeout setting for this request. If - one number provided, it will be total request timeout. It can also - be a pair (tuple) of (connection, read) timeouts. - Default is None. - _check_input_type (bool): specifies if type checking - should be done one the data sent to the server. - Default is True. - _check_return_type (bool): specifies if type checking - should be done one the data received from the server. - Default is True. - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _content_type (str/None): force body content-type. - Default is None and content-type will be predicted by allowed - content-types and body. - _host_index (int/None): specifies the index of the server - that we want to use. - Default is read from the configuration. - _request_auths (list): set to override the auth_settings for an a single - request; this effectively ignores the authentication - in the spec for a single request. - Default is None - async_req (bool): execute request asynchronously - - Returns: - WorkflowDashboardSummaryResponseDto - If the method is called asynchronously, returns the request - thread. - """ - kwargs['async_req'] = kwargs.get( - 'async_req', False - ) - kwargs['_return_http_data_only'] = kwargs.get( - '_return_http_data_only', True - ) - kwargs['_preload_content'] = kwargs.get( - '_preload_content', True - ) - kwargs['_request_timeout'] = kwargs.get( - '_request_timeout', None - ) - kwargs['_check_input_type'] = kwargs.get( - '_check_input_type', True - ) - kwargs['_check_return_type'] = kwargs.get( - '_check_return_type', True - ) - kwargs['_spec_property_naming'] = kwargs.get( - '_spec_property_naming', False - ) - kwargs['_content_type'] = kwargs.get( - '_content_type') - kwargs['_host_index'] = kwargs.get('_host_index') - kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - kwargs['workflow_dashboard_summary_request_dto'] = \ - workflow_dashboard_summary_request_dto - return self.generate_dashboard_summary_endpoint.call_with_http_info(**kwargs) - def generate_description( self, workspace_id, @@ -12607,92 +12245,6 @@ def get_translation_tags( workspace_id return self.get_translation_tags_endpoint.call_with_http_info(**kwargs) - def get_workflow_status( - self, - workspace_id, - run_id, - **kwargs - ): - """get_workflow_status # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - - >>> thread = api.get_workflow_status(workspace_id, run_id, async_req=True) - >>> result = thread.get() - - Args: - workspace_id (str): Workspace identifier - run_id (str): - - Keyword Args: - _return_http_data_only (bool): response data without head status - code and headers. Default is True. - _preload_content (bool): if False, the urllib3.HTTPResponse object - will be returned without reading/decoding response data. - Default is True. - _request_timeout (int/float/tuple): timeout setting for this request. If - one number provided, it will be total request timeout. It can also - be a pair (tuple) of (connection, read) timeouts. - Default is None. - _check_input_type (bool): specifies if type checking - should be done one the data sent to the server. - Default is True. - _check_return_type (bool): specifies if type checking - should be done one the data received from the server. - Default is True. - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _content_type (str/None): force body content-type. - Default is None and content-type will be predicted by allowed - content-types and body. - _host_index (int/None): specifies the index of the server - that we want to use. - Default is read from the configuration. - _request_auths (list): set to override the auth_settings for an a single - request; this effectively ignores the authentication - in the spec for a single request. - Default is None - async_req (bool): execute request asynchronously - - Returns: - WorkflowStatusResponseDto - If the method is called asynchronously, returns the request - thread. - """ - kwargs['async_req'] = kwargs.get( - 'async_req', False - ) - kwargs['_return_http_data_only'] = kwargs.get( - '_return_http_data_only', True - ) - kwargs['_preload_content'] = kwargs.get( - '_preload_content', True - ) - kwargs['_request_timeout'] = kwargs.get( - '_request_timeout', None - ) - kwargs['_check_input_type'] = kwargs.get( - '_check_input_type', True - ) - kwargs['_check_return_type'] = kwargs.get( - '_check_return_type', True - ) - kwargs['_spec_property_naming'] = kwargs.get( - '_spec_property_naming', False - ) - kwargs['_content_type'] = kwargs.get( - '_content_type') - kwargs['_host_index'] = kwargs.get('_host_index') - kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - kwargs['run_id'] = \ - run_id - return self.get_workflow_status_endpoint.call_with_http_info(**kwargs) - def import_csv( self, data_source_id, diff --git a/gooddata-api-client/gooddata_api_client/api/entities_api.py b/gooddata-api-client/gooddata_api_client/api/entities_api.py index 0e146d819..6ecfceb62 100644 --- a/gooddata-api-client/gooddata_api_client/api/entities_api.py +++ b/gooddata-api-client/gooddata_api_client/api/entities_api.py @@ -2560,8 +2560,8 @@ def __init__(self, api_client=None): }, ('meta_include',): { - "CONFIG": "config", "PERMISSIONS": "permissions", + "CONFIG": "config", "HIERARCHY": "hierarchy", "DATAMODELDATASETS": "dataModelDatasets", "ALL": "all", @@ -8728,8 +8728,8 @@ def __init__(self, api_client=None): }, ('meta_include',): { - "CONFIG": "config", "PERMISSIONS": "permissions", + "CONFIG": "config", "HIERARCHY": "hierarchy", "DATAMODELDATASETS": "dataModelDatasets", "PAGE": "page", @@ -12425,8 +12425,8 @@ def __init__(self, api_client=None): }, ('meta_include',): { - "CONFIG": "config", "PERMISSIONS": "permissions", + "CONFIG": "config", "HIERARCHY": "hierarchy", "DATAMODELDATASETS": "dataModelDatasets", "ALL": "all", diff --git a/gooddata-api-client/gooddata_api_client/api/workspace_controller_api.py b/gooddata-api-client/gooddata_api_client/api/workspace_controller_api.py index c3ddac822..a3d53fba1 100644 --- a/gooddata-api-client/gooddata_api_client/api/workspace_controller_api.py +++ b/gooddata-api-client/gooddata_api_client/api/workspace_controller_api.py @@ -82,8 +82,8 @@ def __init__(self, api_client=None): }, ('meta_include',): { - "CONFIG": "config", "PERMISSIONS": "permissions", + "CONFIG": "config", "HIERARCHY": "hierarchy", "DATAMODELDATASETS": "dataModelDatasets", "ALL": "all", @@ -222,8 +222,8 @@ def __init__(self, api_client=None): }, ('meta_include',): { - "CONFIG": "config", "PERMISSIONS": "permissions", + "CONFIG": "config", "HIERARCHY": "hierarchy", "DATAMODELDATASETS": "dataModelDatasets", "PAGE": "page", @@ -327,8 +327,8 @@ def __init__(self, api_client=None): }, ('meta_include',): { - "CONFIG": "config", "PERMISSIONS": "permissions", + "CONFIG": "config", "HIERARCHY": "hierarchy", "DATAMODELDATASETS": "dataModelDatasets", "ALL": "all", diff --git a/gooddata-api-client/gooddata_api_client/api/workspaces_entity_apis_api.py b/gooddata-api-client/gooddata_api_client/api/workspaces_entity_apis_api.py index f0696bde5..1875d11d3 100644 --- a/gooddata-api-client/gooddata_api_client/api/workspaces_entity_apis_api.py +++ b/gooddata-api-client/gooddata_api_client/api/workspaces_entity_apis_api.py @@ -82,8 +82,8 @@ def __init__(self, api_client=None): }, ('meta_include',): { - "CONFIG": "config", "PERMISSIONS": "permissions", + "CONFIG": "config", "HIERARCHY": "hierarchy", "DATAMODELDATASETS": "dataModelDatasets", "ALL": "all", @@ -222,8 +222,8 @@ def __init__(self, api_client=None): }, ('meta_include',): { - "CONFIG": "config", "PERMISSIONS": "permissions", + "CONFIG": "config", "HIERARCHY": "hierarchy", "DATAMODELDATASETS": "dataModelDatasets", "PAGE": "page", @@ -327,8 +327,8 @@ def __init__(self, api_client=None): }, ('meta_include',): { - "CONFIG": "config", "PERMISSIONS": "permissions", + "CONFIG": "config", "HIERARCHY": "hierarchy", "DATAMODELDATASETS": "dataModelDatasets", "ALL": "all", diff --git a/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_request_dto.py b/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_request_dto.py deleted file mode 100644 index eb643f277..000000000 --- a/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_request_dto.py +++ /dev/null @@ -1,282 +0,0 @@ -""" - OpenAPI definition - - No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501 - - The version of the OpenAPI document: v0 - Contact: support@gooddata.com - Generated by: https://openapi-generator.tech -""" - - -import re # noqa: F401 -import sys # noqa: F401 - -from gooddata_api_client.model_utils import ( # noqa: F401 - ApiTypeError, - ModelComposed, - ModelNormal, - ModelSimple, - cached_property, - change_keys_js_to_python, - convert_js_args_to_python_args, - date, - datetime, - file_type, - none_type, - validate_get_composed_info, - OpenApiModel -) -from gooddata_api_client.exceptions import ApiAttributeError - - - -class WorkflowDashboardSummaryRequestDto(ModelNormal): - """NOTE: This class is auto generated by OpenAPI Generator. - Ref: https://openapi-generator.tech - - Do not edit the class manually. - - Attributes: - allowed_values (dict): The key is the tuple path to the attribute - and the for var_name this is (var_name,). The value is a dict - with a capitalized key describing the allowed value and an allowed - value. These dicts store the allowed enum values. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - discriminator_value_class_map (dict): A dict to go from the discriminator - variable value to the discriminator class name. - validations (dict): The key is the tuple path to the attribute - and the for var_name this is (var_name,). The value is a dict - that stores validations for max_length, min_length, max_items, - min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, - inclusive_minimum, and regex. - additional_properties_type (tuple): A tuple of classes accepted - as additional properties values. - """ - - allowed_values = { - } - - validations = { - } - - @cached_property - def additional_properties_type(): - """ - This must be a method because a model may have properties that are - of type self, this must run after the class is loaded - """ - return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 - - _nullable = False - - @cached_property - def openapi_types(): - """ - This must be a method because a model may have properties that are - of type self, this must run after the class is loaded - - Returns - openapi_types (dict): The key is attribute name - and the value is attribute type. - """ - return { - 'dashboard_id': (str,), # noqa: E501 - 'custom_user_prompt': (str,), # noqa: E501 - 'key_metric_ids': ([str],), # noqa: E501 - 'reference_quarter': (str,), # noqa: E501 - } - - @cached_property - def discriminator(): - return None - - - attribute_map = { - 'dashboard_id': 'dashboardId', # noqa: E501 - 'custom_user_prompt': 'customUserPrompt', # noqa: E501 - 'key_metric_ids': 'keyMetricIds', # noqa: E501 - 'reference_quarter': 'referenceQuarter', # noqa: E501 - } - - read_only_vars = { - } - - _composed_schemas = {} - - @classmethod - @convert_js_args_to_python_args - def _from_openapi_data(cls, dashboard_id, *args, **kwargs): # noqa: E501 - """WorkflowDashboardSummaryRequestDto - a model defined in OpenAPI - - Args: - dashboard_id (str): - - Keyword Args: - _check_type (bool): if True, values for parameters in openapi_types - will be type checked and a TypeError will be - raised if the wrong type is input. - Defaults to True - _path_to_item (tuple/list): This is a list of keys or values to - drill down to the model in received_data - when deserializing a response - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _configuration (Configuration): the instance to use when - deserializing a file_type parameter. - If passed, type conversion is attempted - If omitted no type conversion is done. - _visited_composed_classes (tuple): This stores a tuple of - classes that we have traveled through so that - if we see that class again we will not use its - discriminator again. - When traveling through a discriminator, the - composed schema that is - is traveled through is added to this set. - For example if Animal has a discriminator - petType and we pass in "Dog", and the class Dog - allOf includes Animal, we move through Animal - once using the discriminator, and pick Dog. - Then in Dog, we will make an instance of the - Animal class but this time we won't travel - through its discriminator because we passed in - _visited_composed_classes = (Animal,) - custom_user_prompt (str): [optional] # noqa: E501 - key_metric_ids ([str]): [optional] # noqa: E501 - reference_quarter (str): [optional] # noqa: E501 - """ - - _check_type = kwargs.pop('_check_type', True) - _spec_property_naming = kwargs.pop('_spec_property_naming', True) - _path_to_item = kwargs.pop('_path_to_item', ()) - _configuration = kwargs.pop('_configuration', None) - _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) - - self = super(OpenApiModel, cls).__new__(cls) - - if args: - for arg in args: - if isinstance(arg, dict): - kwargs.update(arg) - else: - raise ApiTypeError( - "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( - args, - self.__class__.__name__, - ), - path_to_item=_path_to_item, - valid_classes=(self.__class__,), - ) - - self._data_store = {} - self._check_type = _check_type - self._spec_property_naming = _spec_property_naming - self._path_to_item = _path_to_item - self._configuration = _configuration - self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - - self.dashboard_id = dashboard_id - for var_name, var_value in kwargs.items(): - if var_name not in self.attribute_map and \ - self._configuration is not None and \ - self._configuration.discard_unknown_keys and \ - self.additional_properties_type is None: - # discard variable. - continue - setattr(self, var_name, var_value) - return self - - required_properties = set([ - '_data_store', - '_check_type', - '_spec_property_naming', - '_path_to_item', - '_configuration', - '_visited_composed_classes', - ]) - - @convert_js_args_to_python_args - def __init__(self, dashboard_id, *args, **kwargs): # noqa: E501 - """WorkflowDashboardSummaryRequestDto - a model defined in OpenAPI - - Args: - dashboard_id (str): - - Keyword Args: - _check_type (bool): if True, values for parameters in openapi_types - will be type checked and a TypeError will be - raised if the wrong type is input. - Defaults to True - _path_to_item (tuple/list): This is a list of keys or values to - drill down to the model in received_data - when deserializing a response - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _configuration (Configuration): the instance to use when - deserializing a file_type parameter. - If passed, type conversion is attempted - If omitted no type conversion is done. - _visited_composed_classes (tuple): This stores a tuple of - classes that we have traveled through so that - if we see that class again we will not use its - discriminator again. - When traveling through a discriminator, the - composed schema that is - is traveled through is added to this set. - For example if Animal has a discriminator - petType and we pass in "Dog", and the class Dog - allOf includes Animal, we move through Animal - once using the discriminator, and pick Dog. - Then in Dog, we will make an instance of the - Animal class but this time we won't travel - through its discriminator because we passed in - _visited_composed_classes = (Animal,) - custom_user_prompt (str): [optional] # noqa: E501 - key_metric_ids ([str]): [optional] # noqa: E501 - reference_quarter (str): [optional] # noqa: E501 - """ - - _check_type = kwargs.pop('_check_type', True) - _spec_property_naming = kwargs.pop('_spec_property_naming', False) - _path_to_item = kwargs.pop('_path_to_item', ()) - _configuration = kwargs.pop('_configuration', None) - _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) - - if args: - for arg in args: - if isinstance(arg, dict): - kwargs.update(arg) - else: - raise ApiTypeError( - "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( - args, - self.__class__.__name__, - ), - path_to_item=_path_to_item, - valid_classes=(self.__class__,), - ) - - self._data_store = {} - self._check_type = _check_type - self._spec_property_naming = _spec_property_naming - self._path_to_item = _path_to_item - self._configuration = _configuration - self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - - self.dashboard_id = dashboard_id - for var_name, var_value in kwargs.items(): - if var_name not in self.attribute_map and \ - self._configuration is not None and \ - self._configuration.discard_unknown_keys and \ - self.additional_properties_type is None: - # discard variable. - continue - setattr(self, var_name, var_value) - if var_name in self.read_only_vars: - raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " - f"class with read only attributes.") diff --git a/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_response_dto.py b/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_response_dto.py deleted file mode 100644 index 5229d4594..000000000 --- a/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_response_dto.py +++ /dev/null @@ -1,282 +0,0 @@ -""" - OpenAPI definition - - No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501 - - The version of the OpenAPI document: v0 - Contact: support@gooddata.com - Generated by: https://openapi-generator.tech -""" - - -import re # noqa: F401 -import sys # noqa: F401 - -from gooddata_api_client.model_utils import ( # noqa: F401 - ApiTypeError, - ModelComposed, - ModelNormal, - ModelSimple, - cached_property, - change_keys_js_to_python, - convert_js_args_to_python_args, - date, - datetime, - file_type, - none_type, - validate_get_composed_info, - OpenApiModel -) -from gooddata_api_client.exceptions import ApiAttributeError - - - -class WorkflowDashboardSummaryResponseDto(ModelNormal): - """NOTE: This class is auto generated by OpenAPI Generator. - Ref: https://openapi-generator.tech - - Do not edit the class manually. - - Attributes: - allowed_values (dict): The key is the tuple path to the attribute - and the for var_name this is (var_name,). The value is a dict - with a capitalized key describing the allowed value and an allowed - value. These dicts store the allowed enum values. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - discriminator_value_class_map (dict): A dict to go from the discriminator - variable value to the discriminator class name. - validations (dict): The key is the tuple path to the attribute - and the for var_name this is (var_name,). The value is a dict - that stores validations for max_length, min_length, max_items, - min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, - inclusive_minimum, and regex. - additional_properties_type (tuple): A tuple of classes accepted - as additional properties values. - """ - - allowed_values = { - } - - validations = { - } - - @cached_property - def additional_properties_type(): - """ - This must be a method because a model may have properties that are - of type self, this must run after the class is loaded - """ - return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 - - _nullable = False - - @cached_property - def openapi_types(): - """ - This must be a method because a model may have properties that are - of type self, this must run after the class is loaded - - Returns - openapi_types (dict): The key is attribute name - and the value is attribute type. - """ - return { - 'message': (str,), # noqa: E501 - 'run_id': (str,), # noqa: E501 - 'status': (str,), # noqa: E501 - } - - @cached_property - def discriminator(): - return None - - - attribute_map = { - 'message': 'message', # noqa: E501 - 'run_id': 'runId', # noqa: E501 - 'status': 'status', # noqa: E501 - } - - read_only_vars = { - } - - _composed_schemas = {} - - @classmethod - @convert_js_args_to_python_args - def _from_openapi_data(cls, message, run_id, status, *args, **kwargs): # noqa: E501 - """WorkflowDashboardSummaryResponseDto - a model defined in OpenAPI - - Args: - message (str): - run_id (str): - status (str): - - Keyword Args: - _check_type (bool): if True, values for parameters in openapi_types - will be type checked and a TypeError will be - raised if the wrong type is input. - Defaults to True - _path_to_item (tuple/list): This is a list of keys or values to - drill down to the model in received_data - when deserializing a response - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _configuration (Configuration): the instance to use when - deserializing a file_type parameter. - If passed, type conversion is attempted - If omitted no type conversion is done. - _visited_composed_classes (tuple): This stores a tuple of - classes that we have traveled through so that - if we see that class again we will not use its - discriminator again. - When traveling through a discriminator, the - composed schema that is - is traveled through is added to this set. - For example if Animal has a discriminator - petType and we pass in "Dog", and the class Dog - allOf includes Animal, we move through Animal - once using the discriminator, and pick Dog. - Then in Dog, we will make an instance of the - Animal class but this time we won't travel - through its discriminator because we passed in - _visited_composed_classes = (Animal,) - """ - - _check_type = kwargs.pop('_check_type', True) - _spec_property_naming = kwargs.pop('_spec_property_naming', True) - _path_to_item = kwargs.pop('_path_to_item', ()) - _configuration = kwargs.pop('_configuration', None) - _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) - - self = super(OpenApiModel, cls).__new__(cls) - - if args: - for arg in args: - if isinstance(arg, dict): - kwargs.update(arg) - else: - raise ApiTypeError( - "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( - args, - self.__class__.__name__, - ), - path_to_item=_path_to_item, - valid_classes=(self.__class__,), - ) - - self._data_store = {} - self._check_type = _check_type - self._spec_property_naming = _spec_property_naming - self._path_to_item = _path_to_item - self._configuration = _configuration - self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - - self.message = message - self.run_id = run_id - self.status = status - for var_name, var_value in kwargs.items(): - if var_name not in self.attribute_map and \ - self._configuration is not None and \ - self._configuration.discard_unknown_keys and \ - self.additional_properties_type is None: - # discard variable. - continue - setattr(self, var_name, var_value) - return self - - required_properties = set([ - '_data_store', - '_check_type', - '_spec_property_naming', - '_path_to_item', - '_configuration', - '_visited_composed_classes', - ]) - - @convert_js_args_to_python_args - def __init__(self, message, run_id, status, *args, **kwargs): # noqa: E501 - """WorkflowDashboardSummaryResponseDto - a model defined in OpenAPI - - Args: - message (str): - run_id (str): - status (str): - - Keyword Args: - _check_type (bool): if True, values for parameters in openapi_types - will be type checked and a TypeError will be - raised if the wrong type is input. - Defaults to True - _path_to_item (tuple/list): This is a list of keys or values to - drill down to the model in received_data - when deserializing a response - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _configuration (Configuration): the instance to use when - deserializing a file_type parameter. - If passed, type conversion is attempted - If omitted no type conversion is done. - _visited_composed_classes (tuple): This stores a tuple of - classes that we have traveled through so that - if we see that class again we will not use its - discriminator again. - When traveling through a discriminator, the - composed schema that is - is traveled through is added to this set. - For example if Animal has a discriminator - petType and we pass in "Dog", and the class Dog - allOf includes Animal, we move through Animal - once using the discriminator, and pick Dog. - Then in Dog, we will make an instance of the - Animal class but this time we won't travel - through its discriminator because we passed in - _visited_composed_classes = (Animal,) - """ - - _check_type = kwargs.pop('_check_type', True) - _spec_property_naming = kwargs.pop('_spec_property_naming', False) - _path_to_item = kwargs.pop('_path_to_item', ()) - _configuration = kwargs.pop('_configuration', None) - _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) - - if args: - for arg in args: - if isinstance(arg, dict): - kwargs.update(arg) - else: - raise ApiTypeError( - "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( - args, - self.__class__.__name__, - ), - path_to_item=_path_to_item, - valid_classes=(self.__class__,), - ) - - self._data_store = {} - self._check_type = _check_type - self._spec_property_naming = _spec_property_naming - self._path_to_item = _path_to_item - self._configuration = _configuration - self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - - self.message = message - self.run_id = run_id - self.status = status - for var_name, var_value in kwargs.items(): - if var_name not in self.attribute_map and \ - self._configuration is not None and \ - self._configuration.discard_unknown_keys and \ - self.additional_properties_type is None: - # discard variable. - continue - setattr(self, var_name, var_value) - if var_name in self.read_only_vars: - raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " - f"class with read only attributes.") diff --git a/gooddata-api-client/gooddata_api_client/model/workflow_status_response_dto.py b/gooddata-api-client/gooddata_api_client/model/workflow_status_response_dto.py deleted file mode 100644 index 430622df2..000000000 --- a/gooddata-api-client/gooddata_api_client/model/workflow_status_response_dto.py +++ /dev/null @@ -1,294 +0,0 @@ -""" - OpenAPI definition - - No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501 - - The version of the OpenAPI document: v0 - Contact: support@gooddata.com - Generated by: https://openapi-generator.tech -""" - - -import re # noqa: F401 -import sys # noqa: F401 - -from gooddata_api_client.model_utils import ( # noqa: F401 - ApiTypeError, - ModelComposed, - ModelNormal, - ModelSimple, - cached_property, - change_keys_js_to_python, - convert_js_args_to_python_args, - date, - datetime, - file_type, - none_type, - validate_get_composed_info, - OpenApiModel -) -from gooddata_api_client.exceptions import ApiAttributeError - - - -class WorkflowStatusResponseDto(ModelNormal): - """NOTE: This class is auto generated by OpenAPI Generator. - Ref: https://openapi-generator.tech - - Do not edit the class manually. - - Attributes: - allowed_values (dict): The key is the tuple path to the attribute - and the for var_name this is (var_name,). The value is a dict - with a capitalized key describing the allowed value and an allowed - value. These dicts store the allowed enum values. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - discriminator_value_class_map (dict): A dict to go from the discriminator - variable value to the discriminator class name. - validations (dict): The key is the tuple path to the attribute - and the for var_name this is (var_name,). The value is a dict - that stores validations for max_length, min_length, max_items, - min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, - inclusive_minimum, and regex. - additional_properties_type (tuple): A tuple of classes accepted - as additional properties values. - """ - - allowed_values = { - } - - validations = { - } - - @cached_property - def additional_properties_type(): - """ - This must be a method because a model may have properties that are - of type self, this must run after the class is loaded - """ - return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 - - _nullable = False - - @cached_property - def openapi_types(): - """ - This must be a method because a model may have properties that are - of type self, this must run after the class is loaded - - Returns - openapi_types (dict): The key is attribute name - and the value is attribute type. - """ - return { - 'message': (str,), # noqa: E501 - 'run_id': (str,), # noqa: E501 - 'status': (str,), # noqa: E501 - 'current_phase': (str,), # noqa: E501 - 'error': (str,), # noqa: E501 - 'result': ({str: ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},)},), # noqa: E501 - } - - @cached_property - def discriminator(): - return None - - - attribute_map = { - 'message': 'message', # noqa: E501 - 'run_id': 'runId', # noqa: E501 - 'status': 'status', # noqa: E501 - 'current_phase': 'currentPhase', # noqa: E501 - 'error': 'error', # noqa: E501 - 'result': 'result', # noqa: E501 - } - - read_only_vars = { - } - - _composed_schemas = {} - - @classmethod - @convert_js_args_to_python_args - def _from_openapi_data(cls, message, run_id, status, *args, **kwargs): # noqa: E501 - """WorkflowStatusResponseDto - a model defined in OpenAPI - - Args: - message (str): - run_id (str): - status (str): - - Keyword Args: - _check_type (bool): if True, values for parameters in openapi_types - will be type checked and a TypeError will be - raised if the wrong type is input. - Defaults to True - _path_to_item (tuple/list): This is a list of keys or values to - drill down to the model in received_data - when deserializing a response - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _configuration (Configuration): the instance to use when - deserializing a file_type parameter. - If passed, type conversion is attempted - If omitted no type conversion is done. - _visited_composed_classes (tuple): This stores a tuple of - classes that we have traveled through so that - if we see that class again we will not use its - discriminator again. - When traveling through a discriminator, the - composed schema that is - is traveled through is added to this set. - For example if Animal has a discriminator - petType and we pass in "Dog", and the class Dog - allOf includes Animal, we move through Animal - once using the discriminator, and pick Dog. - Then in Dog, we will make an instance of the - Animal class but this time we won't travel - through its discriminator because we passed in - _visited_composed_classes = (Animal,) - current_phase (str): [optional] # noqa: E501 - error (str): [optional] # noqa: E501 - result ({str: ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},)}): [optional] # noqa: E501 - """ - - _check_type = kwargs.pop('_check_type', True) - _spec_property_naming = kwargs.pop('_spec_property_naming', True) - _path_to_item = kwargs.pop('_path_to_item', ()) - _configuration = kwargs.pop('_configuration', None) - _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) - - self = super(OpenApiModel, cls).__new__(cls) - - if args: - for arg in args: - if isinstance(arg, dict): - kwargs.update(arg) - else: - raise ApiTypeError( - "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( - args, - self.__class__.__name__, - ), - path_to_item=_path_to_item, - valid_classes=(self.__class__,), - ) - - self._data_store = {} - self._check_type = _check_type - self._spec_property_naming = _spec_property_naming - self._path_to_item = _path_to_item - self._configuration = _configuration - self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - - self.message = message - self.run_id = run_id - self.status = status - for var_name, var_value in kwargs.items(): - if var_name not in self.attribute_map and \ - self._configuration is not None and \ - self._configuration.discard_unknown_keys and \ - self.additional_properties_type is None: - # discard variable. - continue - setattr(self, var_name, var_value) - return self - - required_properties = set([ - '_data_store', - '_check_type', - '_spec_property_naming', - '_path_to_item', - '_configuration', - '_visited_composed_classes', - ]) - - @convert_js_args_to_python_args - def __init__(self, message, run_id, status, *args, **kwargs): # noqa: E501 - """WorkflowStatusResponseDto - a model defined in OpenAPI - - Args: - message (str): - run_id (str): - status (str): - - Keyword Args: - _check_type (bool): if True, values for parameters in openapi_types - will be type checked and a TypeError will be - raised if the wrong type is input. - Defaults to True - _path_to_item (tuple/list): This is a list of keys or values to - drill down to the model in received_data - when deserializing a response - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _configuration (Configuration): the instance to use when - deserializing a file_type parameter. - If passed, type conversion is attempted - If omitted no type conversion is done. - _visited_composed_classes (tuple): This stores a tuple of - classes that we have traveled through so that - if we see that class again we will not use its - discriminator again. - When traveling through a discriminator, the - composed schema that is - is traveled through is added to this set. - For example if Animal has a discriminator - petType and we pass in "Dog", and the class Dog - allOf includes Animal, we move through Animal - once using the discriminator, and pick Dog. - Then in Dog, we will make an instance of the - Animal class but this time we won't travel - through its discriminator because we passed in - _visited_composed_classes = (Animal,) - current_phase (str): [optional] # noqa: E501 - error (str): [optional] # noqa: E501 - result ({str: ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},)}): [optional] # noqa: E501 - """ - - _check_type = kwargs.pop('_check_type', True) - _spec_property_naming = kwargs.pop('_spec_property_naming', False) - _path_to_item = kwargs.pop('_path_to_item', ()) - _configuration = kwargs.pop('_configuration', None) - _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) - - if args: - for arg in args: - if isinstance(arg, dict): - kwargs.update(arg) - else: - raise ApiTypeError( - "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( - args, - self.__class__.__name__, - ), - path_to_item=_path_to_item, - valid_classes=(self.__class__,), - ) - - self._data_store = {} - self._check_type = _check_type - self._spec_property_naming = _spec_property_naming - self._path_to_item = _path_to_item - self._configuration = _configuration - self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - - self.message = message - self.run_id = run_id - self.status = status - for var_name, var_value in kwargs.items(): - if var_name not in self.attribute_map and \ - self._configuration is not None and \ - self._configuration.discard_unknown_keys and \ - self.additional_properties_type is None: - # discard variable. - continue - setattr(self, var_name, var_value) - if var_name in self.read_only_vars: - raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " - f"class with read only attributes.") diff --git a/gooddata-api-client/gooddata_api_client/models/__init__.py b/gooddata-api-client/gooddata_api_client/models/__init__.py index 499d0eb84..9ab1226f0 100644 --- a/gooddata-api-client/gooddata_api_client/models/__init__.py +++ b/gooddata-api-client/gooddata_api_client/models/__init__.py @@ -1238,9 +1238,6 @@ from gooddata_api_client.model.what_if_scenario_item import WhatIfScenarioItem from gooddata_api_client.model.widget_descriptor import WidgetDescriptor from gooddata_api_client.model.widget_slides_template import WidgetSlidesTemplate -from gooddata_api_client.model.workflow_dashboard_summary_request_dto import WorkflowDashboardSummaryRequestDto -from gooddata_api_client.model.workflow_dashboard_summary_response_dto import WorkflowDashboardSummaryResponseDto -from gooddata_api_client.model.workflow_status_response_dto import WorkflowStatusResponseDto from gooddata_api_client.model.workspace_automation_identifier import WorkspaceAutomationIdentifier from gooddata_api_client.model.workspace_automation_management_bulk_request import WorkspaceAutomationManagementBulkRequest from gooddata_api_client.model.workspace_cache_settings import WorkspaceCacheSettings diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml index 42ebd38d5..aa505a89c 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml @@ -944,6 +944,7 @@ interactions: - HOUR_OF_DAY - DAY_OF_WEEK - DAY_OF_MONTH + - DAY_OF_QUARTER - DAY_OF_YEAR - WEEK_OF_YEAR - MONTH_OF_YEAR diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml index f6668acf1..f3cd0ddfa 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml @@ -682,6 +682,7 @@ interactions: - HOUR_OF_DAY - DAY_OF_WEEK - DAY_OF_MONTH + - DAY_OF_QUARTER - DAY_OF_YEAR - WEEK_OF_YEAR - MONTH_OF_YEAR diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml index 757ae2fb8..9c0bda434 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml @@ -76,6 +76,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -88,6 +90,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml index 5d97b9265..66dca7d4d 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml @@ -1128,6 +1128,7 @@ interactions: - HOUR_OF_DAY - DAY_OF_WEEK - DAY_OF_MONTH + - DAY_OF_QUARTER - DAY_OF_YEAR - WEEK_OF_YEAR - MONTH_OF_YEAR diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml index 459898a43..9077e136d 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml @@ -868,6 +868,7 @@ interactions: - HOUR_OF_DAY - DAY_OF_WEEK - DAY_OF_MONTH + - DAY_OF_QUARTER - DAY_OF_YEAR - WEEK_OF_YEAR - MONTH_OF_YEAR diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml index 02dff26f1..cefa30407 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml @@ -143,6 +143,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -155,6 +157,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -219,6 +222,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -231,6 +236,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml index f720f7bdf..884a0363a 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml @@ -47,6 +47,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -59,6 +61,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml index 180e5390b..7035bb564 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml @@ -47,6 +47,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -59,6 +61,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -123,6 +126,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -135,6 +140,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -259,6 +265,7 @@ interactions: attributes: allowedOrigins: - https://test.com + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -271,6 +278,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -337,6 +345,7 @@ interactions: attributes: allowedOrigins: - https://test.com + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -349,6 +358,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml index 9c3f56a12..33dc9e0c7 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml @@ -47,6 +47,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -59,6 +61,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -123,6 +126,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -135,6 +140,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -178,6 +184,7 @@ interactions: string: data: attributes: + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -254,6 +261,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -266,6 +275,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: test_organization + region: '' id: default type: organization links: @@ -330,6 +340,8 @@ interactions: string: data: attributes: + allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -342,6 +354,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: test_organization + region: '' id: default type: organization links: @@ -385,6 +398,7 @@ interactions: string: data: attributes: + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml index 21b89a9d9..2760d1fb9 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml @@ -17,10 +17,10 @@ interactions: body: string: userGroups: - - id: demoGroup - name: demo group - id: visitorsGroup name: visitors + - id: demoGroup + name: demo group users: [] headers: Content-Type: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml index 56d66f0ba..477a90e7f 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml @@ -29,9 +29,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo @@ -253,9 +250,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users.yaml index d39f8d5ef..0bbbe0e71 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users.yaml @@ -24,10 +24,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -79,10 +76,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users_user_groups.yaml index f66efb6de..b9c60ada1 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users_user_groups.yaml @@ -41,10 +41,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -113,10 +110,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml index a3ae8b667..02becd3ed 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml @@ -29,9 +29,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_user_groups.yaml index 7a96f2d87..2b0decaaf 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_user_groups.yaml @@ -24,10 +24,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -131,9 +128,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo @@ -263,6 +257,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -275,6 +270,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -440,10 +436,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users.yaml index d88b2b50d..b6e4bad59 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users.yaml @@ -24,10 +24,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -84,9 +81,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo @@ -183,6 +177,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -195,6 +190,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -323,10 +319,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users_user_groups.yaml index 18712f9db..feef7c896 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users_user_groups.yaml @@ -41,10 +41,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -101,9 +98,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo @@ -233,6 +227,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -245,6 +240,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -424,10 +420,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_user_groups.yaml index 1dab84c1d..d45ddacc1 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_user_groups.yaml @@ -72,10 +72,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -131,9 +128,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo @@ -363,10 +357,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users.yaml index 3d04bae9c..1ff2bfd09 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users.yaml @@ -24,10 +24,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -84,9 +81,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo @@ -146,10 +140,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -212,10 +203,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -252,10 +240,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users_user_groups.yaml index f863c1942..e42ed8a4e 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users_user_groups.yaml @@ -41,10 +41,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -101,9 +98,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo @@ -213,10 +207,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -296,10 +287,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -353,10 +341,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml index 12ee56bfc..b46cf2dcd 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml @@ -142,6 +142,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -154,6 +155,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -219,6 +221,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -231,6 +234,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml index 1b3f0fdf1..5300755f3 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml @@ -24,10 +24,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -79,10 +76,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -156,6 +150,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -168,6 +163,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -233,6 +229,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -245,6 +242,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml index 85dc9c18b..83ac428e2 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml @@ -41,10 +41,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -113,10 +110,7 @@ interactions: - id: adminGroup type: userGroup - authId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo id: demo - lastname: User permissions: [] settings: [] userGroups: @@ -190,6 +184,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -202,6 +197,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -267,6 +263,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -279,6 +276,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml index 32ac6ce9c..2adc9cfdc 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml @@ -29,9 +29,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo @@ -201,9 +198,6 @@ interactions: type: user - attributes: authenticationId: NORMALIZED_AUTH_ID - email: demo@example.com - firstname: Demo - lastname: User id: demo links: self: http://localhost:3000/api/v1/entities/users/demo diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml index 07ba7d6a2..51b394bcf 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml @@ -502,10 +502,10 @@ interactions: type: label labels: data: - - id: state - type: label - id: geo__state__location type: label + - id: state + type: label type: attribute - attributes: areRelationsValid: true @@ -573,80 +573,80 @@ interactions: type: attribute referenceProperties: - identifier: - id: products + id: date type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: product_id - dataType: INT + - column: date + dataType: DATE isNullable: true nullValue: null target: - id: product_id - type: attribute + id: date + type: date - identifier: - id: campaigns + id: customers type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: campaign_id + - column: customer_id dataType: INT isNullable: true nullValue: null target: - id: campaign_id + id: customer_id type: attribute - identifier: - id: date + id: products type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: date - dataType: DATE + - column: product_id + dataType: INT isNullable: true nullValue: null target: - id: date - type: date + id: product_id + type: attribute - identifier: - id: customers + id: campaigns type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: customer_id + - column: campaign_id dataType: INT isNullable: true nullValue: null target: - id: customer_id + id: campaign_id type: attribute tags: - Order lines title: Order lines type: NORMAL workspaceDataFilterColumns: - - dataType: STRING - name: wdf__state - dataType: STRING name: wdf__region + - dataType: STRING + name: wdf__state workspaceDataFilterReferences: - - filterColumn: wdf__region + - filterColumn: wdf__state filterColumnDataType: STRING filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - - filterColumn: wdf__state + - filterColumn: wdf__region filterColumnDataType: STRING filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter id: order_lines links: @@ -1225,80 +1225,80 @@ interactions: type: attribute referenceProperties: - identifier: - id: products + id: date type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: product_id - dataType: INT + - column: date + dataType: DATE isNullable: true nullValue: null target: - id: product_id - type: attribute + id: date + type: date - identifier: - id: campaigns + id: customers type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: campaign_id + - column: customer_id dataType: INT isNullable: true nullValue: null target: - id: campaign_id + id: customer_id type: attribute - identifier: - id: date + id: products type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: date - dataType: DATE + - column: product_id + dataType: INT isNullable: true nullValue: null target: - id: date - type: date + id: product_id + type: attribute - identifier: - id: customers + id: campaigns type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: customer_id + - column: campaign_id dataType: INT isNullable: true nullValue: null target: - id: customer_id + id: campaign_id type: attribute tags: - Order lines title: Order lines type: NORMAL workspaceDataFilterColumns: - - dataType: STRING - name: wdf__state - dataType: STRING name: wdf__region + - dataType: STRING + name: wdf__state workspaceDataFilterReferences: - - filterColumn: wdf__region + - filterColumn: wdf__state filterColumnDataType: STRING filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - - filterColumn: wdf__state + - filterColumn: wdf__region filterColumnDataType: STRING filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter id: order_lines links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml index 5f51058ff..53bb0f774 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml @@ -502,10 +502,10 @@ interactions: type: label labels: data: - - id: state - type: label - id: geo__state__location type: label + - id: state + type: label type: attribute - attributes: areRelationsValid: true @@ -573,60 +573,60 @@ interactions: type: attribute referenceProperties: - identifier: - id: products + id: date type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: product_id - dataType: INT + - column: date + dataType: DATE isNullable: true nullValue: null target: - id: product_id - type: attribute + id: date + type: date - identifier: - id: campaigns + id: customers type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: campaign_id + - column: customer_id dataType: INT isNullable: true nullValue: null target: - id: campaign_id + id: customer_id type: attribute - identifier: - id: date + id: campaigns type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: date - dataType: DATE + - column: campaign_id + dataType: INT isNullable: true nullValue: null target: - id: date - type: date + id: campaign_id + type: attribute - identifier: - id: customers + id: products type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: customer_id + - column: product_id dataType: INT isNullable: true nullValue: null target: - id: customer_id + id: product_id type: attribute tags: - Order lines @@ -638,15 +638,15 @@ interactions: - dataType: STRING name: wdf__region workspaceDataFilterReferences: - - filterColumn: wdf__region + - filterColumn: wdf__state filterColumnDataType: STRING filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - - filterColumn: wdf__state + - filterColumn: wdf__region filterColumnDataType: STRING filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter id: order_lines links: @@ -1225,80 +1225,80 @@ interactions: type: attribute referenceProperties: - identifier: - id: products + id: date type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: product_id - dataType: INT + - column: date + dataType: DATE isNullable: true nullValue: null target: - id: product_id - type: attribute + id: date + type: date - identifier: - id: campaigns + id: customers type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: campaign_id + - column: customer_id dataType: INT isNullable: true nullValue: null target: - id: campaign_id + id: customer_id type: attribute - identifier: - id: date + id: products type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: date - dataType: DATE + - column: product_id + dataType: INT isNullable: true nullValue: null target: - id: date - type: date + id: product_id + type: attribute - identifier: - id: customers + id: campaigns type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: customer_id + - column: campaign_id dataType: INT isNullable: true nullValue: null target: - id: customer_id + id: campaign_id type: attribute tags: - Order lines title: Order lines type: NORMAL workspaceDataFilterColumns: - - dataType: STRING - name: wdf__state - dataType: STRING name: wdf__region + - dataType: STRING + name: wdf__state workspaceDataFilterReferences: - - filterColumn: wdf__region + - filterColumn: wdf__state filterColumnDataType: STRING filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - - filterColumn: wdf__state + - filterColumn: wdf__region filterColumnDataType: STRING filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter id: order_lines links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml index b741fac0f..66c5a9e89 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml @@ -422,10 +422,10 @@ interactions: relationships: labels: data: - - id: state - type: label - id: geo__state__location type: label + - id: state + type: label type: attribute - attributes: areRelationsValid: true diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml index ce15ac550..67ae2b1ed 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml @@ -36,27 +36,27 @@ interactions: type: dataset - - id: customer_id type: attribute - - id: amount_of_top_customers - type: metric + - id: customers + type: dataset - - id: customer_id type: attribute - - id: amount_of_active_customers + - id: revenue_per_customer type: metric - - id: customer_id type: attribute - - id: percent_revenue_from_top_10_percent_customers + - id: percent_revenue_from_top_10_customers type: metric - - id: customer_id type: attribute - - id: customers - type: dataset + - id: amount_of_active_customers + type: metric - - id: customer_id type: attribute - - id: revenue_per_customer + - id: percent_revenue_from_top_10_percent_customers type: metric - - id: customer_id type: attribute - - id: percent_revenue_from_top_10_customers + - id: amount_of_top_customers type: metric - - id: customer_name type: attribute @@ -78,19 +78,23 @@ interactions: type: attribute - id: date type: dataset + - - id: date.year + type: attribute + - id: product_revenue_comparison-over_previous_period + type: visualizationObject - - id: date.year type: attribute - id: date type: dataset - - - id: date.year + - - id: order_id type: attribute - - id: product_revenue_comparison-over_previous_period - type: visualizationObject + - id: order_lines + type: dataset - - id: order_id type: attribute - id: amount_of_orders type: metric - - - id: order_id + - - id: order_line_id type: attribute - id: order_lines type: dataset @@ -98,18 +102,10 @@ interactions: type: attribute - id: amount_of_active_customers type: metric - - - id: order_line_id - type: attribute - - id: order_lines - type: dataset - - id: order_status type: attribute - id: order_lines type: dataset - - - id: product_id - type: attribute - - id: percent_revenue_from_top_10_percent_products - type: metric - - id: product_id type: attribute - id: percent_revenue_from_top_10_products @@ -122,11 +118,11 @@ interactions: type: attribute - id: percent_revenue_per_product type: metric - - - id: product_name + - - id: product_id type: attribute - - id: products - type: dataset - - - id: products.category + - id: percent_revenue_from_top_10_percent_products + type: metric + - - id: product_name type: attribute - id: products type: dataset @@ -134,6 +130,10 @@ interactions: type: attribute - id: percent_revenue_in_category type: metric + - - id: products.category + type: attribute + - id: products + type: dataset - - id: region type: attribute - id: customers @@ -168,31 +168,31 @@ interactions: type: dataset - - id: date type: dataset - - id: customers_trend - type: visualizationObject + - id: order_lines + type: dataset - - id: date type: dataset - - id: revenue_by_category_trend - type: visualizationObject + - id: product_and_category + type: analyticalDashboard - - id: date type: dataset - - id: revenue_trend + - id: percentage_of_customers_by_region type: visualizationObject - - id: date type: dataset - - id: product_and_category - type: analyticalDashboard + - id: product_revenue_comparison-over_previous_period + type: visualizationObject - - id: date type: dataset - - id: order_lines - type: dataset + - id: revenue_trend + type: visualizationObject - - id: date type: dataset - - id: percentage_of_customers_by_region + - id: customers_trend type: visualizationObject - - id: date type: dataset - - id: product_revenue_comparison-over_previous_period + - id: revenue_by_category_trend type: visualizationObject - - id: products type: dataset @@ -202,10 +202,6 @@ interactions: type: fact - id: campaign_channels type: dataset - - - id: price - type: fact - - id: revenue_and_quantity_by_product_and_category - type: visualizationObject - - id: price type: fact - id: order_lines @@ -214,7 +210,7 @@ interactions: type: fact - id: order_amount type: metric - - - id: quantity + - - id: price type: fact - id: revenue_and_quantity_by_product_and_category type: visualizationObject @@ -226,89 +222,93 @@ interactions: type: fact - id: order_amount type: metric - - - id: spend + - - id: quantity type: fact - - id: campaign_spend - type: metric + - id: revenue_and_quantity_by_product_and_category + type: visualizationObject - - id: spend type: fact - id: campaign_channels type: dataset + - - id: spend + type: fact + - id: campaign_spend + type: metric - - id: campaign_channel_id type: label - id: campaign_channel_id type: attribute - - - id: campaign_channels.category - type: label - - id: campaign_channels.category - type: attribute - - id: campaign_channels.category type: label - id: campaign_spend type: visualizationObject + - - id: campaign_channels.category + type: label + - id: campaign_channels.category + type: attribute - - id: campaign_id type: label - id: campaign_id type: attribute - - - id: campaign_name - type: label - - id: campaign_spend - type: visualizationObject - - - id: campaign_name - type: label - - id: campaign_name_filter - type: filterContext - - id: campaign_name type: label - id: campaign_name type: attribute + - - id: campaign_name + type: label + - id: campaign_spend + type: visualizationObject - - id: campaign_name type: label - id: revenue_per_usd_vs_spend_by_campaign type: visualizationObject + - - id: campaign_name + type: label + - id: campaign_name_filter + type: filterContext - - id: customer_id type: label - id: customer_id type: attribute - - id: customer_name type: label - - id: revenue_and_quantity_by_product_and_category - type: visualizationObject - - - id: customer_name - type: label - - id: top_10_customers + - id: percent_revenue_per_product_by_customer_and_category type: visualizationObject - - id: customer_name type: label - - id: percent_revenue_per_product_by_customer_and_category + - id: revenue_and_quantity_by_product_and_category type: visualizationObject - - id: customer_name type: label - id: customer_name type: attribute + - - id: customer_name + type: label + - id: top_10_customers + type: visualizationObject - - id: date.day type: label - id: date.day type: attribute - - id: date.month type: label - - id: date.month - type: attribute + - id: percentage_of_customers_by_region + type: visualizationObject - - id: date.month type: label - - id: customers_trend + - id: revenue_trend type: visualizationObject - - id: date.month type: label - - id: percentage_of_customers_by_region - type: visualizationObject + - id: date.month + type: attribute - - id: date.month type: label - - id: revenue_by_category_trend + - id: customers_trend type: visualizationObject - - id: date.month type: label - - id: revenue_trend + - id: revenue_by_category_trend type: visualizationObject - - id: date.quarter type: label @@ -334,10 +334,6 @@ interactions: type: label - id: order_line_id type: attribute - - - id: order_status - type: label - - id: amount_of_valid_orders - type: metric - - id: order_status type: label - id: order_status @@ -346,17 +342,25 @@ interactions: type: label - id: revenue type: metric + - - id: order_status + type: label + - id: amount_of_valid_orders + type: metric - - id: product_id type: label - id: product_id type: attribute - - id: product_name type: label - - id: product_saleability + - id: percent_revenue_per_product_by_customer_and_category type: visualizationObject - - id: product_name type: label - - id: revenue_and_quantity_by_product_and_category + - id: product_categories_pie_chart + type: visualizationObject + - - id: product_name + type: label + - id: product_saleability type: visualizationObject - - id: product_name type: label @@ -364,7 +368,7 @@ interactions: type: attribute - - id: product_name type: label - - id: percent_revenue_per_product_by_customer_and_category + - id: product_revenue_comparison-over_previous_period type: visualizationObject - - id: product_name type: label @@ -372,11 +376,7 @@ interactions: type: visualizationObject - - id: product_name type: label - - id: product_breakdown - type: visualizationObject - - - id: product_name - type: label - - id: product_categories_pie_chart + - id: revenue_and_quantity_by_product_and_category type: visualizationObject - - id: product_name type: label @@ -384,76 +384,76 @@ interactions: type: visualizationObject - - id: product_name type: label - - id: product_revenue_comparison-over_previous_period + - id: product_breakdown type: visualizationObject - - - id: products.category - type: label - - id: products.category - type: attribute - - id: products.category type: label - id: revenue-outdoor type: metric - - id: products.category type: label - - id: revenue_and_quantity_by_product_and_category + - id: percent_revenue_per_product_by_customer_and_category type: visualizationObject - - id: products.category type: label - - id: revenue-home + - id: product_categories_pie_chart + type: visualizationObject + - - id: products.category + type: label + - id: revenue-electronic type: metric - - id: products.category type: label - - id: percent_revenue_per_product_by_customer_and_category - type: visualizationObject + - id: products.category + type: attribute - - id: products.category type: label - - id: revenue_by_category_trend + - id: product_revenue_comparison-over_previous_period type: visualizationObject - - id: products.category type: label - - id: revenue-electronic + - id: revenue-clothing type: metric - - id: products.category type: label - - id: revenue-clothing + - id: revenue-home type: metric - - id: products.category type: label - - id: product_breakdown + - id: revenue_and_quantity_by_product_and_category type: visualizationObject - - id: products.category type: label - - id: product_categories_pie_chart + - id: top_10_products type: visualizationObject - - id: products.category type: label - - id: top_10_products + - id: product_breakdown type: visualizationObject - - id: products.category type: label - - id: product_revenue_comparison-over_previous_period + - id: revenue_by_category_trend type: visualizationObject - - - id: region - type: label - - id: region - type: attribute - - id: region type: label - id: percentage_of_customers_by_region type: visualizationObject + - - id: region + type: label + - id: region + type: attribute - - id: region type: label - id: region_filter type: filterContext - - - id: state - type: label - - id: top_10_customers - type: visualizationObject - - id: state type: label - id: state type: attribute + - - id: state + type: label + - id: top_10_customers + type: visualizationObject - - id: type type: label - id: type @@ -462,6 +462,10 @@ interactions: type: label - id: campaign_spend type: visualizationObject + - - id: amount_of_active_customers + type: metric + - id: percentage_of_customers_by_region + type: visualizationObject - - id: amount_of_active_customers type: metric - id: amount_of_top_customers @@ -470,14 +474,6 @@ interactions: type: metric - id: customers_trend type: visualizationObject - - - id: amount_of_active_customers - type: metric - - id: percentage_of_customers_by_region - type: visualizationObject - - - id: amount_of_orders - type: metric - - id: amount_of_valid_orders - type: metric - - id: amount_of_orders type: metric - id: product_saleability @@ -486,6 +482,14 @@ interactions: type: metric - id: revenue_trend type: visualizationObject + - - id: amount_of_orders + type: metric + - id: amount_of_valid_orders + type: metric + - - id: campaign_spend + type: metric + - id: revenue_per_dollar_spent + type: metric - - id: campaign_spend type: metric - id: campaign_spend @@ -494,10 +498,6 @@ interactions: type: metric - id: revenue_per_usd_vs_spend_by_campaign type: visualizationObject - - - id: campaign_spend - type: metric - - id: revenue_per_dollar_spent - type: metric - - id: order_amount type: metric - id: revenue @@ -512,15 +512,15 @@ interactions: type: visualizationObject - - id: revenue type: metric - - id: amount_of_top_customers + - id: revenue_per_customer type: metric - - id: revenue type: metric - - id: revenue_top_10_percent - type: metric + - id: product_categories_pie_chart + type: visualizationObject - - id: revenue type: metric - - id: percent_revenue_from_top_10_percent_customers + - id: percent_revenue_from_top_10_customers type: metric - - id: revenue type: metric @@ -528,51 +528,51 @@ interactions: type: visualizationObject - - id: revenue type: metric - - id: revenue_per_customer - type: metric - - - id: revenue - type: metric - - id: percent_revenue_in_category + - id: percent_revenue type: metric - - id: revenue type: metric - - id: percent_revenue_per_product + - id: amount_of_top_customers type: metric - - id: revenue type: metric - - id: revenue-electronic + - id: revenue_top_10_percent type: metric - - id: revenue type: metric - - id: revenue-clothing + - id: revenue_top_10 type: metric - - id: revenue type: metric - - id: product_breakdown + - id: product_revenue_comparison-over_previous_period type: visualizationObject - - id: revenue type: metric - - id: revenue_per_dollar_spent + - id: total_revenue type: metric - - id: revenue type: metric - - id: percent_revenue_from_top_10_customers + - id: revenue-clothing type: metric - - id: revenue type: metric - - id: percent_revenue_from_top_10_percent_products + - id: percent_revenue_in_category type: metric - - id: revenue type: metric - - id: percent_revenue + - id: revenue-home type: metric - - id: revenue type: metric - - id: total_revenue + - id: revenue_and_quantity_by_product_and_category + type: visualizationObject + - - id: revenue type: metric + - id: product_breakdown + type: visualizationObject - - id: revenue type: metric - - id: product_revenue_comparison-over_previous_period + - id: revenue_by_category_trend type: visualizationObject - - id: revenue type: metric @@ -580,11 +580,11 @@ interactions: type: metric - - id: revenue type: metric - - id: revenue_top_10 + - id: revenue_per_dollar_spent type: metric - - id: revenue type: metric - - id: revenue_and_quantity_by_product_and_category + - id: percent_revenue_per_product_by_customer_and_category type: visualizationObject - - id: revenue type: metric @@ -592,15 +592,15 @@ interactions: type: metric - - id: revenue type: metric - - id: revenue-home + - id: revenue-electronic type: metric - - id: revenue type: metric - - id: percent_revenue_per_product_by_customer_and_category - type: visualizationObject + - id: percent_revenue_from_top_10_percent_products + type: metric - - id: revenue type: metric - - id: revenue_by_category_trend + - id: revenue_by_product type: visualizationObject - - id: revenue type: metric @@ -608,12 +608,12 @@ interactions: type: visualizationObject - - id: revenue type: metric - - id: revenue_by_product - type: visualizationObject + - id: percent_revenue_per_product + type: metric - - id: revenue type: metric - - id: product_categories_pie_chart - type: visualizationObject + - id: percent_revenue_from_top_10_percent_customers + type: metric - - id: revenue_per_customer type: metric - id: customers_trend @@ -624,35 +624,35 @@ interactions: type: visualizationObject - - id: revenue_top_10 type: metric - - id: top_10_products - type: visualizationObject - - - id: revenue_top_10 + - id: percent_revenue_from_top_10_products type: metric - - id: top_10_customers - type: visualizationObject - - id: revenue_top_10 type: metric - id: percent_revenue_from_top_10_customers type: metric - - id: revenue_top_10 type: metric - - id: percent_revenue_from_top_10_products + - id: top_10_products + type: visualizationObject + - - id: revenue_top_10 type: metric + - id: top_10_customers + type: visualizationObject - - id: revenue_top_10_percent type: metric - - id: percent_revenue_from_top_10_percent_products + - id: percent_revenue_from_top_10_percent_customers type: metric - - id: revenue_top_10_percent type: metric - - id: percent_revenue_from_top_10_percent_customers + - id: percent_revenue_from_top_10_percent_products type: metric - - id: total_revenue type: metric - - id: total_revenue-no_filters + - id: percent_revenue type: metric - - id: total_revenue type: metric - - id: percent_revenue + - id: total_revenue-no_filters type: metric - - id: campaign_spend type: visualizationObject diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml index d435eb976..e17cf0d86 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml @@ -2309,6 +2309,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -2321,6 +2322,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml index adb4cbdbd..c1cd6d697 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml @@ -544,6 +544,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -556,6 +557,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml index fce09667f..65e329dac 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml @@ -23,11 +23,12 @@ interactions: traceId: NORMALIZED_TRACE_ID_000000000000 headers: Content-Type: - - application/json + - application/problem+json DATE: &id001 - PLACEHOLDER X-Content-Type-Options: - nosniff + X-GDC-TRACE-ID: *id001 status: code: 404 message: Not Found diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml index 0afb22743..f9e46bf35 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml @@ -23,11 +23,12 @@ interactions: traceId: NORMALIZED_TRACE_ID_000000000000 headers: Content-Type: - - application/json + - application/problem+json DATE: &id001 - PLACEHOLDER X-Content-Type-Options: - nosniff + X-GDC-TRACE-ID: *id001 status: code: 404 message: Not Found diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml index f512ecbfc..10e2f9910 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml @@ -1576,6 +1576,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -1588,6 +1589,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -3181,6 +3183,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -3193,6 +3196,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml index 1e1ccdef9..9ecfbfb45 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml @@ -469,6 +469,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -481,6 +482,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: @@ -967,6 +969,7 @@ interactions: data: attributes: allowedOrigins: [] + dataCenter: '' earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -979,6 +982,7 @@ interactions: - enableFlexibleDashboardLayout hostname: localhost name: Default Organization + region: '' id: default type: organization links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml index 68d7e0129..1ef1f7907 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml @@ -1776,10 +1776,10 @@ interactions: type: label labels: data: - - id: state - type: label - id: geo__state__location type: label + - id: state + type: label type: attribute - attributes: areRelationsValid: true @@ -1847,60 +1847,60 @@ interactions: type: attribute referenceProperties: - identifier: - id: products + id: date type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: product_id - dataType: INT + - column: date + dataType: DATE isNullable: true nullValue: null target: - id: product_id - type: attribute + id: date + type: date - identifier: - id: campaigns + id: customers type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: campaign_id + - column: customer_id dataType: INT isNullable: true nullValue: null target: - id: campaign_id + id: customer_id type: attribute - identifier: - id: date + id: campaigns type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: date - dataType: DATE + - column: campaign_id + dataType: INT isNullable: true nullValue: null target: - id: date - type: date + id: campaign_id + type: attribute - identifier: - id: customers + id: products type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: customer_id + - column: product_id dataType: INT isNullable: true nullValue: null target: - id: customer_id + id: product_id type: attribute tags: - Order lines @@ -1912,15 +1912,15 @@ interactions: - dataType: STRING name: wdf__region workspaceDataFilterReferences: - - filterColumn: wdf__state + - filterColumn: wdf__region filterColumnDataType: STRING filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - - filterColumn: wdf__region + - filterColumn: wdf__state filterColumnDataType: STRING filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter id: order_lines links: @@ -2510,80 +2510,80 @@ interactions: type: attribute referenceProperties: - identifier: - id: products + id: date type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: product_id - dataType: INT + - column: date + dataType: DATE isNullable: true nullValue: null target: - id: product_id - type: attribute + id: date + type: date - identifier: - id: campaigns + id: customers type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: campaign_id + - column: customer_id dataType: INT isNullable: true nullValue: null target: - id: campaign_id + id: customer_id type: attribute - identifier: - id: date + id: products type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: date - dataType: DATE + - column: product_id + dataType: INT isNullable: true nullValue: null target: - id: date - type: date + id: product_id + type: attribute - identifier: - id: customers + id: campaigns type: dataset multivalue: false sourceColumnDataTypes: null sourceColumns: null sources: - - column: customer_id + - column: campaign_id dataType: INT isNullable: true nullValue: null target: - id: customer_id + id: campaign_id type: attribute tags: - Order lines title: Order lines type: NORMAL workspaceDataFilterColumns: - - dataType: STRING - name: wdf__state - dataType: STRING name: wdf__region + - dataType: STRING + name: wdf__state workspaceDataFilterReferences: - - filterColumn: wdf__state + - filterColumn: wdf__region filterColumnDataType: STRING filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - - filterColumn: wdf__region + - filterColumn: wdf__state filterColumnDataType: STRING filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter id: order_lines links: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml index 1183aab6e..0f3318871 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml @@ -107,13 +107,10 @@ interactions: id="attribute.campaign_channels.category.title">CategoryCategoryCampaign - channelsTypeTypeCampaign channelsCampaign - idCampaign - idCampaignsCampaign idCampaign idCampaignsCampaign nameCampaign nameCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateOrder idOrder idOrder @@ -146,24 +155,15 @@ interactions: id="attribute.products.category">CategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign channelsCampaign channelsCampaign @@ -178,16 +178,16 @@ interactions: id="dataset.customers">CustomersCustomersCustomersDateDateOrder linesOrder linesOrder linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign idCampaign idCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersStateStateCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels# of Active Customers# of Orders% Revenue from Top 10 Customers% - Revenue from Top 10% CustomersRevenue (Outdoor)% + Revenue from Top 10% Customers% Revenue from Top 10% Products% Revenue from Top 10 ProductsRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%CategoryCategoryCampaign - channelsTypeTypeCampaign channelsCampaign - idCampaign - idCampaignsCampaign idCampaign idCampaignsCampaign nameCampaign nameCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateOrder idOrder idOrder @@ -593,24 +603,15 @@ interactions: id="attribute.products.category">CategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign channelsCampaign channelsCampaign @@ -625,16 +626,16 @@ interactions: id="dataset.customers">CustomersCustomersCustomersDateDateOrder linesOrder linesOrder linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign idCampaign idCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersStateStateCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels# of Active Customers# of Orders% Revenue from Top 10 Customers% - Revenue from Top 10% CustomersRevenue (Outdoor)% + Revenue from Top 10% Customers% Revenue from Top 10% Products% Revenue from Top 10 ProductsRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%CategoryCategory.CategoryCategory.Campaign channelsCampaign - channels.TypeType.TypeType.Campaign channelsCampaign channels.Campaign idCampaign id.Campaign @@ -1020,9 +1018,25 @@ interactions: id="attribute.customer_name">Customer nameCustomer name.Customer nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.Date + - DateDate - Date.DateDate.DateDate.Date + - Month/YearDate - Month/Year.Month and Year (12/2020)Month + and Year (12/2020).DateDate.Date + - Quarter/YearDate - Quarter/Year.Quarter and Year + (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date + - Week/YearDate - Week/Year.Week and Year (W52/2020)Week + and Year (W52/2020).DateDate.Date + - YearDate - Year.YearYear.DateDate.Order idOrder id.Order idOrder id.Order @@ -1044,29 +1058,17 @@ interactions: id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date - - DateDate - Date.DateDate.DateDate.Date - - Week/YearDate - Week/Year.Week and Year (W52/2020)Week - and Year (W52/2020).DateDate.Date - - Month/YearDate - Month/Year.Month and Year (12/2020)Month - and Year (12/2020).DateDate.Date - - Quarter/YearDate - Quarter/Year.Quarter and Year - (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date - - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Campaign + id="attribute.state.tags">CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign + channels.Campaign channelsCampaign channels.Campaign channelsCampaign channels.Campaign @@ -1083,15 +1085,15 @@ interactions: id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order linesOrder lines.Order linesOrder lines.Order linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.ProductsProducts.BudgetBudget.BudgetBudget.Campaign channelsCampaign @@ -1117,9 +1119,6 @@ interactions: id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign - channels.TypeType.TypeType.Campaign channelsCampaign channels.Campaign idCampaign id.Campaign @@ -1133,12 +1132,24 @@ interactions: id="label.customer_name">Customer nameCustomer name.Customer nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Date + - DateDate - Date.DateDate.DateDate.Date + - Month/YearDate - Month/Year.Month and Year (12/2020)Month + and Year (12/2020).DateDate.Date + - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter + and Year (Q1/2020).DateDate.Date + - Week/YearDate - Week/Year.Week and Year (W52/2020)Week + and Year (W52/2020).DateDate.Date + - YearDate - Year.YearYear.DateDate.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date - - DateDate - Date.DateDate.DateDate.Date - - Week/YearDate - Week/Year.Week and Year (W52/2020)Week - and Year (W52/2020).DateDate.Date - - Month/YearDate - Month/Year.Month and Year (12/2020)Month - and Year (12/2020).DateDate.Date - - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter - and Year (Q1/2020).DateDate.Date - - YearDate - Year.YearYear.DateDate.# + id="label.region">RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign + channels.# of Active Customers# of Active Customers.# of Orders# of Orders.% Revenue from Top 10 Customers.% Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue - (Outdoor)Revenue (Outdoor).% Revenue from Top 10% Products% Revenue from Top 10% Products.% @@ -1218,6 +1219,8 @@ interactions: (Electronic)Revenue (Electronic).Revenue (Home)Revenue (Home).Revenue + (Outdoor)Revenue (Outdoor).Revenue per CustomerRevenue per Customer.Revenue @@ -1519,12 +1522,8 @@ interactions: id="attribute.campaign_channels.category.description">CategoryCategory.Campaign channelsCampaign channels.TypeType.TypeType.Campaign channelsCampaign - channels.Campaign idCampaign - id.Campaign + id="attribute.campaign_id">Campaign + idCampaign id.Campaign idCampaign id.CampaignsCampaigns.Campaign nameCampaign name.Campaign @@ -1535,9 +1534,25 @@ interactions: id="attribute.customer_name">Customer nameCustomer name.Customer nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.Date + - DateDate - Date.DateDate.DateDate.Date + - Month/YearDate - Month/Year.Month and Year (12/2020)Month + and Year (12/2020).DateDate.Date + - Quarter/YearDate - Quarter/Year.Quarter and Year + (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date + - Week/YearDate - Week/Year.Week and Year (W52/2020)Week + and Year (W52/2020).DateDate.Date + - YearDate - Year.YearYear.DateDate.Order idOrder id.Order idOrder id.Order @@ -1559,29 +1574,17 @@ interactions: id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date - - DateDate - Date.DateDate.DateDate.Date - - Week/YearDate - Week/Year.Week and Year (W52/2020)Week - and Year (W52/2020).DateDate.Date - - Month/YearDate - Month/Year.Month and Year (12/2020)Month - and Year (12/2020).DateDate.Date - - Quarter/YearDate - Quarter/Year.Quarter and Year - (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date - - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Campaign + id="attribute.state.tags">CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign + channels.Campaign channelsCampaign channels.Campaign channelsCampaign channels.Campaign @@ -1598,16 +1601,16 @@ interactions: id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order linesOrder lines.Order linesOrder lines.Order linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.ProductsProducts.BudgetBudget.BudgetBudget.Campaign channelsCampaign @@ -1635,10 +1638,6 @@ interactions: id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign - channels.TypeType.TypeType.Campaign channelsCampaign channels.Campaign idCampaign id.Campaign @@ -1652,12 +1651,24 @@ interactions: id="label.customer_name">Customer nameCustomer name.Customer nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Date + - DateDate - Date.DateDate.DateDate.Date + - Month/YearDate - Month/Year.Month and Year (12/2020)Month + and Year (12/2020).DateDate.Date + - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter + and Year (Q1/2020).DateDate.Date + - Week/YearDate - Week/Year.Week and Year (W52/2020)Week + and Year (W52/2020).DateDate.Date + - YearDate - Year.YearYear.DateDate.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date - - DateDate - Date.DateDate.DateDate.Date - - Week/YearDate - Week/Year.Week and Year (W52/2020)Week - and Year (W52/2020).DateDate.Date - - Month/YearDate - Month/Year.Month and Year (12/2020)Month - and Year (12/2020).DateDate.Date - - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter - and Year (Q1/2020).DateDate.Date - - YearDate - Year.YearYear.DateDate.# + id="label.region">RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign + channels.# of Active Customers# of Active Customers.# of Orders# of Orders.% Revenue from Top 10 Customers.% Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue - (Outdoor)Revenue (Outdoor).% Revenue from Top 10% Products% Revenue from Top 10% Products.% @@ -1737,6 +1738,8 @@ interactions: (Electronic)Revenue (Electronic).Revenue (Home)Revenue (Home).Revenue + (Outdoor)Revenue (Outdoor).Revenue per CustomerRevenue per Customer.Revenue diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml index 88e75d5ac..a309bcd07 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml @@ -107,13 +107,10 @@ interactions: id="attribute.campaign_channels.category.title">CategoryCategoryCampaign - channelsTypeTypeCampaign channelsCampaign - idCampaign - idCampaignsCampaign idCampaign idCampaignsCampaign nameCampaign nameCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateOrder idOrder idOrder @@ -146,24 +155,15 @@ interactions: id="attribute.products.category">CategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign channelsCampaign channelsCampaign @@ -178,16 +178,16 @@ interactions: id="dataset.customers">CustomersCustomersCustomersDateDateOrder linesOrder linesOrder linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign idCampaign idCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersStateStateCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels# of Active Customers# of Orders% Revenue from Top 10 Customers% - Revenue from Top 10% CustomersRevenue (Outdoor)% + Revenue from Top 10% Customers% Revenue from Top 10% Products% Revenue from Top 10 ProductsRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%CategoryCategoryCampaign - channelsTypeTypeCampaign channelsCampaign - idCampaign - idCampaignsCampaign idCampaign idCampaignsCampaign nameCampaign nameCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateOrder idOrder idOrder @@ -593,24 +603,15 @@ interactions: id="attribute.products.category">CategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign channelsCampaign channelsCampaign @@ -625,16 +626,16 @@ interactions: id="dataset.customers">CustomersCustomersCustomersDateDateOrder linesOrder linesOrder linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign idCampaign idCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersStateStateCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels# of Active Customers# of Orders% Revenue from Top 10 Customers% - Revenue from Top 10% CustomersRevenue (Outdoor)% + Revenue from Top 10% Customers% Revenue from Top 10% Products% Revenue from Top 10 ProductsRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%CategoryCategory.CategoryCategory.Campaign channelsCampaign - channels.TypeType.TypeType.Campaign channelsCampaign channels.Campaign idCampaign id.Campaign @@ -1020,9 +1018,25 @@ interactions: id="attribute.customer_name">Customer nameCustomer name.Customer nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.Date + - DateDate - Date.DateDate.DateDate.Date + - Month/YearDate - Month/Year.Month and Year (12/2020)Month + and Year (12/2020).DateDate.Date + - Quarter/YearDate - Quarter/Year.Quarter and Year + (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date + - Week/YearDate - Week/Year.Week and Year (W52/2020)Week + and Year (W52/2020).DateDate.Date + - YearDate - Year.YearYear.DateDate.Order idOrder id.Order idOrder id.Order @@ -1044,29 +1058,17 @@ interactions: id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date - - DateDate - Date.DateDate.DateDate.Date - - Week/YearDate - Week/Year.Week and Year (W52/2020)Week - and Year (W52/2020).DateDate.Date - - Month/YearDate - Month/Year.Month and Year (12/2020)Month - and Year (12/2020).DateDate.Date - - Quarter/YearDate - Quarter/Year.Quarter and Year - (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date - - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Campaign + id="attribute.state.tags">CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign + channels.Campaign channelsCampaign channels.Campaign channelsCampaign channels.Campaign @@ -1083,15 +1085,15 @@ interactions: id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order linesOrder lines.Order linesOrder lines.Order linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.ProductsProducts.BudgetBudget.BudgetBudget.Campaign channelsCampaign @@ -1117,9 +1119,6 @@ interactions: id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign - channels.TypeType.TypeType.Campaign channelsCampaign channels.Campaign idCampaign id.Campaign @@ -1133,12 +1132,24 @@ interactions: id="label.customer_name">Customer nameCustomer name.Customer nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Date + - DateDate - Date.DateDate.DateDate.Date + - Month/YearDate - Month/Year.Month and Year (12/2020)Month + and Year (12/2020).DateDate.Date + - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter + and Year (Q1/2020).DateDate.Date + - Week/YearDate - Week/Year.Week and Year (W52/2020)Week + and Year (W52/2020).DateDate.Date + - YearDate - Year.YearYear.DateDate.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date - - DateDate - Date.DateDate.DateDate.Date - - Week/YearDate - Week/Year.Week and Year (W52/2020)Week - and Year (W52/2020).DateDate.Date - - Month/YearDate - Month/Year.Month and Year (12/2020)Month - and Year (12/2020).DateDate.Date - - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter - and Year (Q1/2020).DateDate.Date - - YearDate - Year.YearYear.DateDate.# + id="label.region">RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign + channels.# of Active Customers# of Active Customers.# of Orders# of Orders.% Revenue from Top 10 Customers.% Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue - (Outdoor)Revenue (Outdoor).% Revenue from Top 10% Products% Revenue from Top 10% Products.% @@ -1218,6 +1219,8 @@ interactions: (Electronic)Revenue (Electronic).Revenue (Home)Revenue (Home).Revenue + (Outdoor)Revenue (Outdoor).Revenue per CustomerRevenue per Customer.Revenue @@ -1519,12 +1522,8 @@ interactions: id="attribute.campaign_channels.category.description">CategoryCategory.Campaign channelsCampaign channels.TypeType.TypeType.Campaign channelsCampaign - channels.Campaign idCampaign - id.Campaign + id="attribute.campaign_id">Campaign + idCampaign id.Campaign idCampaign id.CampaignsCampaigns.Campaign nameCampaign name.Campaign @@ -1535,9 +1534,25 @@ interactions: id="attribute.customer_name">Customer nameCustomer name.Customer nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.Date + - DateDate - Date.DateDate.DateDate.Date + - Month/YearDate - Month/Year.Month and Year (12/2020)Month + and Year (12/2020).DateDate.Date + - Quarter/YearDate - Quarter/Year.Quarter and Year + (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date + - Week/YearDate - Week/Year.Week and Year (W52/2020)Week + and Year (W52/2020).DateDate.Date + - YearDate - Year.YearYear.DateDate.Order idOrder id.Order idOrder id.Order @@ -1559,29 +1574,17 @@ interactions: id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date - - DateDate - Date.DateDate.DateDate.Date - - Week/YearDate - Week/Year.Week and Year (W52/2020)Week - and Year (W52/2020).DateDate.Date - - Month/YearDate - Month/Year.Month and Year (12/2020)Month - and Year (12/2020).DateDate.Date - - Quarter/YearDate - Quarter/Year.Quarter and Year - (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date - - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Campaign + id="attribute.state.tags">CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign + channels.Campaign channelsCampaign channels.Campaign channelsCampaign channels.Campaign @@ -1598,16 +1601,16 @@ interactions: id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order linesOrder lines.Order linesOrder lines.Order linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.ProductsProducts.BudgetBudget.BudgetBudget.Campaign channelsCampaign @@ -1635,10 +1638,6 @@ interactions: id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign - channels.TypeType.TypeType.Campaign channelsCampaign channels.Campaign idCampaign id.Campaign @@ -1652,12 +1651,24 @@ interactions: id="label.customer_name">Customer nameCustomer name.Customer nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Date + - DateDate - Date.DateDate.DateDate.Date + - Month/YearDate - Month/Year.Month and Year (12/2020)Month + and Year (12/2020).DateDate.Date + - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter + and Year (Q1/2020).DateDate.Date + - Week/YearDate - Week/Year.Week and Year (W52/2020)Week + and Year (W52/2020).DateDate.Date + - YearDate - Year.YearYear.DateDate.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date - - DateDate - Date.DateDate.DateDate.Date - - Week/YearDate - Week/Year.Week and Year (W52/2020)Week - and Year (W52/2020).DateDate.Date - - Month/YearDate - Month/Year.Month and Year (12/2020)Month - and Year (12/2020).DateDate.Date - - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter - and Year (Q1/2020).DateDate.Date - - YearDate - Year.YearYear.DateDate.# + id="label.region">RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign + channels.# of Active Customers# of Active Customers.# of Orders# of Orders.% Revenue from Top 10 Customers.% Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue - (Outdoor)Revenue (Outdoor).% Revenue from Top 10% Products% Revenue from Top 10% Products.% @@ -1737,6 +1738,8 @@ interactions: (Electronic)Revenue (Electronic).Revenue (Home)Revenue (Home).Revenue + (Outdoor)Revenue (Outdoor).Revenue per CustomerRevenue per Customer.Revenue @@ -2041,13 +2044,10 @@ interactions: id="attribute.campaign_channels.category.title">CategoryCategoryCampaign - channelsTypeTypeCampaign channelsCampaign - idCampaign - idCampaignsCampaign idCampaign idCampaignsCampaign nameCampaign nameCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateOrder idOrder idOrder @@ -2080,24 +2092,15 @@ interactions: id="attribute.products.category">CategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign channelsCampaign channelsCampaign @@ -2112,16 +2115,16 @@ interactions: id="dataset.customers">CustomersCustomersCustomersDateDateOrder linesOrder linesOrder linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign idCampaign idCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersStateStateCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels# of Active Customers# of Orders% Revenue from Top 10 Customers% - Revenue from Top 10% CustomersRevenue (Outdoor)% + Revenue from Top 10% Customers% Revenue from Top 10% Products% Revenue from Top 10 ProductsRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%CategoryCategoryCampaign - channelsTypeTypeCampaign channelsCampaign - idCampaign - idCampaignsCampaign idCampaign idCampaignsCampaign nameCampaign nameCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateOrder idOrder idOrder @@ -116,24 +125,15 @@ interactions: id="attribute.products.category">CategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign channelsCampaign channelsCampaign @@ -148,16 +148,16 @@ interactions: id="dataset.customers">CustomersCustomersCustomersDateDateOrder linesOrder linesOrder linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign idCampaign idCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersStateStateCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels# of Active Customers# of Orders% Revenue from Top 10 Customers% - Revenue from Top 10% CustomersRevenue (Outdoor)% + Revenue from Top 10% Customers% Revenue from Top 10% Products% Revenue from Top 10 ProductsRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%CategoryCategoryCampaign - channelsTypeTypeCampaign channelsCampaign - idCampaign - idCampaignsCampaign idCampaign idCampaignsCampaign nameCampaign nameCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateOrder idOrder idOrder @@ -116,24 +125,15 @@ interactions: id="attribute.products.category">CategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign channelsCampaign channelsCampaign @@ -148,16 +148,16 @@ interactions: id="dataset.customers">CustomersCustomersCustomersDateDateOrder linesOrder linesOrder linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign idCampaign idCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersStateStateCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels# of Active Customers# of Orders% Revenue from Top 10 Customers% - Revenue from Top 10% CustomersRevenue (Outdoor)% + Revenue from Top 10% Customers% Revenue from Top 10% Products% Revenue from Top 10 ProductsRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%CategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign idCampaign idCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateOrder idOrder idOrder @@ -545,24 +555,15 @@ interactions: id="attribute.products.category">CategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign channelsCampaign channelsCampaign @@ -577,16 +578,16 @@ interactions: id="dataset.customers">CustomersCustomersCustomersDateDateOrder linesOrder linesOrder linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign idCampaign idCampaignsCustomer nameCustomer nameCustomersRegionRegionCustomersStateStateCustomersDate + - DateDateDateDate + - Month/YearMonth + and Year (12/2020)DateDate + - Quarter/YearQuarter + and Year (Q1/2020)DateDate + - Week/YearWeek + and Year (W52/2020)DateDate + - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate - - DateDateDateDate - - Week/YearWeek - and Year (W52/2020)DateDate - - Month/YearMonth - and Year (12/2020)DateDate - - Quarter/YearQuarter - and Year (Q1/2020)DateDate - - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels# of Active Customers# of Orders% Revenue from Top 10 Customers% - Revenue from Top 10% CustomersRevenue (Outdoor)% + Revenue from Top 10% Customers% Revenue from Top 10% Products% Revenue from Top 10 ProductsRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per Dollar + SpentRevenue / Top 10Revenue / Top 10%}3V\uFFFD.\x1De\uFFFD\x14M\uFFFD\uFFFD/e\uFFFDU\uFFFD\x1D\uFFFD\ - \uFFFD\x13\uFFFD\uFFFD\uFFFDAL\uFFFDaW\uFFFD> \uFFFD\uFFFD \uFFFD\u0397\uFFFD\ - G\uFFFD\uFFFDe\a\u0105\uFFFD\uFFFD\uFFFDdGI\uFFFDg\uFFFD\uFFFD\uFFFD\uFFFD\ - \x15\uFFFD\U0002960E\uFFFD\uFFFD\uFFFD8M\uFFFD\x11\uFFFDe\uFFFD\uFFFD\uFFFD\ - \x01x\x05g\uFFFDF\uFFFD\u071A\uFFFDGw\uFFFD\uFFFD\uFFFD\uFFFDi\uFFFD}\u07F9\ - \uFFFD\uFFFD\uFFFD\x06\uFFFD\uFFFD\uFFFDU\uFFFD1\uFFFD\uFFFDn\x10sK\uFFFD\ - )\uFFFD4\uFFFD\uFFFD\uFFFD#t\uFFFD\uFFFD\uFFFD\uFFFDh\uFFFD\x17\uFFFD\f\uFFFD\ - \x02+\uFFFD\uFFFD\x1E<\uFFFD\uFFFD0\uFFFD\x133\uFFFD\x12\uFFFD\x16\uFFFD\ - 3c\x15\uFFFD\uFFFD\uFFFD)5G\x0F\a\b\uFFFD\uFFFD9\uFFFDPWt\uFFFDu\uFFFD\u06BE\ - {\uFFFDr\uFFFDI\uFFFDj\x03\x7F\uFFFD\u468D\uFFFDJ:D\uFFFD\u8886\uFFFD\uFFFD\ - \uFFFDX\uFFFDT\uFFFD\uFFFD\uFFFD\uFFFD6j!\a\uFFFD]g[w\uFFFD\x1C\uFFFD\uFFFD\ - =\uFFFD\uFFFD\u07E5'\uFFFD]\uFFFD\uFFFDp\uFFFDi~-\uFFFD\nU\uFFFD+\uFFFD\ - hT\uFFFDT5\uFFFD\x033SKJ6\uFFFDD\uFFFDB\uFFFD\xF7\u07DB\uFFFD\f\uFFFD\uFFFD\ - \uFFFD\uFFFD\uFFFD1\uFFFD\uFFFD\r>\uFFFD\u0708\uFFFD\uFFFD\x13X\uFFFDn\uFFFD\ - \u0BA0\uFFFDkCv\x02\x06\uFFFD[Zm4\uFFFD\x1A\uFFFD%>Se\uFFFD\e\uFFFD\uFFFD\ - \x12Z\uFFFDK\uFFFD\uFFFD\uFFFDA\uFFFDd\uFFFDM\uFFFD\x0F;\uFFFD6\u04DAUCFe\uFFFD\ - \uFFFD44v\uFFFDV\x01wv\uFFFDo\uFFFDY\uFFFD\uFFFD\t2\vs\uFFFDH\uFFFDn\uFFFD\ - 9\uFFFD\uFFFD\uFFFDO\u03AFl>\uFFFD5\x0E>+\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\ - \uFFFD&Bs\uFFFD\uFFFD\uFFFD\uFFFDA\uFFFD|\x1F Y\u017Bh\uFFFD|\uFFFD\uFFFD\ - \uFFFD\uFFFD\uFFFD\x18i%\uFFFDd_\uFFFD\uFFFD\uFFFD\uFFFDUY\uFFFD\x10,\uFFFD\ - \uFFFD\uFFFD\uFFFD\uFFFD\uFFFDp\uFFFDr\uFFFDK\uFFFDLO\uFFFD\uFFFD7PK\x03\ - \x04\x14\0\0\0\b\0\0\0?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0xl/styles.xml\uFFFD\ - WQo\uFFFD0\x10~\u07EF\uFFFD\uFFFD\uFFFD-\x10\uFFFDd\uFFFD\x04T[\uFFFDH\uFFFD\ - \uFFFDjR\uFFFDi\uFFFD\x06\eb\uFFFD\uFFFD\uFFFD8U\uFFFD_\uFFFD3\x10 \e$\uFFFD\ - \u04A5]\uFFFD}|\uFFFD\uFFFD\uFFFD;\uFFFD\x03\uFFFDr\uFFFD\tt\uFFFDt\uFFFD\ - \uFFFD\f\uFFFDd\uFFFDb\uFFFDd\uFFFD(\uFFFDi\uFFFD\uFFFD\uFFFD.\uFFFD,0*\f\ - \uFFFD\uFFFD\b%Y\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD+\uFFFD0[\uFFFDnV\uFFFD\ - \x19\x04\f\uFFFD\b\uFFFD\u0298\uFFFD\uFFFD\uFFFD\x14\uFFFDe\uFFFD\x18\uFFFD\ - \uFFFDI\uFFFD\uFFFD(\uFFFD\x11\x03S\uFFFD:E\uFFFD\x19\uFFFD\uFFFDu\u0284\ - \uFFFD\uFFFD\uFFFD\uFFFD\b\uFFFD8\uFFFD\uFFFD:[f\uFFFD@\uFFFDZK\x13`\uFFFD\ - 1\uFFFD\uFFFD\U000890B6\uFFFD\x05F\x15\u0755\uFFFD e\uFFFDz4\x1E\uFFFD\uFFFD\ - \u04CB\uFFFD\uFFFD\uFFFD\x1D\uFFFDc\u05F5h\uFFFD\uFFFD\x16\uFFFD\uFFFD\uFFFD\ - m\uFFFD\v\\\x19B\uFFFD\uFFFDGwD\0\uFFFD\uFFFD\uFFFDc%\uFFFDF\x06V\x05<\uFFFD\ - E\uFFFD\uFFFDU\uFFFD+\"x\uFFFD\uFFFD5&$\uFFFDb[\uFFFD=k(\x13Q\uFFFD2.\uFFFD\ - .cW\x11\uFFFD\uFFFD,\uFFFD\uFFFD\uFFFD\uFFFD4%\uFFFD\uFFFD9\u01A8\uFFFD\ - (\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\v\uFFFD\uFFFD\x1FM[^l\x01\uFFFD\x10\uFFFD\ - \x05\0C\uFFFD\uFFFD\uFFFD\x18\uFFFD\uFFFD\x12&\uFFFD\x1E\uFFFDns\u020B\uFFFD\ - =X\u0454\uFFFD#\uFFFDT\uFFFD\uFFFD\u011B=\u0721P\uFFFDS\uFFFD\"\uFFFD\uFFFD\ - _dT\uFFFD\uFFFD\uFFFD\uFFFD\r\uFFFD\uFFFD\x06{\u04B2w\x18O\uFFFD\uFFFDt\uFFFD\ - \uFFFD\uFFFD\uFFFD\uFFFD\v\uFFFD3R\uFFFD\xB3\uFFFD\uFFFD\uFFFD\x02\uFFFD\ - L\uFFFD/Xb\uFFFD]\uFFFDte\uFFFDF\uFFFD6\uFFFD2Fe0\uFFFD\uFFFD\uFFFDJ\x12\ - a\x03\uFFFD<\x1E\uFFFD\uFFFD\uFFFDc \uFFFDf\uFFFD\uFFFDx\uFFFD7\uFFFD\u06A8\ - z\x0F;\x15\uFFFD\uFFFD\x01\uFFFD3\uFFFD\uFFFD3\u0290xp\uFFFD\uFFFDGZ\x0E\ - y\uFFFD\uFFFDF\uFFFDB\v%\uFFFDW\uFFFD\x111\uFFFD\x1A\uFFFDP\uFFFD\x1C\uFFFD\ - \uFFFD\uFFFDe|f\uFFFD\uFFFD\0N\uFFFD\uFFFD\tqc\uFFFD~$\uFFFD\uFFFD1\x01\uFFFD\ - M\uFFFDi\uFFFD\uFFFDm\uFFFD\uFFFD\x19\x99S\x0F+\uFFFDjb\uFFFD\uFFFDl\x15\ - w\uFFFD\uFFFD\uFFFD+^\uFFFDI\uFFFD\0C\u0793\x01\uFFFDI\uFFFDH\uFFFD\uFFFD\ - \uFFFDRU\v\uFFFDf\x1FK`;\uFFFD x*3\uFFFD\uFFFD\x01\uFFFDM\uFFFDJi~\x0F\uFFFD\ - \uFFFD\uFFFD\uFFFD\uFFFDb\uFFFD\uFFFDdxl\uFFFDP\uFFFDr\uFFFD\uFFFD\uFFFD\ - \uFFFD\uFFFD\x17\uFFFD\uFFFDk\uFFFDy]}\uFFFD\uFFFD\uFFFDl/\uFFFDS{\uFFFD\ - R\u04C1L\\\uFFFD\uFFFDL\f\uFFFD=\uFFFD\uFFFD\uFFFD\x15\uFFFD\uFFFD^\uFFFD\ - \uFFFD\uFFFD\uFFFDz\uFFFDEL/\u02F7\uFFFDN\uFFFDN\uFFFD]\x1EX]\uFFFD1 \uFFFD\ - \x1E\uFFFD>;\uFFFD\uFFFD\uFFFDK\uFFFD\u079F\uFFFD\uFFFD\uFFFDy\x1Fzr\uFFFD\ - ]\uFFFD\uFFFD\uFFFDU8\uFFFDJ\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFD^\uFFFDj\uFFFD\ - \uFFFD~\uFFFD\x04\uFFFD\uFFFD\n\x16\uFFFD\uFFFDDk.\f\uFFFD=}\n8\uFFFDmQ\uFFFD\ - ]C\"\uFFFD\uFFFD\u074B\x02\x1C\uFFFD%d-\uFFFDms3\uFFFD\uFFFD\uFFFD\v\uFFFD\ - |\uFFFD\uFFFDkP_\uFFFD\uFFFD25\uFFFD\x1D\x7F\uFFFD\uFFFD\uFFFDK\x05\uFFFD\ - wt\uFFFD\vPK\x03\x04\x14\0\0\0\b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\ - \0\x13\0\0\0xl/theme/theme1.xml\uFFFDYM\uFFFD\uFFFDD\x18\uFFFD\uFFFD+F\uFFFD\ - \uFFFD\uFFFD\x13;\u036E\uFFFD\uFFFD6\u0664\uFFFD\uFFFD\uFFFD\uFFFD\u0774\ - \uFFFD\u01C9=\uFFFD\uFFFD\x19{\uFFFD\uFFFD\uFFFDnsC\uFFFD\x11\t\tQ\x10\x17\ - $n\x1C\x10P\uFFFD\uFFFD\uFFFD\uFFFD_\uFFFDP\x04E\uFFFD_\uFFFD\uFFFDG\uFFFD\ - \uFFFDf\uFFFD\u0376\uFFFD\0\uFFFD9$\uFFFD\uFFFD\uFFFD~\x7F\uFFFD\x1D\uFFFD\ - \uFFFD\a1CGDH\u0293\uFFFD\uFFFD\\\uFFFDY\uFFFD$>\x0Fh\x12\uFFFD\uFFFD;\uFFFD\ - \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDI\uFFFD\x19OH\u06DA\x12i]\uFFFD\uFFFD\ - \uFFFD*\uFFFDT\x11\uFFFD\t\x02\uFFFDDn\uFFFD\x15)\uFFFDn\u06B6\uFFFDa\e\uFFFD\ - \uFFFD<%\t\uFFFD\eq\x11c\x05K\x11\u0681\uFFFD\uFFFD\uFFFD6fv\uFFFDVk\uFFFD\ - 1\uFFFD\uFFFD\uFFFD\x12\x1C\x03\uFFFD\u06E3\x11\uFFFD\t\x1Ad,\uFFFD\uFFFD\ - \x19\uFFFD\x1E\uFFFD\uFFFDD\uFFFDl\uFFFDg\uFFFD\uFFFD\uFFFD%\uFFFD\x1496\x18\ - ;\u064F\uFFFD\uFFFD.\x13\uFFFD\b\uFFFD\uFFFD\x05r\x02~< \x0F\uFFFD\uFFFD\ - \x18\uFFFD\nn\uFFFD\uFFFDZ\uFFFD\uFFFD\uCB6B\uFFFD\uFFFD\uFFFD\uFFFD\x15\ - \uFFFD\x1A]?\uFFFD\uFFFDt%A0\uFFFD\uFFFDt\"\x1C\uFFFD\t\uFFFD\uFFFD\uFFFD\ - qeg\u03BF^\uFFFD_\uFFFD\uFFFDz\uFFFDn\u03D9\uFFFD\uFFFD\x01\uFFFD\uFFFD\uFFFD\ - Rg\t\uFFFD\uFFFD[Ng\uFFFDS\x03\x15\uFFFD\u02FC\uFFFD5\uFFFD\uFFFDV\uFFFD\ - \x1A\uFFFD\uFFFD\x12~\uFFFD\uFFFD\uFFFDx\e\x15|c\uFFFDw\uFFFD\uFFFDZ\uFFFD\ - \u076EW\uFFFD\uFFFD\x02\uFFFD-\uFFFD\uFFFD\uFFFD\uFFFDv\uFFFD\x15\uFFFD\uFFFD\ - \uFFFD7\uFFFD\uFFFD\uFFFD+\eM\uFFFD\uFFFD\uFFFDA\x11\uFFFD\uFFFDx\t\uFFFD\ - \uFFFDs\x1E\uFFFD9d\uFFFD\uFFFD\r#\uFFFD\x05\uFFFD\uFFFD,\x01\x16([\u02EE\ - \uFFFD>Q\uFFFDr-\uFFFD\uFFFD\uFFFD\uFFFD\x03 \x0F.V4Aj\uFFFD\uFFFD\x11\uFFFD\ - \x01\uFFFD\uFFFD\uFFFDPP\uFFFD\t\uFFFD\uFFFD\x04kw\uFFFD-_.me\uFFFD\uFFFD\ - \uFFFD\x05MU\uFFFD\uFFFD(\uFFFDP\x11\v\u022B\uFFFD?\uFFFDz\uFFFD\x14\uFFFD\ - z\uFFFD\uFFFD\uFFFD\u1CD3\uFFFD?\uFFFD\uFFFD\uFFFDO\u041FO\uFFFD}\uFFFD\uFFFDK3^\uFFFD\ - \uFFFD\uFFFD~\uFFFD\uFFFD\uFFFD_\uFFFD0\x03\uFFFD\x0E|\uFFFD\u0553\u07DF\ - =y\uFFFD\uFFFDg\x7F|\uFFFD\uFFFD\0\uFFFD\x16x\uFFFD\uFFFD\a4&\x12\uFFFD\"\ - \uFFFD\uFFFD\uFFFD`\uFFFDA\0\x19\uFFFD\uFFFDQ\f\"L+\x148\x02\uFFFD\x01\uFFFD\ - SQ\x05xk\uFFFD\uFFFD\t\uFFFD!U\uFFFD\uFFFD\x15\uFFFD\0L\uFFFD\uFFFD\uFFFD\ - \x15]\x0F#1Q\uFFFD\0\u070D\uFFFD\np\uFFFDs\uFFFD\uFFFD\uFFFDh\uFFFDn&K7g\uFFFD\ - \uFFFDf\uFFFDb\uFFFD\uFFFD\x0E0>2\uFFFD\uFFFD\nmo\uFFFDB&S\x13\uFFFDnD*j\uFFFD\ - 3\uFFFD6\x0EIB\x14\uFFFD\uFFFD\uFFFD1!\x06\uFFFD{\uFFFDV\uFFFD\uFFFDG}\uFFFD\ - %\x1F)t\uFFFD\uFFFD\x0E\uFFFDF\uFFFD\f\uFFFDP\uFFFD\uFFFDn\uFFFD\x18\uFFFD\ - 25)\b\uFFFD\uFFFD\uFFFDf\uFFFD.\uFFFDpfb\uFFFDC\uFFFD\uFFFDH(\b\uFFFDL,\t\ - \uFFFD\uFFFD\uFFFD:\uFFFD(\x1C\e5\uFFFD1\u04D17\uFFFD\uFFFDLJ\x1EN\uFFFD\ - _q\uFFFDT\x10\uFFFD0\uFFFDz\x01\uFFFD\uFFFDDs[L+\uFFFD\uFFFDb\uFFFDD\u01B0\ - \uFFFDi\\E\nE\uFFFD&\uFFFDM\u0339\uFFFD\uFFFD\uFFFD\uFFFDn\uFFFD\uFFFD\u0528\ - 3M\"\x1D\uFFFD\uFFFD\x1CC\uFFFDb\uFFFD\u03D5Q\t^\uFFFD\uFFFDl\rq\uFFFD\uFFFD\ - \uFFFDp\u07E5D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD02'Hvg\"\u02AE]\uFFFD1M\uFFFD\ - j\u018CB7~\u07CCg\uFFFDmx4\uFFFDJ\uFFFDt\v^\uFFFD\uFFFD\x1F6\uFFFD\x1D\uFFFD\uFFFDfg@@c\uFFFD\u01C3b\uFFFD\uFFFD\ - \uFFFD\r\uFFFDl\uFFFDU(uA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x1AW\uFFFDN\uFFFD\ - S\0\u05D4\uFFFDxfi\u0799\uFFFDl\u035BP\r\bg\a\x7F\uFFFDY/DC\uFFFD`F\uFFFD\ - \uFFFD\uFFFD\x05\uFFFDYX.\uFFFDO\uFFFD\b\x12\uFFFDR\uFFFD\ - ,\uFFFD\uFFFD\uFFFD\x10tni\uFFFDe\uFFFD\uFFFD\uFFFD1j\x11\uFFFD\u058Ax_\uFFFD\ - \uFFFD9\uFFFD\uFFFD\uFFFD\uFFFDg\uFFFD{sg{\x06_{g\uFFFD\uFFFD^.Q[;\uFFFD\ - \u4AE5?\uFFFD\uFFFD\uFFFD>\uFFFD\u0781\uFFFD\u0484)Y\uFFFDMz\0G\uFFFD\uFFFD\ - \uFFFD/\x03\uFFFDc/H\uFFFD\uFFFD\x06PK\x03\x04\x14\0\0\0\b\0\0\0?\0yG\x05\ - n%\x01\0\0P\x02\0\0\x11\0\0\0docProps/core.xml\uFFFD\uFFFD\uFFFDj\uFFFD\ - 0\x10\uFFFD\uFFFD}\n\uFFFD\uFFFD-\uFFFDiC\x10\uFFFD\x03m\u0269\uFFFDB]Zz\x13\ - \uFFFD&\x11\uFFFD~\uFFFD\uFFFD:y\uFFFD*\uFFFD\uFFFD$\uFFFDSA\x17if\uFFFD\ - \uFFFD]T.\uFFFD\uFFFDM~\uFFFDyit\uFFFD\uFFFD\x0447B\uFFFDm\uFFFD\u079BU\uFFFD\ - @\uFFFD\x0FL\v\uFFFD\x1A\r\x15:\uFFFDG\uFFFD\uFFFD\uFFFD\uFFFDr\uFFFD\uFFFD\ - \uFFFD\x19\v.H\uFFFDI\x04iO\uFFFD\uFFFD\uFFFD.\x04K1\uFFFD|\a\uFFFD\uFFFD\ - ,:t\x147\uFFFD)\x16\uFFFD\uFFFDm\uFFFDe\uFFFD\uFFFDm\x01\x17\uFFFD\u0331\ - \uFFFD\uFFFD\x04\v\f\x1F\uFFFD\uFFFD\uFFFD\uFFFDhD\n>!\uFFFDk{\uFFFD\uFFFD\ - \x18ZP\uFFFD\uFFFD\uFFFDy\uFFFD\uFFFD7\uFFFDS\uFFFDfA\uFFFD\\8\uFFFD\f\a\ - \v7\uFFFD'qr\uFF5C\uFFFD]\uFFFDe\u076C\uFFFD\uFFFD\uFFFD9\uFFFD\\\uFFFD\uFFFD\ - \uFFFD\uFFFD\uFFFDR\x1FW\uFFFD\x01\u0565\uFFFD\uFFFD;`\uFFFD\uFFFD\uFFFD\ - \u0117\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD+\uFFFDH\x10\uFFFD\uFFFD\ - \uFFFD\uFFFDx\e\a\x19\uFFFD@$1\0\x1D\u2794\uFFFD\uFFFD\uFFFDs\uFFFDBuA\uFFFD\ - yJ\uFFFDS\uFFFDh\nB\x1F\uFFFD)\uFFFD\uFFFD-\uFFFD\uFFFD\uFFFD@56\uFFFD7\uFFFD\ - \x04\x18r_\x7F\uFFFD\uFFFD\x0FPK\x03\x04\x14\0\0\0\b\0\0\0?\0\x04qEc{\x01\ - \0\0\x13\x03\0\0\x10\0\0\0docProps/app.xml\uFFFDR\uFFFDN\uFFFD0\x10\uFFFD\ - \uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFDZ\uFFFD\uFFFD1Z\uFFFD]\uFFFD\uFFFD\uFFFD\ - J-p\\\x19g\uFFFDXul\uFFFD3D)_\uFFFD\uFFFD\uFFFD!\uFFFD=\uFFFD\u04DB7O\uFFFD\ - \uFFFD3\x16\uFFFD]c\uFFFD\x16\"\x1A\uFFFD\n6\uFFFD\uFFFD,\x03\uFFFD}i\u073E\ - `\uFFFD\uFFFD?\uFFFD7,CR\uFFFDT\uFFFD;(\uFFFD\x11\uFFFD\uFFFD\uFFFD+\uFFFD\ - \uFFFD>@$\x03\uFFFD%\a\uFFFD\x05\uFFFD\uFFFD\x92s\uFFFD54\ng\uFFFD\uFFFD\ - R\uFFFD\uFFFDQ\uFFFD\u02B8\u7FAA\uFFFD\uFFFD;\uFFFD_\ep\uFFFD\x17y\uFFFD\ - \uFFFDCG\uFFFDJ(\uFFFD\uFFFDh\uFFFDN\uFFFD\u02D6\uFFFDkZz\uFFFD\uFFFD\xE7\ - \uFFFD1$?)~\uFFFD`\uFFFDV\uFFFD\x1E)\uF34E\x1E}E\uFFFD\uFFFDN\uFFFD\x15\ - |\uFFFD\x14\uFFFDh\v\uFFFD5\x1A:\uFFFD\\\uFFFDi)\uFFFDZYX%cY)\uFFFD \uFFFD\ - \a!\u05A0\uFFFD\uFFFDm\uFFFD\uFFFD(EK\uFFFD\x164\uFFFD\uFFFD\uFFFDyKS[\uFFFD\ - \uFFFDE!\uFFFDq\n\u05AAh\uFFFD#v\uFFFD\uFFFD\uFFFD\x01\u06C0\x14\u5CCF\a\ - \uFFFD\x01\b\x05\x1F\uFFFD\x01N\uFFFDSl~\uFFFD\uFFFD H\uFFFDR\uFFFD\uFFFD\ - \ \t_F\uFFFD\x19\uFFFD\uFFFD\x0F\uFFFDFE\uFFFDO\uFFFD\uFFFD4\uFFFDM2\x12\ - \ \uFFFD\uFFFD,v_\"\uFFFD/\uFFFDd\uFFFD\uFFFDMP.\u0350\uFFFD\uFFFDq\a|\f\ - ;\x7F\uFFFD\b\uFFFD\x13\uFFFD$\u0176V\x11\u02B4\uFFFDq\uFFFD#!\uFFFD)Z\uFFFD\ - \uFFFD~U+\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFDr\uFFFD\ - \uFFFD\uFFFD\uFFFD\fk?s\uFFFD\x7F|g\uFFFD\x0EPK\x01\x02\x14\x03\x14\0\0\0\ - \b\0\0\0?\0a]I:O\x01\0\0\uFFFD\x04\0\0\x13\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\ - \0\0\0\0[Content_Types].xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\uFFFD\ - I\uFFFD\uFFFD\0\0\0K\x02\0\0\v\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x01\ - \0\0_rels/.relsPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0Du[\uFFFD\uFFFD\0\0\ - \0\uFFFD\x02\0\0\x1A\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x02\0\0xl/_rels/workbook.xml.relsPK\x01\ - \x02\x14\x03\x14\0\0\0\b\0\0\0?\0\f\uFFFD\uFFFD\fR\a\0\0 #\0\0\x18\0\0\0\ - \0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x03\0\0xl/worksheets/sheet1.xmlPK\x01\ - \x02\x14\x03\x14\0\0\0\b\0\0\0?\0\b\uFFFD\uFFFD\uFFFDL\x01\0\0)\x02\0\0\x0F\ - \0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD:\v\0\0xl/workbook.xmlPK\x01\x02\x14\x03\ - \x14\0\0\0\b\0\0\0?\0uW\x7F\uFFFD\x12\x02\0\00\x06\0\0\x14\0\0\0\0\0\0\0\ - \0\0\0\0\uFFFD\uFFFD\uFFFD\f\0\0xl/sharedStrings.xmlPK\x01\x02\x14\x03\x14\ - \0\0\0\b\0\0\0?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0\0\0\0\0\0\ - \0\0\0\uFFFD\uFFFD\uFFFD\x0E\0\0xl/styles.xmlPK\x01\x02\x14\x03\x14\0\0\0\ - \b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\0\x13\0\0\0\0\0\0\0\0\0\0\0\uFFFD\ - \uFFFD\x01\x12\0\0xl/theme/theme1.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0\ - ?\0yG\x05n%\x01\0\0P\x02\0\0\x11\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\ - \x17\0\0docProps/core.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\x04qEc{\x01\ - \0\0\x13\x03\0\0\x10\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD6\x19\0\0docProps/app.xmlPK\x05\ - \x06\0\0\0\0\n\0\n\0\uFFFD\x02\0\0\uFFFD\x1A\0\0\0\0" + \uFFFD\x14M\uFFFDbG\uFFFDfc\xB2\uFFFD\uFFFDt\uFFFD\uFFFD\uFFFDO^/C\uFFFD\ + \r\uFFFD\uFFFD\uFFFDQz$\x1F\uFFFD\uFFFD\uFFFDs\uFFFD\uFFFD\x13F!\x0E\uFFFD\ + \uFFFD\uFFFD\u0668p\x18*\uFFFD)\uFFFD&\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\ + \x89B\uFFFD\uFFFDs\uFFFDIqD)\u03A7o\uFFFD\"\uFFFD\uFFFD\uFFFD \uFFFD\uFFFD\ + Q\uFFFD\x7F)K\uFFFD\x1A\uFFFD@\uFFFDx\uFFFD!1\uFFFD\x1C;\uFFFD\uFFFD\ew\uFFFD\ + \uFFFD#B-\r\uFFFDv\uFFFD|?\x1A},;\uFFFDP\uFFFD\uFFFD\uFFFD\uFFFDIv\uFFFD\ + d\uFFFD@\uFFFDz\uFFFD\uFFFD\"\x1F>\x15\u04F1\uFFFDt\uFFFD\u04F5\uFFFD\uFFFD\ + \uFFFD\uFFFD\x1C\uFFFDWp\u058Br\uFFFD6\uFFFD\x1E\uFFFD\x1D\uFFFDR\uFFFD\uFFFD\ + !\uFFFDs\uFFFDGw\e\uFFFD2\uFFFDW\uFFFD\uFFFD\uFFFD.\uFFFDA\uFFFD-QS\uFFFD\ + i\u0205\uFFFD-t\uFFFD\uFFFD\uFFFD\uFFFDh\uFFFD\x17\x0E\x19\uFFFD\uFFFD \ + \ &{\uFFFD\uFFFD\x13\u021C\uFFFD\uFFFD\uFFFD\b5[<\x04\uFFFD\uFFFD\uFFFD\ + ^O\uFFFD9z8@45\uFFFDI\uFFFD\uFFFD\uFFFD\uFFFDK\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\ + ]&5\uFFFD\r\uFFFD\x15\uFFFDk6\uFFFD*\uFFFD\x10\uFFFD\uFFFD\uFFFD\x1A\x1A\ + \uFFFD\uFFFD\uFFFD{\nL\uFFFD\uFFFDE\uFFFD\tl\uFFFD\x16|0\uFFFDu\uFFFDu\uFFFD\ + \x18\uFFFD\uFFFD\uFFFD\uFFFD)\uFFFD\uFFFD{\uFFFD\uFFFD\uFFFDK\uFFFDG\uFFFD\ + \uFFFD\uFFFD\uFFFD\"P5\uFFFD\uFFFD\uFFFDQYR\uFFFD\uFFFD\x0E\uFFFDL-)\uFFFD\ + \ \uFFFDV\uFFFDD\uFFFDo\uFFFD7\uFFFD\x19(\uFFFD\uFFFD9h&\uFFFD\e\uFFFD\uFFFD\ + \u0708\uFFFD\uFFFD\x13X\uFFFDn\uFFFD\u0BA0\uFFFDKCv\x02\x06\uFFFD[Zm4\uFFFD\ + \x1A\uFFFD%>Se\uFFFD\e\uFFFD\uFFFD\x1C[\uFFFDs\uFFFD\uFFFD\uFFFD r2\u05A6\ + \uFFFDC\uFFFDi\u036A!\uFFFD\uFFFDj}\x1A\x1A\uFFFD]\uFFFD\uFFFD;\uFFFD\u0277\ + \x18\uFFFD\x1C\uFFFD\x13d\x16\uFFFD\uFFFD\x1A\uFFFDBr\x16\uFFFD\uFFFD\uFFFD\ + O\u03AFl>\uFFFD\r\x0E>\v\uFFFD\uFFFDn\uFFFD\uFFFD\uFFFD\uFFFDBs\uFFFD\uFFFD\ + \uFFFD\uFFFDA\uFFFD|\x1F Y\x15vj\uFFFD|\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x18\ + I\uFFFDA\u023ErC\x15\uFFFD\uFFFD\uFFFD\x16!XbI\uFFFD!\x13\x7F\x1F\uFFFD\uFFFD\ + \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDO\x7F\x03PK\x03\x04\x14\0\0\0\b\0\0\0\ + ?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0xl/styles.xml\uFFFDWQo\uFFFD\ + 0\x10~\u07EF\uFFFD\uFFFD\uFFFD-\x10\uFFFDd\uFFFD\x04T[\uFFFDH\uFFFD\uFFFD\ + jR\uFFFDi\uFFFD\x06\eb\uFFFD\uFFFD\uFFFD8U\uFFFD_\uFFFD3\x10 \e$\uFFFD\u04A5\ + ]\uFFFD}|\uFFFD\uFFFD\uFFFD;\uFFFD\x03\uFFFDr\uFFFD\tt\uFFFDt\uFFFD\uFFFD\ + \f\uFFFDd\uFFFDb\uFFFDd\uFFFD(\uFFFDi\uFFFD\uFFFD\uFFFD.\uFFFD,0*\f\uFFFD\ + \uFFFD\b%Y\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD+\uFFFD0[\uFFFDnV\uFFFD\x19\ + \x04\f\uFFFD\b\uFFFD\u0298\uFFFD\uFFFD\uFFFD\x14\uFFFDe\uFFFD\x18\uFFFD\uFFFD\ + I\uFFFD\uFFFD(\uFFFD\x11\x03S\uFFFD:E\uFFFD\x19\uFFFD\uFFFDu\u0284\uFFFD\ + \uFFFD\uFFFD\uFFFD\b\uFFFD8\uFFFD\uFFFD:[f\uFFFD@\uFFFDZK\x13`\uFFFD1\uFFFD\ + \uFFFD\U000890B6\uFFFD\x05F\x15\u0755\uFFFD e\uFFFDz4\x1E\uFFFD\uFFFD\u04CB\ + \uFFFD\uFFFD\uFFFD\x1D\uFFFDc\u05F5h\uFFFD\uFFFD\x16\uFFFD\uFFFD\uFFFDm\uFFFD\ + \v\\\x19B\uFFFD\uFFFDGwD\0\uFFFD\uFFFD\uFFFDc%\uFFFDF\x06V\x05<\uFFFDE\uFFFD\ + \uFFFDU\uFFFD+\"x\uFFFD\uFFFD5&$\uFFFDb[\uFFFD=k(\x13Q\uFFFD2.\uFFFD.cW\x11\ + \uFFFD\uFFFD,\uFFFD\uFFFD\uFFFD\uFFFD4%\uFFFD\uFFFD9\u01A8\uFFFD(\uFFFD\uFFFD\ + \uFFFD\uFFFD\uFFFD\v\uFFFD\uFFFD\x1FM[^l\x01\uFFFD\x10\uFFFD\x05\0C\uFFFD\ + \uFFFD\uFFFD\x18\uFFFD\uFFFD\x12&\uFFFD\x1E\uFFFDns\u020B\uFFFD=X\u0454\uFFFD\ + #\uFFFDT\uFFFD\uFFFD\u011B=\u0721P\uFFFDS\uFFFD\"\uFFFD\uFFFD_dT\uFFFD\uFFFD\ + \uFFFD\uFFFD\r\uFFFD\uFFFD\x06{\u04B2w\x18O\uFFFD\uFFFDt\uFFFD\uFFFD\uFFFD\ + \uFFFD\uFFFD\v\uFFFD3R\uFFFD\xB3\uFFFD\uFFFD\uFFFD\x02\uFFFDL\uFFFD/Xb\uFFFD\ + ]\uFFFDte\uFFFDF\uFFFD6\uFFFD2Fe0\uFFFD\uFFFD\uFFFDJ\x12a\x03\uFFFD<\x1E\ + \uFFFD\uFFFD\uFFFDc \uFFFDf\uFFFD\uFFFDx\uFFFD7\uFFFD\u06A8z\x0F;\x15\uFFFD\ + \uFFFD\x01\uFFFD3\uFFFD\uFFFD3\u0290xp\uFFFD\uFFFDGZ\x0Ey\uFFFD\uFFFDF\uFFFD\ + B\v%\uFFFDW\uFFFD\x111\uFFFD\x1A\uFFFDP\uFFFD\x1C\uFFFD\uFFFD\uFFFDe|f\uFFFD\ + \uFFFD\0N\uFFFD\uFFFD\tqc\uFFFD~$\uFFFD\uFFFD1\x01\uFFFDM\uFFFDi\uFFFD\uFFFD\ + m\uFFFD\uFFFD\x19\x99S\x0F+\uFFFDjb\uFFFD\uFFFDl\x15w\uFFFD\uFFFD\uFFFD\ + +^\uFFFDI\uFFFD\0C\u0793\x01\uFFFDI\uFFFDH\uFFFD\uFFFD\uFFFDRU\v\uFFFDf\x1F\ + K`;\uFFFD x*3\uFFFD\uFFFD\x01\uFFFDM\uFFFDJi~\x0F\uFFFD\uFFFD\uFFFD\uFFFD\ + \uFFFDb\uFFFD\uFFFDdxl\uFFFDP\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x17\uFFFD\ + \uFFFDk\uFFFDy]}\uFFFD\uFFFD\uFFFDl/\uFFFDS{\uFFFDR\u04C1L\\\uFFFD\uFFFD\ + L\f\uFFFD=\uFFFD\uFFFD\uFFFD\x15\uFFFD\uFFFD^\uFFFD\uFFFD\uFFFD\uFFFDz\uFFFD\ + EL/\u02F7\uFFFDN\uFFFDN\uFFFD]\x1EX]\uFFFD1 \uFFFD\x1E\uFFFD>;\uFFFD\uFFFD\ + \uFFFDK\uFFFD\u079F\uFFFD\uFFFD\uFFFDy\x1Fzr\uFFFD]\uFFFD\uFFFD\uFFFDU8\uFFFD\ + J\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFD^\uFFFDj\uFFFD\uFFFD~\uFFFD\x04\uFFFD\uFFFD\ + \n\x16\uFFFD\uFFFDDk.\f\uFFFD=}\n8\uFFFDmQ\uFFFD]C\"\uFFFD\uFFFD\u074B\x02\ + \x1C\uFFFD%d-\uFFFDms3\uFFFD\uFFFD\uFFFD\v\uFFFD|\uFFFD\uFFFDkP_\uFFFD\uFFFD\ + 25\uFFFD\x1D\x7F\uFFFD\uFFFD\uFFFDK\x05\uFFFDwt\uFFFD\vPK\x03\x04\x14\0\0\ + \0\b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\0\x13\0\0\0xl/theme/theme1.xml\uFFFD\ + YM\uFFFD\uFFFDD\x18\uFFFD\uFFFD+F\uFFFD\uFFFD\uFFFD\x13;\u036E\uFFFD\uFFFD\ + 6\u0664\uFFFD\uFFFD\uFFFD\uFFFD\u0774\uFFFD\u01C9=\uFFFD\uFFFD\x19{\uFFFD\ + \uFFFD\uFFFDnsC\uFFFD\x11\t\tQ\x10\x17$n\x1C\x10P\uFFFD\uFFFD\uFFFD\uFFFD\ + _\uFFFDP\x04E\uFFFD_\uFFFD\uFFFDG\uFFFD\uFFFDf\uFFFD\u0376\uFFFD\0\uFFFD\ + 9$\uFFFD\uFFFD\uFFFD~\x7F\uFFFD\x1D\uFFFD\uFFFD\a1CGDH\u0293\uFFFD\uFFFD\ + \\\uFFFDY\uFFFD$>\x0Fh\x12\uFFFD\uFFFD;\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\ + \uFFFDI\uFFFD\x19OH\u06DA\x12i]\uFFFD\uFFFD\uFFFD*\uFFFDT\x11\uFFFD\t\x02\ + \uFFFDDn\uFFFD\x15)\uFFFDn\u06B6\uFFFDa\e\uFFFD\uFFFD<%\t\uFFFD\eq\x11c\x05\ + K\x11\u0681\uFFFD\uFFFD\uFFFD6fv\uFFFDVk\uFFFD1\uFFFD\uFFFD\uFFFD\x12\x1C\ + \x03\uFFFD\u06E3\x11\uFFFD\t\x1Ad,\uFFFD\uFFFD\x19\uFFFD\x1E\uFFFD\uFFFD\ + D\uFFFDl\uFFFDg\uFFFD\uFFFD\uFFFD%\uFFFD\x1496\x18;\u064F\uFFFD\uFFFD.\x13\ + \uFFFD\b\uFFFD\uFFFD\x05r\x02~< \x0F\uFFFD\uFFFD\x18\uFFFD\nn\uFFFD\uFFFD\ + Z\uFFFD\uFFFD\uCB6B\uFFFD\uFFFD\uFFFD\uFFFD\x15\uFFFD\x1A]?\uFFFD\uFFFD\ + t%A0\uFFFD\uFFFDt\"\x1C\uFFFD\t\uFFFD\uFFFD\uFFFDqeg\u03BF^\uFFFD_\uFFFD\ + \uFFFDz\uFFFDn\u03D9\uFFFD\uFFFD\x01\uFFFD\uFFFD\uFFFDRg\t\uFFFD\uFFFD[Ng\uFFFD\ + S\x03\x15\uFFFD\u02FC\uFFFD5\uFFFD\uFFFDV\uFFFD\x1A\uFFFD\uFFFD\x12~\uFFFD\ + \uFFFD\uFFFDx\e\x15|c\uFFFDw\uFFFD\uFFFDZ\uFFFD\u076EW\uFFFD\uFFFD\x02\uFFFD\ + -\uFFFD\uFFFD\uFFFD\uFFFDv\uFFFD\x15\uFFFD\uFFFD\uFFFD7\uFFFD\uFFFD\uFFFD\ + +\eM\uFFFD\uFFFD\uFFFDA\x11\uFFFD\uFFFDx\t\uFFFD\uFFFDs\x1E\uFFFD9d\uFFFD\ + \uFFFD\r#\uFFFD\x05\uFFFD\uFFFD,\x01\x16([\u02EE\uFFFD>Q\uFFFDr-\uFFFD\uFFFD\ + \uFFFD\uFFFD\x03 \x0F.V4Aj\uFFFD\uFFFD\x11\uFFFD\x01\uFFFD\uFFFD\uFFFDPP\uFFFD\ + \t\uFFFD\uFFFD\x04kw\uFFFD-_.me\uFFFD\uFFFD\uFFFD\x05MU\uFFFD\uFFFD(\uFFFD\ + P\x11\v\u022B\uFFFD?\uFFFDz\uFFFD\x14\uFFFDz\uFFFD\uFFFD\uFFFD\u1CD3\uFFFD\ + ?\uFFFD\uFFFD\ + \uFFFDO\u041FO\uFFFD}\uFFFD\uFFFDK3^\uFFFD\uFFFD\uFFFD~\uFFFD\uFFFD\uFFFD\ + _\uFFFD0\x03\uFFFD\x0E|\uFFFD\u0553\u07DF=y\uFFFD\uFFFDg\x7F|\uFFFD\uFFFD\ + \0\uFFFD\x16x\uFFFD\uFFFD\a4&\x12\uFFFD\"\uFFFD\uFFFD\uFFFD`\uFFFDA\0\x19\ + \uFFFD\uFFFDQ\f\"L+\x148\x02\uFFFD\x01\uFFFDSQ\x05xk\uFFFD\uFFFD\t\uFFFD\ + !U\uFFFD\uFFFD\x15\uFFFD\0L\uFFFD\uFFFD\uFFFD\x15]\x0F#1Q\uFFFD\0\u070D\uFFFD\ + \np\uFFFDs\uFFFD\uFFFD\uFFFDh\uFFFDn&K7g\uFFFD\uFFFDf\uFFFDb\uFFFD\uFFFD\ + \x0E0>2\uFFFD\uFFFD\nmo\uFFFDB&S\x13\uFFFDnD*j\uFFFD3\uFFFD6\x0EIB\x14\uFFFD\ + \uFFFD\uFFFD1!\x06\uFFFD{\uFFFDV\uFFFD\uFFFDG}\uFFFD%\x1F)t\uFFFD\uFFFD\x0E\ + \uFFFDF\uFFFD\f\uFFFDP\uFFFD\uFFFDn\uFFFD\x18\uFFFD25)\b\uFFFD\uFFFD\uFFFD\ + f\uFFFD.\uFFFDpfb\uFFFDC\uFFFD\uFFFDH(\b\uFFFDL,\t\uFFFD\uFFFD\uFFFD:\uFFFD\ + (\x1C\e5\uFFFD1\u04D17\uFFFD\uFFFDLJ\x1EN\uFFFD_q\uFFFDT\x10\uFFFD0\uFFFD\ + z\x01\uFFFD\uFFFDDs[L+\uFFFD\uFFFDb\uFFFDD\u01B0\uFFFDi\\E\nE\uFFFD&\uFFFD\ + M\u0339\uFFFD\uFFFD\uFFFD\uFFFDn\uFFFD\uFFFD\u05283M\"\x1D\uFFFD\uFFFD\x1C\ + C\uFFFDb\uFFFD\u03D5Q\t^\uFFFD\uFFFDl\rq\uFFFD\uFFFD\uFFFDp\u07E5D\uFFFD\ + \uFFFD\uFFFD\uFFFD\uFFFD02'Hvg\"\u02AE]\uFFFD1M\uFFFDj\u018CB7~\u07CCg\uFFFD\ + mx4\uFFFDJ\uFFFDt\v^\uFFFD\uFFFD\x1F6\uFFFD\x1D\uFFFD\uFFFDfg@@c\uFFFD\u01C3b\uFFFD\uFFFD\uFFFD\r\uFFFDl\uFFFD\ + U(uA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x1AW\uFFFDN\uFFFDS\0\u05D4\uFFFDxfi\u0799\ + \uFFFDl\u035BP\r\bg\a\x7F\uFFFDY/DC\uFFFD`F\uFFFD\uFFFD\uFFFD\x05\uFFFD\ + YX.\uFFFDO\uFFFD\b\x12\uFFFDR\uFFFD,\uFFFD\uFFFD\uFFFD\x10\ + tni\uFFFDe\uFFFD\uFFFD\uFFFD1j\x11\uFFFD\u058Ax_\uFFFD\uFFFD9\uFFFD\uFFFD\ + \uFFFD\uFFFDg\uFFFD{sg{\x06_{g\uFFFD\uFFFD^.Q[;\uFFFD\u4AE5?\uFFFD\uFFFD\ + \uFFFD>\uFFFD\u0781\uFFFD\u0484)Y\uFFFDMz\0G\uFFFD\uFFFD\uFFFD/\x03\uFFFD\ + c/H\uFFFD\uFFFD\x06PK\x03\x04\x14\0\0\0\b\0\0\0?\0k\uFFFD\uFFFD\uFFFD&\x01\ + \0\0P\x02\0\0\x11\0\0\0docProps/core.xml\uFFFD\uFFFD\uFFFDn\uFFFD0\x10\uFFFD\ + \uFFFD}\uFFFD\uFFFD\uFFFD\uFFFD\x0E\uFFFDhk%Aj+NE\uFFFDT\uFFFD\uFFFD\uFFFD\ + ,{\tV\uFFFD\x1F\uFFFDn\x03o_\x13 \uFFFD\u0129\uFFFD\uFFFD\uFFFD~;\uFFFD\ + r5\u06EA.\uFFFD\x05\uFFFD\uFFFD5\uFFFD3\uFFFD\x12\uFFFD\uFFFD\b\uFFFD\uFFFD\ + \x1A},\uFFFD\uFFFD\x03J|`Z\uFFFD\uFFFDh\uFFFD\uFFFD\x0E<\uFFFD5w\x15\uFFFD\ + \uFFFD\e\ao\uFFFDXpA\uFFFDO\"H{\uFFFDm\uFFFD6!X\uFFFD\uFFFD\uFFFD\eP\uFFFD\ + g\u0461\uFFFD\uFFFD6N\uFFFD\x10K\uFFFDb\uFFFD\uFFFD7k\x01O\b\uFFFDb\x05\uFFFD\ + \t\x16\x18\uFFFD\x03S;\x12\uFFFD\x11)\uFFFD\uFFFD\uFFFD?\uFFFD\e\0\uFFFD\ + c\uFFFD@\uFFFD\x0E\x1E\uFFFDY\uFFFD\uFFFD\uFFFD\0N\uFFFD\uFFFD\r\uFFFDr\uFFFD\ + T2\uFFFD,\u0734\uFFFD\uFFFD\u047D\uFFFDr4\uFFFD}\uFFFD\uFFFD\uFFFD`\uFFFD\ + \uFFFDs\uFFFDZ\uFFFD\uFFFD\x0F\uFFFD\uFFFDR\uFFFDO\uFFFD\x015\uFFFD\uFFFD\ + \uFFFD;`\uFFFD\uFFFD\uFFFD\x97E<\\\uFFFD|X\uFFFD\x13\uFFFD%\uFFFD\uFFFD\ + ]\uFFFDo\uFFFD\x1D\x179\uFFFDHb\0z\uFFFD{R>\uFFFD\uFFFD\uFFFD\x1C5\x132\uFFFD\ + \uFFFD\uFFFDL\uFFFD\uFFFD\uFFFD\uFFFDrJ\uFFFD\uFFFDk?\uFFFD\uFFFD\fT\uFFFD\ + !\uFFFD&\uFFFD\0\uFFFD\uFFFD\u05DF\uFFFD\uFFFD\x03PK\x03\x04\x14\0\0\0\b\ + \0\0\0?\0\x04qEc{\x01\0\0\x13\x03\0\0\x10\0\0\0docProps/app.xml\uFFFDR\uFFFD\ + N\uFFFD0\x10\uFFFD\uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFDZ\uFFFD\uFFFD1Z\uFFFD\ + ]\uFFFD\uFFFD\uFFFDJ-p\\\x19g\uFFFDXul\uFFFD3D)_\uFFFD\uFFFD\uFFFD!\uFFFD\ + =\uFFFD\u04DB7O\uFFFD\uFFFD3\x16\uFFFD]c\uFFFD\x16\"\x1A\uFFFD\n6\uFFFD\uFFFD\ + ,\x03\uFFFD}i\u073E`\uFFFD\uFFFD?\uFFFD7,CR\uFFFDT\uFFFD;(\uFFFD\x11\uFFFD\ + \uFFFD\uFFFD+\uFFFD\uFFFD>@$\x03\uFFFD%\a\uFFFD\x05\uFFFD\uFFFD\x92s\uFFFD\ + 54\ng\uFFFD\uFFFDR\uFFFD\uFFFDQ\uFFFD\u02B8\u7FAA\uFFFD\uFFFD;\uFFFD_\e\ + p\uFFFD\x17y\uFFFD\uFFFDCG\uFFFDJ(\uFFFD\uFFFDh\uFFFDN\uFFFD\u02D6\uFFFD\ + kZz\uFFFD\uFFFD\xE7\uFFFD1$?)~\uFFFD`\uFFFDV\uFFFD\x1E)\uF34E\x1E}E\uFFFD\ + \uFFFDN\uFFFD\x15|\uFFFD\x14\uFFFDh\v\uFFFD5\x1A:\uFFFD\\\uFFFDi)\uFFFD\ + ZYX%cY)\uFFFD \uFFFD\a!\u05A0\uFFFD\uFFFDm\uFFFD\uFFFD(EK\uFFFD\x164\uFFFD\ + \uFFFD\uFFFDyKS[\uFFFD\uFFFDE!\uFFFDq\n\u05AAh\uFFFD#v\uFFFD\uFFFD\uFFFD\ + \x01\u06C0\x14\u5CCF\a\uFFFD\x01\b\x05\x1F\uFFFD\x01N\uFFFDSl~\uFFFD\uFFFD\ + \ H\uFFFDR\uFFFD\uFFFD \t_F\uFFFD\x19\uFFFD\uFFFD\x0F\uFFFDFE\uFFFDO\uFFFD\ + \uFFFD4\uFFFDM2\x12 \uFFFD\uFFFD,v_\"\uFFFD/\uFFFDd\uFFFD\uFFFDMP.\u0350\ + \uFFFD\uFFFDq\a|\f;\x7F\uFFFD\b\uFFFD\x13\uFFFD$\u0176V\x11\u02B4\uFFFD\ + q\uFFFD#!\uFFFD)Z\uFFFD\uFFFD~U+\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\ + \uFFFDt\uFFFD\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\fk?s\uFFFD\x7F|g\uFFFD\x0E\ + PK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0a]I:O\x01\0\0\uFFFD\x04\0\0\x13\0\ + \0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\0\0\0\0[Content_Types].xmlPK\x01\x02\x14\ + \x03\x14\0\0\0\b\0\0\0?\0\uFFFDI\uFFFD\uFFFD\0\0\0K\x02\0\0\v\0\0\0\0\0\0\ + \0\0\0\0\0\uFFFD\uFFFD\uFFFD\x01\0\0_rels/.relsPK\x01\x02\x14\x03\x14\0\0\ + \0\b\0\0\0?\0Du[\uFFFD\uFFFD\0\0\0\uFFFD\x02\0\0\x1A\0\0\0\0\0\0\0\0\0\0\ + \0\uFFFD\uFFFD\uFFFD\x02\0\0xl/_rels/workbook.xml.relsPK\x01\x02\x14\x03\ + \x14\0\0\0\b\0\0\0?\0\f\uFFFD\uFFFD\fR\a\0\0 #\0\0\x18\0\0\0\0\0\0\0\0\0\ + \0\0\uFFFD\uFFFD\uFFFD\x03\0\0xl/worksheets/sheet1.xmlPK\x01\x02\x14\x03\ + \x14\0\0\0\b\0\0\0?\0\b\uFFFD\uFFFD\uFFFDL\x01\0\0)\x02\0\0\x0F\0\0\0\0\0\ + \0\0\0\0\0\0\uFFFD\uFFFD:\v\0\0xl/workbook.xmlPK\x01\x02\x14\x03\x14\0\0\ + \0\b\0\0\0?\0\uFFFD\xC2\uFFFD\x13\x02\0\00\x06\0\0\x14\0\0\0\0\0\0\0\0\0\ + \0\0\uFFFD\uFFFD\uFFFD\f\0\0xl/sharedStrings.xmlPK\x01\x02\x14\x03\x14\0\ + \0\0\b\0\0\0?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0\0\0\0\0\0\0\ + \0\0\uFFFD\uFFFD\uFFFD\x0E\0\0xl/styles.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\ + \0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\0\x13\0\0\0\0\0\0\0\0\0\0\0\uFFFD\ + \uFFFD\x02\x12\0\0xl/theme/theme1.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0\ + ?\0k\uFFFD\uFFFD\uFFFD&\x01\0\0P\x02\0\0\x11\0\0\0\0\0\0\0\0\0\0\0\uFFFD\ + \uFFFD\uFFFD\x17\0\0docProps/core.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0\ + ?\0\x04qEc{\x01\0\0\x13\x03\0\0\x10\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD8\x19\ + \0\0docProps/app.xmlPK\x05\x06\0\0\0\0\n\0\n\0\uFFFD\x02\0\0\uFFFD\x1A\0\ + \0\0\0" headers: Content-Disposition: - attachment; filename="=?UTF-8?Q?test=5Fxlsx.xlsx?="; filename*=UTF-8''test_xlsx.xlsx diff --git a/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml b/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml index 828674174..fad3136b4 100644 --- a/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml +++ b/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml @@ -588,47 +588,49 @@ interactions: ,\uFFFD\uFFFD\uFFFD\x10tni\uFFFDe\uFFFD\uFFFD\uFFFD1j\x11\uFFFD\u058Ax_\uFFFD\ \uFFFD9\uFFFD\uFFFD\uFFFD\uFFFDg\uFFFD{sg{\x06_{g\uFFFD\uFFFD^.Q[;\uFFFD\ \u4AE5?\uFFFD\uFFFD\uFFFD>\uFFFD\u0781\uFFFD\u0484)Y\uFFFDMz\0G\uFFFD\uFFFD\ - \uFFFD/\x03\uFFFDc/H\uFFFD\uFFFD\x06PK\x03\x04\x14\0\0\0\b\0\0\0?\0\x11\uFFFD\ - ,\uFFFD%\x01\0\0P\x02\0\0\x11\0\0\0docProps/core.xml\uFFFD\uFFFD\uFFFDj\uFFFD\ - 0\x10\uFFFD\uFFFD}\n\uFFFD\uFFFD-\uFFFDiC\x10\uFFFD\x03m\u0269\uFFFDBSZz\x13\ - \uFFFD&\x11\uFFFD~\uFFFD\uFFFD:~\uFFFD\u028E\uFFFD$\uFFFDS\uFFFD\uFFFD\uFFFD\ - \uFFFDvvQ\uFFFD<\uFFFD&\uFFFD\x05\uFFFD\uFFFD\x15\uFFFD3\uFFFD\x12\uFFFD\ - \uFFFD\b\uFFFDw\x15z\u07EC\uFFFD\x05J|`Z\uFFFD\uFFFDh\uFFFDP\a\x1E-\uBED2\ - [\u028D\uFFFDWg,\uFFFD \uFFFD'\x11\uFFFD=\uFFFDB\uFFFD\x10,\uFFFD\uFFFD\uFFFD\ - =(\uFFFD\uFFFD\uFFFDQ\uFFFD\x1A\uFFFDX\uFFFD\uFFFD\uFFFDa\uFFFD\uFFFD7\uFFFD\ - \x01.\b\uFFFDc\x05\uFFFD\t\x16\x18\uE069\uFFFD\uFFFDhD\n>!\uFFFDk\x06\uFFFD\ - \uFFFD\x18\x1AP\uFFFD\uFFFD\uFFFDy\uFFFD\uFFFD7\uFFFDS\uFFFDf\xE0\\8\uFFFD\ - \f\uFFFD\uFFFD\uFFFD\u05938\uFFFD\x0F^N\u01B6m\uFFFDv6Xc\uFFFD\x1C\x7F\uFFFD\ - _\u0786US\uFFFD\uFFFDSq@u)8\uFFFD\x0EX0\uFFFD.\uFFFDe\x11\x0F\uFFFD0\x1F\ - \uFFFD\uFFFD\uFFFD[\t\u2C4B\uFFFD\uFFFD\uFFFDq\uFFFDc\x1F\uFFFD$\x06\uFFFD\ - \u01F8'\uFFFDc\uFFFD\uFFFD\uFFFDY\uFFFD\uFFFD \uFFFD<%\uFFFD)Yl\nB\x1FrJ\uFFFD\ - W?\uFFFD\uFFFD\fT\uFFFD\x7F\x13O\uFFFDc\uFFFD\uFFFDOP\uFFFD\x01PK\x03\x04\ - \x14\0\0\0\b\0\0\0?\0\uFFFD\uFFFD2G~\x01\0\0\x19\x03\0\0\x10\0\0\0docProps/app.xml\uFFFD\ - R\uFFFDN\uFFFD0\x10\uFFFD\uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFD\uFFFDS\uFFFD\ - \x18\uFFFD\x02\uFFFD\uFFFD\u04EB\uFFFD\0g\uFFFDl\x1A\v\u01F6\uFFFD\u06E8\ - }_\uFFFD\uFFFD\uFFFD!\x05N\uFFFD4;;\x1AOvW\uFFFD\uFFFD[\uFFFDu\x10\uFFFD\ - xW\uFFFD\uFFFD,g\x198\uFFFD+\uFFFD\x05{.\x1F.\uFFFD\uFFFD\fI\uFFFDJY\uFFFD\ - `\a@v#/\uFFFD:\uFFFD\0\uFFFD\f`\uFFFD\x1C\x1C\x16\uFFFD!\nK\uFFFDQ7\uFFFD\ - *\uFFFD\uFFFD\uFFFDK\uFFFD\uFFFD\uFFFDVQ*\uFFFD\uFFFD\uFFFD6\x1A\uFFFD\u07B5\ - \uFFFD\uFFFD/\uFFFD\uFFFD\uFFFD\xDE\uFFFDUP]\uFFFD\u0450\x1D\x1D\uFFFD\x1D\ - \uFFFD\u05B4\uFFFD\u03C7/\uFFFD!$?)nC\uFFFDF+J?)\uFFFD\x1A\x1D=\uFFFD\uFFFD\ - \uFFFD\uFFFD\uFFFD\x06+\uFFFD\uFFFD)\uFFFD\uFFFD\x06\uFFFD.\x1A:\uFFFD\\\ - \uFFFDi)6ZYX%cY+\uFFFD \uFFFD'!\x1EA\uFFFD3[+\x13Q\uFFFD\uFFFD\uFFFD\x1D\ - h\uFFFD1C\uFFFD?Mm\uFFFD\uFFFD7\uFFFD\uFFFD\uFFFD)X\uFFFD\uFFFDQ\uFFFD\uFFFD\ - Qv,\x06l\x03R\uFFFD\uFFFD>\uFFFDc\x03@(\uFFFDH\x0Ep\uFFFD\uFFFDbs%\uFFFD\ - \ \uFFFDs!\x1F\uFFFD$|\x1E\uFFFD4d\x01\uFFFD\uFFFDk\x15\uFFFD\uFFFD\uFFFD\ - i\uFFFD!\x03\uFFFDd\\\uFFFD|\uFFFD\uFFFD&+cZ\u07F7\uFFFD\uFFFD'\uFFFD<\uFFFD\ - \uFFFDmP.M\uFFFD\uFFFD\uFFFD\u0278w|\x0E\uFFFD\uFFFDS\x04\uFFFD\uFFFD\uFFFD\ - \uFFFDb\u04E8\bUZ\uFFFD8\uFFFD\uFFFD\x10\uFFFD)`\uFFFD\uFFFD~\uFFFD(\uFFFD\ - \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDx\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\ - \e\uFFFD\x7F\uFFFD\x04\uFFFD\0S;\x12\uFFFD\x11)\uFFFD\uFFFD\uFFFD?\uFFFD\uFFFD\x01\uFFFDchA\uFFFD\x0E\ + \x1E\uFFFDY\uFFFD\uFFFD\uFFFD\0N\uFFFD\uFFFD\r\uFFFDr\uFFFDT2\uFFFD-\u0734\ + \uFFFD\uFFFD\u047D\uFFFDr4v]\uFFFDu\uFFFD\uFFFD\x1A\uFFFD\uFFFD\uFFFDs\uFFFD\ + \uFFFD\u05AF\uFFFDJ}8\x15\aT\uFFFD\uFFFDS\uFFFD\x05\uFFFD\uFFFD\x12_\x16\ + \uFFFDp-\uFFFDa\x15O\uFFFD\uFFFD \x1E\uFFFDQ\uFFFD\uFFFDv\\d\uFFFD\x03\uFFFD\ + \uFFFD\0t\uFFFD{R>\uFFFDO\uFFFD\uFFFD%\uFFFD'd2KI\uFFFD\uFFFD\uFFFD5\uFFFD\ + \uFFFDbF\uFFFD\uFFFD\uFFFDa\uFFFDU\uFFFD\x19\uFFFD\uFFFDC\uFFFDM<\x01\uFFFD\ + \uFFFD\u05DF\uFFFD\uFFFD\x03PK\x03\x04\x14\0\0\0\b\0\0\0?\0\uFFFD\uFFFD\ + 2G~\x01\0\0\x19\x03\0\0\x10\0\0\0docProps/app.xml\uFFFDR\uFFFDN\uFFFD0\x10\ + \uFFFD\uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFD\uFFFDS\uFFFD\x18\uFFFD\x02\uFFFD\ + \uFFFD\u04EB\uFFFD\0g\uFFFDl\x1A\v\u01F6\uFFFD\u06E8}_\uFFFD\uFFFD\uFFFD\ + !\x05N\uFFFD4;;\x1AOvW\uFFFD\uFFFD[\uFFFDu\x10\uFFFDxW\uFFFD\uFFFD,g\x19\ + 8\uFFFD+\uFFFD\x05{.\x1F.\uFFFD\uFFFD\fI\uFFFDJY\uFFFD`\a@v#/\uFFFD:\uFFFD\ + \0\uFFFD\f`\uFFFD\x1C\x1C\x16\uFFFD!\nK\uFFFDQ7\uFFFD*\uFFFD\uFFFD\uFFFD\ + K\uFFFD\uFFFD\uFFFDVQ*\uFFFD\uFFFD\uFFFD6\x1A\uFFFD\u07B5\uFFFD\uFFFD/\uFFFD\ + \uFFFD\uFFFD\xDE\uFFFDUP]\uFFFD\u0450\x1D\x1D\uFFFD\x1D\uFFFD\u05B4\uFFFD\ + \u03C7/\uFFFD!$?)nC\uFFFDF+J?)\uFFFD\x1A\x1D=\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\ + \x06+\uFFFD\uFFFD)\uFFFD\uFFFD\x06\uFFFD.\x1A:\uFFFD\\\uFFFDi)6ZYX%cY+\uFFFD\ + \ \uFFFD'!\x1EA\uFFFD3[+\x13Q\uFFFD\uFFFD\uFFFD\x1Dh\uFFFD1C\uFFFD?Mm\uFFFD\ + \uFFFD7\uFFFD\uFFFD\uFFFD)X\uFFFD\uFFFDQ\uFFFD\uFFFDQv,\x06l\x03R\uFFFD\uFFFD\ + >\uFFFDc\x03@(\uFFFDH\x0Ep\uFFFD\uFFFDbs%\uFFFD \uFFFDs!\x1F\uFFFD$|\x1E\ + \uFFFD4d\x01\uFFFD\uFFFDk\x15\uFFFD\uFFFD\uFFFDi\uFFFD!\x03\uFFFDd\\\uFFFD\ + |\uFFFD\uFFFD&+cZ\u07F7\uFFFD\uFFFD'\uFFFD<\uFFFD\uFFFDmP.M\uFFFD\uFFFD\uFFFD\ + \u0278w|\x0E\uFFFD\uFFFDS\x04\uFFFD\uFFFD\uFFFD\uFFFDb\u04E8\bUZ\uFFFD8\uFFFD\ + \uFFFD\x10\uFFFD)`\uFFFD\uFFFD~\uFFFD(\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\ + \uFFFD\uFFFDx\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\e\uFFFD\x7F\uFFFD\x04\uFFFD\ +