diff --git a/.openapi-generator/custom_templates/requirements.mustache b/.openapi-generator/custom_templates/requirements.mustache new file mode 100644 index 000000000..230bff3ba --- /dev/null +++ b/.openapi-generator/custom_templates/requirements.mustache @@ -0,0 +1,3 @@ +python_dateutil >= 2.5.3 +setuptools >= 21.0.0 +urllib3 ~= 2.6.1 diff --git a/.openapi-generator/custom_templates/rest.mustache b/.openapi-generator/custom_templates/rest.mustache new file mode 100644 index 000000000..3dcb4d768 --- /dev/null +++ b/.openapi-generator/custom_templates/rest.mustache @@ -0,0 +1,344 @@ +{{>partial_header}} + +import io +import json +import logging +import re +import ssl +from urllib.parse import urlencode +from urllib.parse import urlparse +from urllib.request import proxy_bypass_environment +import urllib3 +import ipaddress + +from {{packageName}}.exceptions import ApiException, UnauthorizedException, ForbiddenException, NotFoundException, ServiceException, ApiValueError + + +logger = logging.getLogger(__name__) + + +class RESTResponse(io.IOBase): + + def __init__(self, resp): + self.urllib3_response = resp + self.status = resp.status + self.reason = resp.reason + self.data = resp.data + + def getheaders(self): + """Returns a dictionary of the response headers.""" + return self.urllib3_response.headers + + def getheader(self, name, default=None): + """Returns a given response header.""" + return self.urllib3_response.headers.get(name, default) + + +class RESTClientObject(object): + + def __init__(self, configuration, pools_size=4, maxsize=None): + # urllib3.PoolManager will pass all kw parameters to connectionpool + # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/poolmanager.py#L75 # noqa: E501 + # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/connectionpool.py#L680 # noqa: E501 + # maxsize is the number of requests to host that are allowed in parallel # noqa: E501 + # Custom SSL certificates and client certificates: http://urllib3.readthedocs.io/en/latest/advanced-usage.html # noqa: E501 + + # cert_reqs + if configuration.verify_ssl: + cert_reqs = ssl.CERT_REQUIRED + else: + cert_reqs = ssl.CERT_NONE + + addition_pool_args = {} + if configuration.assert_hostname is not None: + addition_pool_args['assert_hostname'] = configuration.assert_hostname # noqa: E501 + + if configuration.retries is not None: + addition_pool_args['retries'] = configuration.retries + + if configuration.socket_options is not None: + addition_pool_args['socket_options'] = configuration.socket_options + + if maxsize is None: + if configuration.connection_pool_maxsize is not None: + maxsize = configuration.connection_pool_maxsize + else: + maxsize = 4 + + # https pool manager + if configuration.proxy and not should_bypass_proxies( + configuration.host, no_proxy=configuration.no_proxy or ''): + self.pool_manager = urllib3.ProxyManager( + num_pools=pools_size, + maxsize=maxsize, + cert_reqs=cert_reqs, + ca_certs=configuration.ssl_ca_cert, + cert_file=configuration.cert_file, + key_file=configuration.key_file, + proxy_url=configuration.proxy, + proxy_headers=configuration.proxy_headers, + **addition_pool_args + ) + else: + self.pool_manager = urllib3.PoolManager( + num_pools=pools_size, + maxsize=maxsize, + cert_reqs=cert_reqs, + ca_certs=configuration.ssl_ca_cert, + cert_file=configuration.cert_file, + key_file=configuration.key_file, + **addition_pool_args + ) + + def request(self, method, url, query_params=None, headers=None, + body=None, post_params=None, _preload_content=True, + _request_timeout=None): + """Perform requests. + + :param method: http request method + :param url: http request url + :param query_params: query parameters in the url + :param headers: http request headers + :param body: request json body, for `application/json` + :param post_params: request post parameters, + `application/x-www-form-urlencoded` + and `multipart/form-data` + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :param _request_timeout: 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. + """ + method = method.upper() + assert method in ['GET', 'HEAD', 'DELETE', 'POST', 'PUT', + 'PATCH', 'OPTIONS'] + + if post_params and body: + raise ApiValueError( + "body parameter cannot be used with post_params parameter." + ) + + post_params = post_params or {} + headers = headers or {} + + timeout = None + if _request_timeout: + if isinstance(_request_timeout, (int, float)): # noqa: E501,F821 + timeout = urllib3.Timeout(total=_request_timeout) + elif (isinstance(_request_timeout, tuple) and + len(_request_timeout) == 2): + timeout = urllib3.Timeout( + connect=_request_timeout[0], read=_request_timeout[1]) + + try: + # For `POST`, `PUT`, `PATCH`, `OPTIONS`, `DELETE` + if method in ['POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']: + # Only set a default Content-Type for POST, PUT, PATCH and OPTIONS requests + if (method != 'DELETE') and ('Content-Type' not in headers): + headers['Content-Type'] = 'application/json' + if query_params: + url += '?' + urlencode(query_params) + if ('Content-Type' not in headers) or (re.search('json', + headers['Content-Type'], re.IGNORECASE)): + request_body = None + if body is not None: + request_body = json.dumps(body) + r = self.pool_manager.request( + method, url, + body=request_body, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + elif headers['Content-Type'] == 'application/x-www-form-urlencoded': # noqa: E501 + r = self.pool_manager.request( + method, url, + fields=post_params, + encode_multipart=False, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + elif headers['Content-Type'] == 'multipart/form-data': + # must del headers['Content-Type'], or the correct + # Content-Type which generated by urllib3 will be + # overwritten. + del headers['Content-Type'] + r = self.pool_manager.request( + method, url, + fields=post_params, + encode_multipart=True, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + # Pass a `string` parameter directly in the body to support + # other content types than Json when `body` argument is + # provided in serialized form + elif isinstance(body, str) or isinstance(body, bytes): + request_body = body + r = self.pool_manager.request( + method, url, + body=request_body, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + else: + # Cannot generate the request from given parameters + msg = """Cannot prepare a request message for provided + arguments. Please check that your arguments match + declared content type.""" + raise ApiException(status=0, reason=msg) + # For `GET`, `HEAD` + else: + r = self.pool_manager.request(method, url, + fields=query_params, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + except urllib3.exceptions.SSLError as e: + msg = "{0}\n{1}".format(type(e).__name__, str(e)) + raise ApiException(status=0, reason=msg) + + if _preload_content: + r = RESTResponse(r) + + # log response body + logger.debug("response body: %s", r.data) + + if not 200 <= r.status <= 299: + if r.status == 401: + raise UnauthorizedException(http_resp=r) + + if r.status == 403: + raise ForbiddenException(http_resp=r) + + if r.status == 404: + raise NotFoundException(http_resp=r) + + if 500 <= r.status <= 599: + raise ServiceException(http_resp=r) + + raise ApiException(http_resp=r) + + return r + + def GET(self, url, headers=None, query_params=None, _preload_content=True, + _request_timeout=None): + return self.request("GET", url, + headers=headers, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + query_params=query_params) + + def HEAD(self, url, headers=None, query_params=None, _preload_content=True, + _request_timeout=None): + return self.request("HEAD", url, + headers=headers, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + query_params=query_params) + + def OPTIONS(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("OPTIONS", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def DELETE(self, url, headers=None, query_params=None, body=None, + _preload_content=True, _request_timeout=None): + return self.request("DELETE", url, + headers=headers, + query_params=query_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def POST(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("POST", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def PUT(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("PUT", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def PATCH(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("PATCH", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + +# end of class RESTClientObject + + +def is_ipv4(target): + """ Test if IPv4 address or not + """ + try: + chk = ipaddress.IPv4Address(target) + return True + except ipaddress.AddressValueError: + return False + + +def in_ipv4net(target, net): + """ Test if target belongs to given IPv4 network + """ + try: + nw = ipaddress.IPv4Network(net) + ip = ipaddress.IPv4Address(target) + if ip in nw: + return True + return False + except ipaddress.AddressValueError: + return False + except ipaddress.NetmaskValueError: + return False + + +def should_bypass_proxies(url, no_proxy=None): + """ Yet another requests.should_bypass_proxies + Test if proxies should not be used for a particular url. + """ + + parsed = urlparse(url) + + # special cases + if parsed.hostname in [None, '']: + return True + + # special cases + if no_proxy in [None, '']: + return False + if no_proxy == '*': + return True + + no_proxy = no_proxy.lower().replace(' ', ''); + entries = ( + host for host in no_proxy.split(',') if host + ) + + if is_ipv4(parsed.hostname): + for item in entries: + if in_ipv4net(parsed.hostname, item): + return True + return proxy_bypass_environment(parsed.hostname, {'no': no_proxy}) diff --git a/.openapi-generator/custom_templates/setup.mustache b/.openapi-generator/custom_templates/setup.mustache index 898f30456..46a76c426 100644 --- a/.openapi-generator/custom_templates/setup.mustache +++ b/.openapi-generator/custom_templates/setup.mustache @@ -19,7 +19,7 @@ VERSION = "{{packageVersion}}" # http://pypi.python.org/pypi/setuptools REQUIRES = [ - "urllib3 >= 1.25.3", + "urllib3 >= 2.6.1", "python-dateutil", {{#asyncio}} "aiohttp >= 3.0.0", diff --git a/docker-compose.yaml b/docker-compose.yaml index e52ecbb83..52d82255e 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -995,6 +995,7 @@ services: # This is CRITICAL for Python SDK tests which expect consistent fixture names data-loader: image: 020413372491.dkr.ecr.us-east-1.amazonaws.com/nas/data-loader:master + platform: linux/amd64 pull_policy: always tty: true depends_on: diff --git a/gooddata-api-client/.openapi-generator/FILES b/gooddata-api-client/.openapi-generator/FILES index 7bb03543d..19295ce6f 100644 --- a/gooddata-api-client/.openapi-generator/FILES +++ b/gooddata-api-client/.openapi-generator/FILES @@ -1,9 +1,44 @@ .gitignore README.md +docs/AACAnalyticsModelApi.md +docs/AACLogicalDataModelApi.md docs/AFM.md docs/AFMFiltersInner.md docs/AIApi.md docs/APITokensApi.md +docs/AacAnalyticsModel.md +docs/AacApi.md +docs/AacAttributeHierarchy.md +docs/AacDashboard.md +docs/AacDashboardFilter.md +docs/AacDashboardFilterFrom.md +docs/AacDashboardPermissions.md +docs/AacDashboardPluginLink.md +docs/AacDataset.md +docs/AacDatasetPrimaryKey.md +docs/AacDateDataset.md +docs/AacField.md +docs/AacFilterState.md +docs/AacGeoAreaConfig.md +docs/AacGeoCollectionIdentifier.md +docs/AacLabel.md +docs/AacLabelTranslation.md +docs/AacLogicalModel.md +docs/AacMetric.md +docs/AacPermission.md +docs/AacPlugin.md +docs/AacQuery.md +docs/AacQueryFieldsValue.md +docs/AacQueryFilter.md +docs/AacReference.md +docs/AacReferenceSource.md +docs/AacSection.md +docs/AacTab.md +docs/AacVisualization.md +docs/AacWidget.md +docs/AacWidgetDescription.md +docs/AacWidgetSize.md +docs/AacWorkspaceDataFilter.md docs/AbsoluteDateFilter.md docs/AbsoluteDateFilterAbsoluteDateFilter.md docs/AbstractMeasureValueFilter.md @@ -47,6 +82,7 @@ docs/AppearanceApi.md docs/ArithmeticMeasure.md docs/ArithmeticMeasureDefinition.md docs/ArithmeticMeasureDefinitionArithmeticMeasure.md +docs/Array.md docs/AssigneeIdentifier.md docs/AssigneeRule.md docs/AttributeElements.md @@ -109,12 +145,15 @@ docs/ColumnStatisticsRequestFrom.md docs/ColumnStatisticsResponse.md docs/ColumnWarning.md docs/Comparison.md +docs/ComparisonCondition.md +docs/ComparisonConditionComparison.md docs/ComparisonMeasureValueFilter.md docs/ComparisonMeasureValueFilterComparisonMeasureValueFilter.md docs/ComparisonWrapper.md +docs/CompoundMeasureValueFilter.md +docs/CompoundMeasureValueFilterCompoundMeasureValueFilter.md docs/ComputationApi.md docs/ContentSlideTemplate.md -docs/ContextFiltersApi.md docs/CookieSecurityConfigurationApi.md docs/CoverSlideTemplate.md docs/CreatedVisualization.md @@ -127,7 +166,6 @@ docs/DashboardAttributeFilter.md docs/DashboardAttributeFilterAttributeFilter.md docs/DashboardDateFilter.md docs/DashboardDateFilterDateFilter.md -docs/DashboardDateFilterDateFilterFrom.md docs/DashboardExportSettings.md docs/DashboardFilter.md docs/DashboardPermissions.md @@ -174,6 +212,8 @@ docs/DeclarativeColorPalette.md docs/DeclarativeColumn.md docs/DeclarativeCspDirective.md docs/DeclarativeCustomApplicationSetting.md +docs/DeclarativeCustomGeoCollection.md +docs/DeclarativeCustomGeoCollections.md docs/DeclarativeDashboardPlugin.md docs/DeclarativeDataSource.md docs/DeclarativeDataSourcePermission.md @@ -285,6 +325,7 @@ docs/FactsApi.md docs/File.md docs/Filter.md docs/FilterBy.md +docs/FilterContextApi.md docs/FilterDefinition.md docs/FilterDefinitionForSimpleMeasure.md docs/FilterViewsApi.md @@ -297,7 +338,8 @@ docs/FrequencyProperties.md docs/GenerateLdmRequest.md docs/GenerateLogicalDataModelApi.md docs/GeoAreaConfig.md -docs/GeoCollection.md +docs/GeoCollectionIdentifier.md +docs/GeographicDataApi.md docs/GetImageExport202ResponseInner.md docs/GetQualityIssuesResponse.md docs/GrainIdentifier.md @@ -481,6 +523,14 @@ docs/JsonApiCustomApplicationSettingPatchAttributes.md docs/JsonApiCustomApplicationSettingPatchDocument.md docs/JsonApiCustomApplicationSettingPostOptionalId.md docs/JsonApiCustomApplicationSettingPostOptionalIdDocument.md +docs/JsonApiCustomGeoCollectionIn.md +docs/JsonApiCustomGeoCollectionInDocument.md +docs/JsonApiCustomGeoCollectionOut.md +docs/JsonApiCustomGeoCollectionOutDocument.md +docs/JsonApiCustomGeoCollectionOutList.md +docs/JsonApiCustomGeoCollectionOutWithLinks.md +docs/JsonApiCustomGeoCollectionPatch.md +docs/JsonApiCustomGeoCollectionPatchDocument.md docs/JsonApiDashboardPluginIn.md docs/JsonApiDashboardPluginInAttributes.md docs/JsonApiDashboardPluginInDocument.md @@ -531,7 +581,6 @@ docs/JsonApiDatasetOutRelationshipsFacts.md docs/JsonApiDatasetOutRelationshipsWorkspaceDataFilters.md docs/JsonApiDatasetOutWithLinks.md docs/JsonApiDatasetPatch.md -docs/JsonApiDatasetPatchAttributes.md docs/JsonApiDatasetPatchDocument.md docs/JsonApiDatasetToManyLinkage.md docs/JsonApiDatasetToOneLinkage.md @@ -633,6 +682,23 @@ docs/JsonApiJwkOutList.md docs/JsonApiJwkOutWithLinks.md docs/JsonApiJwkPatch.md docs/JsonApiJwkPatchDocument.md +docs/JsonApiKnowledgeRecommendationIn.md +docs/JsonApiKnowledgeRecommendationInAttributes.md +docs/JsonApiKnowledgeRecommendationInDocument.md +docs/JsonApiKnowledgeRecommendationInRelationships.md +docs/JsonApiKnowledgeRecommendationInRelationshipsMetric.md +docs/JsonApiKnowledgeRecommendationOut.md +docs/JsonApiKnowledgeRecommendationOutAttributes.md +docs/JsonApiKnowledgeRecommendationOutDocument.md +docs/JsonApiKnowledgeRecommendationOutIncludes.md +docs/JsonApiKnowledgeRecommendationOutList.md +docs/JsonApiKnowledgeRecommendationOutRelationships.md +docs/JsonApiKnowledgeRecommendationOutWithLinks.md +docs/JsonApiKnowledgeRecommendationPatch.md +docs/JsonApiKnowledgeRecommendationPatchAttributes.md +docs/JsonApiKnowledgeRecommendationPatchDocument.md +docs/JsonApiKnowledgeRecommendationPostOptionalId.md +docs/JsonApiKnowledgeRecommendationPostOptionalIdDocument.md docs/JsonApiLabelLinkage.md docs/JsonApiLabelOut.md docs/JsonApiLabelOutAttributes.md @@ -644,7 +710,6 @@ docs/JsonApiLabelOutRelationships.md docs/JsonApiLabelOutRelationshipsAttribute.md docs/JsonApiLabelOutWithLinks.md docs/JsonApiLabelPatch.md -docs/JsonApiLabelPatchAttributes.md docs/JsonApiLabelPatchDocument.md docs/JsonApiLabelToManyLinkage.md docs/JsonApiLabelToOneLinkage.md @@ -690,6 +755,7 @@ docs/JsonApiMetricPatchDocument.md docs/JsonApiMetricPostOptionalId.md docs/JsonApiMetricPostOptionalIdDocument.md docs/JsonApiMetricToManyLinkage.md +docs/JsonApiMetricToOneLinkage.md docs/JsonApiNotificationChannelIdentifierOut.md docs/JsonApiNotificationChannelIdentifierOutAttributes.md docs/JsonApiNotificationChannelIdentifierOutDocument.md @@ -896,9 +962,11 @@ docs/MeasureHeader.md docs/MeasureItem.md docs/MeasureItemDefinition.md docs/MeasureResultHeader.md +docs/MeasureValueCondition.md docs/MeasureValueFilter.md docs/MemoryItemCreatedByUsers.md docs/MemoryItemUser.md +docs/MetadataCheckApi.md docs/MetadataSyncApi.md docs/Metric.md docs/MetricRecord.md @@ -928,6 +996,9 @@ docs/OrganizationDeclarativeAPIsApi.md docs/OrganizationEntityAPIsApi.md docs/OrganizationModelControllerApi.md docs/OrganizationPermissionAssignment.md +docs/OutlierDetectionRequest.md +docs/OutlierDetectionResponse.md +docs/OutlierDetectionResult.md docs/Over.md docs/PageMetadata.md docs/Paging.md @@ -957,6 +1028,8 @@ docs/QualityIssue.md docs/QualityIssueObject.md docs/QualityIssuesCalculationStatusResponse.md docs/Range.md +docs/RangeCondition.md +docs/RangeConditionRange.md docs/RangeMeasureValueFilter.md docs/RangeMeasureValueFilterRangeMeasureValueFilter.md docs/RangeWrapper.md @@ -968,6 +1041,8 @@ docs/RawCustomOverride.md docs/RawExportApi.md docs/RawExportAutomationRequest.md docs/RawExportRequest.md +docs/Reasoning.md +docs/ReasoningStep.md docs/ReferenceIdentifier.md docs/ReferenceSourceColumn.md docs/Relative.md @@ -1036,6 +1111,7 @@ docs/TestNotificationAllOf.md docs/TestQueryDuration.md docs/TestRequest.md docs/TestResponse.md +docs/Thought.md docs/Total.md docs/TotalDimension.md docs/TotalExecutionResultHeader.md @@ -1100,6 +1176,9 @@ docs/WorkspacesSettingsApi.md docs/Xliff.md gooddata_api_client/__init__.py gooddata_api_client/api/__init__.py +gooddata_api_client/api/aac_analytics_model_api.py +gooddata_api_client/api/aac_api.py +gooddata_api_client/api/aac_logical_data_model_api.py gooddata_api_client/api/actions_api.py gooddata_api_client/api/ai_api.py gooddata_api_client/api/analytics_model_api.py @@ -1111,7 +1190,6 @@ gooddata_api_client/api/automation_organization_view_controller_api.py gooddata_api_client/api/automations_api.py gooddata_api_client/api/available_drivers_api.py gooddata_api_client/api/computation_api.py -gooddata_api_client/api/context_filters_api.py gooddata_api_client/api/cookie_security_configuration_api.py gooddata_api_client/api/csp_directives_api.py gooddata_api_client/api/dashboards_api.py @@ -1125,8 +1203,10 @@ gooddata_api_client/api/entitlement_api.py gooddata_api_client/api/export_definitions_api.py gooddata_api_client/api/export_templates_api.py gooddata_api_client/api/facts_api.py +gooddata_api_client/api/filter_context_api.py gooddata_api_client/api/filter_views_api.py gooddata_api_client/api/generate_logical_data_model_api.py +gooddata_api_client/api/geographic_data_api.py gooddata_api_client/api/hierarchy_api.py gooddata_api_client/api/identity_providers_api.py gooddata_api_client/api/image_export_api.py @@ -1137,6 +1217,7 @@ gooddata_api_client/api/layout_api.py gooddata_api_client/api/ldm_declarative_apis_api.py gooddata_api_client/api/llm_endpoints_api.py gooddata_api_client/api/manage_permissions_api.py +gooddata_api_client/api/metadata_check_api.py gooddata_api_client/api/metadata_sync_api.py gooddata_api_client/api/metrics_api.py gooddata_api_client/api/notification_channels_api.py @@ -1177,6 +1258,38 @@ gooddata_api_client/apis/__init__.py gooddata_api_client/configuration.py gooddata_api_client/exceptions.py gooddata_api_client/model/__init__.py +gooddata_api_client/model/aac_analytics_model.py +gooddata_api_client/model/aac_attribute_hierarchy.py +gooddata_api_client/model/aac_dashboard.py +gooddata_api_client/model/aac_dashboard_filter.py +gooddata_api_client/model/aac_dashboard_filter_from.py +gooddata_api_client/model/aac_dashboard_permissions.py +gooddata_api_client/model/aac_dashboard_plugin_link.py +gooddata_api_client/model/aac_dataset.py +gooddata_api_client/model/aac_dataset_primary_key.py +gooddata_api_client/model/aac_date_dataset.py +gooddata_api_client/model/aac_field.py +gooddata_api_client/model/aac_filter_state.py +gooddata_api_client/model/aac_geo_area_config.py +gooddata_api_client/model/aac_geo_collection_identifier.py +gooddata_api_client/model/aac_label.py +gooddata_api_client/model/aac_label_translation.py +gooddata_api_client/model/aac_logical_model.py +gooddata_api_client/model/aac_metric.py +gooddata_api_client/model/aac_permission.py +gooddata_api_client/model/aac_plugin.py +gooddata_api_client/model/aac_query.py +gooddata_api_client/model/aac_query_fields_value.py +gooddata_api_client/model/aac_query_filter.py +gooddata_api_client/model/aac_reference.py +gooddata_api_client/model/aac_reference_source.py +gooddata_api_client/model/aac_section.py +gooddata_api_client/model/aac_tab.py +gooddata_api_client/model/aac_visualization.py +gooddata_api_client/model/aac_widget.py +gooddata_api_client/model/aac_widget_description.py +gooddata_api_client/model/aac_widget_size.py +gooddata_api_client/model/aac_workspace_data_filter.py gooddata_api_client/model/absolute_date_filter.py gooddata_api_client/model/absolute_date_filter_absolute_date_filter.py gooddata_api_client/model/abstract_measure_value_filter.py @@ -1219,6 +1332,7 @@ gooddata_api_client/model/api_entitlement.py gooddata_api_client/model/arithmetic_measure.py gooddata_api_client/model/arithmetic_measure_definition.py gooddata_api_client/model/arithmetic_measure_definition_arithmetic_measure.py +gooddata_api_client/model/array.py gooddata_api_client/model/assignee_identifier.py gooddata_api_client/model/assignee_rule.py gooddata_api_client/model/attribute_elements.py @@ -1275,9 +1389,13 @@ gooddata_api_client/model/column_statistics_request_from.py gooddata_api_client/model/column_statistics_response.py gooddata_api_client/model/column_warning.py gooddata_api_client/model/comparison.py +gooddata_api_client/model/comparison_condition.py +gooddata_api_client/model/comparison_condition_comparison.py gooddata_api_client/model/comparison_measure_value_filter.py gooddata_api_client/model/comparison_measure_value_filter_comparison_measure_value_filter.py gooddata_api_client/model/comparison_wrapper.py +gooddata_api_client/model/compound_measure_value_filter.py +gooddata_api_client/model/compound_measure_value_filter_compound_measure_value_filter.py gooddata_api_client/model/content_slide_template.py gooddata_api_client/model/cover_slide_template.py gooddata_api_client/model/created_visualization.py @@ -1290,7 +1408,6 @@ gooddata_api_client/model/dashboard_attribute_filter.py gooddata_api_client/model/dashboard_attribute_filter_attribute_filter.py gooddata_api_client/model/dashboard_date_filter.py gooddata_api_client/model/dashboard_date_filter_date_filter.py -gooddata_api_client/model/dashboard_date_filter_date_filter_from.py gooddata_api_client/model/dashboard_export_settings.py gooddata_api_client/model/dashboard_filter.py gooddata_api_client/model/dashboard_permissions.py @@ -1332,6 +1449,8 @@ gooddata_api_client/model/declarative_color_palette.py gooddata_api_client/model/declarative_column.py gooddata_api_client/model/declarative_csp_directive.py gooddata_api_client/model/declarative_custom_application_setting.py +gooddata_api_client/model/declarative_custom_geo_collection.py +gooddata_api_client/model/declarative_custom_geo_collections.py gooddata_api_client/model/declarative_dashboard_plugin.py gooddata_api_client/model/declarative_data_source.py gooddata_api_client/model/declarative_data_source_permission.py @@ -1447,7 +1566,7 @@ gooddata_api_client/model/frequency_bucket.py gooddata_api_client/model/frequency_properties.py gooddata_api_client/model/generate_ldm_request.py gooddata_api_client/model/geo_area_config.py -gooddata_api_client/model/geo_collection.py +gooddata_api_client/model/geo_collection_identifier.py gooddata_api_client/model/get_image_export202_response_inner.py gooddata_api_client/model/get_quality_issues_response.py gooddata_api_client/model/grain_identifier.py @@ -1626,6 +1745,14 @@ gooddata_api_client/model/json_api_custom_application_setting_patch_attributes.p gooddata_api_client/model/json_api_custom_application_setting_patch_document.py gooddata_api_client/model/json_api_custom_application_setting_post_optional_id.py gooddata_api_client/model/json_api_custom_application_setting_post_optional_id_document.py +gooddata_api_client/model/json_api_custom_geo_collection_in.py +gooddata_api_client/model/json_api_custom_geo_collection_in_document.py +gooddata_api_client/model/json_api_custom_geo_collection_out.py +gooddata_api_client/model/json_api_custom_geo_collection_out_document.py +gooddata_api_client/model/json_api_custom_geo_collection_out_list.py +gooddata_api_client/model/json_api_custom_geo_collection_out_with_links.py +gooddata_api_client/model/json_api_custom_geo_collection_patch.py +gooddata_api_client/model/json_api_custom_geo_collection_patch_document.py gooddata_api_client/model/json_api_dashboard_plugin_in.py gooddata_api_client/model/json_api_dashboard_plugin_in_attributes.py gooddata_api_client/model/json_api_dashboard_plugin_in_document.py @@ -1676,7 +1803,6 @@ gooddata_api_client/model/json_api_dataset_out_relationships_facts.py gooddata_api_client/model/json_api_dataset_out_relationships_workspace_data_filters.py gooddata_api_client/model/json_api_dataset_out_with_links.py gooddata_api_client/model/json_api_dataset_patch.py -gooddata_api_client/model/json_api_dataset_patch_attributes.py gooddata_api_client/model/json_api_dataset_patch_document.py gooddata_api_client/model/json_api_dataset_to_many_linkage.py gooddata_api_client/model/json_api_dataset_to_one_linkage.py @@ -1778,6 +1904,23 @@ gooddata_api_client/model/json_api_jwk_out_list.py gooddata_api_client/model/json_api_jwk_out_with_links.py gooddata_api_client/model/json_api_jwk_patch.py gooddata_api_client/model/json_api_jwk_patch_document.py +gooddata_api_client/model/json_api_knowledge_recommendation_in.py +gooddata_api_client/model/json_api_knowledge_recommendation_in_attributes.py +gooddata_api_client/model/json_api_knowledge_recommendation_in_document.py +gooddata_api_client/model/json_api_knowledge_recommendation_in_relationships.py +gooddata_api_client/model/json_api_knowledge_recommendation_in_relationships_metric.py +gooddata_api_client/model/json_api_knowledge_recommendation_out.py +gooddata_api_client/model/json_api_knowledge_recommendation_out_attributes.py +gooddata_api_client/model/json_api_knowledge_recommendation_out_document.py +gooddata_api_client/model/json_api_knowledge_recommendation_out_includes.py +gooddata_api_client/model/json_api_knowledge_recommendation_out_list.py +gooddata_api_client/model/json_api_knowledge_recommendation_out_relationships.py +gooddata_api_client/model/json_api_knowledge_recommendation_out_with_links.py +gooddata_api_client/model/json_api_knowledge_recommendation_patch.py +gooddata_api_client/model/json_api_knowledge_recommendation_patch_attributes.py +gooddata_api_client/model/json_api_knowledge_recommendation_patch_document.py +gooddata_api_client/model/json_api_knowledge_recommendation_post_optional_id.py +gooddata_api_client/model/json_api_knowledge_recommendation_post_optional_id_document.py gooddata_api_client/model/json_api_label_linkage.py gooddata_api_client/model/json_api_label_out.py gooddata_api_client/model/json_api_label_out_attributes.py @@ -1789,7 +1932,6 @@ gooddata_api_client/model/json_api_label_out_relationships.py gooddata_api_client/model/json_api_label_out_relationships_attribute.py gooddata_api_client/model/json_api_label_out_with_links.py gooddata_api_client/model/json_api_label_patch.py -gooddata_api_client/model/json_api_label_patch_attributes.py gooddata_api_client/model/json_api_label_patch_document.py gooddata_api_client/model/json_api_label_to_many_linkage.py gooddata_api_client/model/json_api_label_to_one_linkage.py @@ -1835,6 +1977,7 @@ gooddata_api_client/model/json_api_metric_patch_document.py gooddata_api_client/model/json_api_metric_post_optional_id.py gooddata_api_client/model/json_api_metric_post_optional_id_document.py gooddata_api_client/model/json_api_metric_to_many_linkage.py +gooddata_api_client/model/json_api_metric_to_one_linkage.py gooddata_api_client/model/json_api_notification_channel_identifier_out.py gooddata_api_client/model/json_api_notification_channel_identifier_out_attributes.py gooddata_api_client/model/json_api_notification_channel_identifier_out_document.py @@ -2036,6 +2179,7 @@ gooddata_api_client/model/measure_header.py gooddata_api_client/model/measure_item.py gooddata_api_client/model/measure_item_definition.py gooddata_api_client/model/measure_result_header.py +gooddata_api_client/model/measure_value_condition.py gooddata_api_client/model/measure_value_filter.py gooddata_api_client/model/memory_item_created_by_users.py gooddata_api_client/model/memory_item_user.py @@ -2059,6 +2203,9 @@ gooddata_api_client/model/object_links_container.py gooddata_api_client/model/organization_automation_identifier.py gooddata_api_client/model/organization_automation_management_bulk_request.py gooddata_api_client/model/organization_permission_assignment.py +gooddata_api_client/model/outlier_detection_request.py +gooddata_api_client/model/outlier_detection_response.py +gooddata_api_client/model/outlier_detection_result.py gooddata_api_client/model/over.py gooddata_api_client/model/page_metadata.py gooddata_api_client/model/paging.py @@ -2086,6 +2233,8 @@ gooddata_api_client/model/quality_issue.py gooddata_api_client/model/quality_issue_object.py gooddata_api_client/model/quality_issues_calculation_status_response.py gooddata_api_client/model/range.py +gooddata_api_client/model/range_condition.py +gooddata_api_client/model/range_condition_range.py gooddata_api_client/model/range_measure_value_filter.py gooddata_api_client/model/range_measure_value_filter_range_measure_value_filter.py gooddata_api_client/model/range_wrapper.py @@ -2096,6 +2245,8 @@ gooddata_api_client/model/raw_custom_metric.py gooddata_api_client/model/raw_custom_override.py gooddata_api_client/model/raw_export_automation_request.py gooddata_api_client/model/raw_export_request.py +gooddata_api_client/model/reasoning.py +gooddata_api_client/model/reasoning_step.py gooddata_api_client/model/reference_identifier.py gooddata_api_client/model/reference_source_column.py gooddata_api_client/model/relative.py @@ -2158,6 +2309,7 @@ gooddata_api_client/model/test_notification_all_of.py gooddata_api_client/model/test_query_duration.py gooddata_api_client/model/test_request.py gooddata_api_client/model/test_response.py +gooddata_api_client/model/thought.py gooddata_api_client/model/total.py gooddata_api_client/model/total_dimension.py gooddata_api_client/model/total_execution_result_header.py diff --git a/gooddata-api-client/README.md b/gooddata-api-client/README.md index ea6296ca2..b529ffbf3 100644 --- a/gooddata-api-client/README.md +++ b/gooddata-api-client/README.md @@ -49,7 +49,8 @@ Please follow the [installation procedure](#installation--usage) and then run th import time import gooddata_api_client from pprint import pprint -from gooddata_api_client.api import ai_api +from gooddata_api_client.api import aac_analytics_model_api +from gooddata_api_client.model.aac_analytics_model import AacAnalyticsModel # 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( @@ -61,14 +62,18 @@ configuration = gooddata_api_client.Configuration( # Enter a context with an instance of the API client with gooddata_api_client.ApiClient(configuration) as api_client: # Create an instance of the API class - api_instance = ai_api.AIApi(api_client) + api_instance = aac_analytics_model_api.AACAnalyticsModelApi(api_client) workspace_id = "workspaceId_example" # str | + exclude = [ + "ACTIVITY_INFO", + ] # [str] | (optional) try: - # (BETA) Sync Metadata to other services - api_instance.metadata_sync(workspace_id) + # Get analytics model in AAC format + api_response = api_instance.get_analytics_model_aac(workspace_id, exclude=exclude) + pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling AIApi->metadata_sync: %s\n" % e) + print("Exception when calling AACAnalyticsModelApi->get_analytics_model_aac: %s\n" % e) ``` ## Documentation for API Endpoints @@ -77,8 +82,27 @@ All URIs are relative to *http://localhost* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- +*AACAnalyticsModelApi* | [**get_analytics_model_aac**](docs/AACAnalyticsModelApi.md#get_analytics_model_aac) | **GET** /api/v1/aac/workspaces/{workspaceId}/analyticsModel | Get analytics model in AAC format +*AACAnalyticsModelApi* | [**set_analytics_model_aac**](docs/AACAnalyticsModelApi.md#set_analytics_model_aac) | **PUT** /api/v1/aac/workspaces/{workspaceId}/analyticsModel | Set analytics model from AAC format +*AACLogicalDataModelApi* | [**get_logical_model_aac**](docs/AACLogicalDataModelApi.md#get_logical_model_aac) | **GET** /api/v1/aac/workspaces/{workspaceId}/logicalModel | Get logical model in AAC format +*AACLogicalDataModelApi* | [**set_logical_model_aac**](docs/AACLogicalDataModelApi.md#set_logical_model_aac) | **PUT** /api/v1/aac/workspaces/{workspaceId}/logicalModel | Set logical model from AAC format +*AIApi* | [**create_entity_knowledge_recommendations**](docs/AIApi.md#create_entity_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | +*AIApi* | [**create_entity_memory_items**](docs/AIApi.md#create_entity_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems | +*AIApi* | [**delete_entity_knowledge_recommendations**](docs/AIApi.md#delete_entity_knowledge_recommendations) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | +*AIApi* | [**delete_entity_memory_items**](docs/AIApi.md#delete_entity_memory_items) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | +*AIApi* | [**get_all_entities_knowledge_recommendations**](docs/AIApi.md#get_all_entities_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | +*AIApi* | [**get_all_entities_memory_items**](docs/AIApi.md#get_all_entities_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems | +*AIApi* | [**get_entity_knowledge_recommendations**](docs/AIApi.md#get_entity_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | +*AIApi* | [**get_entity_memory_items**](docs/AIApi.md#get_entity_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | +*AIApi* | [**metadata_check_organization**](docs/AIApi.md#metadata_check_organization) | **POST** /api/v1/actions/organization/metadataCheck | (BETA) Check Organization Metadata Inconsistencies *AIApi* | [**metadata_sync**](docs/AIApi.md#metadata_sync) | **POST** /api/v1/actions/workspaces/{workspaceId}/metadataSync | (BETA) Sync Metadata to other services *AIApi* | [**metadata_sync_organization**](docs/AIApi.md#metadata_sync_organization) | **POST** /api/v1/actions/organization/metadataSync | (BETA) Sync organization scope Metadata to other services +*AIApi* | [**patch_entity_knowledge_recommendations**](docs/AIApi.md#patch_entity_knowledge_recommendations) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | +*AIApi* | [**patch_entity_memory_items**](docs/AIApi.md#patch_entity_memory_items) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | +*AIApi* | [**search_entities_knowledge_recommendations**](docs/AIApi.md#search_entities_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search | +*AIApi* | [**search_entities_memory_items**](docs/AIApi.md#search_entities_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems/search | Search request for MemoryItem +*AIApi* | [**update_entity_knowledge_recommendations**](docs/AIApi.md#update_entity_knowledge_recommendations) | **PUT** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | +*AIApi* | [**update_entity_memory_items**](docs/AIApi.md#update_entity_memory_items) | **PUT** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | *APITokensApi* | [**create_entity_api_tokens**](docs/APITokensApi.md#create_entity_api_tokens) | **POST** /api/v1/entities/users/{userId}/apiTokens | Post a new API token for the user *APITokensApi* | [**delete_entity_api_tokens**](docs/APITokensApi.md#delete_entity_api_tokens) | **DELETE** /api/v1/entities/users/{userId}/apiTokens/{id} | Delete an API Token for a user *APITokensApi* | [**get_all_entities_api_tokens**](docs/APITokensApi.md#get_all_entities_api_tokens) | **GET** /api/v1/entities/users/{userId}/apiTokens | List all api tokens for a user @@ -102,10 +126,12 @@ Class | Method | HTTP request | Description *AttributeHierarchiesApi* | [**get_all_entities_attribute_hierarchies**](docs/AttributeHierarchiesApi.md#get_all_entities_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies | Get all Attribute Hierarchies *AttributeHierarchiesApi* | [**get_entity_attribute_hierarchies**](docs/AttributeHierarchiesApi.md#get_entity_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Get an Attribute Hierarchy *AttributeHierarchiesApi* | [**patch_entity_attribute_hierarchies**](docs/AttributeHierarchiesApi.md#patch_entity_attribute_hierarchies) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Patch an Attribute Hierarchy +*AttributeHierarchiesApi* | [**search_entities_attribute_hierarchies**](docs/AttributeHierarchiesApi.md#search_entities_attribute_hierarchies) | **POST** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/search | Search request for AttributeHierarchy *AttributeHierarchiesApi* | [**update_entity_attribute_hierarchies**](docs/AttributeHierarchiesApi.md#update_entity_attribute_hierarchies) | **PUT** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Put an Attribute Hierarchy *AttributesApi* | [**get_all_entities_attributes**](docs/AttributesApi.md#get_all_entities_attributes) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributes | Get all Attributes *AttributesApi* | [**get_entity_attributes**](docs/AttributesApi.md#get_entity_attributes) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributes/{objectId} | Get an Attribute *AttributesApi* | [**patch_entity_attributes**](docs/AttributesApi.md#patch_entity_attributes) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/attributes/{objectId} | Patch an Attribute (beta) +*AttributesApi* | [**search_entities_attributes**](docs/AttributesApi.md#search_entities_attributes) | **POST** /api/v1/entities/workspaces/{workspaceId}/attributes/search | Search request for Attribute *AutomationsApi* | [**create_entity_automations**](docs/AutomationsApi.md#create_entity_automations) | **POST** /api/v1/entities/workspaces/{workspaceId}/automations | Post Automations *AutomationsApi* | [**delete_entity_automations**](docs/AutomationsApi.md#delete_entity_automations) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/automations/{objectId} | Delete an Automation *AutomationsApi* | [**delete_organization_automations**](docs/AutomationsApi.md#delete_organization_automations) | **POST** /api/v1/actions/organization/automations/delete | Delete selected automations across all workspaces @@ -117,6 +143,8 @@ Class | Method | HTTP request | Description *AutomationsApi* | [**patch_entity_automations**](docs/AutomationsApi.md#patch_entity_automations) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/automations/{objectId} | Patch an Automation *AutomationsApi* | [**pause_organization_automations**](docs/AutomationsApi.md#pause_organization_automations) | **POST** /api/v1/actions/organization/automations/pause | Pause selected automations across all workspaces *AutomationsApi* | [**pause_workspace_automations**](docs/AutomationsApi.md#pause_workspace_automations) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/pause | Pause selected automations in the workspace +*AutomationsApi* | [**search_entities_automation_results**](docs/AutomationsApi.md#search_entities_automation_results) | **POST** /api/v1/entities/workspaces/{workspaceId}/automationResults/search | Search request for AutomationResult +*AutomationsApi* | [**search_entities_automations**](docs/AutomationsApi.md#search_entities_automations) | **POST** /api/v1/entities/workspaces/{workspaceId}/automations/search | Search request for Automation *AutomationsApi* | [**set_automations**](docs/AutomationsApi.md#set_automations) | **PUT** /api/v1/layout/workspaces/{workspaceId}/automations | Set automations *AutomationsApi* | [**trigger_automation**](docs/AutomationsApi.md#trigger_automation) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/trigger | Trigger automation. *AutomationsApi* | [**trigger_existing_automation**](docs/AutomationsApi.md#trigger_existing_automation) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/trigger | Trigger existing automation. @@ -135,6 +163,7 @@ Class | Method | HTTP request | Description *CSPDirectivesApi* | [**get_entity_csp_directives**](docs/CSPDirectivesApi.md#get_entity_csp_directives) | **GET** /api/v1/entities/cspDirectives/{id} | Get CSP Directives *CSPDirectivesApi* | [**patch_entity_csp_directives**](docs/CSPDirectivesApi.md#patch_entity_csp_directives) | **PATCH** /api/v1/entities/cspDirectives/{id} | Patch CSP Directives *CSPDirectivesApi* | [**update_entity_csp_directives**](docs/CSPDirectivesApi.md#update_entity_csp_directives) | **PUT** /api/v1/entities/cspDirectives/{id} | Put CSP Directives +*ComputationApi* | [**cancel_executions**](docs/ComputationApi.md#cancel_executions) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/cancel | Applies all the given cancel tokens. *ComputationApi* | [**change_analysis**](docs/ComputationApi.md#change_analysis) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis | Compute change analysis *ComputationApi* | [**change_analysis_result**](docs/ComputationApi.md#change_analysis_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis/result/{resultId} | Get change analysis result *ComputationApi* | [**column_statistics**](docs/ComputationApi.md#column_statistics) | **POST** /api/v1/actions/dataSources/{dataSourceId}/computeColumnStatistics | (EXPERIMENTAL) Compute column statistics @@ -145,14 +174,10 @@ Class | Method | HTTP request | Description *ComputationApi* | [**explain_afm**](docs/ComputationApi.md#explain_afm) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/explain | AFM explain resource. *ComputationApi* | [**key_driver_analysis**](docs/ComputationApi.md#key_driver_analysis) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/computeKeyDrivers | (EXPERIMENTAL) Compute key driver analysis *ComputationApi* | [**key_driver_analysis_result**](docs/ComputationApi.md#key_driver_analysis_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/computeKeyDrivers/result/{resultId} | (EXPERIMENTAL) Get key driver analysis result +*ComputationApi* | [**outlier_detection**](docs/ComputationApi.md#outlier_detection) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers | (BETA) Outlier Detection +*ComputationApi* | [**outlier_detection_result**](docs/ComputationApi.md#outlier_detection_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers/result/{resultId} | (BETA) Outlier Detection Result *ComputationApi* | [**retrieve_execution_metadata**](docs/ComputationApi.md#retrieve_execution_metadata) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId}/metadata | Get a single execution result's metadata. *ComputationApi* | [**retrieve_result**](docs/ComputationApi.md#retrieve_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId} | Get a single execution result -*ContextFiltersApi* | [**create_entity_filter_contexts**](docs/ContextFiltersApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Context Filters -*ContextFiltersApi* | [**delete_entity_filter_contexts**](docs/ContextFiltersApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Context Filter -*ContextFiltersApi* | [**get_all_entities_filter_contexts**](docs/ContextFiltersApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Context Filters -*ContextFiltersApi* | [**get_entity_filter_contexts**](docs/ContextFiltersApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Context Filter -*ContextFiltersApi* | [**patch_entity_filter_contexts**](docs/ContextFiltersApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Context Filter -*ContextFiltersApi* | [**update_entity_filter_contexts**](docs/ContextFiltersApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Context Filter *CookieSecurityConfigurationApi* | [**get_entity_cookie_security_configurations**](docs/CookieSecurityConfigurationApi.md#get_entity_cookie_security_configurations) | **GET** /api/v1/entities/admin/cookieSecurityConfigurations/{id} | Get CookieSecurityConfiguration *CookieSecurityConfigurationApi* | [**patch_entity_cookie_security_configurations**](docs/CookieSecurityConfigurationApi.md#patch_entity_cookie_security_configurations) | **PATCH** /api/v1/entities/admin/cookieSecurityConfigurations/{id} | Patch CookieSecurityConfiguration *CookieSecurityConfigurationApi* | [**update_entity_cookie_security_configurations**](docs/CookieSecurityConfigurationApi.md#update_entity_cookie_security_configurations) | **PUT** /api/v1/entities/admin/cookieSecurityConfigurations/{id} | Put CookieSecurityConfiguration @@ -161,6 +186,7 @@ Class | Method | HTTP request | Description *DashboardsApi* | [**get_all_entities_analytical_dashboards**](docs/DashboardsApi.md#get_all_entities_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards | Get all Dashboards *DashboardsApi* | [**get_entity_analytical_dashboards**](docs/DashboardsApi.md#get_entity_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Get a Dashboard *DashboardsApi* | [**patch_entity_analytical_dashboards**](docs/DashboardsApi.md#patch_entity_analytical_dashboards) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Patch a Dashboard +*DashboardsApi* | [**search_entities_analytical_dashboards**](docs/DashboardsApi.md#search_entities_analytical_dashboards) | **POST** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/search | Search request for AnalyticalDashboard *DashboardsApi* | [**update_entity_analytical_dashboards**](docs/DashboardsApi.md#update_entity_analytical_dashboards) | **PUT** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Put Dashboards *DataFiltersApi* | [**create_entity_user_data_filters**](docs/DataFiltersApi.md#create_entity_user_data_filters) | **POST** /api/v1/entities/workspaces/{workspaceId}/userDataFilters | Post User Data Filters *DataFiltersApi* | [**create_entity_workspace_data_filter_settings**](docs/DataFiltersApi.md#create_entity_workspace_data_filter_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings | Post Settings for Workspace Data Filters @@ -178,6 +204,9 @@ Class | Method | HTTP request | Description *DataFiltersApi* | [**patch_entity_user_data_filters**](docs/DataFiltersApi.md#patch_entity_user_data_filters) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId} | Patch a User Data Filter *DataFiltersApi* | [**patch_entity_workspace_data_filter_settings**](docs/DataFiltersApi.md#patch_entity_workspace_data_filter_settings) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/{objectId} | Patch a Settings for Workspace Data Filter *DataFiltersApi* | [**patch_entity_workspace_data_filters**](docs/DataFiltersApi.md#patch_entity_workspace_data_filters) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/{objectId} | Patch a Workspace Data Filter +*DataFiltersApi* | [**search_entities_user_data_filters**](docs/DataFiltersApi.md#search_entities_user_data_filters) | **POST** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/search | Search request for UserDataFilter +*DataFiltersApi* | [**search_entities_workspace_data_filter_settings**](docs/DataFiltersApi.md#search_entities_workspace_data_filter_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/search | Search request for WorkspaceDataFilterSetting +*DataFiltersApi* | [**search_entities_workspace_data_filters**](docs/DataFiltersApi.md#search_entities_workspace_data_filters) | **POST** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/search | Search request for WorkspaceDataFilter *DataFiltersApi* | [**set_workspace_data_filters_layout**](docs/DataFiltersApi.md#set_workspace_data_filters_layout) | **PUT** /api/v1/layout/workspaceDataFilters | Set all workspace data filters *DataFiltersApi* | [**update_entity_user_data_filters**](docs/DataFiltersApi.md#update_entity_user_data_filters) | **PUT** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId} | Put a User Data Filter *DataFiltersApi* | [**update_entity_workspace_data_filter_settings**](docs/DataFiltersApi.md#update_entity_workspace_data_filter_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/{objectId} | Put a Settings for Workspace Data Filter @@ -195,6 +224,7 @@ Class | Method | HTTP request | Description *DatasetsApi* | [**get_all_entities_datasets**](docs/DatasetsApi.md#get_all_entities_datasets) | **GET** /api/v1/entities/workspaces/{workspaceId}/datasets | Get all Datasets *DatasetsApi* | [**get_entity_datasets**](docs/DatasetsApi.md#get_entity_datasets) | **GET** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Get a Dataset *DatasetsApi* | [**patch_entity_datasets**](docs/DatasetsApi.md#patch_entity_datasets) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Patch a Dataset (beta) +*DatasetsApi* | [**search_entities_datasets**](docs/DatasetsApi.md#search_entities_datasets) | **POST** /api/v1/entities/workspaces/{workspaceId}/datasets/search | Search request for Dataset *DependencyGraphApi* | [**get_dependent_entities_graph**](docs/DependencyGraphApi.md#get_dependent_entities_graph) | **GET** /api/v1/actions/workspaces/{workspaceId}/dependentEntitiesGraph | Computes the dependent entities graph *DependencyGraphApi* | [**get_dependent_entities_graph_from_entry_points**](docs/DependencyGraphApi.md#get_dependent_entities_graph_from_entry_points) | **POST** /api/v1/actions/workspaces/{workspaceId}/dependentEntitiesGraph | Computes the dependent entities graph from given entry points *EntitlementApi* | [**get_all_entities_entitlements**](docs/EntitlementApi.md#get_all_entities_entitlements) | **GET** /api/v1/entities/entitlements | Get Entitlements @@ -206,6 +236,7 @@ Class | Method | HTTP request | Description *ExportDefinitionsApi* | [**get_all_entities_export_definitions**](docs/ExportDefinitionsApi.md#get_all_entities_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Get all Export Definitions *ExportDefinitionsApi* | [**get_entity_export_definitions**](docs/ExportDefinitionsApi.md#get_entity_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Get an Export Definition *ExportDefinitionsApi* | [**patch_entity_export_definitions**](docs/ExportDefinitionsApi.md#patch_entity_export_definitions) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Patch an Export Definition +*ExportDefinitionsApi* | [**search_entities_export_definitions**](docs/ExportDefinitionsApi.md#search_entities_export_definitions) | **POST** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search | Search request for ExportDefinition *ExportDefinitionsApi* | [**update_entity_export_definitions**](docs/ExportDefinitionsApi.md#update_entity_export_definitions) | **PUT** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Put an Export Definition *ExportTemplatesApi* | [**create_entity_export_templates**](docs/ExportTemplatesApi.md#create_entity_export_templates) | **POST** /api/v1/entities/exportTemplates | Post Export Template entities *ExportTemplatesApi* | [**delete_entity_export_templates**](docs/ExportTemplatesApi.md#delete_entity_export_templates) | **DELETE** /api/v1/entities/exportTemplates/{id} | Delete Export Template entity @@ -213,18 +244,37 @@ Class | Method | HTTP request | Description *ExportTemplatesApi* | [**get_entity_export_templates**](docs/ExportTemplatesApi.md#get_entity_export_templates) | **GET** /api/v1/entities/exportTemplates/{id} | GET Export Template entity *ExportTemplatesApi* | [**patch_entity_export_templates**](docs/ExportTemplatesApi.md#patch_entity_export_templates) | **PATCH** /api/v1/entities/exportTemplates/{id} | Patch Export Template entity *ExportTemplatesApi* | [**update_entity_export_templates**](docs/ExportTemplatesApi.md#update_entity_export_templates) | **PUT** /api/v1/entities/exportTemplates/{id} | PUT Export Template entity +*FactsApi* | [**get_all_entities_aggregated_facts**](docs/FactsApi.md#get_all_entities_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts | *FactsApi* | [**get_all_entities_facts**](docs/FactsApi.md#get_all_entities_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts | Get all Facts +*FactsApi* | [**get_entity_aggregated_facts**](docs/FactsApi.md#get_entity_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId} | *FactsApi* | [**get_entity_facts**](docs/FactsApi.md#get_entity_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Get a Fact *FactsApi* | [**patch_entity_facts**](docs/FactsApi.md#patch_entity_facts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Patch a Fact (beta) +*FactsApi* | [**search_entities_aggregated_facts**](docs/FactsApi.md#search_entities_aggregated_facts) | **POST** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/search | Search request for AggregatedFact +*FactsApi* | [**search_entities_facts**](docs/FactsApi.md#search_entities_facts) | **POST** /api/v1/entities/workspaces/{workspaceId}/facts/search | Search request for Fact +*FilterContextApi* | [**create_entity_filter_contexts**](docs/FilterContextApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Filter Context +*FilterContextApi* | [**delete_entity_filter_contexts**](docs/FilterContextApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Filter Context +*FilterContextApi* | [**get_all_entities_filter_contexts**](docs/FilterContextApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Filter Context +*FilterContextApi* | [**get_entity_filter_contexts**](docs/FilterContextApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Filter Context +*FilterContextApi* | [**patch_entity_filter_contexts**](docs/FilterContextApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Filter Context +*FilterContextApi* | [**search_entities_filter_contexts**](docs/FilterContextApi.md#search_entities_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts/search | Search request for FilterContext +*FilterContextApi* | [**update_entity_filter_contexts**](docs/FilterContextApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Filter Context *FilterViewsApi* | [**create_entity_filter_views**](docs/FilterViewsApi.md#create_entity_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews | Post Filter views *FilterViewsApi* | [**delete_entity_filter_views**](docs/FilterViewsApi.md#delete_entity_filter_views) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Delete Filter view *FilterViewsApi* | [**get_all_entities_filter_views**](docs/FilterViewsApi.md#get_all_entities_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews | Get all Filter views *FilterViewsApi* | [**get_entity_filter_views**](docs/FilterViewsApi.md#get_entity_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Get Filter view *FilterViewsApi* | [**get_filter_views**](docs/FilterViewsApi.md#get_filter_views) | **GET** /api/v1/layout/workspaces/{workspaceId}/filterViews | Get filter views *FilterViewsApi* | [**patch_entity_filter_views**](docs/FilterViewsApi.md#patch_entity_filter_views) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Patch Filter view +*FilterViewsApi* | [**search_entities_filter_views**](docs/FilterViewsApi.md#search_entities_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews/search | Search request for FilterView *FilterViewsApi* | [**set_filter_views**](docs/FilterViewsApi.md#set_filter_views) | **PUT** /api/v1/layout/workspaces/{workspaceId}/filterViews | Set filter views *FilterViewsApi* | [**update_entity_filter_views**](docs/FilterViewsApi.md#update_entity_filter_views) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Put Filter views *GenerateLogicalDataModelApi* | [**generate_logical_model**](docs/GenerateLogicalDataModelApi.md#generate_logical_model) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModel | Generate logical data model (LDM) from physical data model (PDM) +*GenerateLogicalDataModelApi* | [**generate_logical_model_aac**](docs/GenerateLogicalDataModelApi.md#generate_logical_model_aac) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac | Generate logical data model in AAC format from physical data model (PDM) +*GeographicDataApi* | [**create_entity_custom_geo_collections**](docs/GeographicDataApi.md#create_entity_custom_geo_collections) | **POST** /api/v1/entities/customGeoCollections | +*GeographicDataApi* | [**delete_entity_custom_geo_collections**](docs/GeographicDataApi.md#delete_entity_custom_geo_collections) | **DELETE** /api/v1/entities/customGeoCollections/{id} | +*GeographicDataApi* | [**get_all_entities_custom_geo_collections**](docs/GeographicDataApi.md#get_all_entities_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections | +*GeographicDataApi* | [**get_entity_custom_geo_collections**](docs/GeographicDataApi.md#get_entity_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections/{id} | +*GeographicDataApi* | [**patch_entity_custom_geo_collections**](docs/GeographicDataApi.md#patch_entity_custom_geo_collections) | **PATCH** /api/v1/entities/customGeoCollections/{id} | +*GeographicDataApi* | [**update_entity_custom_geo_collections**](docs/GeographicDataApi.md#update_entity_custom_geo_collections) | **PUT** /api/v1/entities/customGeoCollections/{id} | *HierarchyApi* | [**check_entity_overrides**](docs/HierarchyApi.md#check_entity_overrides) | **POST** /api/v1/actions/workspaces/{workspaceId}/checkEntityOverrides | Finds entities with given ID in hierarchy. *HierarchyApi* | [**inherited_entity_conflicts**](docs/HierarchyApi.md#inherited_entity_conflicts) | **GET** /api/v1/actions/workspaces/{workspaceId}/inheritedEntityConflicts | Finds identifier conflicts in workspace hierarchy. *HierarchyApi* | [**inherited_entity_prefixes**](docs/HierarchyApi.md#inherited_entity_prefixes) | **GET** /api/v1/actions/workspaces/{workspaceId}/inheritedEntityPrefixes | Get used entity prefixes in hierarchy @@ -258,9 +308,11 @@ Class | Method | HTTP request | Description *LabelsApi* | [**get_all_entities_labels**](docs/LabelsApi.md#get_all_entities_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels | Get all Labels *LabelsApi* | [**get_entity_labels**](docs/LabelsApi.md#get_entity_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Get a Label *LabelsApi* | [**patch_entity_labels**](docs/LabelsApi.md#patch_entity_labels) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Patch a Label (beta) +*LabelsApi* | [**search_entities_labels**](docs/LabelsApi.md#search_entities_labels) | **POST** /api/v1/entities/workspaces/{workspaceId}/labels/search | Search request for Label *ManagePermissionsApi* | [**get_data_source_permissions**](docs/ManagePermissionsApi.md#get_data_source_permissions) | **GET** /api/v1/layout/dataSources/{dataSourceId}/permissions | Get permissions for the data source *ManagePermissionsApi* | [**manage_data_source_permissions**](docs/ManagePermissionsApi.md#manage_data_source_permissions) | **POST** /api/v1/actions/dataSources/{dataSourceId}/managePermissions | Manage Permissions for a Data Source *ManagePermissionsApi* | [**set_data_source_permissions**](docs/ManagePermissionsApi.md#set_data_source_permissions) | **PUT** /api/v1/layout/dataSources/{dataSourceId}/permissions | Set data source permissions. +*MetadataCheckApi* | [**metadata_check_organization**](docs/MetadataCheckApi.md#metadata_check_organization) | **POST** /api/v1/actions/organization/metadataCheck | (BETA) Check Organization Metadata Inconsistencies *MetadataSyncApi* | [**metadata_sync**](docs/MetadataSyncApi.md#metadata_sync) | **POST** /api/v1/actions/workspaces/{workspaceId}/metadataSync | (BETA) Sync Metadata to other services *MetadataSyncApi* | [**metadata_sync_organization**](docs/MetadataSyncApi.md#metadata_sync_organization) | **POST** /api/v1/actions/organization/metadataSync | (BETA) Sync organization scope Metadata to other services *MetricsApi* | [**create_entity_metrics**](docs/MetricsApi.md#create_entity_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics | Post Metrics @@ -268,6 +320,7 @@ Class | Method | HTTP request | Description *MetricsApi* | [**get_all_entities_metrics**](docs/MetricsApi.md#get_all_entities_metrics) | **GET** /api/v1/entities/workspaces/{workspaceId}/metrics | Get all Metrics *MetricsApi* | [**get_entity_metrics**](docs/MetricsApi.md#get_entity_metrics) | **GET** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Get a Metric *MetricsApi* | [**patch_entity_metrics**](docs/MetricsApi.md#patch_entity_metrics) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Patch a Metric +*MetricsApi* | [**search_entities_metrics**](docs/MetricsApi.md#search_entities_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics/search | Search request for Metric *MetricsApi* | [**update_entity_metrics**](docs/MetricsApi.md#update_entity_metrics) | **PUT** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Put a Metric *NotificationChannelsApi* | [**create_entity_notification_channels**](docs/NotificationChannelsApi.md#create_entity_notification_channels) | **POST** /api/v1/entities/notificationChannels | Post Notification Channel entities *NotificationChannelsApi* | [**delete_entity_notification_channels**](docs/NotificationChannelsApi.md#delete_entity_notification_channels) | **DELETE** /api/v1/entities/notificationChannels/{id} | Delete Notification Channel entity @@ -288,7 +341,9 @@ Class | Method | HTTP request | Description *NotificationChannelsApi* | [**update_entity_notification_channels**](docs/NotificationChannelsApi.md#update_entity_notification_channels) | **PUT** /api/v1/entities/notificationChannels/{id} | Put Notification Channel entity *OptionsApi* | [**get_all_options**](docs/OptionsApi.md#get_all_options) | **GET** /api/v1/options | Links for all configuration options *OrganizationApi* | [**switch_active_identity_provider**](docs/OrganizationApi.md#switch_active_identity_provider) | **POST** /api/v1/actions/organization/switchActiveIdentityProvider | Switch Active Identity Provider +*OrganizationDeclarativeAPIsApi* | [**get_custom_geo_collections_layout**](docs/OrganizationDeclarativeAPIsApi.md#get_custom_geo_collections_layout) | **GET** /api/v1/layout/customGeoCollections | Get all custom geo collections layout *OrganizationDeclarativeAPIsApi* | [**get_organization_layout**](docs/OrganizationDeclarativeAPIsApi.md#get_organization_layout) | **GET** /api/v1/layout/organization | Get organization layout +*OrganizationDeclarativeAPIsApi* | [**set_custom_geo_collections**](docs/OrganizationDeclarativeAPIsApi.md#set_custom_geo_collections) | **PUT** /api/v1/layout/customGeoCollections | Set all custom geo collections *OrganizationDeclarativeAPIsApi* | [**set_organization_layout**](docs/OrganizationDeclarativeAPIsApi.md#set_organization_layout) | **PUT** /api/v1/layout/organization | Set organization layout *OrganizationEntityAPIsApi* | [**create_entity_organization_settings**](docs/OrganizationEntityAPIsApi.md#create_entity_organization_settings) | **POST** /api/v1/entities/organizationSettings | Post Organization Setting entities *OrganizationEntityAPIsApi* | [**delete_entity_organization_settings**](docs/OrganizationEntityAPIsApi.md#delete_entity_organization_settings) | **DELETE** /api/v1/entities/organizationSettings/{id} | Delete Organization entity @@ -319,6 +374,7 @@ Class | Method | HTTP request | Description *PluginsApi* | [**get_all_entities_dashboard_plugins**](docs/PluginsApi.md#get_all_entities_dashboard_plugins) | **GET** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins | Get all Plugins *PluginsApi* | [**get_entity_dashboard_plugins**](docs/PluginsApi.md#get_entity_dashboard_plugins) | **GET** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Get a Plugin *PluginsApi* | [**patch_entity_dashboard_plugins**](docs/PluginsApi.md#patch_entity_dashboard_plugins) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Patch a Plugin +*PluginsApi* | [**search_entities_dashboard_plugins**](docs/PluginsApi.md#search_entities_dashboard_plugins) | **POST** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search | Search request for DashboardPlugin *PluginsApi* | [**update_entity_dashboard_plugins**](docs/PluginsApi.md#update_entity_dashboard_plugins) | **PUT** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Put a Plugin *RawExportApi* | [**create_raw_export**](docs/RawExportApi.md#create_raw_export) | **POST** /api/v1/actions/workspaces/{workspaceId}/export/raw | (EXPERIMENTAL) Create raw export request *RawExportApi* | [**get_raw_export**](docs/RawExportApi.md#get_raw_export) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/raw/{exportId} | (EXPERIMENTAL) Retrieve exported files @@ -387,6 +443,8 @@ Class | Method | HTTP request | Description *UserManagementApi* | [**list_permissions_for_user_group**](docs/UserManagementApi.md#list_permissions_for_user_group) | **GET** /api/v1/actions/userManagement/userGroups/{userGroupId}/permissions | *UserManagementApi* | [**list_user_groups**](docs/UserManagementApi.md#list_user_groups) | **GET** /api/v1/actions/userManagement/userGroups | *UserManagementApi* | [**list_users**](docs/UserManagementApi.md#list_users) | **GET** /api/v1/actions/userManagement/users | +*UserManagementApi* | [**list_workspace_user_groups**](docs/UserManagementApi.md#list_workspace_user_groups) | **GET** /api/v1/actions/workspaces/{workspaceId}/userGroups | +*UserManagementApi* | [**list_workspace_users**](docs/UserManagementApi.md#list_workspace_users) | **GET** /api/v1/actions/workspaces/{workspaceId}/users | *UserManagementApi* | [**manage_permissions_for_user**](docs/UserManagementApi.md#manage_permissions_for_user) | **POST** /api/v1/actions/userManagement/users/{userId}/permissions | *UserManagementApi* | [**manage_permissions_for_user_group**](docs/UserManagementApi.md#manage_permissions_for_user_group) | **POST** /api/v1/actions/userManagement/userGroups/{userGroupId}/permissions | *UserManagementApi* | [**remove_group_members**](docs/UserManagementApi.md#remove_group_members) | **POST** /api/v1/actions/userManagement/userGroups/{userGroupId}/removeMembers | @@ -408,6 +466,7 @@ Class | Method | HTTP request | Description *VisualizationObjectApi* | [**get_all_entities_visualization_objects**](docs/VisualizationObjectApi.md#get_all_entities_visualization_objects) | **GET** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects | Get all Visualization Objects *VisualizationObjectApi* | [**get_entity_visualization_objects**](docs/VisualizationObjectApi.md#get_entity_visualization_objects) | **GET** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects/{objectId} | Get a Visualization Object *VisualizationObjectApi* | [**patch_entity_visualization_objects**](docs/VisualizationObjectApi.md#patch_entity_visualization_objects) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects/{objectId} | Patch a Visualization Object +*VisualizationObjectApi* | [**search_entities_visualization_objects**](docs/VisualizationObjectApi.md#search_entities_visualization_objects) | **POST** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects/search | Search request for VisualizationObject *VisualizationObjectApi* | [**update_entity_visualization_objects**](docs/VisualizationObjectApi.md#update_entity_visualization_objects) | **PUT** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects/{objectId} | Put a Visualization Object *WorkspacesDeclarativeAPIsApi* | [**get_workspace_layout**](docs/WorkspacesDeclarativeAPIsApi.md#get_workspace_layout) | **GET** /api/v1/layout/workspaces/{workspaceId} | Get workspace layout *WorkspacesDeclarativeAPIsApi* | [**get_workspaces_layout**](docs/WorkspacesDeclarativeAPIsApi.md#get_workspaces_layout) | **GET** /api/v1/layout/workspaces | Get all workspaces layout @@ -429,10 +488,16 @@ Class | Method | HTTP request | Description *WorkspacesSettingsApi* | [**get_entity_workspace_settings**](docs/WorkspacesSettingsApi.md#get_entity_workspace_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Get a Setting for Workspace *WorkspacesSettingsApi* | [**patch_entity_custom_application_settings**](docs/WorkspacesSettingsApi.md#patch_entity_custom_application_settings) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Patch a Custom Application Setting *WorkspacesSettingsApi* | [**patch_entity_workspace_settings**](docs/WorkspacesSettingsApi.md#patch_entity_workspace_settings) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Patch a Setting for Workspace +*WorkspacesSettingsApi* | [**search_entities_custom_application_settings**](docs/WorkspacesSettingsApi.md#search_entities_custom_application_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/search | Search request for CustomApplicationSetting +*WorkspacesSettingsApi* | [**search_entities_workspace_settings**](docs/WorkspacesSettingsApi.md#search_entities_workspace_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/search | *WorkspacesSettingsApi* | [**update_entity_custom_application_settings**](docs/WorkspacesSettingsApi.md#update_entity_custom_application_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Put a Custom Application Setting *WorkspacesSettingsApi* | [**update_entity_workspace_settings**](docs/WorkspacesSettingsApi.md#update_entity_workspace_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Put a Setting for a Workspace *WorkspacesSettingsApi* | [**workspace_resolve_all_settings**](docs/WorkspacesSettingsApi.md#workspace_resolve_all_settings) | **GET** /api/v1/actions/workspaces/{workspaceId}/resolveSettings | Values for all settings. *WorkspacesSettingsApi* | [**workspace_resolve_settings**](docs/WorkspacesSettingsApi.md#workspace_resolve_settings) | **POST** /api/v1/actions/workspaces/{workspaceId}/resolveSettings | Values for selected settings. +*AacApi* | [**get_analytics_model_aac**](docs/AacApi.md#get_analytics_model_aac) | **GET** /api/v1/aac/workspaces/{workspaceId}/analyticsModel | Get analytics model in AAC format +*AacApi* | [**get_logical_model_aac**](docs/AacApi.md#get_logical_model_aac) | **GET** /api/v1/aac/workspaces/{workspaceId}/logicalModel | Get logical model in AAC format +*AacApi* | [**set_analytics_model_aac**](docs/AacApi.md#set_analytics_model_aac) | **PUT** /api/v1/aac/workspaces/{workspaceId}/analyticsModel | Set analytics model from AAC format +*AacApi* | [**set_logical_model_aac**](docs/AacApi.md#set_logical_model_aac) | **PUT** /api/v1/aac/workspaces/{workspaceId}/logicalModel | Set logical model from AAC format *ActionsApi* | [**ai_chat**](docs/ActionsApi.md#ai_chat) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/chat | (BETA) Chat with AI *ActionsApi* | [**ai_chat_history**](docs/ActionsApi.md#ai_chat_history) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/chatHistory | (BETA) Get Chat History *ActionsApi* | [**ai_chat_stream**](docs/ActionsApi.md#ai_chat_stream) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/chatStream | (BETA) Chat with AI @@ -468,6 +533,7 @@ Class | Method | HTTP request | Description *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_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) *ActionsApi* | [**get_data_source_schemata**](docs/ActionsApi.md#get_data_source_schemata) | **GET** /api/v1/actions/dataSources/{dataSourceId}/scanSchemata | Get a list of schema names of a database *ActionsApi* | [**get_dependent_entities_graph**](docs/ActionsApi.md#get_dependent_entities_graph) | **GET** /api/v1/actions/workspaces/{workspaceId}/dependentEntitiesGraph | Computes the dependent entities graph *ActionsApi* | [**get_dependent_entities_graph_from_entry_points**](docs/ActionsApi.md#get_dependent_entities_graph_from_entry_points) | **POST** /api/v1/actions/workspaces/{workspaceId}/dependentEntitiesGraph | Computes the dependent entities graph from given entry points @@ -496,8 +562,11 @@ Class | Method | HTTP request | Description *ActionsApi* | [**mark_as_read_notification**](docs/ActionsApi.md#mark_as_read_notification) | **POST** /api/v1/actions/notifications/{notificationId}/markAsRead | Mark notification as read. *ActionsApi* | [**mark_as_read_notification_all**](docs/ActionsApi.md#mark_as_read_notification_all) | **POST** /api/v1/actions/notifications/markAsRead | Mark all notifications as read. *ActionsApi* | [**memory_created_by_users**](docs/ActionsApi.md#memory_created_by_users) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/memory/createdBy | Get AI Memory CreatedBy Users +*ActionsApi* | [**metadata_check_organization**](docs/ActionsApi.md#metadata_check_organization) | **POST** /api/v1/actions/organization/metadataCheck | (BETA) Check Organization Metadata Inconsistencies *ActionsApi* | [**metadata_sync**](docs/ActionsApi.md#metadata_sync) | **POST** /api/v1/actions/workspaces/{workspaceId}/metadataSync | (BETA) Sync Metadata to other services *ActionsApi* | [**metadata_sync_organization**](docs/ActionsApi.md#metadata_sync_organization) | **POST** /api/v1/actions/organization/metadataSync | (BETA) Sync organization scope Metadata to other services +*ActionsApi* | [**outlier_detection**](docs/ActionsApi.md#outlier_detection) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers | (BETA) Outlier Detection +*ActionsApi* | [**outlier_detection_result**](docs/ActionsApi.md#outlier_detection_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers/result/{resultId} | (BETA) Outlier Detection Result *ActionsApi* | [**overridden_child_entities**](docs/ActionsApi.md#overridden_child_entities) | **GET** /api/v1/actions/workspaces/{workspaceId}/overriddenChildEntities | Finds identifier overrides in workspace hierarchy. *ActionsApi* | [**particular_platform_usage**](docs/ActionsApi.md#particular_platform_usage) | **POST** /api/v1/actions/collectUsage | Info about the platform usage for particular items. *ActionsApi* | [**pause_organization_automations**](docs/ActionsApi.md#pause_organization_automations) | **POST** /api/v1/actions/organization/automations/pause | Pause selected automations across all workspaces @@ -542,14 +611,16 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**create_entity_color_palettes**](docs/EntitiesApi.md#create_entity_color_palettes) | **POST** /api/v1/entities/colorPalettes | Post Color Pallettes *EntitiesApi* | [**create_entity_csp_directives**](docs/EntitiesApi.md#create_entity_csp_directives) | **POST** /api/v1/entities/cspDirectives | Post CSP Directives *EntitiesApi* | [**create_entity_custom_application_settings**](docs/EntitiesApi.md#create_entity_custom_application_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings | Post Custom Application Settings +*EntitiesApi* | [**create_entity_custom_geo_collections**](docs/EntitiesApi.md#create_entity_custom_geo_collections) | **POST** /api/v1/entities/customGeoCollections | *EntitiesApi* | [**create_entity_dashboard_plugins**](docs/EntitiesApi.md#create_entity_dashboard_plugins) | **POST** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins | Post Plugins *EntitiesApi* | [**create_entity_data_sources**](docs/EntitiesApi.md#create_entity_data_sources) | **POST** /api/v1/entities/dataSources | Post Data Sources *EntitiesApi* | [**create_entity_export_definitions**](docs/EntitiesApi.md#create_entity_export_definitions) | **POST** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Post Export Definitions *EntitiesApi* | [**create_entity_export_templates**](docs/EntitiesApi.md#create_entity_export_templates) | **POST** /api/v1/entities/exportTemplates | Post Export Template entities -*EntitiesApi* | [**create_entity_filter_contexts**](docs/EntitiesApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Context Filters +*EntitiesApi* | [**create_entity_filter_contexts**](docs/EntitiesApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Filter Context *EntitiesApi* | [**create_entity_filter_views**](docs/EntitiesApi.md#create_entity_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews | Post Filter views *EntitiesApi* | [**create_entity_identity_providers**](docs/EntitiesApi.md#create_entity_identity_providers) | **POST** /api/v1/entities/identityProviders | Post Identity Providers *EntitiesApi* | [**create_entity_jwks**](docs/EntitiesApi.md#create_entity_jwks) | **POST** /api/v1/entities/jwks | Post Jwks +*EntitiesApi* | [**create_entity_knowledge_recommendations**](docs/EntitiesApi.md#create_entity_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | *EntitiesApi* | [**create_entity_llm_endpoints**](docs/EntitiesApi.md#create_entity_llm_endpoints) | **POST** /api/v1/entities/llmEndpoints | Post LLM endpoint entities *EntitiesApi* | [**create_entity_memory_items**](docs/EntitiesApi.md#create_entity_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems | *EntitiesApi* | [**create_entity_metrics**](docs/EntitiesApi.md#create_entity_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics | Post Metrics @@ -572,14 +643,16 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**delete_entity_color_palettes**](docs/EntitiesApi.md#delete_entity_color_palettes) | **DELETE** /api/v1/entities/colorPalettes/{id} | Delete a Color Pallette *EntitiesApi* | [**delete_entity_csp_directives**](docs/EntitiesApi.md#delete_entity_csp_directives) | **DELETE** /api/v1/entities/cspDirectives/{id} | Delete CSP Directives *EntitiesApi* | [**delete_entity_custom_application_settings**](docs/EntitiesApi.md#delete_entity_custom_application_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Delete a Custom Application Setting +*EntitiesApi* | [**delete_entity_custom_geo_collections**](docs/EntitiesApi.md#delete_entity_custom_geo_collections) | **DELETE** /api/v1/entities/customGeoCollections/{id} | *EntitiesApi* | [**delete_entity_dashboard_plugins**](docs/EntitiesApi.md#delete_entity_dashboard_plugins) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Delete a Plugin *EntitiesApi* | [**delete_entity_data_sources**](docs/EntitiesApi.md#delete_entity_data_sources) | **DELETE** /api/v1/entities/dataSources/{id} | Delete Data Source entity *EntitiesApi* | [**delete_entity_export_definitions**](docs/EntitiesApi.md#delete_entity_export_definitions) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Delete an Export Definition *EntitiesApi* | [**delete_entity_export_templates**](docs/EntitiesApi.md#delete_entity_export_templates) | **DELETE** /api/v1/entities/exportTemplates/{id} | Delete Export Template entity -*EntitiesApi* | [**delete_entity_filter_contexts**](docs/EntitiesApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Context Filter +*EntitiesApi* | [**delete_entity_filter_contexts**](docs/EntitiesApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Filter Context *EntitiesApi* | [**delete_entity_filter_views**](docs/EntitiesApi.md#delete_entity_filter_views) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Delete Filter view *EntitiesApi* | [**delete_entity_identity_providers**](docs/EntitiesApi.md#delete_entity_identity_providers) | **DELETE** /api/v1/entities/identityProviders/{id} | Delete Identity Provider *EntitiesApi* | [**delete_entity_jwks**](docs/EntitiesApi.md#delete_entity_jwks) | **DELETE** /api/v1/entities/jwks/{id} | Delete Jwk +*EntitiesApi* | [**delete_entity_knowledge_recommendations**](docs/EntitiesApi.md#delete_entity_knowledge_recommendations) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | *EntitiesApi* | [**delete_entity_llm_endpoints**](docs/EntitiesApi.md#delete_entity_llm_endpoints) | **DELETE** /api/v1/entities/llmEndpoints/{id} | *EntitiesApi* | [**delete_entity_memory_items**](docs/EntitiesApi.md#delete_entity_memory_items) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | *EntitiesApi* | [**delete_entity_metrics**](docs/EntitiesApi.md#delete_entity_metrics) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Delete a Metric @@ -605,6 +678,7 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**get_all_entities_color_palettes**](docs/EntitiesApi.md#get_all_entities_color_palettes) | **GET** /api/v1/entities/colorPalettes | Get all Color Pallettes *EntitiesApi* | [**get_all_entities_csp_directives**](docs/EntitiesApi.md#get_all_entities_csp_directives) | **GET** /api/v1/entities/cspDirectives | Get CSP Directives *EntitiesApi* | [**get_all_entities_custom_application_settings**](docs/EntitiesApi.md#get_all_entities_custom_application_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings | Get all Custom Application Settings +*EntitiesApi* | [**get_all_entities_custom_geo_collections**](docs/EntitiesApi.md#get_all_entities_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections | *EntitiesApi* | [**get_all_entities_dashboard_plugins**](docs/EntitiesApi.md#get_all_entities_dashboard_plugins) | **GET** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins | Get all Plugins *EntitiesApi* | [**get_all_entities_data_source_identifiers**](docs/EntitiesApi.md#get_all_entities_data_source_identifiers) | **GET** /api/v1/entities/dataSourceIdentifiers | Get all Data Source Identifiers *EntitiesApi* | [**get_all_entities_data_sources**](docs/EntitiesApi.md#get_all_entities_data_sources) | **GET** /api/v1/entities/dataSources | Get Data Source entities @@ -613,10 +687,11 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**get_all_entities_export_definitions**](docs/EntitiesApi.md#get_all_entities_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Get all Export Definitions *EntitiesApi* | [**get_all_entities_export_templates**](docs/EntitiesApi.md#get_all_entities_export_templates) | **GET** /api/v1/entities/exportTemplates | GET all Export Template entities *EntitiesApi* | [**get_all_entities_facts**](docs/EntitiesApi.md#get_all_entities_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts | Get all Facts -*EntitiesApi* | [**get_all_entities_filter_contexts**](docs/EntitiesApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Context Filters +*EntitiesApi* | [**get_all_entities_filter_contexts**](docs/EntitiesApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Filter Context *EntitiesApi* | [**get_all_entities_filter_views**](docs/EntitiesApi.md#get_all_entities_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews | Get all Filter views *EntitiesApi* | [**get_all_entities_identity_providers**](docs/EntitiesApi.md#get_all_entities_identity_providers) | **GET** /api/v1/entities/identityProviders | Get all Identity Providers *EntitiesApi* | [**get_all_entities_jwks**](docs/EntitiesApi.md#get_all_entities_jwks) | **GET** /api/v1/entities/jwks | Get all Jwks +*EntitiesApi* | [**get_all_entities_knowledge_recommendations**](docs/EntitiesApi.md#get_all_entities_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | *EntitiesApi* | [**get_all_entities_labels**](docs/EntitiesApi.md#get_all_entities_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels | Get all Labels *EntitiesApi* | [**get_all_entities_llm_endpoints**](docs/EntitiesApi.md#get_all_entities_llm_endpoints) | **GET** /api/v1/entities/llmEndpoints | Get all LLM endpoint entities *EntitiesApi* | [**get_all_entities_memory_items**](docs/EntitiesApi.md#get_all_entities_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems | @@ -647,6 +722,7 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**get_entity_cookie_security_configurations**](docs/EntitiesApi.md#get_entity_cookie_security_configurations) | **GET** /api/v1/entities/admin/cookieSecurityConfigurations/{id} | Get CookieSecurityConfiguration *EntitiesApi* | [**get_entity_csp_directives**](docs/EntitiesApi.md#get_entity_csp_directives) | **GET** /api/v1/entities/cspDirectives/{id} | Get CSP Directives *EntitiesApi* | [**get_entity_custom_application_settings**](docs/EntitiesApi.md#get_entity_custom_application_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Get a Custom Application Setting +*EntitiesApi* | [**get_entity_custom_geo_collections**](docs/EntitiesApi.md#get_entity_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections/{id} | *EntitiesApi* | [**get_entity_dashboard_plugins**](docs/EntitiesApi.md#get_entity_dashboard_plugins) | **GET** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Get a Plugin *EntitiesApi* | [**get_entity_data_source_identifiers**](docs/EntitiesApi.md#get_entity_data_source_identifiers) | **GET** /api/v1/entities/dataSourceIdentifiers/{id} | Get Data Source Identifier *EntitiesApi* | [**get_entity_data_sources**](docs/EntitiesApi.md#get_entity_data_sources) | **GET** /api/v1/entities/dataSources/{id} | Get Data Source entity @@ -655,10 +731,11 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**get_entity_export_definitions**](docs/EntitiesApi.md#get_entity_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Get an Export Definition *EntitiesApi* | [**get_entity_export_templates**](docs/EntitiesApi.md#get_entity_export_templates) | **GET** /api/v1/entities/exportTemplates/{id} | GET Export Template entity *EntitiesApi* | [**get_entity_facts**](docs/EntitiesApi.md#get_entity_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Get a Fact -*EntitiesApi* | [**get_entity_filter_contexts**](docs/EntitiesApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Context Filter +*EntitiesApi* | [**get_entity_filter_contexts**](docs/EntitiesApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Filter Context *EntitiesApi* | [**get_entity_filter_views**](docs/EntitiesApi.md#get_entity_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Get Filter view *EntitiesApi* | [**get_entity_identity_providers**](docs/EntitiesApi.md#get_entity_identity_providers) | **GET** /api/v1/entities/identityProviders/{id} | Get Identity Provider *EntitiesApi* | [**get_entity_jwks**](docs/EntitiesApi.md#get_entity_jwks) | **GET** /api/v1/entities/jwks/{id} | Get Jwk +*EntitiesApi* | [**get_entity_knowledge_recommendations**](docs/EntitiesApi.md#get_entity_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | *EntitiesApi* | [**get_entity_labels**](docs/EntitiesApi.md#get_entity_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Get a Label *EntitiesApi* | [**get_entity_llm_endpoints**](docs/EntitiesApi.md#get_entity_llm_endpoints) | **GET** /api/v1/entities/llmEndpoints/{id} | Get LLM endpoint entity *EntitiesApi* | [**get_entity_memory_items**](docs/EntitiesApi.md#get_entity_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | @@ -687,16 +764,18 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**patch_entity_cookie_security_configurations**](docs/EntitiesApi.md#patch_entity_cookie_security_configurations) | **PATCH** /api/v1/entities/admin/cookieSecurityConfigurations/{id} | Patch CookieSecurityConfiguration *EntitiesApi* | [**patch_entity_csp_directives**](docs/EntitiesApi.md#patch_entity_csp_directives) | **PATCH** /api/v1/entities/cspDirectives/{id} | Patch CSP Directives *EntitiesApi* | [**patch_entity_custom_application_settings**](docs/EntitiesApi.md#patch_entity_custom_application_settings) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Patch a Custom Application Setting +*EntitiesApi* | [**patch_entity_custom_geo_collections**](docs/EntitiesApi.md#patch_entity_custom_geo_collections) | **PATCH** /api/v1/entities/customGeoCollections/{id} | *EntitiesApi* | [**patch_entity_dashboard_plugins**](docs/EntitiesApi.md#patch_entity_dashboard_plugins) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Patch a Plugin *EntitiesApi* | [**patch_entity_data_sources**](docs/EntitiesApi.md#patch_entity_data_sources) | **PATCH** /api/v1/entities/dataSources/{id} | Patch Data Source entity *EntitiesApi* | [**patch_entity_datasets**](docs/EntitiesApi.md#patch_entity_datasets) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Patch a Dataset (beta) *EntitiesApi* | [**patch_entity_export_definitions**](docs/EntitiesApi.md#patch_entity_export_definitions) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Patch an Export Definition *EntitiesApi* | [**patch_entity_export_templates**](docs/EntitiesApi.md#patch_entity_export_templates) | **PATCH** /api/v1/entities/exportTemplates/{id} | Patch Export Template entity *EntitiesApi* | [**patch_entity_facts**](docs/EntitiesApi.md#patch_entity_facts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Patch a Fact (beta) -*EntitiesApi* | [**patch_entity_filter_contexts**](docs/EntitiesApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Context Filter +*EntitiesApi* | [**patch_entity_filter_contexts**](docs/EntitiesApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Filter Context *EntitiesApi* | [**patch_entity_filter_views**](docs/EntitiesApi.md#patch_entity_filter_views) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Patch Filter view *EntitiesApi* | [**patch_entity_identity_providers**](docs/EntitiesApi.md#patch_entity_identity_providers) | **PATCH** /api/v1/entities/identityProviders/{id} | Patch Identity Provider *EntitiesApi* | [**patch_entity_jwks**](docs/EntitiesApi.md#patch_entity_jwks) | **PATCH** /api/v1/entities/jwks/{id} | Patch Jwk +*EntitiesApi* | [**patch_entity_knowledge_recommendations**](docs/EntitiesApi.md#patch_entity_knowledge_recommendations) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | *EntitiesApi* | [**patch_entity_labels**](docs/EntitiesApi.md#patch_entity_labels) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Patch a Label (beta) *EntitiesApi* | [**patch_entity_llm_endpoints**](docs/EntitiesApi.md#patch_entity_llm_endpoints) | **PATCH** /api/v1/entities/llmEndpoints/{id} | Patch LLM endpoint entity *EntitiesApi* | [**patch_entity_memory_items**](docs/EntitiesApi.md#patch_entity_memory_items) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | @@ -726,6 +805,7 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**search_entities_facts**](docs/EntitiesApi.md#search_entities_facts) | **POST** /api/v1/entities/workspaces/{workspaceId}/facts/search | Search request for Fact *EntitiesApi* | [**search_entities_filter_contexts**](docs/EntitiesApi.md#search_entities_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts/search | Search request for FilterContext *EntitiesApi* | [**search_entities_filter_views**](docs/EntitiesApi.md#search_entities_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews/search | Search request for FilterView +*EntitiesApi* | [**search_entities_knowledge_recommendations**](docs/EntitiesApi.md#search_entities_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search | *EntitiesApi* | [**search_entities_labels**](docs/EntitiesApi.md#search_entities_labels) | **POST** /api/v1/entities/workspaces/{workspaceId}/labels/search | Search request for Label *EntitiesApi* | [**search_entities_memory_items**](docs/EntitiesApi.md#search_entities_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems/search | Search request for MemoryItem *EntitiesApi* | [**search_entities_metrics**](docs/EntitiesApi.md#search_entities_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics/search | Search request for Metric @@ -741,14 +821,16 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**update_entity_cookie_security_configurations**](docs/EntitiesApi.md#update_entity_cookie_security_configurations) | **PUT** /api/v1/entities/admin/cookieSecurityConfigurations/{id} | Put CookieSecurityConfiguration *EntitiesApi* | [**update_entity_csp_directives**](docs/EntitiesApi.md#update_entity_csp_directives) | **PUT** /api/v1/entities/cspDirectives/{id} | Put CSP Directives *EntitiesApi* | [**update_entity_custom_application_settings**](docs/EntitiesApi.md#update_entity_custom_application_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Put a Custom Application Setting +*EntitiesApi* | [**update_entity_custom_geo_collections**](docs/EntitiesApi.md#update_entity_custom_geo_collections) | **PUT** /api/v1/entities/customGeoCollections/{id} | *EntitiesApi* | [**update_entity_dashboard_plugins**](docs/EntitiesApi.md#update_entity_dashboard_plugins) | **PUT** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Put a Plugin *EntitiesApi* | [**update_entity_data_sources**](docs/EntitiesApi.md#update_entity_data_sources) | **PUT** /api/v1/entities/dataSources/{id} | Put Data Source entity *EntitiesApi* | [**update_entity_export_definitions**](docs/EntitiesApi.md#update_entity_export_definitions) | **PUT** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Put an Export Definition *EntitiesApi* | [**update_entity_export_templates**](docs/EntitiesApi.md#update_entity_export_templates) | **PUT** /api/v1/entities/exportTemplates/{id} | PUT Export Template entity -*EntitiesApi* | [**update_entity_filter_contexts**](docs/EntitiesApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Context Filter +*EntitiesApi* | [**update_entity_filter_contexts**](docs/EntitiesApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Filter Context *EntitiesApi* | [**update_entity_filter_views**](docs/EntitiesApi.md#update_entity_filter_views) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Put Filter views *EntitiesApi* | [**update_entity_identity_providers**](docs/EntitiesApi.md#update_entity_identity_providers) | **PUT** /api/v1/entities/identityProviders/{id} | Put Identity Provider *EntitiesApi* | [**update_entity_jwks**](docs/EntitiesApi.md#update_entity_jwks) | **PUT** /api/v1/entities/jwks/{id} | Put Jwk +*EntitiesApi* | [**update_entity_knowledge_recommendations**](docs/EntitiesApi.md#update_entity_knowledge_recommendations) | **PUT** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | *EntitiesApi* | [**update_entity_llm_endpoints**](docs/EntitiesApi.md#update_entity_llm_endpoints) | **PUT** /api/v1/entities/llmEndpoints/{id} | PUT LLM endpoint entity *EntitiesApi* | [**update_entity_memory_items**](docs/EntitiesApi.md#update_entity_memory_items) | **PUT** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | *EntitiesApi* | [**update_entity_metrics**](docs/EntitiesApi.md#update_entity_metrics) | **PUT** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Put a Metric @@ -767,6 +849,7 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**update_entity_workspaces**](docs/EntitiesApi.md#update_entity_workspaces) | **PUT** /api/v1/entities/workspaces/{id} | Put Workspace entity *LayoutApi* | [**get_analytics_model**](docs/LayoutApi.md#get_analytics_model) | **GET** /api/v1/layout/workspaces/{workspaceId}/analyticsModel | Get analytics model *LayoutApi* | [**get_automations**](docs/LayoutApi.md#get_automations) | **GET** /api/v1/layout/workspaces/{workspaceId}/automations | Get automations +*LayoutApi* | [**get_custom_geo_collections_layout**](docs/LayoutApi.md#get_custom_geo_collections_layout) | **GET** /api/v1/layout/customGeoCollections | Get all custom geo collections layout *LayoutApi* | [**get_data_source_permissions**](docs/LayoutApi.md#get_data_source_permissions) | **GET** /api/v1/layout/dataSources/{dataSourceId}/permissions | Get permissions for the data source *LayoutApi* | [**get_data_sources_layout**](docs/LayoutApi.md#get_data_sources_layout) | **GET** /api/v1/layout/dataSources | Get all data sources *LayoutApi* | [**get_export_templates_layout**](docs/LayoutApi.md#get_export_templates_layout) | **GET** /api/v1/layout/exportTemplates | Get all export templates layout @@ -793,6 +876,7 @@ Class | Method | HTTP request | Description *LayoutApi* | [**put_workspace_layout**](docs/LayoutApi.md#put_workspace_layout) | **PUT** /api/v1/layout/workspaces/{workspaceId} | Set workspace layout *LayoutApi* | [**set_analytics_model**](docs/LayoutApi.md#set_analytics_model) | **PUT** /api/v1/layout/workspaces/{workspaceId}/analyticsModel | Set analytics model *LayoutApi* | [**set_automations**](docs/LayoutApi.md#set_automations) | **PUT** /api/v1/layout/workspaces/{workspaceId}/automations | Set automations +*LayoutApi* | [**set_custom_geo_collections**](docs/LayoutApi.md#set_custom_geo_collections) | **PUT** /api/v1/layout/customGeoCollections | Set all custom geo collections *LayoutApi* | [**set_data_source_permissions**](docs/LayoutApi.md#set_data_source_permissions) | **PUT** /api/v1/layout/dataSources/{dataSourceId}/permissions | Set data source permissions. *LayoutApi* | [**set_export_templates**](docs/LayoutApi.md#set_export_templates) | **PUT** /api/v1/layout/exportTemplates | Set all export templates *LayoutApi* | [**set_filter_views**](docs/LayoutApi.md#set_filter_views) | **PUT** /api/v1/layout/workspaces/{workspaceId}/filterViews | Set filter views @@ -815,6 +899,7 @@ Class | Method | HTTP request | Description *OrganizationControllerApi* | [**update_entity_organizations**](docs/OrganizationControllerApi.md#update_entity_organizations) | **PUT** /api/v1/entities/admin/organizations/{id} | Put Organization *OrganizationModelControllerApi* | [**create_entity_color_palettes**](docs/OrganizationModelControllerApi.md#create_entity_color_palettes) | **POST** /api/v1/entities/colorPalettes | Post Color Pallettes *OrganizationModelControllerApi* | [**create_entity_csp_directives**](docs/OrganizationModelControllerApi.md#create_entity_csp_directives) | **POST** /api/v1/entities/cspDirectives | Post CSP Directives +*OrganizationModelControllerApi* | [**create_entity_custom_geo_collections**](docs/OrganizationModelControllerApi.md#create_entity_custom_geo_collections) | **POST** /api/v1/entities/customGeoCollections | *OrganizationModelControllerApi* | [**create_entity_data_sources**](docs/OrganizationModelControllerApi.md#create_entity_data_sources) | **POST** /api/v1/entities/dataSources | Post Data Sources *OrganizationModelControllerApi* | [**create_entity_export_templates**](docs/OrganizationModelControllerApi.md#create_entity_export_templates) | **POST** /api/v1/entities/exportTemplates | Post Export Template entities *OrganizationModelControllerApi* | [**create_entity_identity_providers**](docs/OrganizationModelControllerApi.md#create_entity_identity_providers) | **POST** /api/v1/entities/identityProviders | Post Identity Providers @@ -828,6 +913,7 @@ Class | Method | HTTP request | Description *OrganizationModelControllerApi* | [**create_entity_workspaces**](docs/OrganizationModelControllerApi.md#create_entity_workspaces) | **POST** /api/v1/entities/workspaces | Post Workspace entities *OrganizationModelControllerApi* | [**delete_entity_color_palettes**](docs/OrganizationModelControllerApi.md#delete_entity_color_palettes) | **DELETE** /api/v1/entities/colorPalettes/{id} | Delete a Color Pallette *OrganizationModelControllerApi* | [**delete_entity_csp_directives**](docs/OrganizationModelControllerApi.md#delete_entity_csp_directives) | **DELETE** /api/v1/entities/cspDirectives/{id} | Delete CSP Directives +*OrganizationModelControllerApi* | [**delete_entity_custom_geo_collections**](docs/OrganizationModelControllerApi.md#delete_entity_custom_geo_collections) | **DELETE** /api/v1/entities/customGeoCollections/{id} | *OrganizationModelControllerApi* | [**delete_entity_data_sources**](docs/OrganizationModelControllerApi.md#delete_entity_data_sources) | **DELETE** /api/v1/entities/dataSources/{id} | Delete Data Source entity *OrganizationModelControllerApi* | [**delete_entity_export_templates**](docs/OrganizationModelControllerApi.md#delete_entity_export_templates) | **DELETE** /api/v1/entities/exportTemplates/{id} | Delete Export Template entity *OrganizationModelControllerApi* | [**delete_entity_identity_providers**](docs/OrganizationModelControllerApi.md#delete_entity_identity_providers) | **DELETE** /api/v1/entities/identityProviders/{id} | Delete Identity Provider @@ -841,6 +927,7 @@ Class | Method | HTTP request | Description *OrganizationModelControllerApi* | [**delete_entity_workspaces**](docs/OrganizationModelControllerApi.md#delete_entity_workspaces) | **DELETE** /api/v1/entities/workspaces/{id} | Delete Workspace entity *OrganizationModelControllerApi* | [**get_all_entities_color_palettes**](docs/OrganizationModelControllerApi.md#get_all_entities_color_palettes) | **GET** /api/v1/entities/colorPalettes | Get all Color Pallettes *OrganizationModelControllerApi* | [**get_all_entities_csp_directives**](docs/OrganizationModelControllerApi.md#get_all_entities_csp_directives) | **GET** /api/v1/entities/cspDirectives | Get CSP Directives +*OrganizationModelControllerApi* | [**get_all_entities_custom_geo_collections**](docs/OrganizationModelControllerApi.md#get_all_entities_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections | *OrganizationModelControllerApi* | [**get_all_entities_data_source_identifiers**](docs/OrganizationModelControllerApi.md#get_all_entities_data_source_identifiers) | **GET** /api/v1/entities/dataSourceIdentifiers | Get all Data Source Identifiers *OrganizationModelControllerApi* | [**get_all_entities_data_sources**](docs/OrganizationModelControllerApi.md#get_all_entities_data_sources) | **GET** /api/v1/entities/dataSources | Get Data Source entities *OrganizationModelControllerApi* | [**get_all_entities_entitlements**](docs/OrganizationModelControllerApi.md#get_all_entities_entitlements) | **GET** /api/v1/entities/entitlements | Get Entitlements @@ -858,6 +945,7 @@ Class | Method | HTTP request | Description *OrganizationModelControllerApi* | [**get_all_entities_workspaces**](docs/OrganizationModelControllerApi.md#get_all_entities_workspaces) | **GET** /api/v1/entities/workspaces | Get Workspace entities *OrganizationModelControllerApi* | [**get_entity_color_palettes**](docs/OrganizationModelControllerApi.md#get_entity_color_palettes) | **GET** /api/v1/entities/colorPalettes/{id} | Get Color Pallette *OrganizationModelControllerApi* | [**get_entity_csp_directives**](docs/OrganizationModelControllerApi.md#get_entity_csp_directives) | **GET** /api/v1/entities/cspDirectives/{id} | Get CSP Directives +*OrganizationModelControllerApi* | [**get_entity_custom_geo_collections**](docs/OrganizationModelControllerApi.md#get_entity_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections/{id} | *OrganizationModelControllerApi* | [**get_entity_data_source_identifiers**](docs/OrganizationModelControllerApi.md#get_entity_data_source_identifiers) | **GET** /api/v1/entities/dataSourceIdentifiers/{id} | Get Data Source Identifier *OrganizationModelControllerApi* | [**get_entity_data_sources**](docs/OrganizationModelControllerApi.md#get_entity_data_sources) | **GET** /api/v1/entities/dataSources/{id} | Get Data Source entity *OrganizationModelControllerApi* | [**get_entity_entitlements**](docs/OrganizationModelControllerApi.md#get_entity_entitlements) | **GET** /api/v1/entities/entitlements/{id} | Get Entitlement @@ -875,6 +963,7 @@ Class | Method | HTTP request | Description *OrganizationModelControllerApi* | [**get_entity_workspaces**](docs/OrganizationModelControllerApi.md#get_entity_workspaces) | **GET** /api/v1/entities/workspaces/{id} | Get Workspace entity *OrganizationModelControllerApi* | [**patch_entity_color_palettes**](docs/OrganizationModelControllerApi.md#patch_entity_color_palettes) | **PATCH** /api/v1/entities/colorPalettes/{id} | Patch Color Pallette *OrganizationModelControllerApi* | [**patch_entity_csp_directives**](docs/OrganizationModelControllerApi.md#patch_entity_csp_directives) | **PATCH** /api/v1/entities/cspDirectives/{id} | Patch CSP Directives +*OrganizationModelControllerApi* | [**patch_entity_custom_geo_collections**](docs/OrganizationModelControllerApi.md#patch_entity_custom_geo_collections) | **PATCH** /api/v1/entities/customGeoCollections/{id} | *OrganizationModelControllerApi* | [**patch_entity_data_sources**](docs/OrganizationModelControllerApi.md#patch_entity_data_sources) | **PATCH** /api/v1/entities/dataSources/{id} | Patch Data Source entity *OrganizationModelControllerApi* | [**patch_entity_export_templates**](docs/OrganizationModelControllerApi.md#patch_entity_export_templates) | **PATCH** /api/v1/entities/exportTemplates/{id} | Patch Export Template entity *OrganizationModelControllerApi* | [**patch_entity_identity_providers**](docs/OrganizationModelControllerApi.md#patch_entity_identity_providers) | **PATCH** /api/v1/entities/identityProviders/{id} | Patch Identity Provider @@ -888,6 +977,7 @@ Class | Method | HTTP request | Description *OrganizationModelControllerApi* | [**patch_entity_workspaces**](docs/OrganizationModelControllerApi.md#patch_entity_workspaces) | **PATCH** /api/v1/entities/workspaces/{id} | Patch Workspace entity *OrganizationModelControllerApi* | [**update_entity_color_palettes**](docs/OrganizationModelControllerApi.md#update_entity_color_palettes) | **PUT** /api/v1/entities/colorPalettes/{id} | Put Color Pallette *OrganizationModelControllerApi* | [**update_entity_csp_directives**](docs/OrganizationModelControllerApi.md#update_entity_csp_directives) | **PUT** /api/v1/entities/cspDirectives/{id} | Put CSP Directives +*OrganizationModelControllerApi* | [**update_entity_custom_geo_collections**](docs/OrganizationModelControllerApi.md#update_entity_custom_geo_collections) | **PUT** /api/v1/entities/customGeoCollections/{id} | *OrganizationModelControllerApi* | [**update_entity_data_sources**](docs/OrganizationModelControllerApi.md#update_entity_data_sources) | **PUT** /api/v1/entities/dataSources/{id} | Put Data Source entity *OrganizationModelControllerApi* | [**update_entity_export_templates**](docs/OrganizationModelControllerApi.md#update_entity_export_templates) | **PUT** /api/v1/entities/exportTemplates/{id} | PUT Export Template entity *OrganizationModelControllerApi* | [**update_entity_identity_providers**](docs/OrganizationModelControllerApi.md#update_entity_identity_providers) | **PUT** /api/v1/entities/identityProviders/{id} | Put Identity Provider @@ -914,8 +1004,9 @@ Class | Method | HTTP request | Description *WorkspaceObjectControllerApi* | [**create_entity_custom_application_settings**](docs/WorkspaceObjectControllerApi.md#create_entity_custom_application_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings | Post Custom Application Settings *WorkspaceObjectControllerApi* | [**create_entity_dashboard_plugins**](docs/WorkspaceObjectControllerApi.md#create_entity_dashboard_plugins) | **POST** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins | Post Plugins *WorkspaceObjectControllerApi* | [**create_entity_export_definitions**](docs/WorkspaceObjectControllerApi.md#create_entity_export_definitions) | **POST** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Post Export Definitions -*WorkspaceObjectControllerApi* | [**create_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Context Filters +*WorkspaceObjectControllerApi* | [**create_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Filter Context *WorkspaceObjectControllerApi* | [**create_entity_filter_views**](docs/WorkspaceObjectControllerApi.md#create_entity_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews | Post Filter views +*WorkspaceObjectControllerApi* | [**create_entity_knowledge_recommendations**](docs/WorkspaceObjectControllerApi.md#create_entity_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | *WorkspaceObjectControllerApi* | [**create_entity_memory_items**](docs/WorkspaceObjectControllerApi.md#create_entity_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems | *WorkspaceObjectControllerApi* | [**create_entity_metrics**](docs/WorkspaceObjectControllerApi.md#create_entity_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics | Post Metrics *WorkspaceObjectControllerApi* | [**create_entity_user_data_filters**](docs/WorkspaceObjectControllerApi.md#create_entity_user_data_filters) | **POST** /api/v1/entities/workspaces/{workspaceId}/userDataFilters | Post User Data Filters @@ -929,8 +1020,9 @@ Class | Method | HTTP request | Description *WorkspaceObjectControllerApi* | [**delete_entity_custom_application_settings**](docs/WorkspaceObjectControllerApi.md#delete_entity_custom_application_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Delete a Custom Application Setting *WorkspaceObjectControllerApi* | [**delete_entity_dashboard_plugins**](docs/WorkspaceObjectControllerApi.md#delete_entity_dashboard_plugins) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Delete a Plugin *WorkspaceObjectControllerApi* | [**delete_entity_export_definitions**](docs/WorkspaceObjectControllerApi.md#delete_entity_export_definitions) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Delete an Export Definition -*WorkspaceObjectControllerApi* | [**delete_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Context Filter +*WorkspaceObjectControllerApi* | [**delete_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Filter Context *WorkspaceObjectControllerApi* | [**delete_entity_filter_views**](docs/WorkspaceObjectControllerApi.md#delete_entity_filter_views) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Delete Filter view +*WorkspaceObjectControllerApi* | [**delete_entity_knowledge_recommendations**](docs/WorkspaceObjectControllerApi.md#delete_entity_knowledge_recommendations) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | *WorkspaceObjectControllerApi* | [**delete_entity_memory_items**](docs/WorkspaceObjectControllerApi.md#delete_entity_memory_items) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | *WorkspaceObjectControllerApi* | [**delete_entity_metrics**](docs/WorkspaceObjectControllerApi.md#delete_entity_metrics) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Delete a Metric *WorkspaceObjectControllerApi* | [**delete_entity_user_data_filters**](docs/WorkspaceObjectControllerApi.md#delete_entity_user_data_filters) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId} | Delete a User Data Filter @@ -948,8 +1040,9 @@ Class | Method | HTTP request | Description *WorkspaceObjectControllerApi* | [**get_all_entities_datasets**](docs/WorkspaceObjectControllerApi.md#get_all_entities_datasets) | **GET** /api/v1/entities/workspaces/{workspaceId}/datasets | Get all Datasets *WorkspaceObjectControllerApi* | [**get_all_entities_export_definitions**](docs/WorkspaceObjectControllerApi.md#get_all_entities_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Get all Export Definitions *WorkspaceObjectControllerApi* | [**get_all_entities_facts**](docs/WorkspaceObjectControllerApi.md#get_all_entities_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts | Get all Facts -*WorkspaceObjectControllerApi* | [**get_all_entities_filter_contexts**](docs/WorkspaceObjectControllerApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Context Filters +*WorkspaceObjectControllerApi* | [**get_all_entities_filter_contexts**](docs/WorkspaceObjectControllerApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Filter Context *WorkspaceObjectControllerApi* | [**get_all_entities_filter_views**](docs/WorkspaceObjectControllerApi.md#get_all_entities_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews | Get all Filter views +*WorkspaceObjectControllerApi* | [**get_all_entities_knowledge_recommendations**](docs/WorkspaceObjectControllerApi.md#get_all_entities_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | *WorkspaceObjectControllerApi* | [**get_all_entities_labels**](docs/WorkspaceObjectControllerApi.md#get_all_entities_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels | Get all Labels *WorkspaceObjectControllerApi* | [**get_all_entities_memory_items**](docs/WorkspaceObjectControllerApi.md#get_all_entities_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems | *WorkspaceObjectControllerApi* | [**get_all_entities_metrics**](docs/WorkspaceObjectControllerApi.md#get_all_entities_metrics) | **GET** /api/v1/entities/workspaces/{workspaceId}/metrics | Get all Metrics @@ -968,8 +1061,9 @@ Class | Method | HTTP request | Description *WorkspaceObjectControllerApi* | [**get_entity_datasets**](docs/WorkspaceObjectControllerApi.md#get_entity_datasets) | **GET** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Get a Dataset *WorkspaceObjectControllerApi* | [**get_entity_export_definitions**](docs/WorkspaceObjectControllerApi.md#get_entity_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Get an Export Definition *WorkspaceObjectControllerApi* | [**get_entity_facts**](docs/WorkspaceObjectControllerApi.md#get_entity_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Get a Fact -*WorkspaceObjectControllerApi* | [**get_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Context Filter +*WorkspaceObjectControllerApi* | [**get_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Filter Context *WorkspaceObjectControllerApi* | [**get_entity_filter_views**](docs/WorkspaceObjectControllerApi.md#get_entity_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Get Filter view +*WorkspaceObjectControllerApi* | [**get_entity_knowledge_recommendations**](docs/WorkspaceObjectControllerApi.md#get_entity_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | *WorkspaceObjectControllerApi* | [**get_entity_labels**](docs/WorkspaceObjectControllerApi.md#get_entity_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Get a Label *WorkspaceObjectControllerApi* | [**get_entity_memory_items**](docs/WorkspaceObjectControllerApi.md#get_entity_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | *WorkspaceObjectControllerApi* | [**get_entity_metrics**](docs/WorkspaceObjectControllerApi.md#get_entity_metrics) | **GET** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Get a Metric @@ -987,8 +1081,9 @@ Class | Method | HTTP request | Description *WorkspaceObjectControllerApi* | [**patch_entity_datasets**](docs/WorkspaceObjectControllerApi.md#patch_entity_datasets) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Patch a Dataset (beta) *WorkspaceObjectControllerApi* | [**patch_entity_export_definitions**](docs/WorkspaceObjectControllerApi.md#patch_entity_export_definitions) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Patch an Export Definition *WorkspaceObjectControllerApi* | [**patch_entity_facts**](docs/WorkspaceObjectControllerApi.md#patch_entity_facts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Patch a Fact (beta) -*WorkspaceObjectControllerApi* | [**patch_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Context Filter +*WorkspaceObjectControllerApi* | [**patch_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Filter Context *WorkspaceObjectControllerApi* | [**patch_entity_filter_views**](docs/WorkspaceObjectControllerApi.md#patch_entity_filter_views) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Patch Filter view +*WorkspaceObjectControllerApi* | [**patch_entity_knowledge_recommendations**](docs/WorkspaceObjectControllerApi.md#patch_entity_knowledge_recommendations) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | *WorkspaceObjectControllerApi* | [**patch_entity_labels**](docs/WorkspaceObjectControllerApi.md#patch_entity_labels) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Patch a Label (beta) *WorkspaceObjectControllerApi* | [**patch_entity_memory_items**](docs/WorkspaceObjectControllerApi.md#patch_entity_memory_items) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | *WorkspaceObjectControllerApi* | [**patch_entity_metrics**](docs/WorkspaceObjectControllerApi.md#patch_entity_metrics) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Patch a Metric @@ -1010,6 +1105,7 @@ Class | Method | HTTP request | Description *WorkspaceObjectControllerApi* | [**search_entities_facts**](docs/WorkspaceObjectControllerApi.md#search_entities_facts) | **POST** /api/v1/entities/workspaces/{workspaceId}/facts/search | Search request for Fact *WorkspaceObjectControllerApi* | [**search_entities_filter_contexts**](docs/WorkspaceObjectControllerApi.md#search_entities_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts/search | Search request for FilterContext *WorkspaceObjectControllerApi* | [**search_entities_filter_views**](docs/WorkspaceObjectControllerApi.md#search_entities_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews/search | Search request for FilterView +*WorkspaceObjectControllerApi* | [**search_entities_knowledge_recommendations**](docs/WorkspaceObjectControllerApi.md#search_entities_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search | *WorkspaceObjectControllerApi* | [**search_entities_labels**](docs/WorkspaceObjectControllerApi.md#search_entities_labels) | **POST** /api/v1/entities/workspaces/{workspaceId}/labels/search | Search request for Label *WorkspaceObjectControllerApi* | [**search_entities_memory_items**](docs/WorkspaceObjectControllerApi.md#search_entities_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems/search | Search request for MemoryItem *WorkspaceObjectControllerApi* | [**search_entities_metrics**](docs/WorkspaceObjectControllerApi.md#search_entities_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics/search | Search request for Metric @@ -1024,8 +1120,9 @@ Class | Method | HTTP request | Description *WorkspaceObjectControllerApi* | [**update_entity_custom_application_settings**](docs/WorkspaceObjectControllerApi.md#update_entity_custom_application_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Put a Custom Application Setting *WorkspaceObjectControllerApi* | [**update_entity_dashboard_plugins**](docs/WorkspaceObjectControllerApi.md#update_entity_dashboard_plugins) | **PUT** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Put a Plugin *WorkspaceObjectControllerApi* | [**update_entity_export_definitions**](docs/WorkspaceObjectControllerApi.md#update_entity_export_definitions) | **PUT** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Put an Export Definition -*WorkspaceObjectControllerApi* | [**update_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Context Filter +*WorkspaceObjectControllerApi* | [**update_entity_filter_contexts**](docs/WorkspaceObjectControllerApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Filter Context *WorkspaceObjectControllerApi* | [**update_entity_filter_views**](docs/WorkspaceObjectControllerApi.md#update_entity_filter_views) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Put Filter views +*WorkspaceObjectControllerApi* | [**update_entity_knowledge_recommendations**](docs/WorkspaceObjectControllerApi.md#update_entity_knowledge_recommendations) | **PUT** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | *WorkspaceObjectControllerApi* | [**update_entity_memory_items**](docs/WorkspaceObjectControllerApi.md#update_entity_memory_items) | **PUT** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | *WorkspaceObjectControllerApi* | [**update_entity_metrics**](docs/WorkspaceObjectControllerApi.md#update_entity_metrics) | **PUT** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Put a Metric *WorkspaceObjectControllerApi* | [**update_entity_user_data_filters**](docs/WorkspaceObjectControllerApi.md#update_entity_user_data_filters) | **PUT** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId} | Put a User Data Filter @@ -1039,6 +1136,38 @@ Class | Method | HTTP request | Description - [AFM](docs/AFM.md) - [AFMFiltersInner](docs/AFMFiltersInner.md) + - [AacAnalyticsModel](docs/AacAnalyticsModel.md) + - [AacAttributeHierarchy](docs/AacAttributeHierarchy.md) + - [AacDashboard](docs/AacDashboard.md) + - [AacDashboardFilter](docs/AacDashboardFilter.md) + - [AacDashboardFilterFrom](docs/AacDashboardFilterFrom.md) + - [AacDashboardPermissions](docs/AacDashboardPermissions.md) + - [AacDashboardPluginLink](docs/AacDashboardPluginLink.md) + - [AacDataset](docs/AacDataset.md) + - [AacDatasetPrimaryKey](docs/AacDatasetPrimaryKey.md) + - [AacDateDataset](docs/AacDateDataset.md) + - [AacField](docs/AacField.md) + - [AacFilterState](docs/AacFilterState.md) + - [AacGeoAreaConfig](docs/AacGeoAreaConfig.md) + - [AacGeoCollectionIdentifier](docs/AacGeoCollectionIdentifier.md) + - [AacLabel](docs/AacLabel.md) + - [AacLabelTranslation](docs/AacLabelTranslation.md) + - [AacLogicalModel](docs/AacLogicalModel.md) + - [AacMetric](docs/AacMetric.md) + - [AacPermission](docs/AacPermission.md) + - [AacPlugin](docs/AacPlugin.md) + - [AacQuery](docs/AacQuery.md) + - [AacQueryFieldsValue](docs/AacQueryFieldsValue.md) + - [AacQueryFilter](docs/AacQueryFilter.md) + - [AacReference](docs/AacReference.md) + - [AacReferenceSource](docs/AacReferenceSource.md) + - [AacSection](docs/AacSection.md) + - [AacTab](docs/AacTab.md) + - [AacVisualization](docs/AacVisualization.md) + - [AacWidget](docs/AacWidget.md) + - [AacWidgetDescription](docs/AacWidgetDescription.md) + - [AacWidgetSize](docs/AacWidgetSize.md) + - [AacWorkspaceDataFilter](docs/AacWorkspaceDataFilter.md) - [AbsoluteDateFilter](docs/AbsoluteDateFilter.md) - [AbsoluteDateFilterAbsoluteDateFilter](docs/AbsoluteDateFilterAbsoluteDateFilter.md) - [AbstractMeasureValueFilter](docs/AbstractMeasureValueFilter.md) @@ -1079,6 +1208,7 @@ Class | Method | HTTP request | Description - [ArithmeticMeasure](docs/ArithmeticMeasure.md) - [ArithmeticMeasureDefinition](docs/ArithmeticMeasureDefinition.md) - [ArithmeticMeasureDefinitionArithmeticMeasure](docs/ArithmeticMeasureDefinitionArithmeticMeasure.md) + - [Array](docs/Array.md) - [AssigneeIdentifier](docs/AssigneeIdentifier.md) - [AssigneeRule](docs/AssigneeRule.md) - [AttributeElements](docs/AttributeElements.md) @@ -1135,9 +1265,13 @@ Class | Method | HTTP request | Description - [ColumnStatisticsResponse](docs/ColumnStatisticsResponse.md) - [ColumnWarning](docs/ColumnWarning.md) - [Comparison](docs/Comparison.md) + - [ComparisonCondition](docs/ComparisonCondition.md) + - [ComparisonConditionComparison](docs/ComparisonConditionComparison.md) - [ComparisonMeasureValueFilter](docs/ComparisonMeasureValueFilter.md) - [ComparisonMeasureValueFilterComparisonMeasureValueFilter](docs/ComparisonMeasureValueFilterComparisonMeasureValueFilter.md) - [ComparisonWrapper](docs/ComparisonWrapper.md) + - [CompoundMeasureValueFilter](docs/CompoundMeasureValueFilter.md) + - [CompoundMeasureValueFilterCompoundMeasureValueFilter](docs/CompoundMeasureValueFilterCompoundMeasureValueFilter.md) - [ContentSlideTemplate](docs/ContentSlideTemplate.md) - [CoverSlideTemplate](docs/CoverSlideTemplate.md) - [CreatedVisualization](docs/CreatedVisualization.md) @@ -1150,7 +1284,6 @@ Class | Method | HTTP request | Description - [DashboardAttributeFilterAttributeFilter](docs/DashboardAttributeFilterAttributeFilter.md) - [DashboardDateFilter](docs/DashboardDateFilter.md) - [DashboardDateFilterDateFilter](docs/DashboardDateFilterDateFilter.md) - - [DashboardDateFilterDateFilterFrom](docs/DashboardDateFilterDateFilterFrom.md) - [DashboardExportSettings](docs/DashboardExportSettings.md) - [DashboardFilter](docs/DashboardFilter.md) - [DashboardPermissions](docs/DashboardPermissions.md) @@ -1192,6 +1325,8 @@ Class | Method | HTTP request | Description - [DeclarativeColumn](docs/DeclarativeColumn.md) - [DeclarativeCspDirective](docs/DeclarativeCspDirective.md) - [DeclarativeCustomApplicationSetting](docs/DeclarativeCustomApplicationSetting.md) + - [DeclarativeCustomGeoCollection](docs/DeclarativeCustomGeoCollection.md) + - [DeclarativeCustomGeoCollections](docs/DeclarativeCustomGeoCollections.md) - [DeclarativeDashboardPlugin](docs/DeclarativeDashboardPlugin.md) - [DeclarativeDataSource](docs/DeclarativeDataSource.md) - [DeclarativeDataSourcePermission](docs/DeclarativeDataSourcePermission.md) @@ -1307,7 +1442,7 @@ Class | Method | HTTP request | Description - [FrequencyProperties](docs/FrequencyProperties.md) - [GenerateLdmRequest](docs/GenerateLdmRequest.md) - [GeoAreaConfig](docs/GeoAreaConfig.md) - - [GeoCollection](docs/GeoCollection.md) + - [GeoCollectionIdentifier](docs/GeoCollectionIdentifier.md) - [GetImageExport202ResponseInner](docs/GetImageExport202ResponseInner.md) - [GetQualityIssuesResponse](docs/GetQualityIssuesResponse.md) - [GrainIdentifier](docs/GrainIdentifier.md) @@ -1486,6 +1621,14 @@ Class | Method | HTTP request | Description - [JsonApiCustomApplicationSettingPatchDocument](docs/JsonApiCustomApplicationSettingPatchDocument.md) - [JsonApiCustomApplicationSettingPostOptionalId](docs/JsonApiCustomApplicationSettingPostOptionalId.md) - [JsonApiCustomApplicationSettingPostOptionalIdDocument](docs/JsonApiCustomApplicationSettingPostOptionalIdDocument.md) + - [JsonApiCustomGeoCollectionIn](docs/JsonApiCustomGeoCollectionIn.md) + - [JsonApiCustomGeoCollectionInDocument](docs/JsonApiCustomGeoCollectionInDocument.md) + - [JsonApiCustomGeoCollectionOut](docs/JsonApiCustomGeoCollectionOut.md) + - [JsonApiCustomGeoCollectionOutDocument](docs/JsonApiCustomGeoCollectionOutDocument.md) + - [JsonApiCustomGeoCollectionOutList](docs/JsonApiCustomGeoCollectionOutList.md) + - [JsonApiCustomGeoCollectionOutWithLinks](docs/JsonApiCustomGeoCollectionOutWithLinks.md) + - [JsonApiCustomGeoCollectionPatch](docs/JsonApiCustomGeoCollectionPatch.md) + - [JsonApiCustomGeoCollectionPatchDocument](docs/JsonApiCustomGeoCollectionPatchDocument.md) - [JsonApiDashboardPluginIn](docs/JsonApiDashboardPluginIn.md) - [JsonApiDashboardPluginInAttributes](docs/JsonApiDashboardPluginInAttributes.md) - [JsonApiDashboardPluginInDocument](docs/JsonApiDashboardPluginInDocument.md) @@ -1536,7 +1679,6 @@ Class | Method | HTTP request | Description - [JsonApiDatasetOutRelationshipsWorkspaceDataFilters](docs/JsonApiDatasetOutRelationshipsWorkspaceDataFilters.md) - [JsonApiDatasetOutWithLinks](docs/JsonApiDatasetOutWithLinks.md) - [JsonApiDatasetPatch](docs/JsonApiDatasetPatch.md) - - [JsonApiDatasetPatchAttributes](docs/JsonApiDatasetPatchAttributes.md) - [JsonApiDatasetPatchDocument](docs/JsonApiDatasetPatchDocument.md) - [JsonApiDatasetToManyLinkage](docs/JsonApiDatasetToManyLinkage.md) - [JsonApiDatasetToOneLinkage](docs/JsonApiDatasetToOneLinkage.md) @@ -1638,6 +1780,23 @@ Class | Method | HTTP request | Description - [JsonApiJwkOutWithLinks](docs/JsonApiJwkOutWithLinks.md) - [JsonApiJwkPatch](docs/JsonApiJwkPatch.md) - [JsonApiJwkPatchDocument](docs/JsonApiJwkPatchDocument.md) + - [JsonApiKnowledgeRecommendationIn](docs/JsonApiKnowledgeRecommendationIn.md) + - [JsonApiKnowledgeRecommendationInAttributes](docs/JsonApiKnowledgeRecommendationInAttributes.md) + - [JsonApiKnowledgeRecommendationInDocument](docs/JsonApiKnowledgeRecommendationInDocument.md) + - [JsonApiKnowledgeRecommendationInRelationships](docs/JsonApiKnowledgeRecommendationInRelationships.md) + - [JsonApiKnowledgeRecommendationInRelationshipsMetric](docs/JsonApiKnowledgeRecommendationInRelationshipsMetric.md) + - [JsonApiKnowledgeRecommendationOut](docs/JsonApiKnowledgeRecommendationOut.md) + - [JsonApiKnowledgeRecommendationOutAttributes](docs/JsonApiKnowledgeRecommendationOutAttributes.md) + - [JsonApiKnowledgeRecommendationOutDocument](docs/JsonApiKnowledgeRecommendationOutDocument.md) + - [JsonApiKnowledgeRecommendationOutIncludes](docs/JsonApiKnowledgeRecommendationOutIncludes.md) + - [JsonApiKnowledgeRecommendationOutList](docs/JsonApiKnowledgeRecommendationOutList.md) + - [JsonApiKnowledgeRecommendationOutRelationships](docs/JsonApiKnowledgeRecommendationOutRelationships.md) + - [JsonApiKnowledgeRecommendationOutWithLinks](docs/JsonApiKnowledgeRecommendationOutWithLinks.md) + - [JsonApiKnowledgeRecommendationPatch](docs/JsonApiKnowledgeRecommendationPatch.md) + - [JsonApiKnowledgeRecommendationPatchAttributes](docs/JsonApiKnowledgeRecommendationPatchAttributes.md) + - [JsonApiKnowledgeRecommendationPatchDocument](docs/JsonApiKnowledgeRecommendationPatchDocument.md) + - [JsonApiKnowledgeRecommendationPostOptionalId](docs/JsonApiKnowledgeRecommendationPostOptionalId.md) + - [JsonApiKnowledgeRecommendationPostOptionalIdDocument](docs/JsonApiKnowledgeRecommendationPostOptionalIdDocument.md) - [JsonApiLabelLinkage](docs/JsonApiLabelLinkage.md) - [JsonApiLabelOut](docs/JsonApiLabelOut.md) - [JsonApiLabelOutAttributes](docs/JsonApiLabelOutAttributes.md) @@ -1649,7 +1808,6 @@ Class | Method | HTTP request | Description - [JsonApiLabelOutRelationshipsAttribute](docs/JsonApiLabelOutRelationshipsAttribute.md) - [JsonApiLabelOutWithLinks](docs/JsonApiLabelOutWithLinks.md) - [JsonApiLabelPatch](docs/JsonApiLabelPatch.md) - - [JsonApiLabelPatchAttributes](docs/JsonApiLabelPatchAttributes.md) - [JsonApiLabelPatchDocument](docs/JsonApiLabelPatchDocument.md) - [JsonApiLabelToManyLinkage](docs/JsonApiLabelToManyLinkage.md) - [JsonApiLabelToOneLinkage](docs/JsonApiLabelToOneLinkage.md) @@ -1695,6 +1853,7 @@ Class | Method | HTTP request | Description - [JsonApiMetricPostOptionalId](docs/JsonApiMetricPostOptionalId.md) - [JsonApiMetricPostOptionalIdDocument](docs/JsonApiMetricPostOptionalIdDocument.md) - [JsonApiMetricToManyLinkage](docs/JsonApiMetricToManyLinkage.md) + - [JsonApiMetricToOneLinkage](docs/JsonApiMetricToOneLinkage.md) - [JsonApiNotificationChannelIdentifierOut](docs/JsonApiNotificationChannelIdentifierOut.md) - [JsonApiNotificationChannelIdentifierOutAttributes](docs/JsonApiNotificationChannelIdentifierOutAttributes.md) - [JsonApiNotificationChannelIdentifierOutDocument](docs/JsonApiNotificationChannelIdentifierOutDocument.md) @@ -1896,6 +2055,7 @@ Class | Method | HTTP request | Description - [MeasureItem](docs/MeasureItem.md) - [MeasureItemDefinition](docs/MeasureItemDefinition.md) - [MeasureResultHeader](docs/MeasureResultHeader.md) + - [MeasureValueCondition](docs/MeasureValueCondition.md) - [MeasureValueFilter](docs/MeasureValueFilter.md) - [MemoryItemCreatedByUsers](docs/MemoryItemCreatedByUsers.md) - [MemoryItemUser](docs/MemoryItemUser.md) @@ -1919,6 +2079,9 @@ Class | Method | HTTP request | Description - [OrganizationAutomationIdentifier](docs/OrganizationAutomationIdentifier.md) - [OrganizationAutomationManagementBulkRequest](docs/OrganizationAutomationManagementBulkRequest.md) - [OrganizationPermissionAssignment](docs/OrganizationPermissionAssignment.md) + - [OutlierDetectionRequest](docs/OutlierDetectionRequest.md) + - [OutlierDetectionResponse](docs/OutlierDetectionResponse.md) + - [OutlierDetectionResult](docs/OutlierDetectionResult.md) - [Over](docs/Over.md) - [PageMetadata](docs/PageMetadata.md) - [Paging](docs/Paging.md) @@ -1946,6 +2109,8 @@ Class | Method | HTTP request | Description - [QualityIssueObject](docs/QualityIssueObject.md) - [QualityIssuesCalculationStatusResponse](docs/QualityIssuesCalculationStatusResponse.md) - [Range](docs/Range.md) + - [RangeCondition](docs/RangeCondition.md) + - [RangeConditionRange](docs/RangeConditionRange.md) - [RangeMeasureValueFilter](docs/RangeMeasureValueFilter.md) - [RangeMeasureValueFilterRangeMeasureValueFilter](docs/RangeMeasureValueFilterRangeMeasureValueFilter.md) - [RangeWrapper](docs/RangeWrapper.md) @@ -1956,6 +2121,8 @@ Class | Method | HTTP request | Description - [RawCustomOverride](docs/RawCustomOverride.md) - [RawExportAutomationRequest](docs/RawExportAutomationRequest.md) - [RawExportRequest](docs/RawExportRequest.md) + - [Reasoning](docs/Reasoning.md) + - [ReasoningStep](docs/ReasoningStep.md) - [ReferenceIdentifier](docs/ReferenceIdentifier.md) - [ReferenceSourceColumn](docs/ReferenceSourceColumn.md) - [Relative](docs/Relative.md) @@ -2018,6 +2185,7 @@ Class | Method | HTTP request | Description - [TestQueryDuration](docs/TestQueryDuration.md) - [TestRequest](docs/TestRequest.md) - [TestResponse](docs/TestResponse.md) + - [Thought](docs/Thought.md) - [Total](docs/Total.md) - [TotalDimension](docs/TotalDimension.md) - [TotalExecutionResultHeader](docs/TotalExecutionResultHeader.md) diff --git a/gooddata-api-client/docs/AACAnalyticsModelApi.md b/gooddata-api-client/docs/AACAnalyticsModelApi.md new file mode 100644 index 000000000..3b62a2d58 --- /dev/null +++ b/gooddata-api-client/docs/AACAnalyticsModelApi.md @@ -0,0 +1,485 @@ +# gooddata_api_client.AACAnalyticsModelApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**get_analytics_model_aac**](AACAnalyticsModelApi.md#get_analytics_model_aac) | **GET** /api/v1/aac/workspaces/{workspaceId}/analyticsModel | Get analytics model in AAC format +[**set_analytics_model_aac**](AACAnalyticsModelApi.md#set_analytics_model_aac) | **PUT** /api/v1/aac/workspaces/{workspaceId}/analyticsModel | Set analytics model from AAC format + + +# **get_analytics_model_aac** +> AacAnalyticsModel get_analytics_model_aac(workspace_id) + +Get analytics model in AAC format + + Retrieve the analytics model of the workspace in Analytics as Code format. The returned format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This includes metrics, dashboards, visualizations, plugins, and attribute hierarchies. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import aac_analytics_model_api +from gooddata_api_client.model.aac_analytics_model import AacAnalyticsModel +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 = aac_analytics_model_api.AACAnalyticsModelApi(api_client) + workspace_id = "workspaceId_example" # str | + exclude = [ + "ACTIVITY_INFO", + ] # [str] | (optional) + + # example passing only required values which don't have defaults set + try: + # Get analytics model in AAC format + api_response = api_instance.get_analytics_model_aac(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AACAnalyticsModelApi->get_analytics_model_aac: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Get analytics model in AAC format + api_response = api_instance.get_analytics_model_aac(workspace_id, exclude=exclude) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AACAnalyticsModelApi->get_analytics_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **exclude** | **[str]**| | [optional] + +### Return type + +[**AacAnalyticsModel**](AacAnalyticsModel.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Retrieved current analytics model in AAC format. | - | + +[[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) + +# **set_analytics_model_aac** +> set_analytics_model_aac(workspace_id, aac_analytics_model) + +Set analytics model from AAC format + + Set the analytics model of the workspace using Analytics as Code format. The input format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This replaces the entire analytics model with the provided definition, including metrics, dashboards, visualizations, plugins, and attribute hierarchies. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import aac_analytics_model_api +from gooddata_api_client.model.aac_analytics_model import AacAnalyticsModel +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 = aac_analytics_model_api.AACAnalyticsModelApi(api_client) + workspace_id = "workspaceId_example" # str | + aac_analytics_model = AacAnalyticsModel( + attribute_hierarchies=[ + AacAttributeHierarchy( + attributes=["attribute/country","attribute/state","attribute/city"], + description="description_example", + id="geo-hierarchy", + tags=[ + "tags_example", + ], + title="Geographic Hierarchy", + type="attribute_hierarchy", + ), + ], + dashboards=[ + AacDashboard( + active_tab_id="active_tab_id_example", + cross_filtering=True, + description="description_example", + enable_section_headers=True, + filter_views=True, + filters={ + "key": AacDashboardFilter( + date="date_example", + display_as="display_as_example", + _from=AacDashboardFilterFrom(None), + granularity="granularity_example", + metric_filters=[ + "metric_filters_example", + ], + mode="active", + multiselect=True, + parents=[ + JsonNode(), + ], + state=AacFilterState( + exclude=[ + "exclude_example", + ], + include=[ + "include_example", + ], + ), + title="title_example", + to=AacDashboardFilterFrom(None), + type="attribute_filter", + using="using_example", + ), + }, + id="sales-overview", + permissions=AacDashboardPermissions( + edit=AacPermission( + all=True, + user_groups=[ + "user_groups_example", + ], + users=[ + "users_example", + ], + ), + share=AacPermission( + all=True, + user_groups=[ + "user_groups_example", + ], + users=[ + "users_example", + ], + ), + view=AacPermission( + all=True, + user_groups=[ + "user_groups_example", + ], + users=[ + "users_example", + ], + ), + ), + plugins=[ + AacDashboardPluginLink( + id="id_example", + parameters=JsonNode(), + ), + ], + sections=[ + AacSection( + description="description_example", + header=True, + title="title_example", + widgets=[ + AacWidget( + additional_properties={ + "key": JsonNode(), + }, + columns=1, + content="content_example", + date="date_example", + description=AacWidgetDescription(None), + drill_down=JsonNode(), + ignore_dashboard_filters=[ + "ignore_dashboard_filters_example", + ], + ignored_filters=[ + "ignored_filters_example", + ], + interactions=[ + JsonNode(), + ], + metric="metric_example", + rows=1, + sections=[ + AacSection(), + ], + size=AacWidgetSize( + height=1, + height_as_ratio=True, + width=1, + ), + title=AacWidgetDescription(None), + type="visualization", + visualization="visualization_example", + zoom_data=True, + ), + ], + ), + ], + tabs=[ + AacTab( + filters={ + "key": AacDashboardFilter( + date="date_example", + display_as="display_as_example", + _from=AacDashboardFilterFrom(None), + granularity="granularity_example", + metric_filters=[ + "metric_filters_example", + ], + mode="active", + multiselect=True, + parents=[ + JsonNode(), + ], + state=AacFilterState( + exclude=[ + "exclude_example", + ], + include=[ + "include_example", + ], + ), + title="title_example", + to=AacDashboardFilterFrom(None), + type="attribute_filter", + using="using_example", + ), + }, + id="id_example", + sections=[ + AacSection( + description="description_example", + header=True, + title="title_example", + widgets=[ + AacWidget( + additional_properties={ + "key": JsonNode(), + }, + columns=1, + content="content_example", + date="date_example", + description=AacWidgetDescription(None), + drill_down=JsonNode(), + ignore_dashboard_filters=[ + "ignore_dashboard_filters_example", + ], + ignored_filters=[ + "ignored_filters_example", + ], + interactions=[ + JsonNode(), + ], + metric="metric_example", + rows=1, + sections=[ + AacSection(), + ], + size=AacWidgetSize( + height=1, + height_as_ratio=True, + width=1, + ), + title=AacWidgetDescription(None), + type="visualization", + visualization="visualization_example", + zoom_data=True, + ), + ], + ), + ], + title="title_example", + ), + ], + tags=[ + "tags_example", + ], + title="Sales Overview", + type="dashboard", + user_filters_reset=True, + user_filters_save=True, + ), + ], + metrics=[ + AacMetric( + description="description_example", + format="#,##0.00", + id="total-sales", + is_hidden=True, + maql="SELECT SUM({fact/amount})", + show_in_ai_results=True, + tags=[ + "tags_example", + ], + title="Total Sales", + type="metric", + ), + ], + plugins=[ + AacPlugin( + description="description_example", + id="my-plugin", + tags=[ + "tags_example", + ], + title="My Plugin", + type="plugin", + url="https://example.com/plugin.js", + ), + ], + visualizations=[ + AacVisualization( + additional_properties={ + "key": JsonNode(), + }, + attribute=[ + AacQueryFieldsValue(None), + ], + color=[ + AacQueryFieldsValue(None), + ], + columns=[ + AacQueryFieldsValue(None), + ], + config=JsonNode(), + description="description_example", + id="sales-by-region", + is_hidden=True, + location=[ + AacQueryFieldsValue(None), + ], + metrics=[ + AacQueryFieldsValue(None), + ], + primary_measures=[ + AacQueryFieldsValue(None), + ], + query=AacQuery( + fields={ + "key": AacQueryFieldsValue(None), + }, + filter_by={ + "key": AacQueryFilter( + additional_properties={ + "key": JsonNode(), + }, + attribute="attribute_example", + bottom=1, + condition="condition_example", + _from=AacDashboardFilterFrom(None), + granularity="granularity_example", + state=AacFilterState( + exclude=[ + "exclude_example", + ], + include=[ + "include_example", + ], + ), + to=AacDashboardFilterFrom(None), + top=1, + type="date_filter", + using="using_example", + value=3.14, + ), + }, + sort_by=[ + JsonNode(), + ], + ), + rows=[ + AacQueryFieldsValue(None), + ], + secondary_measures=[ + AacQueryFieldsValue(None), + ], + segment_by=[ + AacQueryFieldsValue(None), + ], + show_in_ai_results=True, + size=[ + AacQueryFieldsValue(None), + ], + stack=[ + AacQueryFieldsValue(None), + ], + tags=[ + "tags_example", + ], + title="Sales by Region", + trend=[ + AacQueryFieldsValue(None), + ], + type="bar_chart", + view_by=[ + AacQueryFieldsValue(None), + ], + ), + ], + ) # AacAnalyticsModel | + + # example passing only required values which don't have defaults set + try: + # Set analytics model from AAC format + api_instance.set_analytics_model_aac(workspace_id, aac_analytics_model) + except gooddata_api_client.ApiException as e: + print("Exception when calling AACAnalyticsModelApi->set_analytics_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **aac_analytics_model** | [**AacAnalyticsModel**](AacAnalyticsModel.md)| | + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Analytics model successfully set. | - | + +[[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) + diff --git a/gooddata-api-client/docs/AACLogicalDataModelApi.md b/gooddata-api-client/docs/AACLogicalDataModelApi.md new file mode 100644 index 000000000..f3279794e --- /dev/null +++ b/gooddata-api-client/docs/AACLogicalDataModelApi.md @@ -0,0 +1,256 @@ +# gooddata_api_client.AACLogicalDataModelApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**get_logical_model_aac**](AACLogicalDataModelApi.md#get_logical_model_aac) | **GET** /api/v1/aac/workspaces/{workspaceId}/logicalModel | Get logical model in AAC format +[**set_logical_model_aac**](AACLogicalDataModelApi.md#set_logical_model_aac) | **PUT** /api/v1/aac/workspaces/{workspaceId}/logicalModel | Set logical model from AAC format + + +# **get_logical_model_aac** +> AacLogicalModel get_logical_model_aac(workspace_id) + +Get logical model in AAC format + + Retrieve the logical data model of the workspace in Analytics as Code format. The returned format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. Use this for exporting models that can be directly used as YAML configuration files. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import aac_logical_data_model_api +from gooddata_api_client.model.aac_logical_model import AacLogicalModel +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 = aac_logical_data_model_api.AACLogicalDataModelApi(api_client) + workspace_id = "workspaceId_example" # str | + include_parents = True # bool | (optional) + + # example passing only required values which don't have defaults set + try: + # Get logical model in AAC format + api_response = api_instance.get_logical_model_aac(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AACLogicalDataModelApi->get_logical_model_aac: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Get logical model in AAC format + api_response = api_instance.get_logical_model_aac(workspace_id, include_parents=include_parents) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AACLogicalDataModelApi->get_logical_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **include_parents** | **bool**| | [optional] + +### Return type + +[**AacLogicalModel**](AacLogicalModel.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Retrieved current logical model in AAC format. | - | + +[[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) + +# **set_logical_model_aac** +> set_logical_model_aac(workspace_id, aac_logical_model) + +Set logical model from AAC format + + Set the logical data model of the workspace using Analytics as Code format. The input format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This replaces the entire logical model with the provided definition. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import aac_logical_data_model_api +from gooddata_api_client.model.aac_logical_model import AacLogicalModel +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 = aac_logical_data_model_api.AACLogicalDataModelApi(api_client) + workspace_id = "workspaceId_example" # str | + aac_logical_model = AacLogicalModel( + datasets=[ + AacDataset( + data_source="my-postgres", + description="description_example", + fields={ + "key": AacField( + aggregated_as="SUM", + assigned_to="assigned_to_example", + data_type="STRING", + default_view="default_view_example", + description="description_example", + is_hidden=True, + labels={ + "key": AacLabel( + data_type="INT", + description="description_example", + geo_area_config=AacGeoAreaConfig( + collection=AacGeoCollectionIdentifier( + id="id_example", + kind="STATIC", + ), + ), + is_hidden=True, + locale="locale_example", + show_in_ai_results=True, + source_column="source_column_example", + tags=[ + "tags_example", + ], + title="title_example", + translations=[ + AacLabelTranslation( + locale="locale_example", + source_column="source_column_example", + ), + ], + value_type="TEXT", + ), + }, + locale="locale_example", + show_in_ai_results=True, + sort_column="sort_column_example", + sort_direction="ASC", + source_column="source_column_example", + tags=[ + "tags_example", + ], + title="title_example", + type="attribute", + ), + }, + id="customers", + precedence=1, + primary_key=AacDatasetPrimaryKey(None), + references=[ + AacReference( + dataset="orders", + multi_directional=True, + sources=[ + AacReferenceSource( + data_type="INT", + source_column="source_column_example", + target="target_example", + ), + ], + ), + ], + sql="sql_example", + table_path="public/customers", + tags=[ + "tags_example", + ], + title="Customers", + type="dataset", + workspace_data_filters=[ + AacWorkspaceDataFilter( + data_type="INT", + filter_id="filter_id_example", + source_column="source_column_example", + ), + ], + ), + ], + date_datasets=[ + AacDateDataset( + description="description_example", + granularities=[ + "granularities_example", + ], + id="date", + tags=[ + "tags_example", + ], + title="Date", + title_base="title_base_example", + title_pattern="title_pattern_example", + type="date", + ), + ], + ) # AacLogicalModel | + + # example passing only required values which don't have defaults set + try: + # Set logical model from AAC format + api_instance.set_logical_model_aac(workspace_id, aac_logical_model) + except gooddata_api_client.ApiException as e: + print("Exception when calling AACLogicalDataModelApi->set_logical_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **aac_logical_model** | [**AacLogicalModel**](AacLogicalModel.md)| | + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Logical model successfully set. | - | + +[[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) + diff --git a/gooddata-api-client/docs/AFMFiltersInner.md b/gooddata-api-client/docs/AFMFiltersInner.md index dbac5d910..cf075740f 100644 --- a/gooddata-api-client/docs/AFMFiltersInner.md +++ b/gooddata-api-client/docs/AFMFiltersInner.md @@ -6,6 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **comparison_measure_value_filter** | [**ComparisonMeasureValueFilterComparisonMeasureValueFilter**](ComparisonMeasureValueFilterComparisonMeasureValueFilter.md) | | [optional] **range_measure_value_filter** | [**RangeMeasureValueFilterRangeMeasureValueFilter**](RangeMeasureValueFilterRangeMeasureValueFilter.md) | | [optional] +**compound_measure_value_filter** | [**CompoundMeasureValueFilterCompoundMeasureValueFilter**](CompoundMeasureValueFilterCompoundMeasureValueFilter.md) | | [optional] **ranking_filter** | [**RankingFilterRankingFilter**](RankingFilterRankingFilter.md) | | [optional] **absolute_date_filter** | [**AbsoluteDateFilterAbsoluteDateFilter**](AbsoluteDateFilterAbsoluteDateFilter.md) | | [optional] **relative_date_filter** | [**RelativeDateFilterRelativeDateFilter**](RelativeDateFilterRelativeDateFilter.md) | | [optional] diff --git a/gooddata-api-client/docs/AIApi.md b/gooddata-api-client/docs/AIApi.md index 0156ed9b8..de5a891d8 100644 --- a/gooddata-api-client/docs/AIApi.md +++ b/gooddata-api-client/docs/AIApi.md @@ -4,16 +4,29 @@ All URIs are relative to *http://localhost* Method | HTTP request | Description ------------- | ------------- | ------------- +[**create_entity_knowledge_recommendations**](AIApi.md#create_entity_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | +[**create_entity_memory_items**](AIApi.md#create_entity_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems | +[**delete_entity_knowledge_recommendations**](AIApi.md#delete_entity_knowledge_recommendations) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | +[**delete_entity_memory_items**](AIApi.md#delete_entity_memory_items) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | +[**get_all_entities_knowledge_recommendations**](AIApi.md#get_all_entities_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | +[**get_all_entities_memory_items**](AIApi.md#get_all_entities_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems | +[**get_entity_knowledge_recommendations**](AIApi.md#get_entity_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | +[**get_entity_memory_items**](AIApi.md#get_entity_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | +[**metadata_check_organization**](AIApi.md#metadata_check_organization) | **POST** /api/v1/actions/organization/metadataCheck | (BETA) Check Organization Metadata Inconsistencies [**metadata_sync**](AIApi.md#metadata_sync) | **POST** /api/v1/actions/workspaces/{workspaceId}/metadataSync | (BETA) Sync Metadata to other services [**metadata_sync_organization**](AIApi.md#metadata_sync_organization) | **POST** /api/v1/actions/organization/metadataSync | (BETA) Sync organization scope Metadata to other services +[**patch_entity_knowledge_recommendations**](AIApi.md#patch_entity_knowledge_recommendations) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | +[**patch_entity_memory_items**](AIApi.md#patch_entity_memory_items) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | +[**search_entities_knowledge_recommendations**](AIApi.md#search_entities_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search | +[**search_entities_memory_items**](AIApi.md#search_entities_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems/search | Search request for MemoryItem +[**update_entity_knowledge_recommendations**](AIApi.md#update_entity_knowledge_recommendations) | **PUT** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | +[**update_entity_memory_items**](AIApi.md#update_entity_memory_items) | **PUT** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | -# **metadata_sync** -> metadata_sync(workspace_id) +# **create_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document) -(BETA) Sync Metadata to other services -(BETA) Temporary solution. Later relevant metadata actions will trigger it in its scope only. ### Example @@ -22,6 +35,8 @@ Method | HTTP request | Description import time import gooddata_api_client from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_post_optional_id_document import JsonApiKnowledgeRecommendationPostOptionalIdDocument 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. @@ -35,13 +50,238 @@ with gooddata_api_client.ApiClient() as api_client: # Create an instance of the API class api_instance = ai_api.AIApi(api_client) workspace_id = "workspaceId_example" # str | + json_api_knowledge_recommendation_post_optional_id_document = JsonApiKnowledgeRecommendationPostOptionalIdDocument( + data=JsonApiKnowledgeRecommendationPostOptionalId( + attributes=JsonApiKnowledgeRecommendationInAttributes( + analytical_dashboard_title="Portfolio Health Insights", + analyzed_period="2023-07", + analyzed_value=None, + are_relations_valid=True, + comparison_type="MONTH", + confidence=None, + description="description_example", + direction="DECREASED", + metric_title="Revenue", + recommendations={}, + reference_period="2023-06", + reference_value=None, + source_count=2, + tags=[ + "tags_example", + ], + title="title_example", + widget_id="widget-123", + widget_name="Revenue Trend", + ), + id="id1", + relationships=JsonApiKnowledgeRecommendationInRelationships( + analytical_dashboard=JsonApiAutomationInRelationshipsAnalyticalDashboard( + data=JsonApiAnalyticalDashboardToOneLinkage(None), + ), + metric=JsonApiKnowledgeRecommendationInRelationshipsMetric( + data=JsonApiMetricToOneLinkage(None), + ), + ), + type="knowledgeRecommendation", + ), + ) # JsonApiKnowledgeRecommendationPostOptionalIdDocument | + include = [ + "metric,analyticalDashboard", + ] # [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=origin,all", + ] # [str] | Include Meta objects. (optional) # example passing only required values which don't have defaults set try: - # (BETA) Sync Metadata to other services - api_instance.metadata_sync(workspace_id) + api_response = api_instance.create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document) + pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling AIApi->metadata_sync: %s\n" % e) + print("Exception when calling AIApi->create_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document, include=include, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->create_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **json_api_knowledge_recommendation_post_optional_id_document** | [**JsonApiKnowledgeRecommendationPostOptionalIdDocument**](JsonApiKnowledgeRecommendationPostOptionalIdDocument.md)| | + **include** | **[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** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**201** | Request successfully processed | - | + +[[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) + +# **create_entity_memory_items** +> JsonApiMemoryItemOutDocument create_entity_memory_items(workspace_id, json_api_memory_item_post_optional_id_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_memory_item_post_optional_id_document import JsonApiMemoryItemPostOptionalIdDocument +from gooddata_api_client.model.json_api_memory_item_out_document import JsonApiMemoryItemOutDocument +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + json_api_memory_item_post_optional_id_document = JsonApiMemoryItemPostOptionalIdDocument( + data=JsonApiMemoryItemPostOptionalId( + attributes=JsonApiMemoryItemInAttributes( + are_relations_valid=True, + description="description_example", + instruction="instruction_example", + is_disabled=True, + keywords=[ + "keywords_example", + ], + strategy="ALWAYS", + tags=[ + "tags_example", + ], + title="title_example", + ), + id="id1", + type="memoryItem", + ), + ) # JsonApiMemoryItemPostOptionalIdDocument | + include = [ + "createdBy,modifiedBy", + ] # [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=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.create_entity_memory_items(workspace_id, json_api_memory_item_post_optional_id_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->create_entity_memory_items: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.create_entity_memory_items(workspace_id, json_api_memory_item_post_optional_id_document, include=include, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->create_entity_memory_items: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **json_api_memory_item_post_optional_id_document** | [**JsonApiMemoryItemPostOptionalIdDocument**](JsonApiMemoryItemPostOptionalIdDocument.md)| | + **include** | **[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** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiMemoryItemOutDocument**](JsonApiMemoryItemOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**201** | Request successfully processed | - | + +[[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) + +# **delete_entity_knowledge_recommendations** +> delete_entity_knowledge_recommendations(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_instance.delete_entity_knowledge_recommendations(workspace_id, object_id) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->delete_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_instance.delete_entity_knowledge_recommendations(workspace_id, object_id, filter=filter) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->delete_entity_knowledge_recommendations: %s\n" % e) ``` @@ -50,6 +290,8 @@ with gooddata_api_client.ApiClient() as api_client: Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] ### Return type @@ -69,16 +311,14 @@ No authorization required | Status code | Description | Response headers | |-------------|-------------|------------------| -**200** | OK | - | +**204** | Successfully deleted | - | [[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) -# **metadata_sync_organization** -> metadata_sync_organization() +# **delete_entity_memory_items** +> delete_entity_memory_items(workspace_id, object_id) -(BETA) Sync organization scope Metadata to other services -(BETA) Temporary solution. Later relevant metadata actions will trigger sync in their scope only. ### Example @@ -99,18 +339,32 @@ configuration = gooddata_api_client.Configuration( with gooddata_api_client.ApiClient() as api_client: # Create an instance of the API class api_instance = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) - # example, this endpoint has no required or optional parameters + # example passing only required values which don't have defaults set try: - # (BETA) Sync organization scope Metadata to other services - api_instance.metadata_sync_organization() + api_instance.delete_entity_memory_items(workspace_id, object_id) except gooddata_api_client.ApiException as e: - print("Exception when calling AIApi->metadata_sync_organization: %s\n" % e) + print("Exception when calling AIApi->delete_entity_memory_items: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_instance.delete_entity_memory_items(workspace_id, object_id, filter=filter) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->delete_entity_memory_items: %s\n" % e) ``` ### Parameters -This endpoint does not need any parameter. + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] ### Return type @@ -130,7 +384,1188 @@ No authorization required | Status code | Description | Response headers | |-------------|-------------|------------------| -**200** | OK | - | +**204** | Successfully deleted | - | + +[[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_all_entities_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutList get_all_entities_knowledge_recommendations(workspace_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 + sort = [ + "sort_example", + ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_all_entities_knowledge_recommendations(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->get_all_entities_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_knowledge_recommendations(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->get_all_entities_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiKnowledgeRecommendationOutList**](JsonApiKnowledgeRecommendationOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_all_entities_memory_items** +> JsonApiMemoryItemOutList get_all_entities_memory_items(workspace_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_memory_item_out_list import JsonApiMemoryItemOutList +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + filter = "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "createdBy,modifiedBy", + ] # [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) + page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 + sort = [ + "sort_example", + ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_all_entities_memory_items(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->get_all_entities_memory_items: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_memory_items(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->get_all_entities_memory_items: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiMemoryItemOutList**](JsonApiMemoryItemOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument get_entity_knowledge_recommendations(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_entity_knowledge_recommendations(workspace_id, object_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->get_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_entity_knowledge_recommendations(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->get_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_entity_memory_items** +> JsonApiMemoryItemOutDocument get_entity_memory_items(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_memory_item_out_document import JsonApiMemoryItemOutDocument +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "createdBy,modifiedBy", + ] # [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) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_entity_memory_items(workspace_id, object_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->get_entity_memory_items: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_entity_memory_items(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->get_entity_memory_items: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiMemoryItemOutDocument**](JsonApiMemoryItemOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **metadata_check_organization** +> metadata_check_organization() + +(BETA) Check Organization Metadata Inconsistencies + +(BETA) Temporary solution. Resyncs all organization objects and full workspaces within the organization with target GEN_AI_CHECK. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_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 = ai_api.AIApi(api_client) + + # example, this endpoint has no required or optional parameters + try: + # (BETA) Check Organization Metadata Inconsistencies + api_instance.metadata_check_organization() + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->metadata_check_organization: %s\n" % e) +``` + + +### Parameters +This endpoint does not need any parameter. + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### 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) + +# **metadata_sync** +> metadata_sync(workspace_id) + +(BETA) Sync Metadata to other services + +(BETA) Temporary solution. Later relevant metadata actions will trigger it in its scope only. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + + # example passing only required values which don't have defaults set + try: + # (BETA) Sync Metadata to other services + api_instance.metadata_sync(workspace_id) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->metadata_sync: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### 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) + +# **metadata_sync_organization** +> metadata_sync_organization() + +(BETA) Sync organization scope Metadata to other services + +(BETA) Temporary solution. Later relevant metadata actions will trigger sync in their scope only. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_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 = ai_api.AIApi(api_client) + + # example, this endpoint has no required or optional parameters + try: + # (BETA) Sync organization scope Metadata to other services + api_instance.metadata_sync_organization() + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->metadata_sync_organization: %s\n" % e) +``` + + +### Parameters +This endpoint does not need any parameter. + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### 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) + +# **patch_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_knowledge_recommendation_patch_document import JsonApiKnowledgeRecommendationPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + json_api_knowledge_recommendation_patch_document = JsonApiKnowledgeRecommendationPatchDocument( + data=JsonApiKnowledgeRecommendationPatch( + attributes=JsonApiKnowledgeRecommendationPatchAttributes( + analytical_dashboard_title="Portfolio Health Insights", + analyzed_period="2023-07", + analyzed_value=None, + are_relations_valid=True, + comparison_type="MONTH", + confidence=None, + description="description_example", + direction="DECREASED", + metric_title="Revenue", + recommendations={}, + reference_period="2023-06", + reference_value=None, + source_count=2, + tags=[ + "tags_example", + ], + title="title_example", + widget_id="widget-123", + widget_name="Revenue Trend", + ), + id="id1", + relationships=JsonApiKnowledgeRecommendationOutRelationships( + analytical_dashboard=JsonApiAutomationInRelationshipsAnalyticalDashboard( + data=JsonApiAnalyticalDashboardToOneLinkage(None), + ), + metric=JsonApiKnowledgeRecommendationInRelationshipsMetric( + data=JsonApiMetricToOneLinkage(None), + ), + ), + type="knowledgeRecommendation", + ), + ) # JsonApiKnowledgeRecommendationPatchDocument | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->patch_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document, filter=filter, include=include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->patch_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **json_api_knowledge_recommendation_patch_document** | [**JsonApiKnowledgeRecommendationPatchDocument**](JsonApiKnowledgeRecommendationPatchDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **patch_entity_memory_items** +> JsonApiMemoryItemOutDocument patch_entity_memory_items(workspace_id, object_id, json_api_memory_item_patch_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_memory_item_patch_document import JsonApiMemoryItemPatchDocument +from gooddata_api_client.model.json_api_memory_item_out_document import JsonApiMemoryItemOutDocument +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + json_api_memory_item_patch_document = JsonApiMemoryItemPatchDocument( + data=JsonApiMemoryItemPatch( + attributes=JsonApiMemoryItemPatchAttributes( + are_relations_valid=True, + description="description_example", + instruction="instruction_example", + is_disabled=True, + keywords=[ + "keywords_example", + ], + strategy="ALWAYS", + tags=[ + "tags_example", + ], + title="title_example", + ), + id="id1", + type="memoryItem", + ), + ) # JsonApiMemoryItemPatchDocument | + filter = "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "createdBy,modifiedBy", + ] # [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) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.patch_entity_memory_items(workspace_id, object_id, json_api_memory_item_patch_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->patch_entity_memory_items: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.patch_entity_memory_items(workspace_id, object_id, json_api_memory_item_patch_document, filter=filter, include=include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->patch_entity_memory_items: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **json_api_memory_item_patch_document** | [**JsonApiMemoryItemPatchDocument**](JsonApiMemoryItemPatchDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + +### Return type + +[**JsonApiMemoryItemOutDocument**](JsonApiMemoryItemOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutList search_entities_knowledge_recommendations(workspace_id, entity_search_body) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.search_entities_knowledge_recommendations(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->search_entities_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.search_entities_knowledge_recommendations(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->search_entities_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiKnowledgeRecommendationOutList**](JsonApiKnowledgeRecommendationOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_memory_items** +> JsonApiMemoryItemOutList search_entities_memory_items(workspace_id, entity_search_body) + +Search request for MemoryItem + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_memory_item_out_list import JsonApiMemoryItemOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for MemoryItem + api_response = api_instance.search_entities_memory_items(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->search_entities_memory_items: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for MemoryItem + api_response = api_instance.search_entities_memory_items(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->search_entities_memory_items: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiMemoryItemOutList**](JsonApiMemoryItemOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **update_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_in_document import JsonApiKnowledgeRecommendationInDocument +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + json_api_knowledge_recommendation_in_document = JsonApiKnowledgeRecommendationInDocument( + data=JsonApiKnowledgeRecommendationIn( + attributes=JsonApiKnowledgeRecommendationInAttributes( + analytical_dashboard_title="Portfolio Health Insights", + analyzed_period="2023-07", + analyzed_value=None, + are_relations_valid=True, + comparison_type="MONTH", + confidence=None, + description="description_example", + direction="DECREASED", + metric_title="Revenue", + recommendations={}, + reference_period="2023-06", + reference_value=None, + source_count=2, + tags=[ + "tags_example", + ], + title="title_example", + widget_id="widget-123", + widget_name="Revenue Trend", + ), + id="id1", + relationships=JsonApiKnowledgeRecommendationInRelationships( + analytical_dashboard=JsonApiAutomationInRelationshipsAnalyticalDashboard( + data=JsonApiAnalyticalDashboardToOneLinkage(None), + ), + metric=JsonApiKnowledgeRecommendationInRelationshipsMetric( + data=JsonApiMetricToOneLinkage(None), + ), + ), + type="knowledgeRecommendation", + ), + ) # JsonApiKnowledgeRecommendationInDocument | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->update_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document, filter=filter, include=include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->update_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **json_api_knowledge_recommendation_in_document** | [**JsonApiKnowledgeRecommendationInDocument**](JsonApiKnowledgeRecommendationInDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **update_entity_memory_items** +> JsonApiMemoryItemOutDocument update_entity_memory_items(workspace_id, object_id, json_api_memory_item_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import ai_api +from gooddata_api_client.model.json_api_memory_item_in_document import JsonApiMemoryItemInDocument +from gooddata_api_client.model.json_api_memory_item_out_document import JsonApiMemoryItemOutDocument +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 = ai_api.AIApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + json_api_memory_item_in_document = JsonApiMemoryItemInDocument( + data=JsonApiMemoryItemIn( + attributes=JsonApiMemoryItemInAttributes( + are_relations_valid=True, + description="description_example", + instruction="instruction_example", + is_disabled=True, + keywords=[ + "keywords_example", + ], + strategy="ALWAYS", + tags=[ + "tags_example", + ], + title="title_example", + ), + id="id1", + type="memoryItem", + ), + ) # JsonApiMemoryItemInDocument | + filter = "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "createdBy,modifiedBy", + ] # [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) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.update_entity_memory_items(workspace_id, object_id, json_api_memory_item_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->update_entity_memory_items: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.update_entity_memory_items(workspace_id, object_id, json_api_memory_item_in_document, filter=filter, include=include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AIApi->update_entity_memory_items: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **json_api_memory_item_in_document** | [**JsonApiMemoryItemInDocument**](JsonApiMemoryItemInDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + +### Return type + +[**JsonApiMemoryItemOutDocument**](JsonApiMemoryItemOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | [[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) diff --git a/gooddata-api-client/docs/APITokensApi.md b/gooddata-api-client/docs/APITokensApi.md index 8250932ad..db1091142 100644 --- a/gooddata-api-client/docs/APITokensApi.md +++ b/gooddata-api-client/docs/APITokensApi.md @@ -71,8 +71,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -235,7 +235,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -313,7 +313,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/AacAnalyticsModel.md b/gooddata-api-client/docs/AacAnalyticsModel.md new file mode 100644 index 000000000..46f635496 --- /dev/null +++ b/gooddata-api-client/docs/AacAnalyticsModel.md @@ -0,0 +1,17 @@ +# AacAnalyticsModel + +AAC analytics model representation compatible with Analytics-as-Code YAML format. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attribute_hierarchies** | [**[AacAttributeHierarchy]**](AacAttributeHierarchy.md) | An array of attribute hierarchies. | [optional] +**dashboards** | [**[AacDashboard]**](AacDashboard.md) | An array of dashboards. | [optional] +**metrics** | [**[AacMetric]**](AacMetric.md) | An array of metrics. | [optional] +**plugins** | [**[AacPlugin]**](AacPlugin.md) | An array of dashboard plugins. | [optional] +**visualizations** | [**[AacVisualization]**](AacVisualization.md) | An array of visualizations. | [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/AacApi.md b/gooddata-api-client/docs/AacApi.md new file mode 100644 index 000000000..3b4182485 --- /dev/null +++ b/gooddata-api-client/docs/AacApi.md @@ -0,0 +1,733 @@ +# gooddata_api_client.AacApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**get_analytics_model_aac**](AacApi.md#get_analytics_model_aac) | **GET** /api/v1/aac/workspaces/{workspaceId}/analyticsModel | Get analytics model in AAC format +[**get_logical_model_aac**](AacApi.md#get_logical_model_aac) | **GET** /api/v1/aac/workspaces/{workspaceId}/logicalModel | Get logical model in AAC format +[**set_analytics_model_aac**](AacApi.md#set_analytics_model_aac) | **PUT** /api/v1/aac/workspaces/{workspaceId}/analyticsModel | Set analytics model from AAC format +[**set_logical_model_aac**](AacApi.md#set_logical_model_aac) | **PUT** /api/v1/aac/workspaces/{workspaceId}/logicalModel | Set logical model from AAC format + + +# **get_analytics_model_aac** +> AacAnalyticsModel get_analytics_model_aac(workspace_id) + +Get analytics model in AAC format + + Retrieve the analytics model of the workspace in Analytics as Code format. The returned format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This includes metrics, dashboards, visualizations, plugins, and attribute hierarchies. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import aac_api +from gooddata_api_client.model.aac_analytics_model import AacAnalyticsModel +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 = aac_api.AacApi(api_client) + workspace_id = "workspaceId_example" # str | + exclude = [ + "ACTIVITY_INFO", + ] # [str] | (optional) + + # example passing only required values which don't have defaults set + try: + # Get analytics model in AAC format + api_response = api_instance.get_analytics_model_aac(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AacApi->get_analytics_model_aac: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Get analytics model in AAC format + api_response = api_instance.get_analytics_model_aac(workspace_id, exclude=exclude) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AacApi->get_analytics_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **exclude** | **[str]**| | [optional] + +### Return type + +[**AacAnalyticsModel**](AacAnalyticsModel.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Retrieved current analytics model in AAC format. | - | + +[[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_logical_model_aac** +> AacLogicalModel get_logical_model_aac(workspace_id) + +Get logical model in AAC format + + Retrieve the logical data model of the workspace in Analytics as Code format. The returned format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. Use this for exporting models that can be directly used as YAML configuration files. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import aac_api +from gooddata_api_client.model.aac_logical_model import AacLogicalModel +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 = aac_api.AacApi(api_client) + workspace_id = "workspaceId_example" # str | + include_parents = True # bool | (optional) + + # example passing only required values which don't have defaults set + try: + # Get logical model in AAC format + api_response = api_instance.get_logical_model_aac(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AacApi->get_logical_model_aac: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Get logical model in AAC format + api_response = api_instance.get_logical_model_aac(workspace_id, include_parents=include_parents) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AacApi->get_logical_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **include_parents** | **bool**| | [optional] + +### Return type + +[**AacLogicalModel**](AacLogicalModel.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Retrieved current logical model in AAC format. | - | + +[[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) + +# **set_analytics_model_aac** +> set_analytics_model_aac(workspace_id, aac_analytics_model) + +Set analytics model from AAC format + + Set the analytics model of the workspace using Analytics as Code format. The input format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This replaces the entire analytics model with the provided definition, including metrics, dashboards, visualizations, plugins, and attribute hierarchies. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import aac_api +from gooddata_api_client.model.aac_analytics_model import AacAnalyticsModel +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 = aac_api.AacApi(api_client) + workspace_id = "workspaceId_example" # str | + aac_analytics_model = AacAnalyticsModel( + attribute_hierarchies=[ + AacAttributeHierarchy( + attributes=["attribute/country","attribute/state","attribute/city"], + description="description_example", + id="geo-hierarchy", + tags=[ + "tags_example", + ], + title="Geographic Hierarchy", + type="attribute_hierarchy", + ), + ], + dashboards=[ + AacDashboard( + active_tab_id="active_tab_id_example", + cross_filtering=True, + description="description_example", + enable_section_headers=True, + filter_views=True, + filters={ + "key": AacDashboardFilter( + date="date_example", + display_as="display_as_example", + _from=AacDashboardFilterFrom(None), + granularity="granularity_example", + metric_filters=[ + "metric_filters_example", + ], + mode="active", + multiselect=True, + parents=[ + JsonNode(), + ], + state=AacFilterState( + exclude=[ + "exclude_example", + ], + include=[ + "include_example", + ], + ), + title="title_example", + to=AacDashboardFilterFrom(None), + type="attribute_filter", + using="using_example", + ), + }, + id="sales-overview", + permissions=AacDashboardPermissions( + edit=AacPermission( + all=True, + user_groups=[ + "user_groups_example", + ], + users=[ + "users_example", + ], + ), + share=AacPermission( + all=True, + user_groups=[ + "user_groups_example", + ], + users=[ + "users_example", + ], + ), + view=AacPermission( + all=True, + user_groups=[ + "user_groups_example", + ], + users=[ + "users_example", + ], + ), + ), + plugins=[ + AacDashboardPluginLink( + id="id_example", + parameters=JsonNode(), + ), + ], + sections=[ + AacSection( + description="description_example", + header=True, + title="title_example", + widgets=[ + AacWidget( + additional_properties={ + "key": JsonNode(), + }, + columns=1, + content="content_example", + date="date_example", + description=AacWidgetDescription(None), + drill_down=JsonNode(), + ignore_dashboard_filters=[ + "ignore_dashboard_filters_example", + ], + ignored_filters=[ + "ignored_filters_example", + ], + interactions=[ + JsonNode(), + ], + metric="metric_example", + rows=1, + sections=[ + AacSection(), + ], + size=AacWidgetSize( + height=1, + height_as_ratio=True, + width=1, + ), + title=AacWidgetDescription(None), + type="visualization", + visualization="visualization_example", + zoom_data=True, + ), + ], + ), + ], + tabs=[ + AacTab( + filters={ + "key": AacDashboardFilter( + date="date_example", + display_as="display_as_example", + _from=AacDashboardFilterFrom(None), + granularity="granularity_example", + metric_filters=[ + "metric_filters_example", + ], + mode="active", + multiselect=True, + parents=[ + JsonNode(), + ], + state=AacFilterState( + exclude=[ + "exclude_example", + ], + include=[ + "include_example", + ], + ), + title="title_example", + to=AacDashboardFilterFrom(None), + type="attribute_filter", + using="using_example", + ), + }, + id="id_example", + sections=[ + AacSection( + description="description_example", + header=True, + title="title_example", + widgets=[ + AacWidget( + additional_properties={ + "key": JsonNode(), + }, + columns=1, + content="content_example", + date="date_example", + description=AacWidgetDescription(None), + drill_down=JsonNode(), + ignore_dashboard_filters=[ + "ignore_dashboard_filters_example", + ], + ignored_filters=[ + "ignored_filters_example", + ], + interactions=[ + JsonNode(), + ], + metric="metric_example", + rows=1, + sections=[ + AacSection(), + ], + size=AacWidgetSize( + height=1, + height_as_ratio=True, + width=1, + ), + title=AacWidgetDescription(None), + type="visualization", + visualization="visualization_example", + zoom_data=True, + ), + ], + ), + ], + title="title_example", + ), + ], + tags=[ + "tags_example", + ], + title="Sales Overview", + type="dashboard", + user_filters_reset=True, + user_filters_save=True, + ), + ], + metrics=[ + AacMetric( + description="description_example", + format="#,##0.00", + id="total-sales", + is_hidden=True, + maql="SELECT SUM({fact/amount})", + show_in_ai_results=True, + tags=[ + "tags_example", + ], + title="Total Sales", + type="metric", + ), + ], + plugins=[ + AacPlugin( + description="description_example", + id="my-plugin", + tags=[ + "tags_example", + ], + title="My Plugin", + type="plugin", + url="https://example.com/plugin.js", + ), + ], + visualizations=[ + AacVisualization( + additional_properties={ + "key": JsonNode(), + }, + attribute=[ + AacQueryFieldsValue(None), + ], + color=[ + AacQueryFieldsValue(None), + ], + columns=[ + AacQueryFieldsValue(None), + ], + config=JsonNode(), + description="description_example", + id="sales-by-region", + is_hidden=True, + location=[ + AacQueryFieldsValue(None), + ], + metrics=[ + AacQueryFieldsValue(None), + ], + primary_measures=[ + AacQueryFieldsValue(None), + ], + query=AacQuery( + fields={ + "key": AacQueryFieldsValue(None), + }, + filter_by={ + "key": AacQueryFilter( + additional_properties={ + "key": JsonNode(), + }, + attribute="attribute_example", + bottom=1, + condition="condition_example", + _from=AacDashboardFilterFrom(None), + granularity="granularity_example", + state=AacFilterState( + exclude=[ + "exclude_example", + ], + include=[ + "include_example", + ], + ), + to=AacDashboardFilterFrom(None), + top=1, + type="date_filter", + using="using_example", + value=3.14, + ), + }, + sort_by=[ + JsonNode(), + ], + ), + rows=[ + AacQueryFieldsValue(None), + ], + secondary_measures=[ + AacQueryFieldsValue(None), + ], + segment_by=[ + AacQueryFieldsValue(None), + ], + show_in_ai_results=True, + size=[ + AacQueryFieldsValue(None), + ], + stack=[ + AacQueryFieldsValue(None), + ], + tags=[ + "tags_example", + ], + title="Sales by Region", + trend=[ + AacQueryFieldsValue(None), + ], + type="bar_chart", + view_by=[ + AacQueryFieldsValue(None), + ], + ), + ], + ) # AacAnalyticsModel | + + # example passing only required values which don't have defaults set + try: + # Set analytics model from AAC format + api_instance.set_analytics_model_aac(workspace_id, aac_analytics_model) + except gooddata_api_client.ApiException as e: + print("Exception when calling AacApi->set_analytics_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **aac_analytics_model** | [**AacAnalyticsModel**](AacAnalyticsModel.md)| | + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Analytics model successfully set. | - | + +[[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) + +# **set_logical_model_aac** +> set_logical_model_aac(workspace_id, aac_logical_model) + +Set logical model from AAC format + + Set the logical data model of the workspace using Analytics as Code format. The input format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This replaces the entire logical model with the provided definition. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import aac_api +from gooddata_api_client.model.aac_logical_model import AacLogicalModel +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 = aac_api.AacApi(api_client) + workspace_id = "workspaceId_example" # str | + aac_logical_model = AacLogicalModel( + datasets=[ + AacDataset( + data_source="my-postgres", + description="description_example", + fields={ + "key": AacField( + aggregated_as="SUM", + assigned_to="assigned_to_example", + data_type="STRING", + default_view="default_view_example", + description="description_example", + is_hidden=True, + labels={ + "key": AacLabel( + data_type="INT", + description="description_example", + geo_area_config=AacGeoAreaConfig( + collection=AacGeoCollectionIdentifier( + id="id_example", + kind="STATIC", + ), + ), + is_hidden=True, + locale="locale_example", + show_in_ai_results=True, + source_column="source_column_example", + tags=[ + "tags_example", + ], + title="title_example", + translations=[ + AacLabelTranslation( + locale="locale_example", + source_column="source_column_example", + ), + ], + value_type="TEXT", + ), + }, + locale="locale_example", + show_in_ai_results=True, + sort_column="sort_column_example", + sort_direction="ASC", + source_column="source_column_example", + tags=[ + "tags_example", + ], + title="title_example", + type="attribute", + ), + }, + id="customers", + precedence=1, + primary_key=AacDatasetPrimaryKey(None), + references=[ + AacReference( + dataset="orders", + multi_directional=True, + sources=[ + AacReferenceSource( + data_type="INT", + source_column="source_column_example", + target="target_example", + ), + ], + ), + ], + sql="sql_example", + table_path="public/customers", + tags=[ + "tags_example", + ], + title="Customers", + type="dataset", + workspace_data_filters=[ + AacWorkspaceDataFilter( + data_type="INT", + filter_id="filter_id_example", + source_column="source_column_example", + ), + ], + ), + ], + date_datasets=[ + AacDateDataset( + description="description_example", + granularities=[ + "granularities_example", + ], + id="date", + tags=[ + "tags_example", + ], + title="Date", + title_base="title_base_example", + title_pattern="title_pattern_example", + type="date", + ), + ], + ) # AacLogicalModel | + + # example passing only required values which don't have defaults set + try: + # Set logical model from AAC format + api_instance.set_logical_model_aac(workspace_id, aac_logical_model) + except gooddata_api_client.ApiException as e: + print("Exception when calling AacApi->set_logical_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **aac_logical_model** | [**AacLogicalModel**](AacLogicalModel.md)| | + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Logical model successfully set. | - | + +[[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) + diff --git a/gooddata-api-client/docs/AacAttributeHierarchy.md b/gooddata-api-client/docs/AacAttributeHierarchy.md new file mode 100644 index 000000000..4bd40f492 --- /dev/null +++ b/gooddata-api-client/docs/AacAttributeHierarchy.md @@ -0,0 +1,18 @@ +# AacAttributeHierarchy + +AAC attribute hierarchy definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | **[str]** | Ordered list of attribute identifiers (first is top level). | +**id** | **str** | Unique identifier of the attribute hierarchy. | +**type** | **str** | Attribute hierarchy type discriminator. | +**description** | **str** | Attribute hierarchy description. | [optional] +**tags** | **[str]** | Metadata tags. | [optional] +**title** | **str** | Human readable title. | [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/AacDashboard.md b/gooddata-api-client/docs/AacDashboard.md new file mode 100644 index 000000000..d4cd37611 --- /dev/null +++ b/gooddata-api-client/docs/AacDashboard.md @@ -0,0 +1,28 @@ +# AacDashboard + +AAC dashboard definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Unique identifier of the dashboard. | +**type** | **str** | Dashboard type discriminator. | +**active_tab_id** | **str** | Active tab ID for tabbed dashboards. | [optional] +**cross_filtering** | **bool** | Whether cross filtering is enabled. | [optional] +**description** | **str** | Dashboard description. | [optional] +**enable_section_headers** | **bool** | Whether section headers are enabled. | [optional] +**filter_views** | **bool** | Whether filter views are enabled. | [optional] +**filters** | [**{str: (AacDashboardFilter,)}**](AacDashboardFilter.md) | Dashboard filters. | [optional] +**permissions** | [**AacDashboardPermissions**](AacDashboardPermissions.md) | | [optional] +**plugins** | [**[AacDashboardPluginLink]**](AacDashboardPluginLink.md) | Dashboard plugins. | [optional] +**sections** | [**[AacSection]**](AacSection.md) | Dashboard sections (for non-tabbed dashboards). | [optional] +**tabs** | [**[AacTab]**](AacTab.md) | Dashboard tabs (for tabbed dashboards). | [optional] +**tags** | **[str]** | Metadata tags. | [optional] +**title** | **str** | Human readable title. | [optional] +**user_filters_reset** | **bool** | Whether user can reset custom filters. | [optional] +**user_filters_save** | **bool** | Whether user filter settings are stored. | [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/AacDashboardFilter.md b/gooddata-api-client/docs/AacDashboardFilter.md new file mode 100644 index 000000000..2fe694b84 --- /dev/null +++ b/gooddata-api-client/docs/AacDashboardFilter.md @@ -0,0 +1,25 @@ +# AacDashboardFilter + +Tab-specific filters. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**type** | **str** | Filter type. | +**date** | **str** | Date dataset reference. | [optional] +**display_as** | **str** | Display as label. | [optional] +**_from** | [**AacDashboardFilterFrom**](AacDashboardFilterFrom.md) | | [optional] +**granularity** | **str** | Date granularity. | [optional] +**metric_filters** | **[str]** | Metric filters for validation. | [optional] +**mode** | **str** | Filter mode. | [optional] +**multiselect** | **bool** | Whether multiselect is enabled. | [optional] +**parents** | [**[JsonNode]**](JsonNode.md) | Parent filter references. | [optional] +**state** | [**AacFilterState**](AacFilterState.md) | | [optional] +**title** | **str** | Filter title. | [optional] +**to** | [**AacDashboardFilterFrom**](AacDashboardFilterFrom.md) | | [optional] +**using** | **str** | Attribute or label to filter by. | [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/DashboardDateFilterDateFilterFrom.md b/gooddata-api-client/docs/AacDashboardFilterFrom.md similarity index 92% rename from gooddata-api-client/docs/DashboardDateFilterDateFilterFrom.md rename to gooddata-api-client/docs/AacDashboardFilterFrom.md index a39f31afc..5165693f2 100644 --- a/gooddata-api-client/docs/DashboardDateFilterDateFilterFrom.md +++ b/gooddata-api-client/docs/AacDashboardFilterFrom.md @@ -1,4 +1,4 @@ -# DashboardDateFilterDateFilterFrom +# AacDashboardFilterFrom ## Properties diff --git a/gooddata-api-client/docs/JsonApiLabelPatchAttributes.md b/gooddata-api-client/docs/AacDashboardPermissions.md similarity index 58% rename from gooddata-api-client/docs/JsonApiLabelPatchAttributes.md rename to gooddata-api-client/docs/AacDashboardPermissions.md index 56a4c3fbc..9bc8e992b 100644 --- a/gooddata-api-client/docs/JsonApiLabelPatchAttributes.md +++ b/gooddata-api-client/docs/AacDashboardPermissions.md @@ -1,14 +1,13 @@ -# JsonApiLabelPatchAttributes +# AacDashboardPermissions +Dashboard permissions. ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**description** | **str** | | [optional] -**locale** | **str** | | [optional] -**tags** | **[str]** | | [optional] -**title** | **str** | | [optional] -**translations** | [**[JsonApiLabelOutAttributesTranslationsInner]**](JsonApiLabelOutAttributesTranslationsInner.md) | | [optional] +**edit** | [**AacPermission**](AacPermission.md) | | [optional] +**share** | [**AacPermission**](AacPermission.md) | | [optional] +**view** | [**AacPermission**](AacPermission.md) | | [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/JsonApiDatasetPatchAttributes.md b/gooddata-api-client/docs/AacDashboardPluginLink.md similarity index 74% rename from gooddata-api-client/docs/JsonApiDatasetPatchAttributes.md rename to gooddata-api-client/docs/AacDashboardPluginLink.md index c007f6b1b..d90982aeb 100644 --- a/gooddata-api-client/docs/JsonApiDatasetPatchAttributes.md +++ b/gooddata-api-client/docs/AacDashboardPluginLink.md @@ -1,12 +1,12 @@ -# JsonApiDatasetPatchAttributes +# AacDashboardPluginLink +Dashboard plugins. ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**description** | **str** | | [optional] -**tags** | **[str]** | | [optional] -**title** | **str** | | [optional] +**id** | **str** | Plugin ID. | +**parameters** | [**JsonNode**](JsonNode.md) | | [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/AacDataset.md b/gooddata-api-client/docs/AacDataset.md new file mode 100644 index 000000000..bfe5cc987 --- /dev/null +++ b/gooddata-api-client/docs/AacDataset.md @@ -0,0 +1,25 @@ +# AacDataset + +AAC dataset definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Unique identifier of the dataset. | +**type** | **str** | Dataset type discriminator. | +**data_source** | **str** | Data source ID. | [optional] +**description** | **str** | Dataset description. | [optional] +**fields** | [**{str: (AacField,)}**](AacField.md) | Dataset fields (attributes, facts, aggregated facts). | [optional] +**precedence** | **int** | Precedence value for aggregate awareness. | [optional] +**primary_key** | [**AacDatasetPrimaryKey**](AacDatasetPrimaryKey.md) | | [optional] +**references** | [**[AacReference]**](AacReference.md) | References to other datasets. | [optional] +**sql** | **str** | SQL statement defining this dataset. | [optional] +**table_path** | **str** | Table path in the data source. | [optional] +**tags** | **[str]** | Metadata tags. | [optional] +**title** | **str** | Human readable title. | [optional] +**workspace_data_filters** | [**[AacWorkspaceDataFilter]**](AacWorkspaceDataFilter.md) | Workspace data filters. | [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/AacDatasetPrimaryKey.md b/gooddata-api-client/docs/AacDatasetPrimaryKey.md new file mode 100644 index 000000000..cabaaf4d1 --- /dev/null +++ b/gooddata-api-client/docs/AacDatasetPrimaryKey.md @@ -0,0 +1,12 @@ +# AacDatasetPrimaryKey + +Primary key column(s). Accepts either a single string or an array of strings. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**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/AacDateDataset.md b/gooddata-api-client/docs/AacDateDataset.md new file mode 100644 index 000000000..8f670d77e --- /dev/null +++ b/gooddata-api-client/docs/AacDateDataset.md @@ -0,0 +1,20 @@ +# AacDateDataset + +AAC date dataset definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Unique identifier of the date dataset. | +**type** | **str** | Dataset type discriminator. | +**description** | **str** | Date dataset description. | [optional] +**granularities** | **[str]** | List of granularities. | [optional] +**tags** | **[str]** | Metadata tags. | [optional] +**title** | **str** | Human readable title. | [optional] +**title_base** | **str** | Title base for formatting. | [optional] +**title_pattern** | **str** | Title pattern for formatting. | [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/AacField.md b/gooddata-api-client/docs/AacField.md new file mode 100644 index 000000000..778eb192f --- /dev/null +++ b/gooddata-api-client/docs/AacField.md @@ -0,0 +1,27 @@ +# AacField + +AAC field definition (attribute, fact, or aggregated_fact). + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**type** | **str** | Field type. | +**aggregated_as** | **str** | Aggregation method. | [optional] +**assigned_to** | **str** | Source fact ID for aggregated fact. | [optional] +**data_type** | **str** | Data type of the column. | [optional] +**default_view** | **str** | Default view label ID. | [optional] +**description** | **str** | Field description. | [optional] +**is_hidden** | **bool** | Deprecated. Use showInAiResults instead. | [optional] +**labels** | [**{str: (AacLabel,)}**](AacLabel.md) | Attribute labels. | [optional] +**locale** | **str** | Locale for sorting. | [optional] +**show_in_ai_results** | **bool** | Whether to show in AI results. | [optional] +**sort_column** | **str** | Sort column name. | [optional] +**sort_direction** | **str** | Sort direction. | [optional] +**source_column** | **str** | Source column in the physical database. | [optional] +**tags** | **[str]** | Metadata tags. | [optional] +**title** | **str** | Human readable title. | [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/AacFilterState.md b/gooddata-api-client/docs/AacFilterState.md new file mode 100644 index 000000000..3b0b917dc --- /dev/null +++ b/gooddata-api-client/docs/AacFilterState.md @@ -0,0 +1,14 @@ +# AacFilterState + +Filter state. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**exclude** | **[str]** | Excluded values. | [optional] +**include** | **[str]** | Included values. | [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/AacGeoAreaConfig.md b/gooddata-api-client/docs/AacGeoAreaConfig.md new file mode 100644 index 000000000..2e9ea6453 --- /dev/null +++ b/gooddata-api-client/docs/AacGeoAreaConfig.md @@ -0,0 +1,13 @@ +# AacGeoAreaConfig + +GEO area configuration. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**collection** | [**AacGeoCollectionIdentifier**](AacGeoCollectionIdentifier.md) | | +**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/AacGeoCollectionIdentifier.md b/gooddata-api-client/docs/AacGeoCollectionIdentifier.md new file mode 100644 index 000000000..1f11d9e47 --- /dev/null +++ b/gooddata-api-client/docs/AacGeoCollectionIdentifier.md @@ -0,0 +1,14 @@ +# AacGeoCollectionIdentifier + +GEO collection configuration. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Collection identifier. | +**kind** | **str** | Type of geo collection. | [optional] if omitted the server will use the default value of "STATIC" +**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/AacLabel.md b/gooddata-api-client/docs/AacLabel.md new file mode 100644 index 000000000..b316ae101 --- /dev/null +++ b/gooddata-api-client/docs/AacLabel.md @@ -0,0 +1,23 @@ +# AacLabel + +AAC label definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data_type** | **str** | Data type of the column. | [optional] +**description** | **str** | Label description. | [optional] +**geo_area_config** | [**AacGeoAreaConfig**](AacGeoAreaConfig.md) | | [optional] +**is_hidden** | **bool** | Deprecated. Use showInAiResults instead. | [optional] +**locale** | **str** | Locale for sorting. | [optional] +**show_in_ai_results** | **bool** | Whether to show in AI results. | [optional] +**source_column** | **str** | Source column name. | [optional] +**tags** | **[str]** | Metadata tags. | [optional] +**title** | **str** | Human readable title. | [optional] +**translations** | [**[AacLabelTranslation]**](AacLabelTranslation.md) | Localized source columns. | [optional] +**value_type** | **str** | Value 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/AacLabelTranslation.md b/gooddata-api-client/docs/AacLabelTranslation.md new file mode 100644 index 000000000..2676607d1 --- /dev/null +++ b/gooddata-api-client/docs/AacLabelTranslation.md @@ -0,0 +1,14 @@ +# AacLabelTranslation + +Localized source columns. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**locale** | **str** | Locale identifier. | +**source_column** | **str** | Source column for translation. | +**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/AacLogicalModel.md b/gooddata-api-client/docs/AacLogicalModel.md new file mode 100644 index 000000000..7666c4ebc --- /dev/null +++ b/gooddata-api-client/docs/AacLogicalModel.md @@ -0,0 +1,14 @@ +# AacLogicalModel + +AAC logical data model representation compatible with Analytics-as-Code YAML format. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**datasets** | [**[AacDataset]**](AacDataset.md) | An array of datasets. | [optional] +**date_datasets** | [**[AacDateDataset]**](AacDateDataset.md) | An array of date datasets. | [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/AacMetric.md b/gooddata-api-client/docs/AacMetric.md new file mode 100644 index 000000000..53e2bdbf7 --- /dev/null +++ b/gooddata-api-client/docs/AacMetric.md @@ -0,0 +1,21 @@ +# AacMetric + +AAC metric definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Unique identifier of the metric. | +**maql** | **str** | MAQL expression defining the metric. | +**type** | **str** | Metric type discriminator. | +**description** | **str** | Metric description. | [optional] +**format** | **str** | Default format for metric values. | [optional] +**is_hidden** | **bool** | Deprecated. Use showInAiResults instead. | [optional] +**show_in_ai_results** | **bool** | Whether to show in AI results. | [optional] +**tags** | **[str]** | Metadata tags. | [optional] +**title** | **str** | Human readable title. | [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/AacPermission.md b/gooddata-api-client/docs/AacPermission.md new file mode 100644 index 000000000..666773216 --- /dev/null +++ b/gooddata-api-client/docs/AacPermission.md @@ -0,0 +1,15 @@ +# AacPermission + +SHARE permission. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**all** | **bool** | Grant to all users. | [optional] +**user_groups** | **[str]** | List of user group IDs. | [optional] +**users** | **[str]** | List of user IDs. | [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/AacPlugin.md b/gooddata-api-client/docs/AacPlugin.md new file mode 100644 index 000000000..f1ee35692 --- /dev/null +++ b/gooddata-api-client/docs/AacPlugin.md @@ -0,0 +1,18 @@ +# AacPlugin + +AAC dashboard plugin definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Unique identifier of the plugin. | +**type** | **str** | Plugin type discriminator. | +**url** | **str** | URL of the plugin. | +**description** | **str** | Plugin description. | [optional] +**tags** | **[str]** | Metadata tags. | [optional] +**title** | **str** | Human readable title. | [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/AacQuery.md b/gooddata-api-client/docs/AacQuery.md new file mode 100644 index 000000000..d51459161 --- /dev/null +++ b/gooddata-api-client/docs/AacQuery.md @@ -0,0 +1,15 @@ +# AacQuery + +Query definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**fields** | [**{str: (AacQueryFieldsValue,)}**](AacQueryFieldsValue.md) | Query fields map: localId -> field definition (identifier string or structured object). | +**filter_by** | [**{str: (AacQueryFilter,)}**](AacQueryFilter.md) | Query filters map: localId -> filter definition. | [optional] +**sort_by** | [**[JsonNode]**](JsonNode.md) | Sorting definitions. | [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/GeoCollection.md b/gooddata-api-client/docs/AacQueryFieldsValue.md similarity index 87% rename from gooddata-api-client/docs/GeoCollection.md rename to gooddata-api-client/docs/AacQueryFieldsValue.md index 7727681d5..a0851c984 100644 --- a/gooddata-api-client/docs/GeoCollection.md +++ b/gooddata-api-client/docs/AacQueryFieldsValue.md @@ -1,10 +1,9 @@ -# GeoCollection +# AacQueryFieldsValue ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **str** | Geo collection identifier. | **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/AacQueryFilter.md b/gooddata-api-client/docs/AacQueryFilter.md new file mode 100644 index 000000000..ecff0a36e --- /dev/null +++ b/gooddata-api-client/docs/AacQueryFilter.md @@ -0,0 +1,24 @@ +# AacQueryFilter + +Query filters map: localId -> filter definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**type** | **str** | Filter type. | +**additional_properties** | [**{str: (JsonNode,)}**](JsonNode.md) | | [optional] +**attribute** | **str** | Attribute for ranking filter (identifier or localId). | [optional] +**bottom** | **int** | Bottom N for ranking filter. | [optional] +**condition** | **str** | Condition for metric value filter. | [optional] +**_from** | [**AacDashboardFilterFrom**](AacDashboardFilterFrom.md) | | [optional] +**granularity** | **str** | Date granularity (date filter). | [optional] +**state** | [**AacFilterState**](AacFilterState.md) | | [optional] +**to** | [**AacDashboardFilterFrom**](AacDashboardFilterFrom.md) | | [optional] +**top** | **int** | Top N for ranking filter. | [optional] +**using** | **str** | Reference to attribute/label/date/metric/fact (type-prefixed id). | [optional] +**value** | **float** | Value for metric value filter. | [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/AacReference.md b/gooddata-api-client/docs/AacReference.md new file mode 100644 index 000000000..f03ff3de1 --- /dev/null +++ b/gooddata-api-client/docs/AacReference.md @@ -0,0 +1,15 @@ +# AacReference + +AAC reference to another dataset. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**dataset** | **str** | Target dataset ID. | +**sources** | [**[AacReferenceSource]**](AacReferenceSource.md) | Source columns for the reference. | +**multi_directional** | **bool** | Whether the reference is multi-directional. | [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/AacReferenceSource.md b/gooddata-api-client/docs/AacReferenceSource.md new file mode 100644 index 000000000..19c32344e --- /dev/null +++ b/gooddata-api-client/docs/AacReferenceSource.md @@ -0,0 +1,15 @@ +# AacReferenceSource + +Source columns for the reference. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**source_column** | **str** | Source column name. | +**data_type** | **str** | Data type of the column. | [optional] +**target** | **str** | Target in the referenced dataset. | [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/AacSection.md b/gooddata-api-client/docs/AacSection.md new file mode 100644 index 000000000..a85e91627 --- /dev/null +++ b/gooddata-api-client/docs/AacSection.md @@ -0,0 +1,16 @@ +# AacSection + +Sections within the tab. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | **str** | Section description. | [optional] +**header** | **bool** | Whether section header is visible. | [optional] +**title** | **str** | Section title. | [optional] +**widgets** | [**[AacWidget]**](AacWidget.md) | Widgets in the section. | [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/AacTab.md b/gooddata-api-client/docs/AacTab.md new file mode 100644 index 000000000..0256dd7ab --- /dev/null +++ b/gooddata-api-client/docs/AacTab.md @@ -0,0 +1,16 @@ +# AacTab + +Dashboard tabs (for tabbed dashboards). + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Unique identifier of the tab. | +**title** | **str** | Display title for the tab. | +**filters** | [**{str: (AacDashboardFilter,)}**](AacDashboardFilter.md) | Tab-specific filters. | [optional] +**sections** | [**[AacSection]**](AacSection.md) | Sections within the tab. | [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/AacVisualization.md b/gooddata-api-client/docs/AacVisualization.md new file mode 100644 index 000000000..11f0dd320 --- /dev/null +++ b/gooddata-api-client/docs/AacVisualization.md @@ -0,0 +1,35 @@ +# AacVisualization + +AAC visualization definition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Unique identifier of the visualization. | +**query** | [**AacQuery**](AacQuery.md) | | +**type** | **str** | Visualization type. | +**additional_properties** | [**{str: (JsonNode,)}**](JsonNode.md) | | [optional] +**attribute** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Attribute bucket (for repeater). | [optional] +**color** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Color bucket. | [optional] +**columns** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Columns bucket (for tables). | [optional] +**config** | [**JsonNode**](JsonNode.md) | | [optional] +**description** | **str** | Visualization description. | [optional] +**is_hidden** | **bool** | Deprecated. Use showInAiResults instead. | [optional] +**location** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Location bucket (for geo charts). | [optional] +**metrics** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Metrics bucket. | [optional] +**primary_measures** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Primary measures bucket. | [optional] +**rows** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Rows bucket (for tables). | [optional] +**secondary_measures** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Secondary measures bucket. | [optional] +**segment_by** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Segment by attributes bucket. | [optional] +**show_in_ai_results** | **bool** | Whether to show in AI results. | [optional] +**size** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Size bucket. | [optional] +**stack** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Stack bucket. | [optional] +**tags** | **[str]** | Metadata tags. | [optional] +**title** | **str** | Human readable title. | [optional] +**trend** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | Trend bucket. | [optional] +**view_by** | [**[AacQueryFieldsValue]**](AacQueryFieldsValue.md) | View by attributes bucket. | [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/AacWidget.md b/gooddata-api-client/docs/AacWidget.md new file mode 100644 index 000000000..52e3082ca --- /dev/null +++ b/gooddata-api-client/docs/AacWidget.md @@ -0,0 +1,29 @@ +# AacWidget + +Widgets in the section. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**additional_properties** | [**{str: (JsonNode,)}**](JsonNode.md) | | [optional] +**columns** | **int** | Widget width in grid columns (GAAC). | [optional] +**content** | **str** | Rich text content. | [optional] +**date** | **str** | Date dataset for filtering. | [optional] +**description** | [**AacWidgetDescription**](AacWidgetDescription.md) | | [optional] +**drill_down** | [**JsonNode**](JsonNode.md) | | [optional] +**ignore_dashboard_filters** | **[str]** | Deprecated. Use ignoredFilters instead. | [optional] +**ignored_filters** | **[str]** | A list of dashboard filters to be ignored for this widget (GAAC). | [optional] +**interactions** | [**[JsonNode]**](JsonNode.md) | Widget interactions (GAAC). | [optional] +**metric** | **str** | Inline metric reference. | [optional] +**rows** | **int** | Widget height in grid rows (GAAC). | [optional] +**sections** | [**[AacSection]**](AacSection.md) | Nested sections for layout widgets. | [optional] +**size** | [**AacWidgetSize**](AacWidgetSize.md) | | [optional] +**title** | [**AacWidgetDescription**](AacWidgetDescription.md) | | [optional] +**type** | **str** | Widget type. | [optional] +**visualization** | **str** | Visualization ID reference. | [optional] +**zoom_data** | **bool** | Enable zooming to the data for certain visualization types (GAAC). | [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/AacWidgetDescription.md b/gooddata-api-client/docs/AacWidgetDescription.md new file mode 100644 index 000000000..1e5b884de --- /dev/null +++ b/gooddata-api-client/docs/AacWidgetDescription.md @@ -0,0 +1,11 @@ +# AacWidgetDescription + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**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/AacWidgetSize.md b/gooddata-api-client/docs/AacWidgetSize.md new file mode 100644 index 000000000..ebedd8d6d --- /dev/null +++ b/gooddata-api-client/docs/AacWidgetSize.md @@ -0,0 +1,15 @@ +# AacWidgetSize + +Deprecated widget size (legacy AAC). + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**height** | **int** | Height in grid rows. | [optional] +**height_as_ratio** | **bool** | Height definition mode. | [optional] +**width** | **int** | Width in grid columns. | [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/AacWorkspaceDataFilter.md b/gooddata-api-client/docs/AacWorkspaceDataFilter.md new file mode 100644 index 000000000..d005c12b8 --- /dev/null +++ b/gooddata-api-client/docs/AacWorkspaceDataFilter.md @@ -0,0 +1,15 @@ +# AacWorkspaceDataFilter + +Workspace data filters. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data_type** | **str** | Data type of the column. | +**filter_id** | **str** | Filter identifier. | +**source_column** | **str** | Source column name. | +**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/AbstractMeasureValueFilter.md b/gooddata-api-client/docs/AbstractMeasureValueFilter.md index d5a719c6e..ea0965056 100644 --- a/gooddata-api-client/docs/AbstractMeasureValueFilter.md +++ b/gooddata-api-client/docs/AbstractMeasureValueFilter.md @@ -6,6 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **comparison_measure_value_filter** | [**ComparisonMeasureValueFilterComparisonMeasureValueFilter**](ComparisonMeasureValueFilterComparisonMeasureValueFilter.md) | | [optional] **range_measure_value_filter** | [**RangeMeasureValueFilterRangeMeasureValueFilter**](RangeMeasureValueFilterRangeMeasureValueFilter.md) | | [optional] +**compound_measure_value_filter** | [**CompoundMeasureValueFilterCompoundMeasureValueFilter**](CompoundMeasureValueFilterCompoundMeasureValueFilter.md) | | [optional] **ranking_filter** | [**RankingFilterRankingFilter**](RankingFilterRankingFilter.md) | | [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] diff --git a/gooddata-api-client/docs/ActionsApi.md b/gooddata-api-client/docs/ActionsApi.md index 9436d5fc2..209679617 100644 --- a/gooddata-api-client/docs/ActionsApi.md +++ b/gooddata-api-client/docs/ActionsApi.md @@ -39,6 +39,7 @@ Method | HTTP request | Description [**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_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) [**get_data_source_schemata**](ActionsApi.md#get_data_source_schemata) | **GET** /api/v1/actions/dataSources/{dataSourceId}/scanSchemata | Get a list of schema names of a database [**get_dependent_entities_graph**](ActionsApi.md#get_dependent_entities_graph) | **GET** /api/v1/actions/workspaces/{workspaceId}/dependentEntitiesGraph | Computes the dependent entities graph [**get_dependent_entities_graph_from_entry_points**](ActionsApi.md#get_dependent_entities_graph_from_entry_points) | **POST** /api/v1/actions/workspaces/{workspaceId}/dependentEntitiesGraph | Computes the dependent entities graph from given entry points @@ -67,8 +68,11 @@ Method | HTTP request | Description [**mark_as_read_notification**](ActionsApi.md#mark_as_read_notification) | **POST** /api/v1/actions/notifications/{notificationId}/markAsRead | Mark notification as read. [**mark_as_read_notification_all**](ActionsApi.md#mark_as_read_notification_all) | **POST** /api/v1/actions/notifications/markAsRead | Mark all notifications as read. [**memory_created_by_users**](ActionsApi.md#memory_created_by_users) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/memory/createdBy | Get AI Memory CreatedBy Users +[**metadata_check_organization**](ActionsApi.md#metadata_check_organization) | **POST** /api/v1/actions/organization/metadataCheck | (BETA) Check Organization Metadata Inconsistencies [**metadata_sync**](ActionsApi.md#metadata_sync) | **POST** /api/v1/actions/workspaces/{workspaceId}/metadataSync | (BETA) Sync Metadata to other services [**metadata_sync_organization**](ActionsApi.md#metadata_sync_organization) | **POST** /api/v1/actions/organization/metadataSync | (BETA) Sync organization scope Metadata to other services +[**outlier_detection**](ActionsApi.md#outlier_detection) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers | (BETA) Outlier Detection +[**outlier_detection_result**](ActionsApi.md#outlier_detection_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers/result/{resultId} | (BETA) Outlier Detection Result [**overridden_child_entities**](ActionsApi.md#overridden_child_entities) | **GET** /api/v1/actions/workspaces/{workspaceId}/overriddenChildEntities | Finds identifier overrides in workspace hierarchy. [**particular_platform_usage**](ActionsApi.md#particular_platform_usage) | **POST** /api/v1/actions/collectUsage | Info about the platform usage for particular items. [**pause_organization_automations**](ActionsApi.md#pause_organization_automations) | **POST** /api/v1/actions/organization/automations/pause | Pause selected automations across all workspaces @@ -943,9 +947,15 @@ with gooddata_api_client.ApiClient() as api_client: local_identifier="attribute_1", show_all_values=False, ), + exclude_tags=[ + "exclude_tags_example", + ], filters=[ ChangeAnalysisParamsFiltersInner(None), ], + include_tags=[ + "include_tags_example", + ], measure=MeasureItem( definition=MeasureDefinition(), local_identifier="metric_1", @@ -3123,6 +3133,7 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeColumn( data_type="INT", description="Customer unique identifier", + is_nullable=True, is_primary_key=True, name="customer_id", referenced_table_column="customer_id", @@ -3186,6 +3197,143 @@ 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) +# **generate_logical_model_aac** +> AacLogicalModel generate_logical_model_aac(data_source_id, generate_ldm_request) + +Generate logical data model in AAC format from physical data model (PDM) + + Generate logical data model (LDM) from physical data model (PDM) stored in data source, returning the result in Analytics as Code (AAC) format compatible with the GoodData VSCode extension YAML definitions. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import actions_api +from gooddata_api_client.model.generate_ldm_request import GenerateLdmRequest +from gooddata_api_client.model.aac_logical_model import AacLogicalModel +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) + data_source_id = "dataSourceId_example" # str | + generate_ldm_request = GenerateLdmRequest( + aggregated_fact_prefix="aggr", + date_granularities="all", + date_reference_prefix="d", + denorm_prefix="dr", + fact_prefix="f", + generate_long_ids=False, + grain_multivalue_reference_prefix="grmr", + grain_prefix="gr", + grain_reference_prefix="grr", + multivalue_reference_prefix="mr", + pdm=PdmLdmRequest( + sqls=[ + PdmSql( + columns=[ + SqlColumn( + data_type="INT", + description="Customer unique identifier", + name="customer_id", + ), + ], + statement="select * from abc", + title="My special dataset", + ), + ], + table_overrides=[ + TableOverride( + columns=[ + ColumnOverride( + label_target_column="users", + label_type="HYPERLINK", + ldm_type_override="FACT", + name="column_name", + ), + ], + path=["schema","table_name"], + ), + ], + tables=[ + DeclarativeTable( + columns=[ + DeclarativeColumn( + data_type="INT", + description="Customer unique identifier", + is_nullable=True, + is_primary_key=True, + name="customer_id", + referenced_table_column="customer_id", + referenced_table_id="customers", + ), + ], + id="customers", + name_prefix="out_gooddata", + path=["table_schema","table_name"], + type="TABLE", + ), + ], + ), + primary_label_prefix="pl", + reference_prefix="r", + secondary_label_prefix="ls", + separator="__", + table_prefix="out_table", + translation_prefix="tr", + view_prefix="out_view", + wdf_prefix="wdf", + workspace_id="workspace_id_example", + ) # GenerateLdmRequest | + + # example passing only required values which don't have defaults set + try: + # Generate logical data model in AAC format from physical data model (PDM) + api_response = api_instance.generate_logical_model_aac(data_source_id, generate_ldm_request) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ActionsApi->generate_logical_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **data_source_id** | **str**| | + **generate_ldm_request** | [**GenerateLdmRequest**](GenerateLdmRequest.md)| | + +### Return type + +[**AacLogicalModel**](AacLogicalModel.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | LDM generated successfully in AAC format. | - | + +[[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_data_source_schemata** > DataSourceSchemata get_data_source_schemata(data_source_id) @@ -5184,6 +5332,67 @@ 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) + +# **metadata_check_organization** +> metadata_check_organization() + +(BETA) Check Organization Metadata Inconsistencies + +(BETA) Temporary solution. Resyncs all organization objects and full workspaces within the organization with target GEN_AI_CHECK. + +### 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) + + # example, this endpoint has no required or optional parameters + try: + # (BETA) Check Organization Metadata Inconsistencies + api_instance.metadata_check_organization() + except gooddata_api_client.ApiException as e: + print("Exception when calling ActionsApi->metadata_check_organization: %s\n" % e) +``` + + +### Parameters +This endpoint does not need any parameter. + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + ### HTTP response details | Status code | Description | Response headers | @@ -5310,6 +5519,199 @@ No authorization required - **Accept**: Not defined +### 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) + +# **outlier_detection** +> OutlierDetectionResponse outlier_detection(workspace_id, outlier_detection_request) + +(BETA) Outlier Detection + +(BETA) Computes outlier detection for the provided execution definition. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import actions_api +from gooddata_api_client.model.outlier_detection_request import OutlierDetectionRequest +from gooddata_api_client.model.outlier_detection_response import OutlierDetectionResponse +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 + outlier_detection_request = OutlierDetectionRequest( + attributes=[ + AttributeItem( + label=AfmObjectIdentifierLabel( + identifier=AfmObjectIdentifierLabelIdentifier( + id="sample_item.price", + type="label", + ), + ), + local_identifier="attribute_1", + show_all_values=False, + ), + ], + aux_measures=[ + MeasureItem( + definition=MeasureDefinition(), + local_identifier="metric_1", + ), + ], + filters=[ + ChangeAnalysisParamsFiltersInner(None), + ], + granularity="HOUR", + measures=[ + MeasureItem( + definition=MeasureDefinition(), + local_identifier="metric_1", + ), + ], + sensitivity="LOW", + ) # OutlierDetectionRequest | + skip_cache = False # bool | Ignore all caches during execution of current request. (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # (BETA) Outlier Detection + api_response = api_instance.outlier_detection(workspace_id, outlier_detection_request) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ActionsApi->outlier_detection: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # (BETA) Outlier Detection + api_response = api_instance.outlier_detection(workspace_id, outlier_detection_request, skip_cache=skip_cache) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ActionsApi->outlier_detection: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| Workspace identifier | + **outlier_detection_request** | [**OutlierDetectionRequest**](OutlierDetectionRequest.md)| | + **skip_cache** | **bool**| Ignore all caches during execution of current request. | [optional] if omitted the server will use the default value of False + +### Return type + +[**OutlierDetectionResponse**](OutlierDetectionResponse.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **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) + +# **outlier_detection_result** +> OutlierDetectionResult outlier_detection_result(workspace_id, result_id) + +(BETA) Outlier Detection Result + +(BETA) Gets outlier detection result. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import actions_api +from gooddata_api_client.model.outlier_detection_result import OutlierDetectionResult +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 + result_id = "a9b28f9dc55f37ea9f4a5fb0c76895923591e781" # str | Result ID + offset = 1 # int | (optional) + limit = 1 # int | (optional) + + # example passing only required values which don't have defaults set + try: + # (BETA) Outlier Detection Result + api_response = api_instance.outlier_detection_result(workspace_id, result_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ActionsApi->outlier_detection_result: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # (BETA) Outlier Detection Result + api_response = api_instance.outlier_detection_result(workspace_id, result_id, offset=offset, limit=limit) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ActionsApi->outlier_detection_result: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| Workspace identifier | + **result_id** | **str**| Result ID | + **offset** | **int**| | [optional] + **limit** | **int**| | [optional] + +### Return type + +[**OutlierDetectionResult**](OutlierDetectionResult.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + ### HTTP response details | Status code | Description | Response headers | diff --git a/gooddata-api-client/docs/AlertAfm.md b/gooddata-api-client/docs/AlertAfm.md index 91d26c3cc..70e3d070a 100644 --- a/gooddata-api-client/docs/AlertAfm.md +++ b/gooddata-api-client/docs/AlertAfm.md @@ -4,7 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**filters** | [**[FilterDefinition]**](FilterDefinition.md) | Various filter types to filter execution result. For anomaly detection, exactly one date filter (RelativeDateFilter or AbsoluteDateFilter) is required. | +**filters** | [**[FilterDefinition]**](FilterDefinition.md) | Various filter types to filter execution result. For anomaly detection, exactly one dataset is specified in the condition. The AFM may contain multiple date filters for different datasets, but only the date filter matching the dataset from the condition is used for anomaly detection. | **measures** | [**[MeasureItem]**](MeasureItem.md) | Metrics to be computed. One metric if the alert condition is evaluated to a scalar. Two metrics when they should be evaluated to each other. | **attributes** | [**[AttributeItem]**](AttributeItem.md) | Attributes to be used in the computation. | [optional] **aux_measures** | [**[MeasureItem]**](MeasureItem.md) | Metrics to be referenced from other AFM objects (e.g. filters) but not included in the result. | [optional] diff --git a/gooddata-api-client/docs/AnomalyDetection.md b/gooddata-api-client/docs/AnomalyDetection.md index c05116a61..20e3b1f1b 100644 --- a/gooddata-api-client/docs/AnomalyDetection.md +++ b/gooddata-api-client/docs/AnomalyDetection.md @@ -4,9 +4,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**dataset** | [**AfmObjectIdentifierDataset**](AfmObjectIdentifierDataset.md) | | **granularity** | **str** | Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR). | **measure** | [**LocalIdentifier**](LocalIdentifier.md) | | -**sensitivity** | **str** | Sensitivity level for anomaly detection | [optional] if omitted the server will use the default value of "MEDIUM" +**sensitivity** | **str** | Sensitivity level for anomaly detection | **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/AppearanceApi.md b/gooddata-api-client/docs/AppearanceApi.md index 1fab07e3b..0825dd538 100644 --- a/gooddata-api-client/docs/AppearanceApi.md +++ b/gooddata-api-client/docs/AppearanceApi.md @@ -81,8 +81,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -156,8 +156,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -381,7 +381,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -459,7 +459,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -535,7 +535,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -611,7 +611,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -698,8 +698,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -786,8 +786,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -874,8 +874,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -962,8 +962,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/Array.md b/gooddata-api-client/docs/Array.md new file mode 100644 index 000000000..49ebc4007 --- /dev/null +++ b/gooddata-api-client/docs/Array.md @@ -0,0 +1,11 @@ +# Array + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**value** | **[str]** | | + +[[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/AttributeHierarchiesApi.md b/gooddata-api-client/docs/AttributeHierarchiesApi.md index 9360d45b1..fc20920b2 100644 --- a/gooddata-api-client/docs/AttributeHierarchiesApi.md +++ b/gooddata-api-client/docs/AttributeHierarchiesApi.md @@ -9,6 +9,7 @@ Method | HTTP request | Description [**get_all_entities_attribute_hierarchies**](AttributeHierarchiesApi.md#get_all_entities_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies | Get all Attribute Hierarchies [**get_entity_attribute_hierarchies**](AttributeHierarchiesApi.md#get_entity_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Get an Attribute Hierarchy [**patch_entity_attribute_hierarchies**](AttributeHierarchiesApi.md#patch_entity_attribute_hierarchies) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Patch an Attribute Hierarchy +[**search_entities_attribute_hierarchies**](AttributeHierarchiesApi.md#search_entities_attribute_hierarchies) | **POST** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/search | Search request for AttributeHierarchy [**update_entity_attribute_hierarchies**](AttributeHierarchiesApi.md#update_entity_attribute_hierarchies) | **PUT** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Put an Attribute Hierarchy @@ -99,8 +100,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -271,7 +272,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -359,7 +360,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -457,8 +458,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_attribute_hierarchies** +> JsonApiAttributeHierarchyOutList search_entities_attribute_hierarchies(workspace_id, entity_search_body) + +Search request for AttributeHierarchy + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import attribute_hierarchies_api +from gooddata_api_client.model.json_api_attribute_hierarchy_out_list import JsonApiAttributeHierarchyOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = attribute_hierarchies_api.AttributeHierarchiesApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for AttributeHierarchy + api_response = api_instance.search_entities_attribute_hierarchies(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AttributeHierarchiesApi->search_entities_attribute_hierarchies: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for AttributeHierarchy + api_response = api_instance.search_entities_attribute_hierarchies(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AttributeHierarchiesApi->search_entities_attribute_hierarchies: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiAttributeHierarchyOutList**](JsonApiAttributeHierarchyOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -556,8 +656,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/AttributesApi.md b/gooddata-api-client/docs/AttributesApi.md index e0c8edf6b..665612bc8 100644 --- a/gooddata-api-client/docs/AttributesApi.md +++ b/gooddata-api-client/docs/AttributesApi.md @@ -7,6 +7,7 @@ Method | HTTP request | Description [**get_all_entities_attributes**](AttributesApi.md#get_all_entities_attributes) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributes | Get all Attributes [**get_entity_attributes**](AttributesApi.md#get_entity_attributes) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributes/{objectId} | Get an Attribute [**patch_entity_attributes**](AttributesApi.md#patch_entity_attributes) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/attributes/{objectId} | Patch an Attribute (beta) +[**search_entities_attributes**](AttributesApi.md#search_entities_attributes) | **POST** /api/v1/entities/workspaces/{workspaceId}/attributes/search | Search request for Attribute # **get_all_entities_attributes** @@ -94,7 +95,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -182,7 +183,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -225,7 +226,6 @@ with gooddata_api_client.ApiClient() as api_client: data=JsonApiAttributePatch( attributes=JsonApiAttributePatchAttributes( description="description_example", - locale="locale_example", tags=[ "tags_example", ], @@ -284,8 +284,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_attributes** +> JsonApiAttributeOutList search_entities_attributes(workspace_id, entity_search_body) + +Search request for Attribute + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import attributes_api +from gooddata_api_client.model.json_api_attribute_out_list import JsonApiAttributeOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = attributes_api.AttributesApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for Attribute + api_response = api_instance.search_entities_attributes(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AttributesApi->search_entities_attributes: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for Attribute + api_response = api_instance.search_entities_attributes(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AttributesApi->search_entities_attributes: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiAttributeOutList**](JsonApiAttributeOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/AutomationOrganizationViewControllerApi.md b/gooddata-api-client/docs/AutomationOrganizationViewControllerApi.md index 44b167539..d2d163a75 100644 --- a/gooddata-api-client/docs/AutomationOrganizationViewControllerApi.md +++ b/gooddata-api-client/docs/AutomationOrganizationViewControllerApi.md @@ -78,7 +78,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/AutomationsApi.md b/gooddata-api-client/docs/AutomationsApi.md index 4612437eb..508ee990c 100644 --- a/gooddata-api-client/docs/AutomationsApi.md +++ b/gooddata-api-client/docs/AutomationsApi.md @@ -15,6 +15,8 @@ Method | HTTP request | Description [**patch_entity_automations**](AutomationsApi.md#patch_entity_automations) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/automations/{objectId} | Patch an Automation [**pause_organization_automations**](AutomationsApi.md#pause_organization_automations) | **POST** /api/v1/actions/organization/automations/pause | Pause selected automations across all workspaces [**pause_workspace_automations**](AutomationsApi.md#pause_workspace_automations) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/pause | Pause selected automations in the workspace +[**search_entities_automation_results**](AutomationsApi.md#search_entities_automation_results) | **POST** /api/v1/entities/workspaces/{workspaceId}/automationResults/search | Search request for AutomationResult +[**search_entities_automations**](AutomationsApi.md#search_entities_automations) | **POST** /api/v1/entities/workspaces/{workspaceId}/automations/search | Search request for Automation [**set_automations**](AutomationsApi.md#set_automations) | **PUT** /api/v1/layout/workspaces/{workspaceId}/automations | Set automations [**trigger_automation**](AutomationsApi.md#trigger_automation) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/trigger | Trigger automation. [**trigger_existing_automation**](AutomationsApi.md#trigger_existing_automation) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/trigger | Trigger existing automation. @@ -353,8 +355,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -654,7 +656,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -750,7 +752,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -918,7 +920,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1254,8 +1256,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1409,6 +1411,204 @@ 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) +# **search_entities_automation_results** +> JsonApiAutomationResultOutList search_entities_automation_results(workspace_id, entity_search_body) + +Search request for AutomationResult + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import automations_api +from gooddata_api_client.model.json_api_automation_result_out_list import JsonApiAutomationResultOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = automations_api.AutomationsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for AutomationResult + api_response = api_instance.search_entities_automation_results(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AutomationsApi->search_entities_automation_results: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for AutomationResult + api_response = api_instance.search_entities_automation_results(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AutomationsApi->search_entities_automation_results: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiAutomationResultOutList**](JsonApiAutomationResultOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_automations** +> JsonApiAutomationOutList search_entities_automations(workspace_id, entity_search_body) + +Search request for Automation + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import automations_api +from gooddata_api_client.model.json_api_automation_out_list import JsonApiAutomationOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = automations_api.AutomationsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for Automation + api_response = api_instance.search_entities_automations(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AutomationsApi->search_entities_automations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for Automation + api_response = api_instance.search_entities_automations(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling AutomationsApi->search_entities_automations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiAutomationOutList**](JsonApiAutomationOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + # **set_automations** > set_automations(workspace_id, declarative_automation) @@ -2896,8 +3096,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/CSPDirectivesApi.md b/gooddata-api-client/docs/CSPDirectivesApi.md index 39059d822..0e8c93603 100644 --- a/gooddata-api-client/docs/CSPDirectivesApi.md +++ b/gooddata-api-client/docs/CSPDirectivesApi.md @@ -78,8 +78,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -234,7 +234,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -312,7 +312,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -402,8 +402,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -493,8 +493,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/ChangeAnalysisParamsFiltersInner.md b/gooddata-api-client/docs/ChangeAnalysisParamsFiltersInner.md index 4ed2df226..418b6ab4f 100644 --- a/gooddata-api-client/docs/ChangeAnalysisParamsFiltersInner.md +++ b/gooddata-api-client/docs/ChangeAnalysisParamsFiltersInner.md @@ -6,6 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **comparison_measure_value_filter** | [**ComparisonMeasureValueFilterComparisonMeasureValueFilter**](ComparisonMeasureValueFilterComparisonMeasureValueFilter.md) | | [optional] **range_measure_value_filter** | [**RangeMeasureValueFilterRangeMeasureValueFilter**](RangeMeasureValueFilterRangeMeasureValueFilter.md) | | [optional] +**compound_measure_value_filter** | [**CompoundMeasureValueFilterCompoundMeasureValueFilter**](CompoundMeasureValueFilterCompoundMeasureValueFilter.md) | | [optional] **ranking_filter** | [**RankingFilterRankingFilter**](RankingFilterRankingFilter.md) | | [optional] **absolute_date_filter** | [**AbsoluteDateFilterAbsoluteDateFilter**](AbsoluteDateFilterAbsoluteDateFilter.md) | | [optional] **relative_date_filter** | [**RelativeDateFilterRelativeDateFilter**](RelativeDateFilterRelativeDateFilter.md) | | [optional] diff --git a/gooddata-api-client/docs/ChangeAnalysisRequest.md b/gooddata-api-client/docs/ChangeAnalysisRequest.md index e1b25fd97..368939fab 100644 --- a/gooddata-api-client/docs/ChangeAnalysisRequest.md +++ b/gooddata-api-client/docs/ChangeAnalysisRequest.md @@ -11,7 +11,9 @@ Name | Type | Description | Notes **reference_period** | **str** | The reference time period (e.g., '2025-01') | **attributes** | [**[AttributeItem]**](AttributeItem.md) | Attributes to analyze for significant changes. If empty, valid attributes will be automatically discovered. | [optional] **aux_measures** | [**[MeasureItem]**](MeasureItem.md) | Auxiliary measures | [optional] +**exclude_tags** | **[str]** | Exclude attributes with any of these tags. This filter applies to both auto-discovered and explicitly provided attributes. | [optional] **filters** | [**[ChangeAnalysisParamsFiltersInner]**](ChangeAnalysisParamsFiltersInner.md) | Optional filters to apply. | [optional] +**include_tags** | **[str]** | Only include attributes with at least one of these tags. If empty, no inclusion filter is applied. This filter applies to both auto-discovered and explicitly provided attributes. | [optional] **use_smart_attribute_selection** | **bool** | Whether to use smart attribute selection (LLM-based) instead of discovering all valid attributes. If true, GenAI will intelligently select the most relevant attributes for change analysis. If false or not set, all valid attributes will be discovered using Calcique. Smart attribute selection applies only when no attributes are provided. | [optional] if omitted the server will use the default value of False **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] diff --git a/gooddata-api-client/docs/ChatHistoryInteraction.md b/gooddata-api-client/docs/ChatHistoryInteraction.md index c144c5bf0..4d7640ed2 100644 --- a/gooddata-api-client/docs/ChatHistoryInteraction.md +++ b/gooddata-api-client/docs/ChatHistoryInteraction.md @@ -13,6 +13,8 @@ Name | Type | Description | Notes **created_visualizations** | [**CreatedVisualizations**](CreatedVisualizations.md) | | [optional] **error_response** | **str** | Error response in anything fails. | [optional] **found_objects** | [**FoundObjects**](FoundObjects.md) | | [optional] +**reasoning** | [**Reasoning**](Reasoning.md) | | [optional] +**semantic_search** | [**SearchResult**](SearchResult.md) | | [optional] **text_response** | **str** | Text response for general questions. | [optional] **thread_id_suffix** | **str** | Chat History thread suffix appended to ID generated by backend. Enables more chat windows. | [optional] **user_feedback** | **str** | User feedback. | [optional] diff --git a/gooddata-api-client/docs/ChatResult.md b/gooddata-api-client/docs/ChatResult.md index 231d4da6d..aafe2c40a 100644 --- a/gooddata-api-client/docs/ChatResult.md +++ b/gooddata-api-client/docs/ChatResult.md @@ -9,7 +9,9 @@ Name | Type | Description | Notes **created_visualizations** | [**CreatedVisualizations**](CreatedVisualizations.md) | | [optional] **error_response** | **str** | Error response in anything fails. | [optional] **found_objects** | [**FoundObjects**](FoundObjects.md) | | [optional] +**reasoning** | [**Reasoning**](Reasoning.md) | | [optional] **routing** | [**RouteResult**](RouteResult.md) | | [optional] +**semantic_search** | [**SearchResult**](SearchResult.md) | | [optional] **text_response** | **str** | Text response for general questions. | [optional] **thread_id_suffix** | **str** | Chat History thread suffix appended to ID generated by backend. Enables more chat windows. | [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] diff --git a/gooddata-api-client/docs/ComparisonCondition.md b/gooddata-api-client/docs/ComparisonCondition.md new file mode 100644 index 000000000..ebdd811d8 --- /dev/null +++ b/gooddata-api-client/docs/ComparisonCondition.md @@ -0,0 +1,13 @@ +# ComparisonCondition + +Condition that compares the metric value to a given constant value using a comparison operator. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**comparison** | [**ComparisonConditionComparison**](ComparisonConditionComparison.md) | | +**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/ComparisonConditionComparison.md b/gooddata-api-client/docs/ComparisonConditionComparison.md new file mode 100644 index 000000000..9c121dcb9 --- /dev/null +++ b/gooddata-api-client/docs/ComparisonConditionComparison.md @@ -0,0 +1,13 @@ +# ComparisonConditionComparison + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**operator** | **str** | | +**value** | **float** | | +**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/CompoundMeasureValueFilter.md b/gooddata-api-client/docs/CompoundMeasureValueFilter.md new file mode 100644 index 000000000..2e1dd2f21 --- /dev/null +++ b/gooddata-api-client/docs/CompoundMeasureValueFilter.md @@ -0,0 +1,13 @@ +# CompoundMeasureValueFilter + +Filter the result by applying multiple comparison and/or range conditions combined with OR logic. If conditions list is empty, no filtering is applied (all rows are returned). + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**compound_measure_value_filter** | [**CompoundMeasureValueFilterCompoundMeasureValueFilter**](CompoundMeasureValueFilterCompoundMeasureValueFilter.md) | | +**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/CompoundMeasureValueFilterCompoundMeasureValueFilter.md b/gooddata-api-client/docs/CompoundMeasureValueFilterCompoundMeasureValueFilter.md new file mode 100644 index 000000000..33c8531cb --- /dev/null +++ b/gooddata-api-client/docs/CompoundMeasureValueFilterCompoundMeasureValueFilter.md @@ -0,0 +1,17 @@ +# CompoundMeasureValueFilterCompoundMeasureValueFilter + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**conditions** | [**[MeasureValueCondition]**](MeasureValueCondition.md) | List of conditions to apply. Conditions are combined with OR logic. Each condition can be either a comparison (e.g., > 100) or a range (e.g., BETWEEN 10 AND 50). If empty, no filtering is applied and all rows are returned. | +**measure** | [**AfmIdentifier**](AfmIdentifier.md) | | +**apply_on_result** | **bool** | | [optional] +**dimensionality** | [**[AfmIdentifier]**](AfmIdentifier.md) | References to the attributes to be used when filtering. | [optional] +**local_identifier** | **str** | | [optional] +**treat_null_values_as** | **float** | A value that will be substituted for null values in the metric for the comparisons. | [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/ComputationApi.md b/gooddata-api-client/docs/ComputationApi.md index c3c18c7e3..5f5316d8d 100644 --- a/gooddata-api-client/docs/ComputationApi.md +++ b/gooddata-api-client/docs/ComputationApi.md @@ -4,6 +4,7 @@ All URIs are relative to *http://localhost* Method | HTTP request | Description ------------- | ------------- | ------------- +[**cancel_executions**](ComputationApi.md#cancel_executions) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/cancel | Applies all the given cancel tokens. [**change_analysis**](ComputationApi.md#change_analysis) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis | Compute change analysis [**change_analysis_result**](ComputationApi.md#change_analysis_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis/result/{resultId} | Get change analysis result [**column_statistics**](ComputationApi.md#column_statistics) | **POST** /api/v1/actions/dataSources/{dataSourceId}/computeColumnStatistics | (EXPERIMENTAL) Compute column statistics @@ -14,10 +15,85 @@ Method | HTTP request | Description [**explain_afm**](ComputationApi.md#explain_afm) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/explain | AFM explain resource. [**key_driver_analysis**](ComputationApi.md#key_driver_analysis) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/computeKeyDrivers | (EXPERIMENTAL) Compute key driver analysis [**key_driver_analysis_result**](ComputationApi.md#key_driver_analysis_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/computeKeyDrivers/result/{resultId} | (EXPERIMENTAL) Get key driver analysis result +[**outlier_detection**](ComputationApi.md#outlier_detection) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers | (BETA) Outlier Detection +[**outlier_detection_result**](ComputationApi.md#outlier_detection_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers/result/{resultId} | (BETA) Outlier Detection Result [**retrieve_execution_metadata**](ComputationApi.md#retrieve_execution_metadata) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId}/metadata | Get a single execution result's metadata. [**retrieve_result**](ComputationApi.md#retrieve_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId} | Get a single execution result +# **cancel_executions** +> AfmCancelTokens cancel_executions(workspace_id, afm_cancel_tokens) + +Applies all the given cancel tokens. + +Each cancel token corresponds to one unique execution request for the same result id. If all cancel tokens for the same result id are applied, the execution for this result id is cancelled. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import computation_api +from gooddata_api_client.model.afm_cancel_tokens import AfmCancelTokens +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 = computation_api.ComputationApi(api_client) + workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier + afm_cancel_tokens = AfmCancelTokens( + result_id_to_cancel_token_pairs={ + "key": "key_example", + }, + ) # AfmCancelTokens | + + # example passing only required values which don't have defaults set + try: + # Applies all the given cancel tokens. + api_response = api_instance.cancel_executions(workspace_id, afm_cancel_tokens) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ComputationApi->cancel_executions: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| Workspace identifier | + **afm_cancel_tokens** | [**AfmCancelTokens**](AfmCancelTokens.md)| | + +### Return type + +[**AfmCancelTokens**](AfmCancelTokens.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Status of the cancellation operation. | - | + +[[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) @@ -77,9 +153,15 @@ with gooddata_api_client.ApiClient() as api_client: local_identifier="attribute_1", show_all_values=False, ), + exclude_tags=[ + "exclude_tags_example", + ], filters=[ ChangeAnalysisParamsFiltersInner(None), ], + include_tags=[ + "include_tags_example", + ], measure=MeasureItem( definition=MeasureDefinition(), local_identifier="metric_1", @@ -1012,6 +1094,199 @@ 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) + +# **outlier_detection** +> OutlierDetectionResponse outlier_detection(workspace_id, outlier_detection_request) + +(BETA) Outlier Detection + +(BETA) Computes outlier detection for the provided execution definition. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import computation_api +from gooddata_api_client.model.outlier_detection_request import OutlierDetectionRequest +from gooddata_api_client.model.outlier_detection_response import OutlierDetectionResponse +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 = computation_api.ComputationApi(api_client) + workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier + outlier_detection_request = OutlierDetectionRequest( + attributes=[ + AttributeItem( + label=AfmObjectIdentifierLabel( + identifier=AfmObjectIdentifierLabelIdentifier( + id="sample_item.price", + type="label", + ), + ), + local_identifier="attribute_1", + show_all_values=False, + ), + ], + aux_measures=[ + MeasureItem( + definition=MeasureDefinition(), + local_identifier="metric_1", + ), + ], + filters=[ + ChangeAnalysisParamsFiltersInner(None), + ], + granularity="HOUR", + measures=[ + MeasureItem( + definition=MeasureDefinition(), + local_identifier="metric_1", + ), + ], + sensitivity="LOW", + ) # OutlierDetectionRequest | + skip_cache = False # bool | Ignore all caches during execution of current request. (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # (BETA) Outlier Detection + api_response = api_instance.outlier_detection(workspace_id, outlier_detection_request) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ComputationApi->outlier_detection: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # (BETA) Outlier Detection + api_response = api_instance.outlier_detection(workspace_id, outlier_detection_request, skip_cache=skip_cache) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ComputationApi->outlier_detection: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| Workspace identifier | + **outlier_detection_request** | [**OutlierDetectionRequest**](OutlierDetectionRequest.md)| | + **skip_cache** | **bool**| Ignore all caches during execution of current request. | [optional] if omitted the server will use the default value of False + +### Return type + +[**OutlierDetectionResponse**](OutlierDetectionResponse.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **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) + +# **outlier_detection_result** +> OutlierDetectionResult outlier_detection_result(workspace_id, result_id) + +(BETA) Outlier Detection Result + +(BETA) Gets outlier detection result. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import computation_api +from gooddata_api_client.model.outlier_detection_result import OutlierDetectionResult +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 = computation_api.ComputationApi(api_client) + workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier + result_id = "a9b28f9dc55f37ea9f4a5fb0c76895923591e781" # str | Result ID + offset = 1 # int | (optional) + limit = 1 # int | (optional) + + # example passing only required values which don't have defaults set + try: + # (BETA) Outlier Detection Result + api_response = api_instance.outlier_detection_result(workspace_id, result_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ComputationApi->outlier_detection_result: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # (BETA) Outlier Detection Result + api_response = api_instance.outlier_detection_result(workspace_id, result_id, offset=offset, limit=limit) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ComputationApi->outlier_detection_result: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| Workspace identifier | + **result_id** | **str**| Result ID | + **offset** | **int**| | [optional] + **limit** | **int**| | [optional] + +### Return type + +[**OutlierDetectionResult**](OutlierDetectionResult.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + ### HTTP response details | Status code | Description | Response headers | diff --git a/gooddata-api-client/docs/CookieSecurityConfigurationApi.md b/gooddata-api-client/docs/CookieSecurityConfigurationApi.md index 14d132876..4f9875d5c 100644 --- a/gooddata-api-client/docs/CookieSecurityConfigurationApi.md +++ b/gooddata-api-client/docs/CookieSecurityConfigurationApi.md @@ -74,7 +74,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -161,8 +161,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -249,8 +249,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/CreatedVisualizations.md b/gooddata-api-client/docs/CreatedVisualizations.md index b77a480d8..b2ad1baeb 100644 --- a/gooddata-api-client/docs/CreatedVisualizations.md +++ b/gooddata-api-client/docs/CreatedVisualizations.md @@ -6,7 +6,7 @@ Visualization definitions created by AI. Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **objects** | [**[CreatedVisualization]**](CreatedVisualization.md) | List of created visualization objects | -**reasoning** | **str** | Reasoning from LLM. Description of how and why the answer was generated. | +**reasoning** | **str** | DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated. | **suggestions** | [**[Suggestion]**](Suggestion.md) | List of suggestions for next steps. Filled when no visualization was created, suggests alternatives. | **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] diff --git a/gooddata-api-client/docs/DashboardDateFilterDateFilter.md b/gooddata-api-client/docs/DashboardDateFilterDateFilter.md index 6e73f89f2..9e3b0428f 100644 --- a/gooddata-api-client/docs/DashboardDateFilterDateFilter.md +++ b/gooddata-api-client/docs/DashboardDateFilterDateFilter.md @@ -9,9 +9,9 @@ Name | Type | Description | Notes **attribute** | [**IdentifierRef**](IdentifierRef.md) | | [optional] **bounded_filter** | [**RelativeBoundedDateFilter**](RelativeBoundedDateFilter.md) | | [optional] **data_set** | [**IdentifierRef**](IdentifierRef.md) | | [optional] -**_from** | [**DashboardDateFilterDateFilterFrom**](DashboardDateFilterDateFilterFrom.md) | | [optional] +**_from** | [**AacDashboardFilterFrom**](AacDashboardFilterFrom.md) | | [optional] **local_identifier** | **str** | | [optional] -**to** | [**DashboardDateFilterDateFilterFrom**](DashboardDateFilterDateFilterFrom.md) | | [optional] +**to** | [**AacDashboardFilterFrom**](AacDashboardFilterFrom.md) | | [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/DashboardsApi.md b/gooddata-api-client/docs/DashboardsApi.md index 99931a09a..9dc10505c 100644 --- a/gooddata-api-client/docs/DashboardsApi.md +++ b/gooddata-api-client/docs/DashboardsApi.md @@ -9,6 +9,7 @@ Method | HTTP request | Description [**get_all_entities_analytical_dashboards**](DashboardsApi.md#get_all_entities_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards | Get all Dashboards [**get_entity_analytical_dashboards**](DashboardsApi.md#get_entity_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Get a Dashboard [**patch_entity_analytical_dashboards**](DashboardsApi.md#patch_entity_analytical_dashboards) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Patch a Dashboard +[**search_entities_analytical_dashboards**](DashboardsApi.md#search_entities_analytical_dashboards) | **POST** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/search | Search request for AnalyticalDashboard [**update_entity_analytical_dashboards**](DashboardsApi.md#update_entity_analytical_dashboards) | **PUT** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Put Dashboards @@ -99,8 +100,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -271,7 +272,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -359,7 +360,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -457,8 +458,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_analytical_dashboards** +> JsonApiAnalyticalDashboardOutList search_entities_analytical_dashboards(workspace_id, entity_search_body) + +Search request for AnalyticalDashboard + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import dashboards_api +from gooddata_api_client.model.json_api_analytical_dashboard_out_list import JsonApiAnalyticalDashboardOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = dashboards_api.DashboardsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for AnalyticalDashboard + api_response = api_instance.search_entities_analytical_dashboards(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DashboardsApi->search_entities_analytical_dashboards: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for AnalyticalDashboard + api_response = api_instance.search_entities_analytical_dashboards(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DashboardsApi->search_entities_analytical_dashboards: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiAnalyticalDashboardOutList**](JsonApiAnalyticalDashboardOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -556,8 +656,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/DataFiltersApi.md b/gooddata-api-client/docs/DataFiltersApi.md index 3871d97ff..4b4199e79 100644 --- a/gooddata-api-client/docs/DataFiltersApi.md +++ b/gooddata-api-client/docs/DataFiltersApi.md @@ -20,6 +20,9 @@ Method | HTTP request | Description [**patch_entity_user_data_filters**](DataFiltersApi.md#patch_entity_user_data_filters) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId} | Patch a User Data Filter [**patch_entity_workspace_data_filter_settings**](DataFiltersApi.md#patch_entity_workspace_data_filter_settings) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/{objectId} | Patch a Settings for Workspace Data Filter [**patch_entity_workspace_data_filters**](DataFiltersApi.md#patch_entity_workspace_data_filters) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/{objectId} | Patch a Workspace Data Filter +[**search_entities_user_data_filters**](DataFiltersApi.md#search_entities_user_data_filters) | **POST** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/search | Search request for UserDataFilter +[**search_entities_workspace_data_filter_settings**](DataFiltersApi.md#search_entities_workspace_data_filter_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/search | Search request for WorkspaceDataFilterSetting +[**search_entities_workspace_data_filters**](DataFiltersApi.md#search_entities_workspace_data_filters) | **POST** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/search | Search request for WorkspaceDataFilter [**set_workspace_data_filters_layout**](DataFiltersApi.md#set_workspace_data_filters_layout) | **PUT** /api/v1/layout/workspaceDataFilters | Set all workspace data filters [**update_entity_user_data_filters**](DataFiltersApi.md#update_entity_user_data_filters) | **PUT** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId} | Put a User Data Filter [**update_entity_workspace_data_filter_settings**](DataFiltersApi.md#update_entity_workspace_data_filter_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/{objectId} | Put a Settings for Workspace Data Filter @@ -121,8 +124,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -223,8 +226,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -328,8 +331,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -650,7 +653,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -746,7 +749,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -842,7 +845,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -930,7 +933,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1018,7 +1021,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1106,7 +1109,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1275,8 +1278,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1377,8 +1380,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1482,8 +1485,305 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_user_data_filters** +> JsonApiUserDataFilterOutList search_entities_user_data_filters(workspace_id, entity_search_body) + +Search request for UserDataFilter + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import data_filters_api +from gooddata_api_client.model.json_api_user_data_filter_out_list import JsonApiUserDataFilterOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = data_filters_api.DataFiltersApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for UserDataFilter + api_response = api_instance.search_entities_user_data_filters(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DataFiltersApi->search_entities_user_data_filters: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for UserDataFilter + api_response = api_instance.search_entities_user_data_filters(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DataFiltersApi->search_entities_user_data_filters: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiUserDataFilterOutList**](JsonApiUserDataFilterOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_workspace_data_filter_settings** +> JsonApiWorkspaceDataFilterSettingOutList search_entities_workspace_data_filter_settings(workspace_id, entity_search_body) + +Search request for WorkspaceDataFilterSetting + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import data_filters_api +from gooddata_api_client.model.json_api_workspace_data_filter_setting_out_list import JsonApiWorkspaceDataFilterSettingOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = data_filters_api.DataFiltersApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for WorkspaceDataFilterSetting + api_response = api_instance.search_entities_workspace_data_filter_settings(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DataFiltersApi->search_entities_workspace_data_filter_settings: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for WorkspaceDataFilterSetting + api_response = api_instance.search_entities_workspace_data_filter_settings(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DataFiltersApi->search_entities_workspace_data_filter_settings: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiWorkspaceDataFilterSettingOutList**](JsonApiWorkspaceDataFilterSettingOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_workspace_data_filters** +> JsonApiWorkspaceDataFilterOutList search_entities_workspace_data_filters(workspace_id, entity_search_body) + +Search request for WorkspaceDataFilter + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import data_filters_api +from gooddata_api_client.model.json_api_workspace_data_filter_out_list import JsonApiWorkspaceDataFilterOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = data_filters_api.DataFiltersApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for WorkspaceDataFilter + api_response = api_instance.search_entities_workspace_data_filters(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DataFiltersApi->search_entities_workspace_data_filters: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for WorkspaceDataFilter + api_response = api_instance.search_entities_workspace_data_filters(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DataFiltersApi->search_entities_workspace_data_filters: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiWorkspaceDataFilterOutList**](JsonApiWorkspaceDataFilterOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1680,8 +1980,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1782,8 +2082,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1887,8 +2187,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/DataSourceDeclarativeAPIsApi.md b/gooddata-api-client/docs/DataSourceDeclarativeAPIsApi.md index 831b3c167..e69e2353d 100644 --- a/gooddata-api-client/docs/DataSourceDeclarativeAPIsApi.md +++ b/gooddata-api-client/docs/DataSourceDeclarativeAPIsApi.md @@ -101,6 +101,7 @@ with gooddata_api_client.ApiClient() as api_client: declarative_data_sources = DeclarativeDataSources( data_sources=[ DeclarativeDataSource( + alternative_data_source_id="pg_local_docker-demo2", authentication_type="USERNAME_PASSWORD", cache_strategy="ALWAYS", client_id="client1234", diff --git a/gooddata-api-client/docs/DataSourceEntityAPIsApi.md b/gooddata-api-client/docs/DataSourceEntityAPIsApi.md index 6da19a0f0..e5a5697b7 100644 --- a/gooddata-api-client/docs/DataSourceEntityAPIsApi.md +++ b/gooddata-api-client/docs/DataSourceEntityAPIsApi.md @@ -45,6 +45,7 @@ with gooddata_api_client.ApiClient() as api_client: json_api_data_source_in_document = JsonApiDataSourceInDocument( data=JsonApiDataSourceIn( attributes=JsonApiDataSourceInAttributes( + alternative_data_source_id="pg_local_docker-demo2", cache_strategy="ALWAYS", client_id="client_id_example", client_secret="client_secret_example", @@ -108,8 +109,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -262,7 +263,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -342,7 +343,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -422,7 +423,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -504,7 +505,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -547,6 +548,7 @@ with gooddata_api_client.ApiClient() as api_client: json_api_data_source_patch_document = JsonApiDataSourcePatchDocument( data=JsonApiDataSourcePatch( attributes=JsonApiDataSourcePatchAttributes( + alternative_data_source_id="pg_local_docker-demo2", cache_strategy="ALWAYS", client_id="client_id_example", client_secret="client_secret_example", @@ -609,8 +611,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -653,6 +655,7 @@ with gooddata_api_client.ApiClient() as api_client: json_api_data_source_in_document = JsonApiDataSourceInDocument( data=JsonApiDataSourceIn( attributes=JsonApiDataSourceInAttributes( + alternative_data_source_id="pg_local_docker-demo2", cache_strategy="ALWAYS", client_id="client_id_example", client_secret="client_secret_example", @@ -715,8 +718,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/DatasetsApi.md b/gooddata-api-client/docs/DatasetsApi.md index 61a3906f7..6aec450c1 100644 --- a/gooddata-api-client/docs/DatasetsApi.md +++ b/gooddata-api-client/docs/DatasetsApi.md @@ -7,6 +7,7 @@ Method | HTTP request | Description [**get_all_entities_datasets**](DatasetsApi.md#get_all_entities_datasets) | **GET** /api/v1/entities/workspaces/{workspaceId}/datasets | Get all Datasets [**get_entity_datasets**](DatasetsApi.md#get_entity_datasets) | **GET** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Get a Dataset [**patch_entity_datasets**](DatasetsApi.md#patch_entity_datasets) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Patch a Dataset (beta) +[**search_entities_datasets**](DatasetsApi.md#search_entities_datasets) | **POST** /api/v1/entities/workspaces/{workspaceId}/datasets/search | Search request for Dataset # **get_all_entities_datasets** @@ -94,7 +95,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -182,7 +183,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -223,7 +224,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | json_api_dataset_patch_document = JsonApiDatasetPatchDocument( data=JsonApiDatasetPatch( - attributes=JsonApiDatasetPatchAttributes( + attributes=JsonApiAttributePatchAttributes( description="description_example", tags=[ "tags_example", @@ -278,8 +279,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_datasets** +> JsonApiDatasetOutList search_entities_datasets(workspace_id, entity_search_body) + +Search request for Dataset + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import datasets_api +from gooddata_api_client.model.json_api_dataset_out_list import JsonApiDatasetOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = datasets_api.DatasetsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for Dataset + api_response = api_instance.search_entities_datasets(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DatasetsApi->search_entities_datasets: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for Dataset + api_response = api_instance.search_entities_datasets(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling DatasetsApi->search_entities_datasets: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiDatasetOutList**](JsonApiDatasetOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/DeclarativeAggregatedFact.md b/gooddata-api-client/docs/DeclarativeAggregatedFact.md index cb910a6d1..156988ee6 100644 --- a/gooddata-api-client/docs/DeclarativeAggregatedFact.md +++ b/gooddata-api-client/docs/DeclarativeAggregatedFact.md @@ -9,6 +9,8 @@ Name | Type | Description | Notes **source_column** | **str** | A name of the source column in the table. | **source_fact_reference** | [**DeclarativeSourceFactReference**](DeclarativeSourceFactReference.md) | | **description** | **str** | Fact description. | [optional] +**is_nullable** | **bool** | Flag indicating whether the associated source column allows null values. | [optional] +**null_value** | **str** | Value used in coalesce during joins instead of null. | [optional] **source_column_data_type** | **str** | A type of the source column | [optional] **tags** | **[str]** | A list of tags. | [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] diff --git a/gooddata-api-client/docs/DeclarativeAttribute.md b/gooddata-api-client/docs/DeclarativeAttribute.md index 9d3817b67..ae1f7def5 100644 --- a/gooddata-api-client/docs/DeclarativeAttribute.md +++ b/gooddata-api-client/docs/DeclarativeAttribute.md @@ -12,7 +12,9 @@ Name | Type | Description | Notes **default_view** | [**LabelIdentifier**](LabelIdentifier.md) | | [optional] **description** | **str** | Attribute description. | [optional] **is_hidden** | **bool** | If true, this attribute is hidden from AI search results. | [optional] +**is_nullable** | **bool** | Flag indicating whether the associated source column allows null values. | [optional] **locale** | **str** | Default locale for primary label. | [optional] +**null_value** | **str** | Value used in coalesce during joins instead of null. | [optional] **sort_column** | **str** | Attribute sort column. | [optional] **sort_direction** | **str** | Attribute sort direction. | [optional] **source_column_data_type** | **str** | A type of the source column | [optional] diff --git a/gooddata-api-client/docs/DeclarativeColumn.md b/gooddata-api-client/docs/DeclarativeColumn.md index 6ed1d439a..090ebe2ac 100644 --- a/gooddata-api-client/docs/DeclarativeColumn.md +++ b/gooddata-api-client/docs/DeclarativeColumn.md @@ -8,6 +8,7 @@ Name | Type | Description | Notes **data_type** | **str** | Column type | **name** | **str** | Column name | **description** | **str** | Column description/comment from database | [optional] +**is_nullable** | **bool** | Column is nullable | [optional] **is_primary_key** | **bool** | Is column part of primary key? | [optional] **referenced_table_column** | **str** | Referenced table (Foreign key) | [optional] **referenced_table_id** | **str** | Referenced table (Foreign key) | [optional] diff --git a/gooddata-api-client/docs/DeclarativeCustomGeoCollection.md b/gooddata-api-client/docs/DeclarativeCustomGeoCollection.md new file mode 100644 index 000000000..10dc654b7 --- /dev/null +++ b/gooddata-api-client/docs/DeclarativeCustomGeoCollection.md @@ -0,0 +1,13 @@ +# DeclarativeCustomGeoCollection + +A declarative form of custom geo collection. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Custom geo collection ID. | +**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/DeclarativeCustomGeoCollections.md b/gooddata-api-client/docs/DeclarativeCustomGeoCollections.md new file mode 100644 index 000000000..4b2e54486 --- /dev/null +++ b/gooddata-api-client/docs/DeclarativeCustomGeoCollections.md @@ -0,0 +1,13 @@ +# DeclarativeCustomGeoCollections + +Custom geo collections. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**custom_geo_collections** | [**[DeclarativeCustomGeoCollection]**](DeclarativeCustomGeoCollection.md) | | +**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/DeclarativeDataSource.md b/gooddata-api-client/docs/DeclarativeDataSource.md index 70914dfcc..95a368615 100644 --- a/gooddata-api-client/docs/DeclarativeDataSource.md +++ b/gooddata-api-client/docs/DeclarativeDataSource.md @@ -9,6 +9,7 @@ Name | Type | Description | Notes **name** | **str** | Name of the data source. | **schema** | **str** | A scheme/database with the data. | **type** | **str** | Type of database. | +**alternative_data_source_id** | **str, none_type** | Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source. | [optional] **authentication_type** | **str, none_type** | Type of authentication used to connect to the database. | [optional] **cache_strategy** | **str** | Determines how the results coming from a particular datasource should be cached. - ALWAYS: The results from the datasource should be cached normally (the default). - NEVER: The results from the datasource should never be cached. | [optional] **client_id** | **str** | Id of client with permission to connect to the data source. | [optional] diff --git a/gooddata-api-client/docs/DeclarativeFact.md b/gooddata-api-client/docs/DeclarativeFact.md index d16c216fb..11060f458 100644 --- a/gooddata-api-client/docs/DeclarativeFact.md +++ b/gooddata-api-client/docs/DeclarativeFact.md @@ -10,6 +10,8 @@ Name | Type | Description | Notes **title** | **str** | Fact title. | **description** | **str** | Fact description. | [optional] **is_hidden** | **bool** | If true, this fact is hidden from AI search results. | [optional] +**is_nullable** | **bool** | Flag indicating whether the associated source column allows null values. | [optional] +**null_value** | **str** | Value used in coalesce during joins instead of null. | [optional] **source_column_data_type** | **str** | A type of the source column | [optional] **tags** | **[str]** | A list of tags. | [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] diff --git a/gooddata-api-client/docs/DeclarativeLabel.md b/gooddata-api-client/docs/DeclarativeLabel.md index 98cd50530..2f3d1ea48 100644 --- a/gooddata-api-client/docs/DeclarativeLabel.md +++ b/gooddata-api-client/docs/DeclarativeLabel.md @@ -11,7 +11,9 @@ Name | Type | Description | Notes **description** | **str** | Label description. | [optional] **geo_area_config** | [**GeoAreaConfig**](GeoAreaConfig.md) | | [optional] **is_hidden** | **bool** | Determines if the label is hidden from AI features. | [optional] +**is_nullable** | **bool** | Flag indicating whether the associated source column allows null values. | [optional] **locale** | **str** | Default label locale. | [optional] +**null_value** | **str** | Value used in coalesce during joins instead of null. | [optional] **source_column_data_type** | **str** | A type of the source column | [optional] **tags** | **[str]** | A list of tags. | [optional] **translations** | [**[DeclarativeLabelTranslation]**](DeclarativeLabelTranslation.md) | Other translations. | [optional] diff --git a/gooddata-api-client/docs/DeclarativeNotificationChannelDestination.md b/gooddata-api-client/docs/DeclarativeNotificationChannelDestination.md index d80954de8..23bd60492 100644 --- a/gooddata-api-client/docs/DeclarativeNotificationChannelDestination.md +++ b/gooddata-api-client/docs/DeclarativeNotificationChannelDestination.md @@ -10,7 +10,9 @@ Name | Type | Description | Notes **password** | **str** | The SMTP server password. | [optional] **port** | **int** | The SMTP server port. | [optional] **username** | **str** | The SMTP server username. | [optional] +**has_secret_key** | **bool, none_type** | Flag indicating if webhook has a hmac secret key. | [optional] [readonly] **has_token** | **bool, none_type** | Flag indicating if webhook has a token. | [optional] [readonly] +**secret_key** | **str, none_type** | Hmac secret key for the webhook signature. | [optional] **token** | **str, none_type** | Bearer token for the webhook. | [optional] **url** | **str** | The webhook URL. | [optional] **type** | **str** | The destination type. | [optional] if omitted the server will use the default value of "WEBHOOK" diff --git a/gooddata-api-client/docs/DeclarativeOrganization.md b/gooddata-api-client/docs/DeclarativeOrganization.md index 4b3f63852..9c69a1852 100644 --- a/gooddata-api-client/docs/DeclarativeOrganization.md +++ b/gooddata-api-client/docs/DeclarativeOrganization.md @@ -6,6 +6,7 @@ Complete definition of an organization in a declarative form. Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **organization** | [**DeclarativeOrganizationInfo**](DeclarativeOrganizationInfo.md) | | +**custom_geo_collections** | [**[DeclarativeCustomGeoCollection]**](DeclarativeCustomGeoCollection.md) | | [optional] **data_sources** | [**[DeclarativeDataSource]**](DeclarativeDataSource.md) | | [optional] **export_templates** | [**[DeclarativeExportTemplate]**](DeclarativeExportTemplate.md) | | [optional] **identity_providers** | [**[DeclarativeIdentityProvider]**](DeclarativeIdentityProvider.md) | | [optional] diff --git a/gooddata-api-client/docs/DeclarativeReferenceSource.md b/gooddata-api-client/docs/DeclarativeReferenceSource.md index 510e5307e..4fae46402 100644 --- a/gooddata-api-client/docs/DeclarativeReferenceSource.md +++ b/gooddata-api-client/docs/DeclarativeReferenceSource.md @@ -8,6 +8,8 @@ Name | Type | Description | Notes **column** | **str** | A name of the source column in the table. | **target** | [**GrainIdentifier**](GrainIdentifier.md) | | **data_type** | **str** | A type of the source column. | [optional] +**is_nullable** | **bool** | Flag indicating whether the associated source column allows null values. | [optional] +**null_value** | **str** | Value used in coalesce during joins instead of null. | [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/EntitiesApi.md b/gooddata-api-client/docs/EntitiesApi.md index cfccc9a7c..7cc93c3e8 100644 --- a/gooddata-api-client/docs/EntitiesApi.md +++ b/gooddata-api-client/docs/EntitiesApi.md @@ -11,14 +11,16 @@ Method | HTTP request | Description [**create_entity_color_palettes**](EntitiesApi.md#create_entity_color_palettes) | **POST** /api/v1/entities/colorPalettes | Post Color Pallettes [**create_entity_csp_directives**](EntitiesApi.md#create_entity_csp_directives) | **POST** /api/v1/entities/cspDirectives | Post CSP Directives [**create_entity_custom_application_settings**](EntitiesApi.md#create_entity_custom_application_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings | Post Custom Application Settings +[**create_entity_custom_geo_collections**](EntitiesApi.md#create_entity_custom_geo_collections) | **POST** /api/v1/entities/customGeoCollections | [**create_entity_dashboard_plugins**](EntitiesApi.md#create_entity_dashboard_plugins) | **POST** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins | Post Plugins [**create_entity_data_sources**](EntitiesApi.md#create_entity_data_sources) | **POST** /api/v1/entities/dataSources | Post Data Sources [**create_entity_export_definitions**](EntitiesApi.md#create_entity_export_definitions) | **POST** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Post Export Definitions [**create_entity_export_templates**](EntitiesApi.md#create_entity_export_templates) | **POST** /api/v1/entities/exportTemplates | Post Export Template entities -[**create_entity_filter_contexts**](EntitiesApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Context Filters +[**create_entity_filter_contexts**](EntitiesApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Filter Context [**create_entity_filter_views**](EntitiesApi.md#create_entity_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews | Post Filter views [**create_entity_identity_providers**](EntitiesApi.md#create_entity_identity_providers) | **POST** /api/v1/entities/identityProviders | Post Identity Providers [**create_entity_jwks**](EntitiesApi.md#create_entity_jwks) | **POST** /api/v1/entities/jwks | Post Jwks +[**create_entity_knowledge_recommendations**](EntitiesApi.md#create_entity_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | [**create_entity_llm_endpoints**](EntitiesApi.md#create_entity_llm_endpoints) | **POST** /api/v1/entities/llmEndpoints | Post LLM endpoint entities [**create_entity_memory_items**](EntitiesApi.md#create_entity_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems | [**create_entity_metrics**](EntitiesApi.md#create_entity_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics | Post Metrics @@ -41,14 +43,16 @@ Method | HTTP request | Description [**delete_entity_color_palettes**](EntitiesApi.md#delete_entity_color_palettes) | **DELETE** /api/v1/entities/colorPalettes/{id} | Delete a Color Pallette [**delete_entity_csp_directives**](EntitiesApi.md#delete_entity_csp_directives) | **DELETE** /api/v1/entities/cspDirectives/{id} | Delete CSP Directives [**delete_entity_custom_application_settings**](EntitiesApi.md#delete_entity_custom_application_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Delete a Custom Application Setting +[**delete_entity_custom_geo_collections**](EntitiesApi.md#delete_entity_custom_geo_collections) | **DELETE** /api/v1/entities/customGeoCollections/{id} | [**delete_entity_dashboard_plugins**](EntitiesApi.md#delete_entity_dashboard_plugins) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Delete a Plugin [**delete_entity_data_sources**](EntitiesApi.md#delete_entity_data_sources) | **DELETE** /api/v1/entities/dataSources/{id} | Delete Data Source entity [**delete_entity_export_definitions**](EntitiesApi.md#delete_entity_export_definitions) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Delete an Export Definition [**delete_entity_export_templates**](EntitiesApi.md#delete_entity_export_templates) | **DELETE** /api/v1/entities/exportTemplates/{id} | Delete Export Template entity -[**delete_entity_filter_contexts**](EntitiesApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Context Filter +[**delete_entity_filter_contexts**](EntitiesApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Filter Context [**delete_entity_filter_views**](EntitiesApi.md#delete_entity_filter_views) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Delete Filter view [**delete_entity_identity_providers**](EntitiesApi.md#delete_entity_identity_providers) | **DELETE** /api/v1/entities/identityProviders/{id} | Delete Identity Provider [**delete_entity_jwks**](EntitiesApi.md#delete_entity_jwks) | **DELETE** /api/v1/entities/jwks/{id} | Delete Jwk +[**delete_entity_knowledge_recommendations**](EntitiesApi.md#delete_entity_knowledge_recommendations) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | [**delete_entity_llm_endpoints**](EntitiesApi.md#delete_entity_llm_endpoints) | **DELETE** /api/v1/entities/llmEndpoints/{id} | [**delete_entity_memory_items**](EntitiesApi.md#delete_entity_memory_items) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | [**delete_entity_metrics**](EntitiesApi.md#delete_entity_metrics) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Delete a Metric @@ -74,6 +78,7 @@ Method | HTTP request | Description [**get_all_entities_color_palettes**](EntitiesApi.md#get_all_entities_color_palettes) | **GET** /api/v1/entities/colorPalettes | Get all Color Pallettes [**get_all_entities_csp_directives**](EntitiesApi.md#get_all_entities_csp_directives) | **GET** /api/v1/entities/cspDirectives | Get CSP Directives [**get_all_entities_custom_application_settings**](EntitiesApi.md#get_all_entities_custom_application_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings | Get all Custom Application Settings +[**get_all_entities_custom_geo_collections**](EntitiesApi.md#get_all_entities_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections | [**get_all_entities_dashboard_plugins**](EntitiesApi.md#get_all_entities_dashboard_plugins) | **GET** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins | Get all Plugins [**get_all_entities_data_source_identifiers**](EntitiesApi.md#get_all_entities_data_source_identifiers) | **GET** /api/v1/entities/dataSourceIdentifiers | Get all Data Source Identifiers [**get_all_entities_data_sources**](EntitiesApi.md#get_all_entities_data_sources) | **GET** /api/v1/entities/dataSources | Get Data Source entities @@ -82,10 +87,11 @@ Method | HTTP request | Description [**get_all_entities_export_definitions**](EntitiesApi.md#get_all_entities_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Get all Export Definitions [**get_all_entities_export_templates**](EntitiesApi.md#get_all_entities_export_templates) | **GET** /api/v1/entities/exportTemplates | GET all Export Template entities [**get_all_entities_facts**](EntitiesApi.md#get_all_entities_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts | Get all Facts -[**get_all_entities_filter_contexts**](EntitiesApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Context Filters +[**get_all_entities_filter_contexts**](EntitiesApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Filter Context [**get_all_entities_filter_views**](EntitiesApi.md#get_all_entities_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews | Get all Filter views [**get_all_entities_identity_providers**](EntitiesApi.md#get_all_entities_identity_providers) | **GET** /api/v1/entities/identityProviders | Get all Identity Providers [**get_all_entities_jwks**](EntitiesApi.md#get_all_entities_jwks) | **GET** /api/v1/entities/jwks | Get all Jwks +[**get_all_entities_knowledge_recommendations**](EntitiesApi.md#get_all_entities_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | [**get_all_entities_labels**](EntitiesApi.md#get_all_entities_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels | Get all Labels [**get_all_entities_llm_endpoints**](EntitiesApi.md#get_all_entities_llm_endpoints) | **GET** /api/v1/entities/llmEndpoints | Get all LLM endpoint entities [**get_all_entities_memory_items**](EntitiesApi.md#get_all_entities_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems | @@ -116,6 +122,7 @@ Method | HTTP request | Description [**get_entity_cookie_security_configurations**](EntitiesApi.md#get_entity_cookie_security_configurations) | **GET** /api/v1/entities/admin/cookieSecurityConfigurations/{id} | Get CookieSecurityConfiguration [**get_entity_csp_directives**](EntitiesApi.md#get_entity_csp_directives) | **GET** /api/v1/entities/cspDirectives/{id} | Get CSP Directives [**get_entity_custom_application_settings**](EntitiesApi.md#get_entity_custom_application_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Get a Custom Application Setting +[**get_entity_custom_geo_collections**](EntitiesApi.md#get_entity_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections/{id} | [**get_entity_dashboard_plugins**](EntitiesApi.md#get_entity_dashboard_plugins) | **GET** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Get a Plugin [**get_entity_data_source_identifiers**](EntitiesApi.md#get_entity_data_source_identifiers) | **GET** /api/v1/entities/dataSourceIdentifiers/{id} | Get Data Source Identifier [**get_entity_data_sources**](EntitiesApi.md#get_entity_data_sources) | **GET** /api/v1/entities/dataSources/{id} | Get Data Source entity @@ -124,10 +131,11 @@ Method | HTTP request | Description [**get_entity_export_definitions**](EntitiesApi.md#get_entity_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Get an Export Definition [**get_entity_export_templates**](EntitiesApi.md#get_entity_export_templates) | **GET** /api/v1/entities/exportTemplates/{id} | GET Export Template entity [**get_entity_facts**](EntitiesApi.md#get_entity_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Get a Fact -[**get_entity_filter_contexts**](EntitiesApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Context Filter +[**get_entity_filter_contexts**](EntitiesApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Filter Context [**get_entity_filter_views**](EntitiesApi.md#get_entity_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Get Filter view [**get_entity_identity_providers**](EntitiesApi.md#get_entity_identity_providers) | **GET** /api/v1/entities/identityProviders/{id} | Get Identity Provider [**get_entity_jwks**](EntitiesApi.md#get_entity_jwks) | **GET** /api/v1/entities/jwks/{id} | Get Jwk +[**get_entity_knowledge_recommendations**](EntitiesApi.md#get_entity_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | [**get_entity_labels**](EntitiesApi.md#get_entity_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Get a Label [**get_entity_llm_endpoints**](EntitiesApi.md#get_entity_llm_endpoints) | **GET** /api/v1/entities/llmEndpoints/{id} | Get LLM endpoint entity [**get_entity_memory_items**](EntitiesApi.md#get_entity_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | @@ -156,16 +164,18 @@ Method | HTTP request | Description [**patch_entity_cookie_security_configurations**](EntitiesApi.md#patch_entity_cookie_security_configurations) | **PATCH** /api/v1/entities/admin/cookieSecurityConfigurations/{id} | Patch CookieSecurityConfiguration [**patch_entity_csp_directives**](EntitiesApi.md#patch_entity_csp_directives) | **PATCH** /api/v1/entities/cspDirectives/{id} | Patch CSP Directives [**patch_entity_custom_application_settings**](EntitiesApi.md#patch_entity_custom_application_settings) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Patch a Custom Application Setting +[**patch_entity_custom_geo_collections**](EntitiesApi.md#patch_entity_custom_geo_collections) | **PATCH** /api/v1/entities/customGeoCollections/{id} | [**patch_entity_dashboard_plugins**](EntitiesApi.md#patch_entity_dashboard_plugins) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Patch a Plugin [**patch_entity_data_sources**](EntitiesApi.md#patch_entity_data_sources) | **PATCH** /api/v1/entities/dataSources/{id} | Patch Data Source entity [**patch_entity_datasets**](EntitiesApi.md#patch_entity_datasets) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Patch a Dataset (beta) [**patch_entity_export_definitions**](EntitiesApi.md#patch_entity_export_definitions) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Patch an Export Definition [**patch_entity_export_templates**](EntitiesApi.md#patch_entity_export_templates) | **PATCH** /api/v1/entities/exportTemplates/{id} | Patch Export Template entity [**patch_entity_facts**](EntitiesApi.md#patch_entity_facts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Patch a Fact (beta) -[**patch_entity_filter_contexts**](EntitiesApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Context Filter +[**patch_entity_filter_contexts**](EntitiesApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Filter Context [**patch_entity_filter_views**](EntitiesApi.md#patch_entity_filter_views) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Patch Filter view [**patch_entity_identity_providers**](EntitiesApi.md#patch_entity_identity_providers) | **PATCH** /api/v1/entities/identityProviders/{id} | Patch Identity Provider [**patch_entity_jwks**](EntitiesApi.md#patch_entity_jwks) | **PATCH** /api/v1/entities/jwks/{id} | Patch Jwk +[**patch_entity_knowledge_recommendations**](EntitiesApi.md#patch_entity_knowledge_recommendations) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | [**patch_entity_labels**](EntitiesApi.md#patch_entity_labels) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Patch a Label (beta) [**patch_entity_llm_endpoints**](EntitiesApi.md#patch_entity_llm_endpoints) | **PATCH** /api/v1/entities/llmEndpoints/{id} | Patch LLM endpoint entity [**patch_entity_memory_items**](EntitiesApi.md#patch_entity_memory_items) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | @@ -195,6 +205,7 @@ Method | HTTP request | Description [**search_entities_facts**](EntitiesApi.md#search_entities_facts) | **POST** /api/v1/entities/workspaces/{workspaceId}/facts/search | Search request for Fact [**search_entities_filter_contexts**](EntitiesApi.md#search_entities_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts/search | Search request for FilterContext [**search_entities_filter_views**](EntitiesApi.md#search_entities_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews/search | Search request for FilterView +[**search_entities_knowledge_recommendations**](EntitiesApi.md#search_entities_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search | [**search_entities_labels**](EntitiesApi.md#search_entities_labels) | **POST** /api/v1/entities/workspaces/{workspaceId}/labels/search | Search request for Label [**search_entities_memory_items**](EntitiesApi.md#search_entities_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems/search | Search request for MemoryItem [**search_entities_metrics**](EntitiesApi.md#search_entities_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics/search | Search request for Metric @@ -210,14 +221,16 @@ Method | HTTP request | Description [**update_entity_cookie_security_configurations**](EntitiesApi.md#update_entity_cookie_security_configurations) | **PUT** /api/v1/entities/admin/cookieSecurityConfigurations/{id} | Put CookieSecurityConfiguration [**update_entity_csp_directives**](EntitiesApi.md#update_entity_csp_directives) | **PUT** /api/v1/entities/cspDirectives/{id} | Put CSP Directives [**update_entity_custom_application_settings**](EntitiesApi.md#update_entity_custom_application_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Put a Custom Application Setting +[**update_entity_custom_geo_collections**](EntitiesApi.md#update_entity_custom_geo_collections) | **PUT** /api/v1/entities/customGeoCollections/{id} | [**update_entity_dashboard_plugins**](EntitiesApi.md#update_entity_dashboard_plugins) | **PUT** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Put a Plugin [**update_entity_data_sources**](EntitiesApi.md#update_entity_data_sources) | **PUT** /api/v1/entities/dataSources/{id} | Put Data Source entity [**update_entity_export_definitions**](EntitiesApi.md#update_entity_export_definitions) | **PUT** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Put an Export Definition [**update_entity_export_templates**](EntitiesApi.md#update_entity_export_templates) | **PUT** /api/v1/entities/exportTemplates/{id} | PUT Export Template entity -[**update_entity_filter_contexts**](EntitiesApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Context Filter +[**update_entity_filter_contexts**](EntitiesApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Filter Context [**update_entity_filter_views**](EntitiesApi.md#update_entity_filter_views) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Put Filter views [**update_entity_identity_providers**](EntitiesApi.md#update_entity_identity_providers) | **PUT** /api/v1/entities/identityProviders/{id} | Put Identity Provider [**update_entity_jwks**](EntitiesApi.md#update_entity_jwks) | **PUT** /api/v1/entities/jwks/{id} | Put Jwk +[**update_entity_knowledge_recommendations**](EntitiesApi.md#update_entity_knowledge_recommendations) | **PUT** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | [**update_entity_llm_endpoints**](EntitiesApi.md#update_entity_llm_endpoints) | **PUT** /api/v1/entities/llmEndpoints/{id} | PUT LLM endpoint entity [**update_entity_memory_items**](EntitiesApi.md#update_entity_memory_items) | **PUT** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | [**update_entity_metrics**](EntitiesApi.md#update_entity_metrics) | **PUT** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Put a Metric @@ -323,8 +336,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -396,8 +409,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -495,8 +508,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -832,8 +845,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -907,8 +920,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -985,8 +998,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1075,8 +1088,78 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**201** | Request successfully processed | - | + +[[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) + +# **create_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument create_entity_custom_geo_collections(json_api_custom_geo_collection_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +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 = entities_api.EntitiesApi(api_client) + json_api_custom_geo_collection_in_document = JsonApiCustomGeoCollectionInDocument( + data=JsonApiCustomGeoCollectionIn( + id="id1", + type="customGeoCollection", + ), + ) # JsonApiCustomGeoCollectionInDocument | + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.create_entity_custom_geo_collections(json_api_custom_geo_collection_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->create_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **json_api_custom_geo_collection_in_document** | [**JsonApiCustomGeoCollectionInDocument**](JsonApiCustomGeoCollectionInDocument.md)| | + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1174,8 +1257,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1217,6 +1300,7 @@ with gooddata_api_client.ApiClient() as api_client: json_api_data_source_in_document = JsonApiDataSourceInDocument( data=JsonApiDataSourceIn( attributes=JsonApiDataSourceInAttributes( + alternative_data_source_id="pg_local_docker-demo2", cache_strategy="ALWAYS", client_id="client_id_example", client_secret="client_secret_example", @@ -1280,8 +1364,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1387,8 +1471,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1528,8 +1612,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1543,7 +1627,7 @@ No authorization required # **create_entity_filter_contexts** > JsonApiFilterContextOutDocument create_entity_filter_contexts(workspace_id, json_api_filter_context_post_optional_id_document) -Post Context Filters +Post Filter Context ### Example @@ -1591,7 +1675,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Post Context Filters + # Post Filter Context api_response = api_instance.create_entity_filter_contexts(workspace_id, json_api_filter_context_post_optional_id_document) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -1600,7 +1684,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Post Context Filters + # Post Filter Context api_response = api_instance.create_entity_filter_contexts(workspace_id, json_api_filter_context_post_optional_id_document, include=include, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -1627,8 +1711,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1731,8 +1815,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1821,8 +1905,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1897,8 +1981,125 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**201** | Request successfully processed | - | + +[[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) + +# **create_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_post_optional_id_document import JsonApiKnowledgeRecommendationPostOptionalIdDocument +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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + json_api_knowledge_recommendation_post_optional_id_document = JsonApiKnowledgeRecommendationPostOptionalIdDocument( + data=JsonApiKnowledgeRecommendationPostOptionalId( + attributes=JsonApiKnowledgeRecommendationInAttributes( + analytical_dashboard_title="Portfolio Health Insights", + analyzed_period="2023-07", + analyzed_value=None, + are_relations_valid=True, + comparison_type="MONTH", + confidence=None, + description="description_example", + direction="DECREASED", + metric_title="Revenue", + recommendations={}, + reference_period="2023-06", + reference_value=None, + source_count=2, + tags=[ + "tags_example", + ], + title="title_example", + widget_id="widget-123", + widget_name="Revenue Trend", + ), + id="id1", + relationships=JsonApiKnowledgeRecommendationInRelationships( + analytical_dashboard=JsonApiAutomationInRelationshipsAnalyticalDashboard( + data=JsonApiAnalyticalDashboardToOneLinkage(None), + ), + metric=JsonApiKnowledgeRecommendationInRelationshipsMetric( + data=JsonApiMetricToOneLinkage(None), + ), + ), + type="knowledgeRecommendation", + ), + ) # JsonApiKnowledgeRecommendationPostOptionalIdDocument | + include = [ + "metric,analyticalDashboard", + ] # [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=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->create_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document, include=include, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->create_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **json_api_knowledge_recommendation_post_optional_id_document** | [**JsonApiKnowledgeRecommendationPostOptionalIdDocument**](JsonApiKnowledgeRecommendationPostOptionalIdDocument.md)| | + **include** | **[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** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1976,8 +2177,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2078,8 +2279,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2182,8 +2383,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2263,8 +2464,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2338,8 +2539,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2413,8 +2614,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2520,8 +2721,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2619,8 +2820,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2696,8 +2897,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2798,8 +2999,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2898,8 +3099,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3000,8 +3201,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3105,8 +3306,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3195,8 +3396,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3306,8 +3507,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3833,6 +4034,77 @@ No authorization required - **Accept**: Not defined +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Successfully deleted | - | + +[[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) + +# **delete_entity_custom_geo_collections** +> delete_entity_custom_geo_collections(id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_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 = entities_api.EntitiesApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_instance.delete_entity_custom_geo_collections(id) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->delete_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_instance.delete_entity_custom_geo_collections(id, filter=filter) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->delete_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + ### HTTP response details | Status code | Description | Response headers | @@ -4142,7 +4414,7 @@ No authorization required # **delete_entity_filter_contexts** > delete_entity_filter_contexts(workspace_id, object_id) -Delete a Context Filter +Delete a Filter Context ### Example @@ -4169,7 +4441,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Delete a Context Filter + # Delete a Filter Context api_instance.delete_entity_filter_contexts(workspace_id, object_id) except gooddata_api_client.ApiException as e: print("Exception when calling EntitiesApi->delete_entity_filter_contexts: %s\n" % e) @@ -4177,7 +4449,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Delete a Context Filter + # Delete a Filter Context api_instance.delete_entity_filter_contexts(workspace_id, object_id, filter=filter) except gooddata_api_client.ApiException as e: print("Exception when calling EntitiesApi->delete_entity_filter_contexts: %s\n" % e) @@ -4429,6 +4701,79 @@ No authorization required - **Accept**: Not defined +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Successfully deleted | - | + +[[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) + +# **delete_entity_knowledge_recommendations** +> delete_entity_knowledge_recommendations(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_instance.delete_entity_knowledge_recommendations(workspace_id, object_id) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->delete_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_instance.delete_entity_knowledge_recommendations(workspace_id, object_id, filter=filter) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->delete_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + ### HTTP response details | Status code | Description | Response headers | @@ -5621,7 +5966,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5715,7 +6060,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5811,7 +6156,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5899,7 +6244,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5995,7 +6340,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6091,7 +6436,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6187,7 +6532,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6265,7 +6610,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6345,7 +6690,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6437,7 +6782,84 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_all_entities_custom_geo_collections** +> JsonApiCustomGeoCollectionOutList get_all_entities_custom_geo_collections() + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_list import JsonApiCustomGeoCollectionOutList +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 = entities_api.EntitiesApi(api_client) + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 + sort = [ + "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=page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_custom_geo_collections(filter=filter, page=page, size=size, sort=sort, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_all_entities_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutList**](JsonApiCustomGeoCollectionOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6533,7 +6955,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6611,7 +7033,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6691,7 +7113,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6787,7 +7209,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6867,7 +7289,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6963,7 +7385,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7041,7 +7463,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7137,7 +7559,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7151,7 +7573,7 @@ No authorization required # **get_all_entities_filter_contexts** > JsonApiFilterContextOutList get_all_entities_filter_contexts(workspace_id) -Get all Context Filters +Get all Filter Context ### Example @@ -7191,7 +7613,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Get all Context Filters + # Get all Filter Context api_response = api_instance.get_all_entities_filter_contexts(workspace_id) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -7200,7 +7622,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Get all Context Filters + # Get all Filter Context api_response = api_instance.get_all_entities_filter_contexts(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -7233,7 +7655,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7329,7 +7751,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7407,7 +7829,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7487,7 +7909,101 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_all_entities_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutList get_all_entities_knowledge_recommendations(workspace_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 + sort = [ + "sort_example", + ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_all_entities_knowledge_recommendations(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_all_entities_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_knowledge_recommendations(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_all_entities_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiKnowledgeRecommendationOutList**](JsonApiKnowledgeRecommendationOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7583,7 +8099,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7661,7 +8177,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7755,7 +8271,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7851,7 +8367,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7928,7 +8444,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8006,7 +8522,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8084,7 +8600,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8162,7 +8678,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8258,7 +8774,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8342,7 +8858,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8422,7 +8938,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8510,7 +9026,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8594,7 +9110,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8690,7 +9206,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8786,7 +9302,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8882,7 +9398,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8974,7 +9490,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9058,7 +9574,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9268,7 +9784,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9356,7 +9872,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9434,7 +9950,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9522,7 +10038,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9610,7 +10126,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9698,7 +10214,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9774,7 +10290,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9850,7 +10366,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9928,7 +10444,91 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_entity_custom_application_settings** +> JsonApiCustomApplicationSettingOutDocument get_entity_custom_application_settings(workspace_id, object_id) + +Get a Custom Application Setting + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_custom_application_setting_out_document import JsonApiCustomApplicationSettingOutDocument +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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "applicationName==someString;content==JsonNodeValue" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + # Get a Custom Application Setting + api_response = api_instance.get_entity_custom_application_settings(workspace_id, object_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_entity_custom_application_settings: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Get a Custom Application Setting + api_response = api_instance.get_entity_custom_application_settings(workspace_id, object_id, filter=filter, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_entity_custom_application_settings: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiCustomApplicationSettingOutDocument**](JsonApiCustomApplicationSettingOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9939,10 +10539,10 @@ 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_entity_custom_application_settings** -> JsonApiCustomApplicationSettingOutDocument get_entity_custom_application_settings(workspace_id, object_id) +# **get_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument get_entity_custom_geo_collections(id) + -Get a Custom Application Setting ### Example @@ -9951,7 +10551,7 @@ Get a Custom Application Setting import time import gooddata_api_client from gooddata_api_client.api import entities_api -from gooddata_api_client.model.json_api_custom_application_setting_out_document import JsonApiCustomApplicationSettingOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument 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. @@ -9964,30 +10564,23 @@ configuration = gooddata_api_client.Configuration( with gooddata_api_client.ApiClient() as api_client: # Create an instance of the API class api_instance = entities_api.EntitiesApi(api_client) - workspace_id = "workspaceId_example" # str | - object_id = "objectId_example" # str | - filter = "applicationName==someString;content==JsonNodeValue" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) - x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False - meta_include = [ - "metaInclude=origin,all", - ] # [str] | Include Meta objects. (optional) + id = "/6bUUGjjNSwg0_bs" # str | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) # example passing only required values which don't have defaults set try: - # Get a Custom Application Setting - api_response = api_instance.get_entity_custom_application_settings(workspace_id, object_id) + api_response = api_instance.get_entity_custom_geo_collections(id) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling EntitiesApi->get_entity_custom_application_settings: %s\n" % e) + print("Exception when calling EntitiesApi->get_entity_custom_geo_collections: %s\n" % e) # example passing only required values which don't have defaults set # and optional values try: - # Get a Custom Application Setting - api_response = api_instance.get_entity_custom_application_settings(workspace_id, object_id, filter=filter, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + api_response = api_instance.get_entity_custom_geo_collections(id, filter=filter) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling EntitiesApi->get_entity_custom_application_settings: %s\n" % e) + print("Exception when calling EntitiesApi->get_entity_custom_geo_collections: %s\n" % e) ``` @@ -9995,15 +10588,12 @@ with gooddata_api_client.ApiClient() as api_client: Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **workspace_id** | **str**| | - **object_id** | **str**| | + **id** | **str**| | **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] - **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False - **meta_include** | **[str]**| Include Meta objects. | [optional] ### Return type -[**JsonApiCustomApplicationSettingOutDocument**](JsonApiCustomApplicationSettingOutDocument.md) +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) ### Authorization @@ -10012,7 +10602,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10100,7 +10690,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10180,7 +10770,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10262,7 +10852,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10350,7 +10940,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10428,7 +11018,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10516,7 +11106,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10592,7 +11182,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10680,7 +11270,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10694,7 +11284,7 @@ No authorization required # **get_entity_filter_contexts** > JsonApiFilterContextOutDocument get_entity_filter_contexts(workspace_id, object_id) -Get a Context Filter +Get a Filter Context ### Example @@ -10729,7 +11319,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Get a Context Filter + # Get a Filter Context api_response = api_instance.get_entity_filter_contexts(workspace_id, object_id) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -10738,7 +11328,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Get a Context Filter + # Get a Filter Context api_response = api_instance.get_entity_filter_contexts(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -10768,7 +11358,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10852,7 +11442,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10928,7 +11518,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11006,7 +11596,93 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument get_entity_knowledge_recommendations(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_entity_knowledge_recommendations(workspace_id, object_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_entity_knowledge_recommendations(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11094,7 +11770,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11170,7 +11846,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11256,7 +11932,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11344,7 +12020,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11418,7 +12094,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11494,7 +12170,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11570,7 +12246,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11654,7 +12330,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11730,7 +12406,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11818,7 +12494,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11900,7 +12576,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11978,7 +12654,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12056,7 +12732,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12138,7 +12814,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12226,7 +12902,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12314,7 +12990,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12402,7 +13078,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12486,7 +13162,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12572,7 +13248,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12738,8 +13414,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12837,8 +13513,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12881,7 +13557,6 @@ with gooddata_api_client.ApiClient() as api_client: data=JsonApiAttributePatch( attributes=JsonApiAttributePatchAttributes( description="description_example", - locale="locale_example", tags=[ "tags_example", ], @@ -12940,8 +13615,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -13277,8 +13952,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -13365,8 +14040,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -13453,8 +14128,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -13544,8 +14219,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -13634,8 +14309,90 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **patch_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_custom_geo_collection_patch_document import JsonApiCustomGeoCollectionPatchDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +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 = entities_api.EntitiesApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + json_api_custom_geo_collection_patch_document = JsonApiCustomGeoCollectionPatchDocument( + data=JsonApiCustomGeoCollectionPatch( + id="id1", + type="customGeoCollection", + ), + ) # JsonApiCustomGeoCollectionPatchDocument | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->patch_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->patch_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **json_api_custom_geo_collection_patch_document** | [**JsonApiCustomGeoCollectionPatchDocument**](JsonApiCustomGeoCollectionPatchDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -13733,8 +14490,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -13777,6 +14534,7 @@ with gooddata_api_client.ApiClient() as api_client: json_api_data_source_patch_document = JsonApiDataSourcePatchDocument( data=JsonApiDataSourcePatch( attributes=JsonApiDataSourcePatchAttributes( + alternative_data_source_id="pg_local_docker-demo2", cache_strategy="ALWAYS", client_id="client_id_example", client_secret="client_secret_example", @@ -13839,8 +14597,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -13881,7 +14639,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | json_api_dataset_patch_document = JsonApiDatasetPatchDocument( data=JsonApiDatasetPatch( - attributes=JsonApiDatasetPatchAttributes( + attributes=JsonApiAttributePatchAttributes( description="description_example", tags=[ "tags_example", @@ -13936,8 +14694,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14043,8 +14801,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14197,8 +14955,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14239,7 +14997,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | json_api_fact_patch_document = JsonApiFactPatchDocument( data=JsonApiFactPatch( - attributes=JsonApiDatasetPatchAttributes( + attributes=JsonApiAttributePatchAttributes( description="description_example", tags=[ "tags_example", @@ -14294,8 +15052,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14309,7 +15067,7 @@ No authorization required # **patch_entity_filter_contexts** > JsonApiFilterContextOutDocument patch_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_patch_document) -Patch a Context Filter +Patch a Filter Context ### Example @@ -14356,7 +15114,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Patch a Context Filter + # Patch a Filter Context api_response = api_instance.patch_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_patch_document) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -14365,7 +15123,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Patch a Context Filter + # Patch a Filter Context api_response = api_instance.patch_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_patch_document, filter=filter, include=include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -14393,8 +15151,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14501,8 +15259,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14604,8 +15362,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14650,28 +15408,143 @@ with gooddata_api_client.ApiClient() as api_client: attributes=JsonApiJwkInAttributes( content=JsonApiJwkInAttributesContent(), ), - id="id1", - type="jwk", + id="id1", + type="jwk", + ), + ) # JsonApiJwkPatchDocument | + filter = "content==JwkSpecificationValue" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + # Patch Jwk + api_response = api_instance.patch_entity_jwks(id, json_api_jwk_patch_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->patch_entity_jwks: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Patch Jwk + api_response = api_instance.patch_entity_jwks(id, json_api_jwk_patch_document, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->patch_entity_jwks: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **json_api_jwk_patch_document** | [**JsonApiJwkPatchDocument**](JsonApiJwkPatchDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +[**JsonApiJwkOutDocument**](JsonApiJwkOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **patch_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_knowledge_recommendation_patch_document import JsonApiKnowledgeRecommendationPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + json_api_knowledge_recommendation_patch_document = JsonApiKnowledgeRecommendationPatchDocument( + data=JsonApiKnowledgeRecommendationPatch( + attributes=JsonApiKnowledgeRecommendationPatchAttributes( + analytical_dashboard_title="Portfolio Health Insights", + analyzed_period="2023-07", + analyzed_value=None, + are_relations_valid=True, + comparison_type="MONTH", + confidence=None, + description="description_example", + direction="DECREASED", + metric_title="Revenue", + recommendations={}, + reference_period="2023-06", + reference_value=None, + source_count=2, + tags=[ + "tags_example", + ], + title="title_example", + widget_id="widget-123", + widget_name="Revenue Trend", + ), + id="id1", + relationships=JsonApiKnowledgeRecommendationOutRelationships( + analytical_dashboard=JsonApiAutomationInRelationshipsAnalyticalDashboard( + data=JsonApiAnalyticalDashboardToOneLinkage(None), + ), + metric=JsonApiKnowledgeRecommendationInRelationshipsMetric( + data=JsonApiMetricToOneLinkage(None), + ), + ), + type="knowledgeRecommendation", ), - ) # JsonApiJwkPatchDocument | - filter = "content==JwkSpecificationValue" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + ) # JsonApiKnowledgeRecommendationPatchDocument | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) # example passing only required values which don't have defaults set try: - # Patch Jwk - api_response = api_instance.patch_entity_jwks(id, json_api_jwk_patch_document) + api_response = api_instance.patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling EntitiesApi->patch_entity_jwks: %s\n" % e) + print("Exception when calling EntitiesApi->patch_entity_knowledge_recommendations: %s\n" % e) # example passing only required values which don't have defaults set # and optional values try: - # Patch Jwk - api_response = api_instance.patch_entity_jwks(id, json_api_jwk_patch_document, filter=filter) + api_response = api_instance.patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document, filter=filter, include=include) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling EntitiesApi->patch_entity_jwks: %s\n" % e) + print("Exception when calling EntitiesApi->patch_entity_knowledge_recommendations: %s\n" % e) ``` @@ -14679,13 +15552,15 @@ with gooddata_api_client.ApiClient() as api_client: Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **id** | **str**| | - **json_api_jwk_patch_document** | [**JsonApiJwkPatchDocument**](JsonApiJwkPatchDocument.md)| | + **workspace_id** | **str**| | + **object_id** | **str**| | + **json_api_knowledge_recommendation_patch_document** | [**JsonApiKnowledgeRecommendationPatchDocument**](JsonApiKnowledgeRecommendationPatchDocument.md)| | **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] ### Return type -[**JsonApiJwkOutDocument**](JsonApiJwkOutDocument.md) +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) ### Authorization @@ -14693,8 +15568,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14735,19 +15610,12 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | json_api_label_patch_document = JsonApiLabelPatchDocument( data=JsonApiLabelPatch( - attributes=JsonApiLabelPatchAttributes( + attributes=JsonApiAttributePatchAttributes( description="description_example", - locale="locale_example", tags=[ "tags_example", ], title="title_example", - translations=[ - JsonApiLabelOutAttributesTranslationsInner( - locale="locale_example", - source_column="source_column_example", - ), - ], ), id="id1", type="label", @@ -14797,8 +15665,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14889,8 +15757,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -14991,8 +15859,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15095,8 +15963,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15189,8 +16057,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15277,8 +16145,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15381,8 +16249,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15469,8 +16337,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15576,8 +16444,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15679,8 +16547,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15785,8 +16653,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15885,8 +16753,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -15987,8 +16855,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16092,8 +16960,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16182,8 +17050,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16293,8 +17161,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16393,7 +17261,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16492,7 +17360,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16591,7 +17459,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16690,7 +17558,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16789,7 +17657,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16888,7 +17756,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -16987,7 +17855,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17086,7 +17954,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17185,7 +18053,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17284,7 +18152,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17383,7 +18251,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17482,7 +18350,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17581,7 +18449,104 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutList search_entities_knowledge_recommendations(workspace_id, entity_search_body) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.search_entities_knowledge_recommendations(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->search_entities_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.search_entities_knowledge_recommendations(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->search_entities_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiKnowledgeRecommendationOutList**](JsonApiKnowledgeRecommendationOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17680,7 +18645,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17779,7 +18744,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17878,7 +18843,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -17977,7 +18942,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -18076,7 +19041,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -18175,7 +19140,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -18274,7 +19239,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -18371,7 +19336,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -18469,8 +19434,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -18568,8 +19533,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -18905,8 +19870,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -18993,8 +19958,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -19081,8 +20046,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -19172,8 +20137,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -19262,8 +20227,90 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **update_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +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 = entities_api.EntitiesApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + json_api_custom_geo_collection_in_document = JsonApiCustomGeoCollectionInDocument( + data=JsonApiCustomGeoCollectionIn( + id="id1", + type="customGeoCollection", + ), + ) # JsonApiCustomGeoCollectionInDocument | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->update_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->update_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **json_api_custom_geo_collection_in_document** | [**JsonApiCustomGeoCollectionInDocument**](JsonApiCustomGeoCollectionInDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -19361,8 +20408,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -19405,6 +20452,7 @@ with gooddata_api_client.ApiClient() as api_client: json_api_data_source_in_document = JsonApiDataSourceInDocument( data=JsonApiDataSourceIn( attributes=JsonApiDataSourceInAttributes( + alternative_data_source_id="pg_local_docker-demo2", cache_strategy="ALWAYS", client_id="client_id_example", client_secret="client_secret_example", @@ -19467,8 +20515,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -19574,8 +20622,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -19728,8 +20776,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -19743,7 +20791,7 @@ No authorization required # **update_entity_filter_contexts** > JsonApiFilterContextOutDocument update_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_in_document) -Put a Context Filter +Put a Filter Context ### Example @@ -19790,7 +20838,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Put a Context Filter + # Put a Filter Context api_response = api_instance.update_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_in_document) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -19799,7 +20847,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Put a Context Filter + # Put a Filter Context api_response = api_instance.update_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_in_document, filter=filter, include=include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -19827,8 +20875,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -19935,8 +20983,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20038,8 +21086,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20127,8 +21175,125 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **update_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_in_document import JsonApiKnowledgeRecommendationInDocument +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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + json_api_knowledge_recommendation_in_document = JsonApiKnowledgeRecommendationInDocument( + data=JsonApiKnowledgeRecommendationIn( + attributes=JsonApiKnowledgeRecommendationInAttributes( + analytical_dashboard_title="Portfolio Health Insights", + analyzed_period="2023-07", + analyzed_value=None, + are_relations_valid=True, + comparison_type="MONTH", + confidence=None, + description="description_example", + direction="DECREASED", + metric_title="Revenue", + recommendations={}, + reference_period="2023-06", + reference_value=None, + source_count=2, + tags=[ + "tags_example", + ], + title="title_example", + widget_id="widget-123", + widget_name="Revenue Trend", + ), + id="id1", + relationships=JsonApiKnowledgeRecommendationInRelationships( + analytical_dashboard=JsonApiAutomationInRelationshipsAnalyticalDashboard( + data=JsonApiAnalyticalDashboardToOneLinkage(None), + ), + metric=JsonApiKnowledgeRecommendationInRelationshipsMetric( + data=JsonApiMetricToOneLinkage(None), + ), + ), + type="knowledgeRecommendation", + ), + ) # JsonApiKnowledgeRecommendationInDocument | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->update_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document, filter=filter, include=include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->update_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **json_api_knowledge_recommendation_in_document** | [**JsonApiKnowledgeRecommendationInDocument**](JsonApiKnowledgeRecommendationInDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20219,8 +21384,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20321,8 +21486,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20425,8 +21590,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20519,8 +21684,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20607,8 +21772,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20711,8 +21876,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20799,8 +21964,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -20906,8 +22071,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -21009,8 +22174,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -21099,8 +22264,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -21205,8 +22370,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -21305,8 +22470,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -21407,8 +22572,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -21512,8 +22677,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -21602,8 +22767,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -21713,8 +22878,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/EntitlementApi.md b/gooddata-api-client/docs/EntitlementApi.md index 48a589137..ac6423ff5 100644 --- a/gooddata-api-client/docs/EntitlementApi.md +++ b/gooddata-api-client/docs/EntitlementApi.md @@ -79,7 +79,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -157,7 +157,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/ExportDefinitionsApi.md b/gooddata-api-client/docs/ExportDefinitionsApi.md index fe3f45ac5..7f24fa77a 100644 --- a/gooddata-api-client/docs/ExportDefinitionsApi.md +++ b/gooddata-api-client/docs/ExportDefinitionsApi.md @@ -9,6 +9,7 @@ Method | HTTP request | Description [**get_all_entities_export_definitions**](ExportDefinitionsApi.md#get_all_entities_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Get all Export Definitions [**get_entity_export_definitions**](ExportDefinitionsApi.md#get_entity_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Get an Export Definition [**patch_entity_export_definitions**](ExportDefinitionsApi.md#patch_entity_export_definitions) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Patch an Export Definition +[**search_entities_export_definitions**](ExportDefinitionsApi.md#search_entities_export_definitions) | **POST** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search | Search request for ExportDefinition [**update_entity_export_definitions**](ExportDefinitionsApi.md#update_entity_export_definitions) | **PUT** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Put an Export Definition @@ -107,8 +108,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -279,7 +280,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -367,7 +368,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -473,8 +474,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_export_definitions** +> JsonApiExportDefinitionOutList search_entities_export_definitions(workspace_id, entity_search_body) + +Search request for ExportDefinition + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import export_definitions_api +from gooddata_api_client.model.json_api_export_definition_out_list import JsonApiExportDefinitionOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = export_definitions_api.ExportDefinitionsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for ExportDefinition + api_response = api_instance.search_entities_export_definitions(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportDefinitionsApi->search_entities_export_definitions: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for ExportDefinition + api_response = api_instance.search_entities_export_definitions(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportDefinitionsApi->search_entities_export_definitions: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiExportDefinitionOutList**](JsonApiExportDefinitionOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -580,8 +680,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/ExportTemplatesApi.md b/gooddata-api-client/docs/ExportTemplatesApi.md index ccbc823e7..bc78b5c77 100644 --- a/gooddata-api-client/docs/ExportTemplatesApi.md +++ b/gooddata-api-client/docs/ExportTemplatesApi.md @@ -141,8 +141,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -293,7 +293,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -369,7 +369,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -522,8 +522,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -676,8 +676,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/FactsApi.md b/gooddata-api-client/docs/FactsApi.md index 0296e5a78..eaea468ce 100644 --- a/gooddata-api-client/docs/FactsApi.md +++ b/gooddata-api-client/docs/FactsApi.md @@ -4,11 +4,109 @@ All URIs are relative to *http://localhost* Method | HTTP request | Description ------------- | ------------- | ------------- +[**get_all_entities_aggregated_facts**](FactsApi.md#get_all_entities_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts | [**get_all_entities_facts**](FactsApi.md#get_all_entities_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts | Get all Facts +[**get_entity_aggregated_facts**](FactsApi.md#get_entity_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId} | [**get_entity_facts**](FactsApi.md#get_entity_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Get a Fact [**patch_entity_facts**](FactsApi.md#patch_entity_facts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Patch a Fact (beta) +[**search_entities_aggregated_facts**](FactsApi.md#search_entities_aggregated_facts) | **POST** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/search | Search request for AggregatedFact +[**search_entities_facts**](FactsApi.md#search_entities_facts) | **POST** /api/v1/entities/workspaces/{workspaceId}/facts/search | Search request for Fact +# **get_all_entities_aggregated_facts** +> JsonApiAggregatedFactOutList get_all_entities_aggregated_facts(workspace_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import facts_api +from gooddata_api_client.model.json_api_aggregated_fact_out_list import JsonApiAggregatedFactOutList +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 = facts_api.FactsApi(api_client) + workspace_id = "workspaceId_example" # str | + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + filter = "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "dataset,sourceFact", + ] # [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) + page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 + sort = [ + "sort_example", + ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_all_entities_aggregated_facts(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FactsApi->get_all_entities_aggregated_facts: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_aggregated_facts(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FactsApi->get_all_entities_aggregated_facts: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiAggregatedFactOutList**](JsonApiAggregatedFactOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_all_entities_facts** > JsonApiFactOutList get_all_entities_facts(workspace_id) @@ -94,7 +192,93 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_entity_aggregated_facts** +> JsonApiAggregatedFactOutDocument get_entity_aggregated_facts(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import facts_api +from gooddata_api_client.model.json_api_aggregated_fact_out_document import JsonApiAggregatedFactOutDocument +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 = facts_api.FactsApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "dataset,sourceFact", + ] # [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) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_entity_aggregated_facts(workspace_id, object_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FactsApi->get_entity_aggregated_facts: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_entity_aggregated_facts(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FactsApi->get_entity_aggregated_facts: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiAggregatedFactOutDocument**](JsonApiAggregatedFactOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -182,7 +366,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -223,7 +407,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | json_api_fact_patch_document = JsonApiFactPatchDocument( data=JsonApiFactPatch( - attributes=JsonApiDatasetPatchAttributes( + attributes=JsonApiAttributePatchAttributes( description="description_example", tags=[ "tags_example", @@ -278,8 +462,206 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_aggregated_facts** +> JsonApiAggregatedFactOutList search_entities_aggregated_facts(workspace_id, entity_search_body) + +Search request for AggregatedFact + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import facts_api +from gooddata_api_client.model.json_api_aggregated_fact_out_list import JsonApiAggregatedFactOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = facts_api.FactsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for AggregatedFact + api_response = api_instance.search_entities_aggregated_facts(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FactsApi->search_entities_aggregated_facts: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for AggregatedFact + api_response = api_instance.search_entities_aggregated_facts(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FactsApi->search_entities_aggregated_facts: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiAggregatedFactOutList**](JsonApiAggregatedFactOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_facts** +> JsonApiFactOutList search_entities_facts(workspace_id, entity_search_body) + +Search request for Fact + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import facts_api +from gooddata_api_client.model.json_api_fact_out_list import JsonApiFactOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = facts_api.FactsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for Fact + api_response = api_instance.search_entities_facts(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FactsApi->search_entities_facts: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for Fact + api_response = api_instance.search_entities_facts(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FactsApi->search_entities_facts: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiFactOutList**](JsonApiFactOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/ContextFiltersApi.md b/gooddata-api-client/docs/FilterContextApi.md similarity index 77% rename from gooddata-api-client/docs/ContextFiltersApi.md rename to gooddata-api-client/docs/FilterContextApi.md index f4bc87f84..20a5af46d 100644 --- a/gooddata-api-client/docs/ContextFiltersApi.md +++ b/gooddata-api-client/docs/FilterContextApi.md @@ -1,21 +1,22 @@ -# gooddata_api_client.ContextFiltersApi +# gooddata_api_client.FilterContextApi All URIs are relative to *http://localhost* Method | HTTP request | Description ------------- | ------------- | ------------- -[**create_entity_filter_contexts**](ContextFiltersApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Context Filters -[**delete_entity_filter_contexts**](ContextFiltersApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Context Filter -[**get_all_entities_filter_contexts**](ContextFiltersApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Context Filters -[**get_entity_filter_contexts**](ContextFiltersApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Context Filter -[**patch_entity_filter_contexts**](ContextFiltersApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Context Filter -[**update_entity_filter_contexts**](ContextFiltersApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Context Filter +[**create_entity_filter_contexts**](FilterContextApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Filter Context +[**delete_entity_filter_contexts**](FilterContextApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Filter Context +[**get_all_entities_filter_contexts**](FilterContextApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Filter Context +[**get_entity_filter_contexts**](FilterContextApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Filter Context +[**patch_entity_filter_contexts**](FilterContextApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Filter Context +[**search_entities_filter_contexts**](FilterContextApi.md#search_entities_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts/search | Search request for FilterContext +[**update_entity_filter_contexts**](FilterContextApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Filter Context # **create_entity_filter_contexts** > JsonApiFilterContextOutDocument create_entity_filter_contexts(workspace_id, json_api_filter_context_post_optional_id_document) -Post Context Filters +Post Filter Context ### Example @@ -23,7 +24,7 @@ Post Context Filters ```python import time import gooddata_api_client -from gooddata_api_client.api import context_filters_api +from gooddata_api_client.api import filter_context_api from gooddata_api_client.model.json_api_filter_context_post_optional_id_document import JsonApiFilterContextPostOptionalIdDocument from gooddata_api_client.model.json_api_filter_context_out_document import JsonApiFilterContextOutDocument from pprint import pprint @@ -37,7 +38,7 @@ configuration = gooddata_api_client.Configuration( # 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 = context_filters_api.ContextFiltersApi(api_client) + api_instance = filter_context_api.FilterContextApi(api_client) workspace_id = "workspaceId_example" # str | json_api_filter_context_post_optional_id_document = JsonApiFilterContextPostOptionalIdDocument( data=JsonApiFilterContextPostOptionalId( @@ -63,20 +64,20 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Post Context Filters + # Post Filter Context api_response = api_instance.create_entity_filter_contexts(workspace_id, json_api_filter_context_post_optional_id_document) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->create_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->create_entity_filter_contexts: %s\n" % e) # example passing only required values which don't have defaults set # and optional values try: - # Post Context Filters + # Post Filter Context api_response = api_instance.create_entity_filter_contexts(workspace_id, json_api_filter_context_post_optional_id_document, include=include, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->create_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->create_entity_filter_contexts: %s\n" % e) ``` @@ -99,8 +100,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -114,7 +115,7 @@ No authorization required # **delete_entity_filter_contexts** > delete_entity_filter_contexts(workspace_id, object_id) -Delete a Context Filter +Delete a Filter Context ### Example @@ -122,7 +123,7 @@ Delete a Context Filter ```python import time import gooddata_api_client -from gooddata_api_client.api import context_filters_api +from gooddata_api_client.api import filter_context_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. @@ -134,25 +135,25 @@ configuration = gooddata_api_client.Configuration( # 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 = context_filters_api.ContextFiltersApi(api_client) + api_instance = filter_context_api.FilterContextApi(api_client) workspace_id = "workspaceId_example" # str | object_id = "objectId_example" # str | filter = "title==someString;description==someString" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) # example passing only required values which don't have defaults set try: - # Delete a Context Filter + # Delete a Filter Context api_instance.delete_entity_filter_contexts(workspace_id, object_id) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->delete_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->delete_entity_filter_contexts: %s\n" % e) # example passing only required values which don't have defaults set # and optional values try: - # Delete a Context Filter + # Delete a Filter Context api_instance.delete_entity_filter_contexts(workspace_id, object_id, filter=filter) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->delete_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->delete_entity_filter_contexts: %s\n" % e) ``` @@ -189,7 +190,7 @@ No authorization required # **get_all_entities_filter_contexts** > JsonApiFilterContextOutList get_all_entities_filter_contexts(workspace_id) -Get all Context Filters +Get all Filter Context ### Example @@ -197,7 +198,7 @@ Get all Context Filters ```python import time import gooddata_api_client -from gooddata_api_client.api import context_filters_api +from gooddata_api_client.api import filter_context_api from gooddata_api_client.model.json_api_filter_context_out_list import JsonApiFilterContextOutList from pprint import pprint # Defining the host is optional and defaults to http://localhost @@ -210,7 +211,7 @@ configuration = gooddata_api_client.Configuration( # 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 = context_filters_api.ContextFiltersApi(api_client) + api_instance = filter_context_api.FilterContextApi(api_client) workspace_id = "workspaceId_example" # str | origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" filter = "title==someString;description==someString" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) @@ -229,20 +230,20 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Get all Context Filters + # Get all Filter Context api_response = api_instance.get_all_entities_filter_contexts(workspace_id) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->get_all_entities_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->get_all_entities_filter_contexts: %s\n" % e) # example passing only required values which don't have defaults set # and optional values try: - # Get all Context Filters + # Get all Filter Context api_response = api_instance.get_all_entities_filter_contexts(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->get_all_entities_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->get_all_entities_filter_contexts: %s\n" % e) ``` @@ -271,7 +272,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -285,7 +286,7 @@ No authorization required # **get_entity_filter_contexts** > JsonApiFilterContextOutDocument get_entity_filter_contexts(workspace_id, object_id) -Get a Context Filter +Get a Filter Context ### Example @@ -293,7 +294,7 @@ Get a Context Filter ```python import time import gooddata_api_client -from gooddata_api_client.api import context_filters_api +from gooddata_api_client.api import filter_context_api from gooddata_api_client.model.json_api_filter_context_out_document import JsonApiFilterContextOutDocument from pprint import pprint # Defining the host is optional and defaults to http://localhost @@ -306,7 +307,7 @@ configuration = gooddata_api_client.Configuration( # 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 = context_filters_api.ContextFiltersApi(api_client) + api_instance = filter_context_api.FilterContextApi(api_client) workspace_id = "workspaceId_example" # str | object_id = "objectId_example" # str | filter = "title==someString;description==someString" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) @@ -320,20 +321,20 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Get a Context Filter + # Get a Filter Context api_response = api_instance.get_entity_filter_contexts(workspace_id, object_id) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->get_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->get_entity_filter_contexts: %s\n" % e) # example passing only required values which don't have defaults set # and optional values try: - # Get a Context Filter + # Get a Filter Context api_response = api_instance.get_entity_filter_contexts(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->get_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->get_entity_filter_contexts: %s\n" % e) ``` @@ -359,7 +360,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -373,7 +374,7 @@ No authorization required # **patch_entity_filter_contexts** > JsonApiFilterContextOutDocument patch_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_patch_document) -Patch a Context Filter +Patch a Filter Context ### Example @@ -381,7 +382,7 @@ Patch a Context Filter ```python import time import gooddata_api_client -from gooddata_api_client.api import context_filters_api +from gooddata_api_client.api import filter_context_api from gooddata_api_client.model.json_api_filter_context_patch_document import JsonApiFilterContextPatchDocument from gooddata_api_client.model.json_api_filter_context_out_document import JsonApiFilterContextOutDocument from pprint import pprint @@ -395,7 +396,7 @@ configuration = gooddata_api_client.Configuration( # 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 = context_filters_api.ContextFiltersApi(api_client) + api_instance = filter_context_api.FilterContextApi(api_client) workspace_id = "workspaceId_example" # str | object_id = "objectId_example" # str | json_api_filter_context_patch_document = JsonApiFilterContextPatchDocument( @@ -420,20 +421,20 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Patch a Context Filter + # Patch a Filter Context api_response = api_instance.patch_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_patch_document) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->patch_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->patch_entity_filter_contexts: %s\n" % e) # example passing only required values which don't have defaults set # and optional values try: - # Patch a Context Filter + # Patch a Filter Context api_response = api_instance.patch_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_patch_document, filter=filter, include=include) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->patch_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->patch_entity_filter_contexts: %s\n" % e) ``` @@ -457,8 +458,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_filter_contexts** +> JsonApiFilterContextOutList search_entities_filter_contexts(workspace_id, entity_search_body) + +Search request for FilterContext + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import filter_context_api +from gooddata_api_client.model.json_api_filter_context_out_list import JsonApiFilterContextOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = filter_context_api.FilterContextApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for FilterContext + api_response = api_instance.search_entities_filter_contexts(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FilterContextApi->search_entities_filter_contexts: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for FilterContext + api_response = api_instance.search_entities_filter_contexts(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FilterContextApi->search_entities_filter_contexts: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiFilterContextOutList**](JsonApiFilterContextOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -472,7 +572,7 @@ No authorization required # **update_entity_filter_contexts** > JsonApiFilterContextOutDocument update_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_in_document) -Put a Context Filter +Put a Filter Context ### Example @@ -480,7 +580,7 @@ Put a Context Filter ```python import time import gooddata_api_client -from gooddata_api_client.api import context_filters_api +from gooddata_api_client.api import filter_context_api from gooddata_api_client.model.json_api_filter_context_in_document import JsonApiFilterContextInDocument from gooddata_api_client.model.json_api_filter_context_out_document import JsonApiFilterContextOutDocument from pprint import pprint @@ -494,7 +594,7 @@ configuration = gooddata_api_client.Configuration( # 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 = context_filters_api.ContextFiltersApi(api_client) + api_instance = filter_context_api.FilterContextApi(api_client) workspace_id = "workspaceId_example" # str | object_id = "objectId_example" # str | json_api_filter_context_in_document = JsonApiFilterContextInDocument( @@ -519,20 +619,20 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Put a Context Filter + # Put a Filter Context api_response = api_instance.update_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_in_document) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->update_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->update_entity_filter_contexts: %s\n" % e) # example passing only required values which don't have defaults set # and optional values try: - # Put a Context Filter + # Put a Filter Context api_response = api_instance.update_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_in_document, filter=filter, include=include) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling ContextFiltersApi->update_entity_filter_contexts: %s\n" % e) + print("Exception when calling FilterContextApi->update_entity_filter_contexts: %s\n" % e) ``` @@ -556,8 +656,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/FilterDefinition.md b/gooddata-api-client/docs/FilterDefinition.md index 492aa972e..0140550a9 100644 --- a/gooddata-api-client/docs/FilterDefinition.md +++ b/gooddata-api-client/docs/FilterDefinition.md @@ -9,6 +9,7 @@ Name | Type | Description | Notes **ranking_filter** | [**RankingFilterRankingFilter**](RankingFilterRankingFilter.md) | | [optional] **comparison_measure_value_filter** | [**ComparisonMeasureValueFilterComparisonMeasureValueFilter**](ComparisonMeasureValueFilterComparisonMeasureValueFilter.md) | | [optional] **range_measure_value_filter** | [**RangeMeasureValueFilterRangeMeasureValueFilter**](RangeMeasureValueFilterRangeMeasureValueFilter.md) | | [optional] +**compound_measure_value_filter** | [**CompoundMeasureValueFilterCompoundMeasureValueFilter**](CompoundMeasureValueFilterCompoundMeasureValueFilter.md) | | [optional] **absolute_date_filter** | [**AbsoluteDateFilterAbsoluteDateFilter**](AbsoluteDateFilterAbsoluteDateFilter.md) | | [optional] **relative_date_filter** | [**RelativeDateFilterRelativeDateFilter**](RelativeDateFilterRelativeDateFilter.md) | | [optional] **negative_attribute_filter** | [**NegativeAttributeFilterNegativeAttributeFilter**](NegativeAttributeFilterNegativeAttributeFilter.md) | | [optional] diff --git a/gooddata-api-client/docs/FilterViewsApi.md b/gooddata-api-client/docs/FilterViewsApi.md index 99be8ee28..8f0bb0b52 100644 --- a/gooddata-api-client/docs/FilterViewsApi.md +++ b/gooddata-api-client/docs/FilterViewsApi.md @@ -10,6 +10,7 @@ Method | HTTP request | Description [**get_entity_filter_views**](FilterViewsApi.md#get_entity_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Get Filter view [**get_filter_views**](FilterViewsApi.md#get_filter_views) | **GET** /api/v1/layout/workspaces/{workspaceId}/filterViews | Get filter views [**patch_entity_filter_views**](FilterViewsApi.md#patch_entity_filter_views) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Patch Filter view +[**search_entities_filter_views**](FilterViewsApi.md#search_entities_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews/search | Search request for FilterView [**set_filter_views**](FilterViewsApi.md#set_filter_views) | **PUT** /api/v1/layout/workspaces/{workspaceId}/filterViews | Set filter views [**update_entity_filter_views**](FilterViewsApi.md#update_entity_filter_views) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Put Filter views @@ -106,8 +107,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -278,7 +279,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -362,7 +363,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -549,8 +550,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_filter_views** +> JsonApiFilterViewOutList search_entities_filter_views(workspace_id, entity_search_body) + +Search request for FilterView + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import filter_views_api +from gooddata_api_client.model.json_api_filter_view_out_list import JsonApiFilterViewOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = filter_views_api.FilterViewsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for FilterView + api_response = api_instance.search_entities_filter_views(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FilterViewsApi->search_entities_filter_views: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for FilterView + api_response = api_instance.search_entities_filter_views(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling FilterViewsApi->search_entities_filter_views: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiFilterViewOutList**](JsonApiFilterViewOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -744,8 +844,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/FoundObjects.md b/gooddata-api-client/docs/FoundObjects.md index b442f0d40..ffba42340 100644 --- a/gooddata-api-client/docs/FoundObjects.md +++ b/gooddata-api-client/docs/FoundObjects.md @@ -6,7 +6,7 @@ List of objects found by similarity search and post-processed by LLM. Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **objects** | [**[SearchResultObject]**](SearchResultObject.md) | List of objects found with a similarity search. | -**reasoning** | **str** | Reasoning from LLM. Description of how and why the answer was generated. | +**reasoning** | **str** | DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated. | **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/GenerateLogicalDataModelApi.md b/gooddata-api-client/docs/GenerateLogicalDataModelApi.md index afaefd72a..d4f3cbfe7 100644 --- a/gooddata-api-client/docs/GenerateLogicalDataModelApi.md +++ b/gooddata-api-client/docs/GenerateLogicalDataModelApi.md @@ -5,6 +5,7 @@ All URIs are relative to *http://localhost* Method | HTTP request | Description ------------- | ------------- | ------------- [**generate_logical_model**](GenerateLogicalDataModelApi.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**](GenerateLogicalDataModelApi.md#generate_logical_model_aac) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac | Generate logical data model in AAC format from physical data model (PDM) # **generate_logical_model** @@ -80,6 +81,7 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeColumn( data_type="INT", description="Customer unique identifier", + is_nullable=True, is_primary_key=True, name="customer_id", referenced_table_column="customer_id", @@ -143,3 +145,140 @@ 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) +# **generate_logical_model_aac** +> AacLogicalModel generate_logical_model_aac(data_source_id, generate_ldm_request) + +Generate logical data model in AAC format from physical data model (PDM) + + Generate logical data model (LDM) from physical data model (PDM) stored in data source, returning the result in Analytics as Code (AAC) format compatible with the GoodData VSCode extension YAML definitions. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import generate_logical_data_model_api +from gooddata_api_client.model.generate_ldm_request import GenerateLdmRequest +from gooddata_api_client.model.aac_logical_model import AacLogicalModel +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 = generate_logical_data_model_api.GenerateLogicalDataModelApi(api_client) + data_source_id = "dataSourceId_example" # str | + generate_ldm_request = GenerateLdmRequest( + aggregated_fact_prefix="aggr", + date_granularities="all", + date_reference_prefix="d", + denorm_prefix="dr", + fact_prefix="f", + generate_long_ids=False, + grain_multivalue_reference_prefix="grmr", + grain_prefix="gr", + grain_reference_prefix="grr", + multivalue_reference_prefix="mr", + pdm=PdmLdmRequest( + sqls=[ + PdmSql( + columns=[ + SqlColumn( + data_type="INT", + description="Customer unique identifier", + name="customer_id", + ), + ], + statement="select * from abc", + title="My special dataset", + ), + ], + table_overrides=[ + TableOverride( + columns=[ + ColumnOverride( + label_target_column="users", + label_type="HYPERLINK", + ldm_type_override="FACT", + name="column_name", + ), + ], + path=["schema","table_name"], + ), + ], + tables=[ + DeclarativeTable( + columns=[ + DeclarativeColumn( + data_type="INT", + description="Customer unique identifier", + is_nullable=True, + is_primary_key=True, + name="customer_id", + referenced_table_column="customer_id", + referenced_table_id="customers", + ), + ], + id="customers", + name_prefix="out_gooddata", + path=["table_schema","table_name"], + type="TABLE", + ), + ], + ), + primary_label_prefix="pl", + reference_prefix="r", + secondary_label_prefix="ls", + separator="__", + table_prefix="out_table", + translation_prefix="tr", + view_prefix="out_view", + wdf_prefix="wdf", + workspace_id="workspace_id_example", + ) # GenerateLdmRequest | + + # example passing only required values which don't have defaults set + try: + # Generate logical data model in AAC format from physical data model (PDM) + api_response = api_instance.generate_logical_model_aac(data_source_id, generate_ldm_request) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling GenerateLogicalDataModelApi->generate_logical_model_aac: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **data_source_id** | **str**| | + **generate_ldm_request** | [**GenerateLdmRequest**](GenerateLdmRequest.md)| | + +### Return type + +[**AacLogicalModel**](AacLogicalModel.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | LDM generated successfully in AAC format. | - | + +[[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) + diff --git a/gooddata-api-client/docs/GeoAreaConfig.md b/gooddata-api-client/docs/GeoAreaConfig.md index 466373b35..ec7aa03a3 100644 --- a/gooddata-api-client/docs/GeoAreaConfig.md +++ b/gooddata-api-client/docs/GeoAreaConfig.md @@ -5,7 +5,7 @@ Configuration specific to geo area labels. ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**collection** | [**GeoCollection**](GeoCollection.md) | | +**collection** | [**GeoCollectionIdentifier**](GeoCollectionIdentifier.md) | | **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/GeoCollectionIdentifier.md b/gooddata-api-client/docs/GeoCollectionIdentifier.md new file mode 100644 index 000000000..656be47bf --- /dev/null +++ b/gooddata-api-client/docs/GeoCollectionIdentifier.md @@ -0,0 +1,13 @@ +# GeoCollectionIdentifier + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Geo collection identifier. | +**kind** | **str** | Type of geo collection. | [optional] if omitted the server will use the default value of "STATIC" +**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/GeographicDataApi.md b/gooddata-api-client/docs/GeographicDataApi.md new file mode 100644 index 000000000..e3f323ac7 --- /dev/null +++ b/gooddata-api-client/docs/GeographicDataApi.md @@ -0,0 +1,470 @@ +# gooddata_api_client.GeographicDataApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_entity_custom_geo_collections**](GeographicDataApi.md#create_entity_custom_geo_collections) | **POST** /api/v1/entities/customGeoCollections | +[**delete_entity_custom_geo_collections**](GeographicDataApi.md#delete_entity_custom_geo_collections) | **DELETE** /api/v1/entities/customGeoCollections/{id} | +[**get_all_entities_custom_geo_collections**](GeographicDataApi.md#get_all_entities_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections | +[**get_entity_custom_geo_collections**](GeographicDataApi.md#get_entity_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections/{id} | +[**patch_entity_custom_geo_collections**](GeographicDataApi.md#patch_entity_custom_geo_collections) | **PATCH** /api/v1/entities/customGeoCollections/{id} | +[**update_entity_custom_geo_collections**](GeographicDataApi.md#update_entity_custom_geo_collections) | **PUT** /api/v1/entities/customGeoCollections/{id} | + + +# **create_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument create_entity_custom_geo_collections(json_api_custom_geo_collection_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import geographic_data_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +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 = geographic_data_api.GeographicDataApi(api_client) + json_api_custom_geo_collection_in_document = JsonApiCustomGeoCollectionInDocument( + data=JsonApiCustomGeoCollectionIn( + id="id1", + type="customGeoCollection", + ), + ) # JsonApiCustomGeoCollectionInDocument | + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.create_entity_custom_geo_collections(json_api_custom_geo_collection_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->create_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **json_api_custom_geo_collection_in_document** | [**JsonApiCustomGeoCollectionInDocument**](JsonApiCustomGeoCollectionInDocument.md)| | + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**201** | Request successfully processed | - | + +[[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) + +# **delete_entity_custom_geo_collections** +> delete_entity_custom_geo_collections(id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import geographic_data_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 = geographic_data_api.GeographicDataApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_instance.delete_entity_custom_geo_collections(id) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->delete_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_instance.delete_entity_custom_geo_collections(id, filter=filter) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->delete_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Successfully deleted | - | + +[[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_all_entities_custom_geo_collections** +> JsonApiCustomGeoCollectionOutList get_all_entities_custom_geo_collections() + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import geographic_data_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_list import JsonApiCustomGeoCollectionOutList +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 = geographic_data_api.GeographicDataApi(api_client) + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 + sort = [ + "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=page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_custom_geo_collections(filter=filter, page=page, size=size, sort=sort, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->get_all_entities_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutList**](JsonApiCustomGeoCollectionOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument get_entity_custom_geo_collections(id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import geographic_data_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +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 = geographic_data_api.GeographicDataApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_entity_custom_geo_collections(id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->get_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_entity_custom_geo_collections(id, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->get_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **patch_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import geographic_data_api +from gooddata_api_client.model.json_api_custom_geo_collection_patch_document import JsonApiCustomGeoCollectionPatchDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +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 = geographic_data_api.GeographicDataApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + json_api_custom_geo_collection_patch_document = JsonApiCustomGeoCollectionPatchDocument( + data=JsonApiCustomGeoCollectionPatch( + id="id1", + type="customGeoCollection", + ), + ) # JsonApiCustomGeoCollectionPatchDocument | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->patch_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->patch_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **json_api_custom_geo_collection_patch_document** | [**JsonApiCustomGeoCollectionPatchDocument**](JsonApiCustomGeoCollectionPatchDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **update_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import geographic_data_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +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 = geographic_data_api.GeographicDataApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + json_api_custom_geo_collection_in_document = JsonApiCustomGeoCollectionInDocument( + data=JsonApiCustomGeoCollectionIn( + id="id1", + type="customGeoCollection", + ), + ) # JsonApiCustomGeoCollectionInDocument | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->update_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling GeographicDataApi->update_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **json_api_custom_geo_collection_in_document** | [**JsonApiCustomGeoCollectionInDocument**](JsonApiCustomGeoCollectionInDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + diff --git a/gooddata-api-client/docs/IdentityProvidersApi.md b/gooddata-api-client/docs/IdentityProvidersApi.md index d0712c4aa..7d24716ad 100644 --- a/gooddata-api-client/docs/IdentityProvidersApi.md +++ b/gooddata-api-client/docs/IdentityProvidersApi.md @@ -92,8 +92,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -244,7 +244,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -320,7 +320,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -485,8 +485,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -675,8 +675,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/JWKSApi.md b/gooddata-api-client/docs/JWKSApi.md index 1aec164d6..61dcfe193 100644 --- a/gooddata-api-client/docs/JWKSApi.md +++ b/gooddata-api-client/docs/JWKSApi.md @@ -76,8 +76,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -232,7 +232,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -310,7 +310,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -398,8 +398,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -487,8 +487,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/JsonApiAggregatedFactOutAttributes.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutAttributes.md index 630fe92c7..f7054badb 100644 --- a/gooddata-api-client/docs/JsonApiAggregatedFactOutAttributes.md +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutAttributes.md @@ -7,6 +7,8 @@ Name | Type | Description | Notes **operation** | **str** | | **are_relations_valid** | **bool** | | [optional] **description** | **str** | | [optional] +**is_nullable** | **bool** | | [optional] +**null_value** | **str** | | [optional] **source_column** | **str** | | [optional] **source_column_data_type** | **str** | | [optional] **tags** | **[str]** | | [optional] diff --git a/gooddata-api-client/docs/JsonApiAttributeOutAttributes.md b/gooddata-api-client/docs/JsonApiAttributeOutAttributes.md index 77013b57d..c429e67d3 100644 --- a/gooddata-api-client/docs/JsonApiAttributeOutAttributes.md +++ b/gooddata-api-client/docs/JsonApiAttributeOutAttributes.md @@ -8,7 +8,9 @@ Name | Type | Description | Notes **description** | **str** | | [optional] **granularity** | **str** | | [optional] **is_hidden** | **bool** | | [optional] +**is_nullable** | **bool** | | [optional] **locale** | **str** | | [optional] +**null_value** | **str** | | [optional] **sort_column** | **str** | | [optional] **sort_direction** | **str** | | [optional] **source_column** | **str** | | [optional] diff --git a/gooddata-api-client/docs/JsonApiAttributePatchAttributes.md b/gooddata-api-client/docs/JsonApiAttributePatchAttributes.md index a191f4f3b..aa6df7f2a 100644 --- a/gooddata-api-client/docs/JsonApiAttributePatchAttributes.md +++ b/gooddata-api-client/docs/JsonApiAttributePatchAttributes.md @@ -5,7 +5,6 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **description** | **str** | | [optional] -**locale** | **str** | | [optional] **tags** | **[str]** | | [optional] **title** | **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] diff --git a/gooddata-api-client/docs/JsonApiCustomGeoCollectionIn.md b/gooddata-api-client/docs/JsonApiCustomGeoCollectionIn.md new file mode 100644 index 000000000..ba4cdd2d6 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiCustomGeoCollectionIn.md @@ -0,0 +1,14 @@ +# JsonApiCustomGeoCollectionIn + +JSON:API representation of customGeoCollection entity. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "customGeoCollection" +**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/JsonApiCustomGeoCollectionInDocument.md b/gooddata-api-client/docs/JsonApiCustomGeoCollectionInDocument.md new file mode 100644 index 000000000..abffa6194 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiCustomGeoCollectionInDocument.md @@ -0,0 +1,12 @@ +# JsonApiCustomGeoCollectionInDocument + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiCustomGeoCollectionIn**](JsonApiCustomGeoCollectionIn.md) | | +**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/JsonApiCustomGeoCollectionOut.md b/gooddata-api-client/docs/JsonApiCustomGeoCollectionOut.md new file mode 100644 index 000000000..734f0dd8b --- /dev/null +++ b/gooddata-api-client/docs/JsonApiCustomGeoCollectionOut.md @@ -0,0 +1,14 @@ +# JsonApiCustomGeoCollectionOut + +JSON:API representation of customGeoCollection entity. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "customGeoCollection" +**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/JsonApiCustomGeoCollectionOutDocument.md b/gooddata-api-client/docs/JsonApiCustomGeoCollectionOutDocument.md new file mode 100644 index 000000000..eddae4c1c --- /dev/null +++ b/gooddata-api-client/docs/JsonApiCustomGeoCollectionOutDocument.md @@ -0,0 +1,13 @@ +# JsonApiCustomGeoCollectionOutDocument + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiCustomGeoCollectionOut**](JsonApiCustomGeoCollectionOut.md) | | +**links** | [**ObjectLinks**](ObjectLinks.md) | | [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/JsonApiCustomGeoCollectionOutList.md b/gooddata-api-client/docs/JsonApiCustomGeoCollectionOutList.md new file mode 100644 index 000000000..68d726dc7 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiCustomGeoCollectionOutList.md @@ -0,0 +1,15 @@ +# JsonApiCustomGeoCollectionOutList + +A JSON:API document with a list of resources + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**[JsonApiCustomGeoCollectionOutWithLinks]**](JsonApiCustomGeoCollectionOutWithLinks.md) | | +**links** | [**ListLinks**](ListLinks.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.md) | | [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/JsonApiCustomGeoCollectionOutWithLinks.md b/gooddata-api-client/docs/JsonApiCustomGeoCollectionOutWithLinks.md new file mode 100644 index 000000000..0c0ec5735 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiCustomGeoCollectionOutWithLinks.md @@ -0,0 +1,14 @@ +# JsonApiCustomGeoCollectionOutWithLinks + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "customGeoCollection" +**links** | [**ObjectLinks**](ObjectLinks.md) | | [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/JsonApiCustomGeoCollectionPatch.md b/gooddata-api-client/docs/JsonApiCustomGeoCollectionPatch.md new file mode 100644 index 000000000..21d2d85fd --- /dev/null +++ b/gooddata-api-client/docs/JsonApiCustomGeoCollectionPatch.md @@ -0,0 +1,14 @@ +# JsonApiCustomGeoCollectionPatch + +JSON:API representation of patching customGeoCollection entity. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "customGeoCollection" +**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/JsonApiCustomGeoCollectionPatchDocument.md b/gooddata-api-client/docs/JsonApiCustomGeoCollectionPatchDocument.md new file mode 100644 index 000000000..7d47935e3 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiCustomGeoCollectionPatchDocument.md @@ -0,0 +1,12 @@ +# JsonApiCustomGeoCollectionPatchDocument + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiCustomGeoCollectionPatch**](JsonApiCustomGeoCollectionPatch.md) | | +**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/JsonApiDataSourceInAttributes.md b/gooddata-api-client/docs/JsonApiDataSourceInAttributes.md index e93c33f5c..fac9f9c24 100644 --- a/gooddata-api-client/docs/JsonApiDataSourceInAttributes.md +++ b/gooddata-api-client/docs/JsonApiDataSourceInAttributes.md @@ -7,6 +7,7 @@ Name | Type | Description | Notes **name** | **str** | User-facing name of the data source. | **schema** | **str** | The schema to use as the root of the data for the data source. | **type** | **str** | Type of the database providing the data for the data source. | +**alternative_data_source_id** | **str, none_type** | Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source. | [optional] **cache_strategy** | **str, none_type** | Determines how the results coming from a particular datasource should be cached. | [optional] **client_id** | **str, none_type** | The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account). | [optional] **client_secret** | **str, none_type** | The client secret to use to connect to the database providing the data for the data source (for example a Databricks Service Account). | [optional] diff --git a/gooddata-api-client/docs/JsonApiDataSourceOutAttributes.md b/gooddata-api-client/docs/JsonApiDataSourceOutAttributes.md index 9c3cc73cb..fcd04df91 100644 --- a/gooddata-api-client/docs/JsonApiDataSourceOutAttributes.md +++ b/gooddata-api-client/docs/JsonApiDataSourceOutAttributes.md @@ -7,6 +7,7 @@ Name | Type | Description | Notes **name** | **str** | User-facing name of the data source. | **schema** | **str** | The schema to use as the root of the data for the data source. | **type** | **str** | Type of the database providing the data for the data source. | +**alternative_data_source_id** | **str, none_type** | Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source. | [optional] **authentication_type** | **str, none_type** | Type of authentication used to connect to the database. | [optional] **cache_strategy** | **str, none_type** | Determines how the results coming from a particular datasource should be cached. | [optional] **client_id** | **str, none_type** | The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account). | [optional] diff --git a/gooddata-api-client/docs/JsonApiDataSourcePatchAttributes.md b/gooddata-api-client/docs/JsonApiDataSourcePatchAttributes.md index 0ea1eb5f7..7e63cc089 100644 --- a/gooddata-api-client/docs/JsonApiDataSourcePatchAttributes.md +++ b/gooddata-api-client/docs/JsonApiDataSourcePatchAttributes.md @@ -4,6 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**alternative_data_source_id** | **str, none_type** | Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source. | [optional] **cache_strategy** | **str, none_type** | Determines how the results coming from a particular datasource should be cached. | [optional] **client_id** | **str, none_type** | The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account). | [optional] **client_secret** | **str, none_type** | The client secret to use to connect to the database providing the data for the data source (for example a Databricks Service Account). | [optional] diff --git a/gooddata-api-client/docs/JsonApiDatasetPatch.md b/gooddata-api-client/docs/JsonApiDatasetPatch.md index e272d8143..b3d2abd36 100644 --- a/gooddata-api-client/docs/JsonApiDatasetPatch.md +++ b/gooddata-api-client/docs/JsonApiDatasetPatch.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "dataset" -**attributes** | [**JsonApiDatasetPatchAttributes**](JsonApiDatasetPatchAttributes.md) | | [optional] +**attributes** | [**JsonApiAttributePatchAttributes**](JsonApiAttributePatchAttributes.md) | | [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/JsonApiFactOutAttributes.md b/gooddata-api-client/docs/JsonApiFactOutAttributes.md index f9832346a..c633fe5a6 100644 --- a/gooddata-api-client/docs/JsonApiFactOutAttributes.md +++ b/gooddata-api-client/docs/JsonApiFactOutAttributes.md @@ -7,6 +7,8 @@ Name | Type | Description | Notes **are_relations_valid** | **bool** | | [optional] **description** | **str** | | [optional] **is_hidden** | **bool** | | [optional] +**is_nullable** | **bool** | | [optional] +**null_value** | **str** | | [optional] **source_column** | **str** | | [optional] **source_column_data_type** | **str** | | [optional] **tags** | **[str]** | | [optional] diff --git a/gooddata-api-client/docs/JsonApiFactPatch.md b/gooddata-api-client/docs/JsonApiFactPatch.md index f8f46e020..28ddaddc5 100644 --- a/gooddata-api-client/docs/JsonApiFactPatch.md +++ b/gooddata-api-client/docs/JsonApiFactPatch.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "fact" -**attributes** | [**JsonApiDatasetPatchAttributes**](JsonApiDatasetPatchAttributes.md) | | [optional] +**attributes** | [**JsonApiAttributePatchAttributes**](JsonApiAttributePatchAttributes.md) | | [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/JsonApiKnowledgeRecommendationIn.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationIn.md new file mode 100644 index 000000000..85ac1e208 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationIn.md @@ -0,0 +1,16 @@ +# JsonApiKnowledgeRecommendationIn + +JSON:API representation of knowledgeRecommendation entity. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**JsonApiKnowledgeRecommendationInAttributes**](JsonApiKnowledgeRecommendationInAttributes.md) | | +**id** | **str** | API identifier of an object | +**relationships** | [**JsonApiKnowledgeRecommendationInRelationships**](JsonApiKnowledgeRecommendationInRelationships.md) | | +**type** | **str** | Object type | defaults to "knowledgeRecommendation" +**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/JsonApiKnowledgeRecommendationInAttributes.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationInAttributes.md new file mode 100644 index 000000000..f7bbe15ab --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationInAttributes.md @@ -0,0 +1,28 @@ +# JsonApiKnowledgeRecommendationInAttributes + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**comparison_type** | **str** | Time period for comparison | +**direction** | **str** | Direction of the metric change | +**title** | **str** | Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month' | +**analytical_dashboard_title** | **str** | Human-readable title of the analytical dashboard (denormalized for display) | [optional] +**analyzed_period** | **str** | Analyzed time period (e.g., '2023-07' or 'July 2023') | [optional] +**analyzed_value** | **bool, date, datetime, dict, float, int, list, str, none_type** | Metric value in the analyzed period (the observed value that triggered the anomaly) | [optional] +**are_relations_valid** | **bool** | | [optional] +**confidence** | **bool, date, datetime, dict, float, int, list, str, none_type** | Confidence score (0.0 to 1.0) | [optional] +**description** | **str** | Description of the recommendation | [optional] +**metric_title** | **str** | Human-readable title of the metric (denormalized for display) | [optional] +**recommendations** | **{str: (bool, date, datetime, dict, float, int, list, str, none_type)}** | Structured recommendations data as JSON | [optional] +**reference_period** | **str** | Reference time period for comparison (e.g., '2023-06' or 'Jun 2023') | [optional] +**reference_value** | **bool, date, datetime, dict, float, int, list, str, none_type** | Metric value in the reference period | [optional] +**source_count** | **int** | Number of source documents used for generation | [optional] +**tags** | **[str]** | | [optional] +**widget_id** | **str** | ID of the widget where the anomaly was detected | [optional] +**widget_name** | **str** | Name of the widget where the anomaly was detected | [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/JsonApiKnowledgeRecommendationInDocument.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationInDocument.md new file mode 100644 index 000000000..dcfd2ba9f --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationInDocument.md @@ -0,0 +1,12 @@ +# JsonApiKnowledgeRecommendationInDocument + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiKnowledgeRecommendationIn**](JsonApiKnowledgeRecommendationIn.md) | | +**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/JsonApiKnowledgeRecommendationInRelationships.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationInRelationships.md new file mode 100644 index 000000000..797d83fd1 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationInRelationships.md @@ -0,0 +1,13 @@ +# JsonApiKnowledgeRecommendationInRelationships + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**metric** | [**JsonApiKnowledgeRecommendationInRelationshipsMetric**](JsonApiKnowledgeRecommendationInRelationshipsMetric.md) | | +**analytical_dashboard** | [**JsonApiAutomationInRelationshipsAnalyticalDashboard**](JsonApiAutomationInRelationshipsAnalyticalDashboard.md) | | [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/JsonApiKnowledgeRecommendationInRelationshipsMetric.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationInRelationshipsMetric.md new file mode 100644 index 000000000..fef96e3bc --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationInRelationshipsMetric.md @@ -0,0 +1,12 @@ +# JsonApiKnowledgeRecommendationInRelationshipsMetric + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiMetricToOneLinkage**](JsonApiMetricToOneLinkage.md) | | +**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/JsonApiKnowledgeRecommendationOut.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOut.md new file mode 100644 index 000000000..ee6f0264c --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOut.md @@ -0,0 +1,17 @@ +# JsonApiKnowledgeRecommendationOut + +JSON:API representation of knowledgeRecommendation entity. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**JsonApiKnowledgeRecommendationOutAttributes**](JsonApiKnowledgeRecommendationOutAttributes.md) | | +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "knowledgeRecommendation" +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] +**relationships** | [**JsonApiKnowledgeRecommendationOutRelationships**](JsonApiKnowledgeRecommendationOutRelationships.md) | | [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/JsonApiKnowledgeRecommendationOutAttributes.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutAttributes.md new file mode 100644 index 000000000..8bf5aaac4 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutAttributes.md @@ -0,0 +1,29 @@ +# JsonApiKnowledgeRecommendationOutAttributes + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**comparison_type** | **str** | Time period for comparison | +**direction** | **str** | Direction of the metric change | +**title** | **str** | Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month' | +**analytical_dashboard_title** | **str** | Human-readable title of the analytical dashboard (denormalized for display) | [optional] +**analyzed_period** | **str** | Analyzed time period (e.g., '2023-07' or 'July 2023') | [optional] +**analyzed_value** | **bool, date, datetime, dict, float, int, list, str, none_type** | Metric value in the analyzed period (the observed value that triggered the anomaly) | [optional] +**are_relations_valid** | **bool** | | [optional] +**confidence** | **bool, date, datetime, dict, float, int, list, str, none_type** | Confidence score (0.0 to 1.0) | [optional] +**created_at** | **datetime** | | [optional] +**description** | **str** | Description of the recommendation | [optional] +**metric_title** | **str** | Human-readable title of the metric (denormalized for display) | [optional] +**recommendations** | **{str: (bool, date, datetime, dict, float, int, list, str, none_type)}** | Structured recommendations data as JSON | [optional] +**reference_period** | **str** | Reference time period for comparison (e.g., '2023-06' or 'Jun 2023') | [optional] +**reference_value** | **bool, date, datetime, dict, float, int, list, str, none_type** | Metric value in the reference period | [optional] +**source_count** | **int** | Number of source documents used for generation | [optional] +**tags** | **[str]** | | [optional] +**widget_id** | **str** | ID of the widget where the anomaly was detected | [optional] +**widget_name** | **str** | Name of the widget where the anomaly was detected | [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/JsonApiKnowledgeRecommendationOutDocument.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutDocument.md new file mode 100644 index 000000000..2dffd6951 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutDocument.md @@ -0,0 +1,14 @@ +# JsonApiKnowledgeRecommendationOutDocument + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiKnowledgeRecommendationOut**](JsonApiKnowledgeRecommendationOut.md) | | +**included** | [**[JsonApiKnowledgeRecommendationOutIncludes]**](JsonApiKnowledgeRecommendationOutIncludes.md) | Included resources | [optional] +**links** | [**ObjectLinks**](ObjectLinks.md) | | [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/JsonApiKnowledgeRecommendationOutIncludes.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutIncludes.md new file mode 100644 index 000000000..4fda5a85d --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutIncludes.md @@ -0,0 +1,17 @@ +# JsonApiKnowledgeRecommendationOutIncludes + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**meta** | [**JsonApiAnalyticalDashboardOutMeta**](JsonApiAnalyticalDashboardOutMeta.md) | | [optional] +**relationships** | [**JsonApiAnalyticalDashboardOutRelationships**](JsonApiAnalyticalDashboardOutRelationships.md) | | [optional] +**links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] +**attributes** | [**JsonApiAnalyticalDashboardOutAttributes**](JsonApiAnalyticalDashboardOutAttributes.md) | | [optional] +**id** | **str** | API identifier of an object | [optional] +**type** | **str** | Object type | [optional] if omitted the server will use the default value of "analyticalDashboard" +**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/JsonApiKnowledgeRecommendationOutList.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutList.md new file mode 100644 index 000000000..93703226c --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutList.md @@ -0,0 +1,16 @@ +# JsonApiKnowledgeRecommendationOutList + +A JSON:API document with a list of resources + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**[JsonApiKnowledgeRecommendationOutWithLinks]**](JsonApiKnowledgeRecommendationOutWithLinks.md) | | +**included** | [**[JsonApiKnowledgeRecommendationOutIncludes]**](JsonApiKnowledgeRecommendationOutIncludes.md) | Included resources | [optional] +**links** | [**ListLinks**](ListLinks.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.md) | | [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/JsonApiKnowledgeRecommendationOutRelationships.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutRelationships.md new file mode 100644 index 000000000..ba80ab80f --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutRelationships.md @@ -0,0 +1,13 @@ +# JsonApiKnowledgeRecommendationOutRelationships + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**analytical_dashboard** | [**JsonApiAutomationInRelationshipsAnalyticalDashboard**](JsonApiAutomationInRelationshipsAnalyticalDashboard.md) | | [optional] +**metric** | [**JsonApiKnowledgeRecommendationInRelationshipsMetric**](JsonApiKnowledgeRecommendationInRelationshipsMetric.md) | | [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/JsonApiKnowledgeRecommendationOutWithLinks.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutWithLinks.md new file mode 100644 index 000000000..ae6a9f048 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationOutWithLinks.md @@ -0,0 +1,17 @@ +# JsonApiKnowledgeRecommendationOutWithLinks + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**JsonApiKnowledgeRecommendationOutAttributes**](JsonApiKnowledgeRecommendationOutAttributes.md) | | +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "knowledgeRecommendation" +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] +**relationships** | [**JsonApiKnowledgeRecommendationOutRelationships**](JsonApiKnowledgeRecommendationOutRelationships.md) | | [optional] +**links** | [**ObjectLinks**](ObjectLinks.md) | | [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/JsonApiKnowledgeRecommendationPatch.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPatch.md new file mode 100644 index 000000000..c090eb157 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPatch.md @@ -0,0 +1,16 @@ +# JsonApiKnowledgeRecommendationPatch + +JSON:API representation of patching knowledgeRecommendation entity. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**JsonApiKnowledgeRecommendationPatchAttributes**](JsonApiKnowledgeRecommendationPatchAttributes.md) | | +**id** | **str** | API identifier of an object | +**relationships** | [**JsonApiKnowledgeRecommendationOutRelationships**](JsonApiKnowledgeRecommendationOutRelationships.md) | | +**type** | **str** | Object type | defaults to "knowledgeRecommendation" +**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/JsonApiKnowledgeRecommendationPatchAttributes.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPatchAttributes.md new file mode 100644 index 000000000..c438e4acb --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPatchAttributes.md @@ -0,0 +1,28 @@ +# JsonApiKnowledgeRecommendationPatchAttributes + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**analytical_dashboard_title** | **str** | Human-readable title of the analytical dashboard (denormalized for display) | [optional] +**analyzed_period** | **str** | Analyzed time period (e.g., '2023-07' or 'July 2023') | [optional] +**analyzed_value** | **bool, date, datetime, dict, float, int, list, str, none_type** | Metric value in the analyzed period (the observed value that triggered the anomaly) | [optional] +**are_relations_valid** | **bool** | | [optional] +**comparison_type** | **str** | Time period for comparison | [optional] +**confidence** | **bool, date, datetime, dict, float, int, list, str, none_type** | Confidence score (0.0 to 1.0) | [optional] +**description** | **str** | Description of the recommendation | [optional] +**direction** | **str** | Direction of the metric change | [optional] +**metric_title** | **str** | Human-readable title of the metric (denormalized for display) | [optional] +**recommendations** | **{str: (bool, date, datetime, dict, float, int, list, str, none_type)}** | Structured recommendations data as JSON | [optional] +**reference_period** | **str** | Reference time period for comparison (e.g., '2023-06' or 'Jun 2023') | [optional] +**reference_value** | **bool, date, datetime, dict, float, int, list, str, none_type** | Metric value in the reference period | [optional] +**source_count** | **int** | Number of source documents used for generation | [optional] +**tags** | **[str]** | | [optional] +**title** | **str** | Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month' | [optional] +**widget_id** | **str** | ID of the widget where the anomaly was detected | [optional] +**widget_name** | **str** | Name of the widget where the anomaly was detected | [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/JsonApiKnowledgeRecommendationPatchDocument.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPatchDocument.md new file mode 100644 index 000000000..d7aeb4191 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPatchDocument.md @@ -0,0 +1,12 @@ +# JsonApiKnowledgeRecommendationPatchDocument + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiKnowledgeRecommendationPatch**](JsonApiKnowledgeRecommendationPatch.md) | | +**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/JsonApiKnowledgeRecommendationPostOptionalId.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPostOptionalId.md new file mode 100644 index 000000000..7f8fe43cd --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPostOptionalId.md @@ -0,0 +1,16 @@ +# JsonApiKnowledgeRecommendationPostOptionalId + +JSON:API representation of knowledgeRecommendation entity. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**JsonApiKnowledgeRecommendationInAttributes**](JsonApiKnowledgeRecommendationInAttributes.md) | | +**relationships** | [**JsonApiKnowledgeRecommendationInRelationships**](JsonApiKnowledgeRecommendationInRelationships.md) | | +**type** | **str** | Object type | defaults to "knowledgeRecommendation" +**id** | **str** | API identifier of an object | [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/JsonApiKnowledgeRecommendationPostOptionalIdDocument.md b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPostOptionalIdDocument.md new file mode 100644 index 000000000..7e6c521fd --- /dev/null +++ b/gooddata-api-client/docs/JsonApiKnowledgeRecommendationPostOptionalIdDocument.md @@ -0,0 +1,12 @@ +# JsonApiKnowledgeRecommendationPostOptionalIdDocument + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiKnowledgeRecommendationPostOptionalId**](JsonApiKnowledgeRecommendationPostOptionalId.md) | | +**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/JsonApiLabelOutAttributes.md b/gooddata-api-client/docs/JsonApiLabelOutAttributes.md index 262c5b6d1..58ca9f48f 100644 --- a/gooddata-api-client/docs/JsonApiLabelOutAttributes.md +++ b/gooddata-api-client/docs/JsonApiLabelOutAttributes.md @@ -8,7 +8,9 @@ Name | Type | Description | Notes **description** | **str** | | [optional] **geo_area_config** | [**JsonApiLabelOutAttributesGeoAreaConfig**](JsonApiLabelOutAttributesGeoAreaConfig.md) | | [optional] **is_hidden** | **bool** | | [optional] +**is_nullable** | **bool** | | [optional] **locale** | **str** | | [optional] +**null_value** | **str** | | [optional] **primary** | **bool** | | [optional] **source_column** | **str** | | [optional] **source_column_data_type** | **str** | | [optional] diff --git a/gooddata-api-client/docs/JsonApiLabelOutAttributesGeoAreaConfig.md b/gooddata-api-client/docs/JsonApiLabelOutAttributesGeoAreaConfig.md index c5dd4e44f..4e5852961 100644 --- a/gooddata-api-client/docs/JsonApiLabelOutAttributesGeoAreaConfig.md +++ b/gooddata-api-client/docs/JsonApiLabelOutAttributesGeoAreaConfig.md @@ -5,7 +5,7 @@ Configuration specific to geo area labels. ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**collection** | [**GeoCollection**](GeoCollection.md) | | +**collection** | [**GeoCollectionIdentifier**](GeoCollectionIdentifier.md) | | **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/JsonApiLabelPatch.md b/gooddata-api-client/docs/JsonApiLabelPatch.md index b5ea92cdd..6ae8bbf2d 100644 --- a/gooddata-api-client/docs/JsonApiLabelPatch.md +++ b/gooddata-api-client/docs/JsonApiLabelPatch.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "label" -**attributes** | [**JsonApiLabelPatchAttributes**](JsonApiLabelPatchAttributes.md) | | [optional] +**attributes** | [**JsonApiAttributePatchAttributes**](JsonApiAttributePatchAttributes.md) | | [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/JsonApiMetricInAttributesContent.md b/gooddata-api-client/docs/JsonApiMetricInAttributesContent.md index 636214f6e..62406b377 100644 --- a/gooddata-api-client/docs/JsonApiMetricInAttributesContent.md +++ b/gooddata-api-client/docs/JsonApiMetricInAttributesContent.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **maql** | **str** | | -**format** | **str** | | [optional] +**format** | **str, none_type** | Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:<label_id>] for raw filter value passthrough. Currency tokens: [$CURRENCY:<label_id>] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values. | [optional] **metric_type** | **str** | Categorizes metric semantics (e.g., currency). | [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] diff --git a/gooddata-api-client/docs/JsonApiMetricToOneLinkage.md b/gooddata-api-client/docs/JsonApiMetricToOneLinkage.md new file mode 100644 index 000000000..88f1a3b8f --- /dev/null +++ b/gooddata-api-client/docs/JsonApiMetricToOneLinkage.md @@ -0,0 +1,14 @@ +# JsonApiMetricToOneLinkage + +References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | | [optional] +**type** | **str** | | [optional] if omitted the server will use the default value of "metric" +**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/JsonApiNotificationChannelInAttributesDestination.md b/gooddata-api-client/docs/JsonApiNotificationChannelInAttributesDestination.md index a80927804..d7605f6ac 100644 --- a/gooddata-api-client/docs/JsonApiNotificationChannelInAttributesDestination.md +++ b/gooddata-api-client/docs/JsonApiNotificationChannelInAttributesDestination.md @@ -11,7 +11,9 @@ Name | Type | Description | Notes **password** | **str** | The SMTP server password. | [optional] **port** | **int** | The SMTP server port. | [optional] **username** | **str** | The SMTP server username. | [optional] +**has_secret_key** | **bool, none_type** | Flag indicating if webhook has a hmac secret key. | [optional] [readonly] **has_token** | **bool, none_type** | Flag indicating if webhook has a token. | [optional] [readonly] +**secret_key** | **str, none_type** | Hmac secret key for the webhook signature. | [optional] **token** | **str, none_type** | Bearer token for the webhook. | [optional] **url** | **str** | The webhook URL. | [optional] **type** | **str** | The destination type. | [optional] if omitted the server will use the default value of "WEBHOOK" diff --git a/gooddata-api-client/docs/LDMDeclarativeAPIsApi.md b/gooddata-api-client/docs/LDMDeclarativeAPIsApi.md index b8f611bf0..ff0a51fe0 100644 --- a/gooddata-api-client/docs/LDMDeclarativeAPIsApi.md +++ b/gooddata-api-client/docs/LDMDeclarativeAPIsApi.md @@ -137,6 +137,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeAggregatedFact( description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", source_fact_reference=DeclarativeSourceFactReference( @@ -158,17 +160,21 @@ with gooddata_api_client.ApiClient() as api_client: description="Customer name including first and last name.", id="attr.customers.customer_name", is_hidden=False, + is_nullable=False, labels=[ DeclarativeLabel( description="Customer name", geo_area_config=GeoAreaConfig( - collection=GeoCollection( + collection=GeoCollectionIdentifier( id="id_example", + kind="STATIC", ), ), id="label.customer_name", is_hidden=False, + is_nullable=False, locale="en-US", + null_value="empty_value", source_column="customer_name", source_column_data_type="STRING", tags=["Customers"], @@ -183,6 +189,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], locale="en-US", + null_value="empty_value", sort_column="customer_name", sort_direction="ASC" | "DESC", source_column="customer_name", @@ -203,6 +210,8 @@ with gooddata_api_client.ApiClient() as api_client: description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", is_hidden=False, + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", tags=["Customers"], @@ -232,6 +241,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeReferenceSource( column="customer_id", data_type="STRING", + is_nullable=False, + null_value="empty_value", target=GrainIdentifier( id="attr.customers.customer_name", type="ATTRIBUTE", diff --git a/gooddata-api-client/docs/LLMEndpointsApi.md b/gooddata-api-client/docs/LLMEndpointsApi.md index 6763be615..31a56d9d6 100644 --- a/gooddata-api-client/docs/LLMEndpointsApi.md +++ b/gooddata-api-client/docs/LLMEndpointsApi.md @@ -79,8 +79,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -229,7 +229,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -305,7 +305,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -396,8 +396,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -488,8 +488,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/LabelsApi.md b/gooddata-api-client/docs/LabelsApi.md index 58bc99708..9f2a98ae2 100644 --- a/gooddata-api-client/docs/LabelsApi.md +++ b/gooddata-api-client/docs/LabelsApi.md @@ -7,6 +7,7 @@ Method | HTTP request | Description [**get_all_entities_labels**](LabelsApi.md#get_all_entities_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels | Get all Labels [**get_entity_labels**](LabelsApi.md#get_entity_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Get a Label [**patch_entity_labels**](LabelsApi.md#patch_entity_labels) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Patch a Label (beta) +[**search_entities_labels**](LabelsApi.md#search_entities_labels) | **POST** /api/v1/entities/workspaces/{workspaceId}/labels/search | Search request for Label # **get_all_entities_labels** @@ -94,7 +95,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -182,7 +183,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -223,19 +224,12 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | json_api_label_patch_document = JsonApiLabelPatchDocument( data=JsonApiLabelPatch( - attributes=JsonApiLabelPatchAttributes( + attributes=JsonApiAttributePatchAttributes( description="description_example", - locale="locale_example", tags=[ "tags_example", ], title="title_example", - translations=[ - JsonApiLabelOutAttributesTranslationsInner( - locale="locale_example", - source_column="source_column_example", - ), - ], ), id="id1", type="label", @@ -285,8 +279,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_labels** +> JsonApiLabelOutList search_entities_labels(workspace_id, entity_search_body) + +Search request for Label + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import labels_api +from gooddata_api_client.model.json_api_label_out_list import JsonApiLabelOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = labels_api.LabelsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for Label + api_response = api_instance.search_entities_labels(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling LabelsApi->search_entities_labels: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for Label + api_response = api_instance.search_entities_labels(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling LabelsApi->search_entities_labels: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiLabelOutList**](JsonApiLabelOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/LayoutApi.md b/gooddata-api-client/docs/LayoutApi.md index 334ab92a5..a1c62d4d7 100644 --- a/gooddata-api-client/docs/LayoutApi.md +++ b/gooddata-api-client/docs/LayoutApi.md @@ -6,6 +6,7 @@ Method | HTTP request | Description ------------- | ------------- | ------------- [**get_analytics_model**](LayoutApi.md#get_analytics_model) | **GET** /api/v1/layout/workspaces/{workspaceId}/analyticsModel | Get analytics model [**get_automations**](LayoutApi.md#get_automations) | **GET** /api/v1/layout/workspaces/{workspaceId}/automations | Get automations +[**get_custom_geo_collections_layout**](LayoutApi.md#get_custom_geo_collections_layout) | **GET** /api/v1/layout/customGeoCollections | Get all custom geo collections layout [**get_data_source_permissions**](LayoutApi.md#get_data_source_permissions) | **GET** /api/v1/layout/dataSources/{dataSourceId}/permissions | Get permissions for the data source [**get_data_sources_layout**](LayoutApi.md#get_data_sources_layout) | **GET** /api/v1/layout/dataSources | Get all data sources [**get_export_templates_layout**](LayoutApi.md#get_export_templates_layout) | **GET** /api/v1/layout/exportTemplates | Get all export templates layout @@ -32,6 +33,7 @@ Method | HTTP request | Description [**put_workspace_layout**](LayoutApi.md#put_workspace_layout) | **PUT** /api/v1/layout/workspaces/{workspaceId} | Set workspace layout [**set_analytics_model**](LayoutApi.md#set_analytics_model) | **PUT** /api/v1/layout/workspaces/{workspaceId}/analyticsModel | Set analytics model [**set_automations**](LayoutApi.md#set_automations) | **PUT** /api/v1/layout/workspaces/{workspaceId}/automations | Set automations +[**set_custom_geo_collections**](LayoutApi.md#set_custom_geo_collections) | **PUT** /api/v1/layout/customGeoCollections | Set all custom geo collections [**set_data_source_permissions**](LayoutApi.md#set_data_source_permissions) | **PUT** /api/v1/layout/dataSources/{dataSourceId}/permissions | Set data source permissions. [**set_export_templates**](LayoutApi.md#set_export_templates) | **PUT** /api/v1/layout/exportTemplates | Set all export templates [**set_filter_views**](LayoutApi.md#set_filter_views) | **PUT** /api/v1/layout/workspaces/{workspaceId}/filterViews | Set filter views @@ -208,6 +210,69 @@ 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_custom_geo_collections_layout** +> DeclarativeCustomGeoCollections get_custom_geo_collections_layout() + +Get all custom geo collections layout + +Gets complete layout of custom geo collections. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import layout_api +from gooddata_api_client.model.declarative_custom_geo_collections import DeclarativeCustomGeoCollections +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 = layout_api.LayoutApi(api_client) + + # example, this endpoint has no required or optional parameters + try: + # Get all custom geo collections layout + api_response = api_instance.get_custom_geo_collections_layout() + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling LayoutApi->get_custom_geo_collections_layout: %s\n" % e) +``` + + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**DeclarativeCustomGeoCollections**](DeclarativeCustomGeoCollections.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Retrieved layout of all custom geo collections. | - | + +[[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_data_source_permissions** > DeclarativeDataSourcePermissions get_data_source_permissions(data_source_id) @@ -1518,6 +1583,7 @@ with gooddata_api_client.ApiClient() as api_client: declarative_data_sources = DeclarativeDataSources( data_sources=[ DeclarativeDataSource( + alternative_data_source_id="pg_local_docker-demo2", authentication_type="USERNAME_PASSWORD", cache_strategy="ALWAYS", client_id="client1234", @@ -2088,6 +2154,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeAggregatedFact( description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", source_fact_reference=DeclarativeSourceFactReference( @@ -2109,17 +2177,21 @@ with gooddata_api_client.ApiClient() as api_client: description="Customer name including first and last name.", id="attr.customers.customer_name", is_hidden=False, + is_nullable=False, labels=[ DeclarativeLabel( description="Customer name", geo_area_config=GeoAreaConfig( - collection=GeoCollection( + collection=GeoCollectionIdentifier( id="id_example", + kind="STATIC", ), ), id="label.customer_name", is_hidden=False, + is_nullable=False, locale="en-US", + null_value="empty_value", source_column="customer_name", source_column_data_type="STRING", tags=["Customers"], @@ -2134,6 +2206,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], locale="en-US", + null_value="empty_value", sort_column="customer_name", sort_direction="ASC" | "DESC", source_column="customer_name", @@ -2154,6 +2227,8 @@ with gooddata_api_client.ApiClient() as api_client: description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", is_hidden=False, + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", tags=["Customers"], @@ -2183,6 +2258,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeReferenceSource( column="customer_id", data_type="STRING", + is_nullable=False, + null_value="empty_value", target=GrainIdentifier( id="attr.customers.customer_name", type="ATTRIBUTE", @@ -2802,6 +2879,78 @@ 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) +# **set_custom_geo_collections** +> set_custom_geo_collections(declarative_custom_geo_collections) + +Set all custom geo collections + +Sets custom geo collections in organization. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import layout_api +from gooddata_api_client.model.declarative_custom_geo_collections import DeclarativeCustomGeoCollections +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 = layout_api.LayoutApi(api_client) + declarative_custom_geo_collections = DeclarativeCustomGeoCollections( + custom_geo_collections=[ + DeclarativeCustomGeoCollection( + id="my-geo-collection", + ), + ], + ) # DeclarativeCustomGeoCollections | + + # example passing only required values which don't have defaults set + try: + # Set all custom geo collections + api_instance.set_custom_geo_collections(declarative_custom_geo_collections) + except gooddata_api_client.ApiException as e: + print("Exception when calling LayoutApi->set_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **declarative_custom_geo_collections** | [**DeclarativeCustomGeoCollections**](DeclarativeCustomGeoCollections.md)| | + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | All custom geo collections set. | - | + +[[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) + # **set_data_source_permissions** > set_data_source_permissions(data_source_id, declarative_data_source_permissions) @@ -3245,6 +3394,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeAggregatedFact( description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", source_fact_reference=DeclarativeSourceFactReference( @@ -3266,17 +3417,21 @@ with gooddata_api_client.ApiClient() as api_client: description="Customer name including first and last name.", id="attr.customers.customer_name", is_hidden=False, + is_nullable=False, labels=[ DeclarativeLabel( description="Customer name", geo_area_config=GeoAreaConfig( - collection=GeoCollection( + collection=GeoCollectionIdentifier( id="id_example", + kind="STATIC", ), ), id="label.customer_name", is_hidden=False, + is_nullable=False, locale="en-US", + null_value="empty_value", source_column="customer_name", source_column_data_type="STRING", tags=["Customers"], @@ -3291,6 +3446,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], locale="en-US", + null_value="empty_value", sort_column="customer_name", sort_direction="ASC" | "DESC", source_column="customer_name", @@ -3311,6 +3467,8 @@ with gooddata_api_client.ApiClient() as api_client: description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", is_hidden=False, + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", tags=["Customers"], @@ -3340,6 +3498,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeReferenceSource( column="customer_id", data_type="STRING", + is_nullable=False, + null_value="empty_value", target=GrainIdentifier( id="attr.customers.customer_name", type="ATTRIBUTE", @@ -3536,8 +3696,14 @@ with gooddata_api_client.ApiClient() as api_client: # Create an instance of the API class api_instance = layout_api.LayoutApi(api_client) declarative_organization = DeclarativeOrganization( + custom_geo_collections=[ + DeclarativeCustomGeoCollection( + id="my-geo-collection", + ), + ], data_sources=[ DeclarativeDataSource( + alternative_data_source_id="pg_local_docker-demo2", authentication_type="USERNAME_PASSWORD", cache_strategy="ALWAYS", client_id="client1234", @@ -4288,6 +4454,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeAggregatedFact( description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", source_fact_reference=DeclarativeSourceFactReference( @@ -4309,17 +4477,21 @@ with gooddata_api_client.ApiClient() as api_client: description="Customer name including first and last name.", id="attr.customers.customer_name", is_hidden=False, + is_nullable=False, labels=[ DeclarativeLabel( description="Customer name", geo_area_config=GeoAreaConfig( - collection=GeoCollection( + collection=GeoCollectionIdentifier( id="id_example", + kind="STATIC", ), ), id="label.customer_name", is_hidden=False, + is_nullable=False, locale="en-US", + null_value="empty_value", source_column="customer_name", source_column_data_type="STRING", tags=["Customers"], @@ -4334,6 +4506,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], locale="en-US", + null_value="empty_value", sort_column="customer_name", sort_direction="ASC" | "DESC", source_column="customer_name", @@ -4354,6 +4527,8 @@ with gooddata_api_client.ApiClient() as api_client: description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", is_hidden=False, + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", tags=["Customers"], @@ -4383,6 +4558,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeReferenceSource( column="customer_id", data_type="STRING", + is_nullable=False, + null_value="empty_value", target=GrainIdentifier( id="attr.customers.customer_name", type="ATTRIBUTE", @@ -5527,6 +5704,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeAggregatedFact( description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", source_fact_reference=DeclarativeSourceFactReference( @@ -5548,17 +5727,21 @@ with gooddata_api_client.ApiClient() as api_client: description="Customer name including first and last name.", id="attr.customers.customer_name", is_hidden=False, + is_nullable=False, labels=[ DeclarativeLabel( description="Customer name", geo_area_config=GeoAreaConfig( - collection=GeoCollection( + collection=GeoCollectionIdentifier( id="id_example", + kind="STATIC", ), ), id="label.customer_name", is_hidden=False, + is_nullable=False, locale="en-US", + null_value="empty_value", source_column="customer_name", source_column_data_type="STRING", tags=["Customers"], @@ -5573,6 +5756,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], locale="en-US", + null_value="empty_value", sort_column="customer_name", sort_direction="ASC" | "DESC", source_column="customer_name", @@ -5593,6 +5777,8 @@ with gooddata_api_client.ApiClient() as api_client: description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", is_hidden=False, + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", tags=["Customers"], @@ -5622,6 +5808,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeReferenceSource( column="customer_id", data_type="STRING", + is_nullable=False, + null_value="empty_value", target=GrainIdentifier( id="attr.customers.customer_name", type="ATTRIBUTE", diff --git a/gooddata-api-client/docs/MeasureValueCondition.md b/gooddata-api-client/docs/MeasureValueCondition.md new file mode 100644 index 000000000..6aaa87d52 --- /dev/null +++ b/gooddata-api-client/docs/MeasureValueCondition.md @@ -0,0 +1,14 @@ +# MeasureValueCondition + +A condition for filtering by measure value. Can be either a comparison or a range condition. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**comparison** | [**ComparisonConditionComparison**](ComparisonConditionComparison.md) | | [optional] +**range** | [**RangeConditionRange**](RangeConditionRange.md) | | [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/MeasureValueFilter.md b/gooddata-api-client/docs/MeasureValueFilter.md index 9b770dde1..16d540b74 100644 --- a/gooddata-api-client/docs/MeasureValueFilter.md +++ b/gooddata-api-client/docs/MeasureValueFilter.md @@ -7,6 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **comparison_measure_value_filter** | [**ComparisonMeasureValueFilterComparisonMeasureValueFilter**](ComparisonMeasureValueFilterComparisonMeasureValueFilter.md) | | [optional] **range_measure_value_filter** | [**RangeMeasureValueFilterRangeMeasureValueFilter**](RangeMeasureValueFilterRangeMeasureValueFilter.md) | | [optional] +**compound_measure_value_filter** | [**CompoundMeasureValueFilterCompoundMeasureValueFilter**](CompoundMeasureValueFilterCompoundMeasureValueFilter.md) | | [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/MetadataCheckApi.md b/gooddata-api-client/docs/MetadataCheckApi.md new file mode 100644 index 000000000..e578d95f1 --- /dev/null +++ b/gooddata-api-client/docs/MetadataCheckApi.md @@ -0,0 +1,70 @@ +# gooddata_api_client.MetadataCheckApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**metadata_check_organization**](MetadataCheckApi.md#metadata_check_organization) | **POST** /api/v1/actions/organization/metadataCheck | (BETA) Check Organization Metadata Inconsistencies + + +# **metadata_check_organization** +> metadata_check_organization() + +(BETA) Check Organization Metadata Inconsistencies + +(BETA) Temporary solution. Resyncs all organization objects and full workspaces within the organization with target GEN_AI_CHECK. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import metadata_check_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 = metadata_check_api.MetadataCheckApi(api_client) + + # example, this endpoint has no required or optional parameters + try: + # (BETA) Check Organization Metadata Inconsistencies + api_instance.metadata_check_organization() + except gooddata_api_client.ApiException as e: + print("Exception when calling MetadataCheckApi->metadata_check_organization: %s\n" % e) +``` + + +### Parameters +This endpoint does not need any parameter. + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### 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) + diff --git a/gooddata-api-client/docs/MetricsApi.md b/gooddata-api-client/docs/MetricsApi.md index a10740638..ff47ac96b 100644 --- a/gooddata-api-client/docs/MetricsApi.md +++ b/gooddata-api-client/docs/MetricsApi.md @@ -9,6 +9,7 @@ Method | HTTP request | Description [**get_all_entities_metrics**](MetricsApi.md#get_all_entities_metrics) | **GET** /api/v1/entities/workspaces/{workspaceId}/metrics | Get all Metrics [**get_entity_metrics**](MetricsApi.md#get_entity_metrics) | **GET** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Get a Metric [**patch_entity_metrics**](MetricsApi.md#patch_entity_metrics) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Patch a Metric +[**search_entities_metrics**](MetricsApi.md#search_entities_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics/search | Search request for Metric [**update_entity_metrics**](MetricsApi.md#update_entity_metrics) | **PUT** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Put a Metric @@ -104,8 +105,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -276,7 +277,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -364,7 +365,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -467,8 +468,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_metrics** +> JsonApiMetricOutList search_entities_metrics(workspace_id, entity_search_body) + +Search request for Metric + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import metrics_api +from gooddata_api_client.model.json_api_metric_out_list import JsonApiMetricOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = metrics_api.MetricsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for Metric + api_response = api_instance.search_entities_metrics(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling MetricsApi->search_entities_metrics: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for Metric + api_response = api_instance.search_entities_metrics(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling MetricsApi->search_entities_metrics: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiMetricOutList**](JsonApiMetricOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -571,8 +671,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/NotificationChannelDestination.md b/gooddata-api-client/docs/NotificationChannelDestination.md index 7bf38f616..4b7b60f3c 100644 --- a/gooddata-api-client/docs/NotificationChannelDestination.md +++ b/gooddata-api-client/docs/NotificationChannelDestination.md @@ -5,7 +5,9 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **type** | **str** | | +**has_secret_key** | **bool, none_type** | Flag indicating if webhook has a hmac secret key. | [optional] [readonly] **has_token** | **bool, none_type** | Flag indicating if webhook has a token. | [optional] [readonly] +**secret_key** | **str, none_type** | Hmac secret key for the webhook signature. | [optional] **token** | **str, none_type** | Bearer token for the webhook. | [optional] **url** | **str** | The webhook URL. | [optional] **from_email** | **str** | E-mail address to send notifications from. Currently this does not have any effect. E-mail 'no-reply@gooddata.com' is used instead. | [optional] if omitted the server will use the default value of no-reply@gooddata.com diff --git a/gooddata-api-client/docs/NotificationChannelsApi.md b/gooddata-api-client/docs/NotificationChannelsApi.md index 6f7aaf0f9..d5b2af631 100644 --- a/gooddata-api-client/docs/NotificationChannelsApi.md +++ b/gooddata-api-client/docs/NotificationChannelsApi.md @@ -92,8 +92,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -243,7 +243,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -321,7 +321,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -395,7 +395,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -471,7 +471,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -899,8 +899,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1374,8 +1374,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/OrganizationControllerApi.md b/gooddata-api-client/docs/OrganizationControllerApi.md index ffa487797..128bebd7d 100644 --- a/gooddata-api-client/docs/OrganizationControllerApi.md +++ b/gooddata-api-client/docs/OrganizationControllerApi.md @@ -77,7 +77,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -161,7 +161,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -248,8 +248,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -352,8 +352,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -440,8 +440,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -544,8 +544,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/OrganizationDeclarativeAPIsApi.md b/gooddata-api-client/docs/OrganizationDeclarativeAPIsApi.md index 3f1218101..a5c5ba9dd 100644 --- a/gooddata-api-client/docs/OrganizationDeclarativeAPIsApi.md +++ b/gooddata-api-client/docs/OrganizationDeclarativeAPIsApi.md @@ -4,10 +4,75 @@ All URIs are relative to *http://localhost* Method | HTTP request | Description ------------- | ------------- | ------------- +[**get_custom_geo_collections_layout**](OrganizationDeclarativeAPIsApi.md#get_custom_geo_collections_layout) | **GET** /api/v1/layout/customGeoCollections | Get all custom geo collections layout [**get_organization_layout**](OrganizationDeclarativeAPIsApi.md#get_organization_layout) | **GET** /api/v1/layout/organization | Get organization layout +[**set_custom_geo_collections**](OrganizationDeclarativeAPIsApi.md#set_custom_geo_collections) | **PUT** /api/v1/layout/customGeoCollections | Set all custom geo collections [**set_organization_layout**](OrganizationDeclarativeAPIsApi.md#set_organization_layout) | **PUT** /api/v1/layout/organization | Set organization layout +# **get_custom_geo_collections_layout** +> DeclarativeCustomGeoCollections get_custom_geo_collections_layout() + +Get all custom geo collections layout + +Gets complete layout of custom geo collections. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import organization_declarative_apis_api +from gooddata_api_client.model.declarative_custom_geo_collections import DeclarativeCustomGeoCollections +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 = organization_declarative_apis_api.OrganizationDeclarativeAPIsApi(api_client) + + # example, this endpoint has no required or optional parameters + try: + # Get all custom geo collections layout + api_response = api_instance.get_custom_geo_collections_layout() + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationDeclarativeAPIsApi->get_custom_geo_collections_layout: %s\n" % e) +``` + + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**DeclarativeCustomGeoCollections**](DeclarativeCustomGeoCollections.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Retrieved layout of all custom geo collections. | - | + +[[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_organization_layout** > DeclarativeOrganization get_organization_layout() @@ -78,6 +143,78 @@ 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) +# **set_custom_geo_collections** +> set_custom_geo_collections(declarative_custom_geo_collections) + +Set all custom geo collections + +Sets custom geo collections in organization. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import organization_declarative_apis_api +from gooddata_api_client.model.declarative_custom_geo_collections import DeclarativeCustomGeoCollections +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 = organization_declarative_apis_api.OrganizationDeclarativeAPIsApi(api_client) + declarative_custom_geo_collections = DeclarativeCustomGeoCollections( + custom_geo_collections=[ + DeclarativeCustomGeoCollection( + id="my-geo-collection", + ), + ], + ) # DeclarativeCustomGeoCollections | + + # example passing only required values which don't have defaults set + try: + # Set all custom geo collections + api_instance.set_custom_geo_collections(declarative_custom_geo_collections) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationDeclarativeAPIsApi->set_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **declarative_custom_geo_collections** | [**DeclarativeCustomGeoCollections**](DeclarativeCustomGeoCollections.md)| | + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | All custom geo collections set. | - | + +[[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) + # **set_organization_layout** > set_organization_layout(declarative_organization) @@ -106,8 +243,14 @@ with gooddata_api_client.ApiClient() as api_client: # Create an instance of the API class api_instance = organization_declarative_apis_api.OrganizationDeclarativeAPIsApi(api_client) declarative_organization = DeclarativeOrganization( + custom_geo_collections=[ + DeclarativeCustomGeoCollection( + id="my-geo-collection", + ), + ], data_sources=[ DeclarativeDataSource( + alternative_data_source_id="pg_local_docker-demo2", authentication_type="USERNAME_PASSWORD", cache_strategy="ALWAYS", client_id="client1234", @@ -858,6 +1001,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeAggregatedFact( description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", source_fact_reference=DeclarativeSourceFactReference( @@ -879,17 +1024,21 @@ with gooddata_api_client.ApiClient() as api_client: description="Customer name including first and last name.", id="attr.customers.customer_name", is_hidden=False, + is_nullable=False, labels=[ DeclarativeLabel( description="Customer name", geo_area_config=GeoAreaConfig( - collection=GeoCollection( + collection=GeoCollectionIdentifier( id="id_example", + kind="STATIC", ), ), id="label.customer_name", is_hidden=False, + is_nullable=False, locale="en-US", + null_value="empty_value", source_column="customer_name", source_column_data_type="STRING", tags=["Customers"], @@ -904,6 +1053,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], locale="en-US", + null_value="empty_value", sort_column="customer_name", sort_direction="ASC" | "DESC", source_column="customer_name", @@ -924,6 +1074,8 @@ with gooddata_api_client.ApiClient() as api_client: description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", is_hidden=False, + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", tags=["Customers"], @@ -953,6 +1105,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeReferenceSource( column="customer_id", data_type="STRING", + is_nullable=False, + null_value="empty_value", target=GrainIdentifier( id="attr.customers.customer_name", type="ATTRIBUTE", diff --git a/gooddata-api-client/docs/OrganizationEntityAPIsApi.md b/gooddata-api-client/docs/OrganizationEntityAPIsApi.md index 3489b723a..3693cf2ee 100644 --- a/gooddata-api-client/docs/OrganizationEntityAPIsApi.md +++ b/gooddata-api-client/docs/OrganizationEntityAPIsApi.md @@ -79,8 +79,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -231,7 +231,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -307,7 +307,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -391,7 +391,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -546,8 +546,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -650,8 +650,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -738,8 +738,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -842,8 +842,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/OrganizationModelControllerApi.md b/gooddata-api-client/docs/OrganizationModelControllerApi.md index 4454b93fd..858b89dcb 100644 --- a/gooddata-api-client/docs/OrganizationModelControllerApi.md +++ b/gooddata-api-client/docs/OrganizationModelControllerApi.md @@ -6,6 +6,7 @@ Method | HTTP request | Description ------------- | ------------- | ------------- [**create_entity_color_palettes**](OrganizationModelControllerApi.md#create_entity_color_palettes) | **POST** /api/v1/entities/colorPalettes | Post Color Pallettes [**create_entity_csp_directives**](OrganizationModelControllerApi.md#create_entity_csp_directives) | **POST** /api/v1/entities/cspDirectives | Post CSP Directives +[**create_entity_custom_geo_collections**](OrganizationModelControllerApi.md#create_entity_custom_geo_collections) | **POST** /api/v1/entities/customGeoCollections | [**create_entity_data_sources**](OrganizationModelControllerApi.md#create_entity_data_sources) | **POST** /api/v1/entities/dataSources | Post Data Sources [**create_entity_export_templates**](OrganizationModelControllerApi.md#create_entity_export_templates) | **POST** /api/v1/entities/exportTemplates | Post Export Template entities [**create_entity_identity_providers**](OrganizationModelControllerApi.md#create_entity_identity_providers) | **POST** /api/v1/entities/identityProviders | Post Identity Providers @@ -19,6 +20,7 @@ Method | HTTP request | Description [**create_entity_workspaces**](OrganizationModelControllerApi.md#create_entity_workspaces) | **POST** /api/v1/entities/workspaces | Post Workspace entities [**delete_entity_color_palettes**](OrganizationModelControllerApi.md#delete_entity_color_palettes) | **DELETE** /api/v1/entities/colorPalettes/{id} | Delete a Color Pallette [**delete_entity_csp_directives**](OrganizationModelControllerApi.md#delete_entity_csp_directives) | **DELETE** /api/v1/entities/cspDirectives/{id} | Delete CSP Directives +[**delete_entity_custom_geo_collections**](OrganizationModelControllerApi.md#delete_entity_custom_geo_collections) | **DELETE** /api/v1/entities/customGeoCollections/{id} | [**delete_entity_data_sources**](OrganizationModelControllerApi.md#delete_entity_data_sources) | **DELETE** /api/v1/entities/dataSources/{id} | Delete Data Source entity [**delete_entity_export_templates**](OrganizationModelControllerApi.md#delete_entity_export_templates) | **DELETE** /api/v1/entities/exportTemplates/{id} | Delete Export Template entity [**delete_entity_identity_providers**](OrganizationModelControllerApi.md#delete_entity_identity_providers) | **DELETE** /api/v1/entities/identityProviders/{id} | Delete Identity Provider @@ -32,6 +34,7 @@ Method | HTTP request | Description [**delete_entity_workspaces**](OrganizationModelControllerApi.md#delete_entity_workspaces) | **DELETE** /api/v1/entities/workspaces/{id} | Delete Workspace entity [**get_all_entities_color_palettes**](OrganizationModelControllerApi.md#get_all_entities_color_palettes) | **GET** /api/v1/entities/colorPalettes | Get all Color Pallettes [**get_all_entities_csp_directives**](OrganizationModelControllerApi.md#get_all_entities_csp_directives) | **GET** /api/v1/entities/cspDirectives | Get CSP Directives +[**get_all_entities_custom_geo_collections**](OrganizationModelControllerApi.md#get_all_entities_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections | [**get_all_entities_data_source_identifiers**](OrganizationModelControllerApi.md#get_all_entities_data_source_identifiers) | **GET** /api/v1/entities/dataSourceIdentifiers | Get all Data Source Identifiers [**get_all_entities_data_sources**](OrganizationModelControllerApi.md#get_all_entities_data_sources) | **GET** /api/v1/entities/dataSources | Get Data Source entities [**get_all_entities_entitlements**](OrganizationModelControllerApi.md#get_all_entities_entitlements) | **GET** /api/v1/entities/entitlements | Get Entitlements @@ -49,6 +52,7 @@ Method | HTTP request | Description [**get_all_entities_workspaces**](OrganizationModelControllerApi.md#get_all_entities_workspaces) | **GET** /api/v1/entities/workspaces | Get Workspace entities [**get_entity_color_palettes**](OrganizationModelControllerApi.md#get_entity_color_palettes) | **GET** /api/v1/entities/colorPalettes/{id} | Get Color Pallette [**get_entity_csp_directives**](OrganizationModelControllerApi.md#get_entity_csp_directives) | **GET** /api/v1/entities/cspDirectives/{id} | Get CSP Directives +[**get_entity_custom_geo_collections**](OrganizationModelControllerApi.md#get_entity_custom_geo_collections) | **GET** /api/v1/entities/customGeoCollections/{id} | [**get_entity_data_source_identifiers**](OrganizationModelControllerApi.md#get_entity_data_source_identifiers) | **GET** /api/v1/entities/dataSourceIdentifiers/{id} | Get Data Source Identifier [**get_entity_data_sources**](OrganizationModelControllerApi.md#get_entity_data_sources) | **GET** /api/v1/entities/dataSources/{id} | Get Data Source entity [**get_entity_entitlements**](OrganizationModelControllerApi.md#get_entity_entitlements) | **GET** /api/v1/entities/entitlements/{id} | Get Entitlement @@ -66,6 +70,7 @@ Method | HTTP request | Description [**get_entity_workspaces**](OrganizationModelControllerApi.md#get_entity_workspaces) | **GET** /api/v1/entities/workspaces/{id} | Get Workspace entity [**patch_entity_color_palettes**](OrganizationModelControllerApi.md#patch_entity_color_palettes) | **PATCH** /api/v1/entities/colorPalettes/{id} | Patch Color Pallette [**patch_entity_csp_directives**](OrganizationModelControllerApi.md#patch_entity_csp_directives) | **PATCH** /api/v1/entities/cspDirectives/{id} | Patch CSP Directives +[**patch_entity_custom_geo_collections**](OrganizationModelControllerApi.md#patch_entity_custom_geo_collections) | **PATCH** /api/v1/entities/customGeoCollections/{id} | [**patch_entity_data_sources**](OrganizationModelControllerApi.md#patch_entity_data_sources) | **PATCH** /api/v1/entities/dataSources/{id} | Patch Data Source entity [**patch_entity_export_templates**](OrganizationModelControllerApi.md#patch_entity_export_templates) | **PATCH** /api/v1/entities/exportTemplates/{id} | Patch Export Template entity [**patch_entity_identity_providers**](OrganizationModelControllerApi.md#patch_entity_identity_providers) | **PATCH** /api/v1/entities/identityProviders/{id} | Patch Identity Provider @@ -79,6 +84,7 @@ Method | HTTP request | Description [**patch_entity_workspaces**](OrganizationModelControllerApi.md#patch_entity_workspaces) | **PATCH** /api/v1/entities/workspaces/{id} | Patch Workspace entity [**update_entity_color_palettes**](OrganizationModelControllerApi.md#update_entity_color_palettes) | **PUT** /api/v1/entities/colorPalettes/{id} | Put Color Pallette [**update_entity_csp_directives**](OrganizationModelControllerApi.md#update_entity_csp_directives) | **PUT** /api/v1/entities/cspDirectives/{id} | Put CSP Directives +[**update_entity_custom_geo_collections**](OrganizationModelControllerApi.md#update_entity_custom_geo_collections) | **PUT** /api/v1/entities/customGeoCollections/{id} | [**update_entity_data_sources**](OrganizationModelControllerApi.md#update_entity_data_sources) | **PUT** /api/v1/entities/dataSources/{id} | Put Data Source entity [**update_entity_export_templates**](OrganizationModelControllerApi.md#update_entity_export_templates) | **PUT** /api/v1/entities/exportTemplates/{id} | PUT Export Template entity [**update_entity_identity_providers**](OrganizationModelControllerApi.md#update_entity_identity_providers) | **PUT** /api/v1/entities/identityProviders/{id} | Put Identity Provider @@ -155,8 +161,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -233,8 +239,78 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**201** | Request successfully processed | - | + +[[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) + +# **create_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument create_entity_custom_geo_collections(json_api_custom_geo_collection_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import organization_model_controller_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +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 = organization_model_controller_api.OrganizationModelControllerApi(api_client) + json_api_custom_geo_collection_in_document = JsonApiCustomGeoCollectionInDocument( + data=JsonApiCustomGeoCollectionIn( + id="id1", + type="customGeoCollection", + ), + ) # JsonApiCustomGeoCollectionInDocument | + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.create_entity_custom_geo_collections(json_api_custom_geo_collection_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->create_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **json_api_custom_geo_collection_in_document** | [**JsonApiCustomGeoCollectionInDocument**](JsonApiCustomGeoCollectionInDocument.md)| | + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -276,6 +352,7 @@ with gooddata_api_client.ApiClient() as api_client: json_api_data_source_in_document = JsonApiDataSourceInDocument( data=JsonApiDataSourceIn( attributes=JsonApiDataSourceInAttributes( + alternative_data_source_id="pg_local_docker-demo2", cache_strategy="ALWAYS", client_id="client_id_example", client_secret="client_secret_example", @@ -339,8 +416,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -480,8 +557,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -570,8 +647,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -646,8 +723,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -725,8 +802,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -806,8 +883,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -881,8 +958,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -956,8 +1033,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1055,8 +1132,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1157,8 +1234,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1268,8 +1345,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1399,6 +1476,77 @@ with gooddata_api_client.ApiClient() as api_client: ``` +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Successfully deleted | - | + +[[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) + +# **delete_entity_custom_geo_collections** +> delete_entity_custom_geo_collections(id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import organization_model_controller_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 = organization_model_controller_api.OrganizationModelControllerApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_instance.delete_entity_custom_geo_collections(id) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->delete_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_instance.delete_entity_custom_geo_collections(id, filter=filter) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->delete_entity_custom_geo_collections: %s\n" % e) +``` + + ### Parameters Name | Type | Description | Notes @@ -2306,7 +2454,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2386,7 +2534,84 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_all_entities_custom_geo_collections** +> JsonApiCustomGeoCollectionOutList get_all_entities_custom_geo_collections() + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import organization_model_controller_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_list import JsonApiCustomGeoCollectionOutList +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 = organization_model_controller_api.OrganizationModelControllerApi(api_client) + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 + sort = [ + "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=page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_custom_geo_collections(filter=filter, page=page, size=size, sort=sort, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->get_all_entities_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutList**](JsonApiCustomGeoCollectionOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2464,7 +2689,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2544,7 +2769,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2624,7 +2849,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2702,7 +2927,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2780,7 +3005,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2860,7 +3085,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2938,7 +3163,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3015,7 +3240,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3093,7 +3318,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3171,7 +3396,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3249,7 +3474,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3333,7 +3558,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3413,7 +3638,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3497,7 +3722,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3581,7 +3806,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3657,7 +3882,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3735,7 +3960,81 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument get_entity_custom_geo_collections(id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import organization_model_controller_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +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 = organization_model_controller_api.OrganizationModelControllerApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_entity_custom_geo_collections(id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->get_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_entity_custom_geo_collections(id, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->get_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3815,7 +4114,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3897,7 +4196,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3975,7 +4274,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4051,7 +4350,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4127,7 +4426,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4205,7 +4504,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4281,7 +4580,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4355,7 +4654,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4431,7 +4730,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4507,7 +4806,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4583,7 +4882,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4665,7 +4964,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4743,7 +5042,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4825,7 +5124,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4911,7 +5210,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4998,8 +5297,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5089,8 +5388,90 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **patch_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import organization_model_controller_api +from gooddata_api_client.model.json_api_custom_geo_collection_patch_document import JsonApiCustomGeoCollectionPatchDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +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 = organization_model_controller_api.OrganizationModelControllerApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + json_api_custom_geo_collection_patch_document = JsonApiCustomGeoCollectionPatchDocument( + data=JsonApiCustomGeoCollectionPatch( + id="id1", + type="customGeoCollection", + ), + ) # JsonApiCustomGeoCollectionPatchDocument | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->patch_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->patch_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **json_api_custom_geo_collection_patch_document** | [**JsonApiCustomGeoCollectionPatchDocument**](JsonApiCustomGeoCollectionPatchDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5133,6 +5514,7 @@ with gooddata_api_client.ApiClient() as api_client: json_api_data_source_patch_document = JsonApiDataSourcePatchDocument( data=JsonApiDataSourcePatch( attributes=JsonApiDataSourcePatchAttributes( + alternative_data_source_id="pg_local_docker-demo2", cache_strategy="ALWAYS", client_id="client_id_example", client_secret="client_secret_example", @@ -5195,8 +5577,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5349,8 +5731,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5452,8 +5834,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5541,8 +5923,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5633,8 +6015,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5727,8 +6109,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5815,8 +6197,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5903,8 +6285,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6006,8 +6388,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6112,8 +6494,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6223,8 +6605,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6311,8 +6693,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6402,8 +6784,90 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **update_entity_custom_geo_collections** +> JsonApiCustomGeoCollectionOutDocument update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import organization_model_controller_api +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +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 = organization_model_controller_api.OrganizationModelControllerApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + json_api_custom_geo_collection_in_document = JsonApiCustomGeoCollectionInDocument( + data=JsonApiCustomGeoCollectionIn( + id="id1", + type="customGeoCollection", + ), + ) # JsonApiCustomGeoCollectionInDocument | + filter = "" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->update_entity_custom_geo_collections: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling OrganizationModelControllerApi->update_entity_custom_geo_collections: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **json_api_custom_geo_collection_in_document** | [**JsonApiCustomGeoCollectionInDocument**](JsonApiCustomGeoCollectionInDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +[**JsonApiCustomGeoCollectionOutDocument**](JsonApiCustomGeoCollectionOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6446,6 +6910,7 @@ with gooddata_api_client.ApiClient() as api_client: json_api_data_source_in_document = JsonApiDataSourceInDocument( data=JsonApiDataSourceIn( attributes=JsonApiDataSourceInAttributes( + alternative_data_source_id="pg_local_docker-demo2", cache_strategy="ALWAYS", client_id="client_id_example", client_secret="client_secret_example", @@ -6508,8 +6973,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6662,8 +7127,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6765,8 +7230,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6854,8 +7319,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6946,8 +7411,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7040,8 +7505,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7128,8 +7593,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7216,8 +7681,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7319,8 +7784,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7425,8 +7890,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7536,8 +8001,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/OutlierDetectionRequest.md b/gooddata-api-client/docs/OutlierDetectionRequest.md new file mode 100644 index 000000000..0178600d3 --- /dev/null +++ b/gooddata-api-client/docs/OutlierDetectionRequest.md @@ -0,0 +1,17 @@ +# OutlierDetectionRequest + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**[AttributeItem]**](AttributeItem.md) | Attributes to be used in the computation. | +**filters** | [**[ChangeAnalysisParamsFiltersInner]**](ChangeAnalysisParamsFiltersInner.md) | Various filter types to filter the execution result. | +**granularity** | **str** | Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR). | +**measures** | [**[MeasureItem]**](MeasureItem.md) | | +**sensitivity** | **str** | Sensitivity level for outlier detection | +**aux_measures** | [**[MeasureItem]**](MeasureItem.md) | Metrics to be referenced from other AFM objects (e.g. filters) but not included in the result. | [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/OutlierDetectionResponse.md b/gooddata-api-client/docs/OutlierDetectionResponse.md new file mode 100644 index 000000000..063a8d3c6 --- /dev/null +++ b/gooddata-api-client/docs/OutlierDetectionResponse.md @@ -0,0 +1,12 @@ +# OutlierDetectionResponse + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**links** | [**ExecutionLinks**](ExecutionLinks.md) | | +**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/OutlierDetectionResult.md b/gooddata-api-client/docs/OutlierDetectionResult.md new file mode 100644 index 000000000..a33c45e38 --- /dev/null +++ b/gooddata-api-client/docs/OutlierDetectionResult.md @@ -0,0 +1,13 @@ +# OutlierDetectionResult + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attribute** | **[str], none_type** | Attribute values for outlier detection results. | +**values** | **{str: ([float, none_type], none_type)}, none_type** | Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers. | +**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/PluginsApi.md b/gooddata-api-client/docs/PluginsApi.md index 4bb541404..a558fc701 100644 --- a/gooddata-api-client/docs/PluginsApi.md +++ b/gooddata-api-client/docs/PluginsApi.md @@ -9,6 +9,7 @@ Method | HTTP request | Description [**get_all_entities_dashboard_plugins**](PluginsApi.md#get_all_entities_dashboard_plugins) | **GET** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins | Get all Plugins [**get_entity_dashboard_plugins**](PluginsApi.md#get_entity_dashboard_plugins) | **GET** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Get a Plugin [**patch_entity_dashboard_plugins**](PluginsApi.md#patch_entity_dashboard_plugins) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Patch a Plugin +[**search_entities_dashboard_plugins**](PluginsApi.md#search_entities_dashboard_plugins) | **POST** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search | Search request for DashboardPlugin [**update_entity_dashboard_plugins**](PluginsApi.md#update_entity_dashboard_plugins) | **PUT** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Put a Plugin @@ -99,8 +100,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -271,7 +272,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -359,7 +360,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -457,8 +458,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_dashboard_plugins** +> JsonApiDashboardPluginOutList search_entities_dashboard_plugins(workspace_id, entity_search_body) + +Search request for DashboardPlugin + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import plugins_api +from gooddata_api_client.model.entity_search_body import EntitySearchBody +from gooddata_api_client.model.json_api_dashboard_plugin_out_list import JsonApiDashboardPluginOutList +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 = plugins_api.PluginsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for DashboardPlugin + api_response = api_instance.search_entities_dashboard_plugins(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling PluginsApi->search_entities_dashboard_plugins: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for DashboardPlugin + api_response = api_instance.search_entities_dashboard_plugins(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling PluginsApi->search_entities_dashboard_plugins: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiDashboardPluginOutList**](JsonApiDashboardPluginOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -556,8 +656,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/RangeCondition.md b/gooddata-api-client/docs/RangeCondition.md new file mode 100644 index 000000000..37ee3541c --- /dev/null +++ b/gooddata-api-client/docs/RangeCondition.md @@ -0,0 +1,13 @@ +# RangeCondition + +Condition that checks if the metric value is within a given range. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**range** | [**RangeConditionRange**](RangeConditionRange.md) | | +**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/RangeConditionRange.md b/gooddata-api-client/docs/RangeConditionRange.md new file mode 100644 index 000000000..c0a84e866 --- /dev/null +++ b/gooddata-api-client/docs/RangeConditionRange.md @@ -0,0 +1,14 @@ +# RangeConditionRange + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**_from** | **float** | | +**operator** | **str** | | +**to** | **float** | | +**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/Reasoning.md b/gooddata-api-client/docs/Reasoning.md new file mode 100644 index 000000000..6c60c1b38 --- /dev/null +++ b/gooddata-api-client/docs/Reasoning.md @@ -0,0 +1,14 @@ +# Reasoning + +Reasoning wrapper containing steps taken during request handling. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**steps** | [**[ReasoningStep]**](ReasoningStep.md) | Steps taken during processing, showing the AI's reasoning process. | +**answer** | **str** | Final answer/reasoning from the use case result. | [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/ReasoningStep.md b/gooddata-api-client/docs/ReasoningStep.md new file mode 100644 index 000000000..090920705 --- /dev/null +++ b/gooddata-api-client/docs/ReasoningStep.md @@ -0,0 +1,14 @@ +# ReasoningStep + +Steps taken during processing, showing the AI's reasoning process. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**thoughts** | [**[Thought]**](Thought.md) | Detailed thoughts/messages within this step. | +**title** | **str** | Title describing this reasoning step. | +**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/ReferenceSourceColumn.md b/gooddata-api-client/docs/ReferenceSourceColumn.md index 7de996605..ffe080e9d 100644 --- a/gooddata-api-client/docs/ReferenceSourceColumn.md +++ b/gooddata-api-client/docs/ReferenceSourceColumn.md @@ -7,6 +7,8 @@ Name | Type | Description | Notes **column** | **str** | | **target** | [**DatasetGrain**](DatasetGrain.md) | | **data_type** | **str** | | [optional] +**is_nullable** | **bool** | | [optional] +**null_value** | **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/SearchResult.md b/gooddata-api-client/docs/SearchResult.md index 8ccddcf01..0b7b34798 100644 --- a/gooddata-api-client/docs/SearchResult.md +++ b/gooddata-api-client/docs/SearchResult.md @@ -4,7 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**reasoning** | **str** | If something is not working properly this field will contain explanation. | +**reasoning** | **str** | DEPRECATED: Use top-level reasoning.steps instead. If something is not working properly this field will contain explanation. | **relationships** | [**[SearchRelationshipObject]**](SearchRelationshipObject.md) | | **results** | [**[SearchResultObject]**](SearchResultObject.md) | | **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] diff --git a/gooddata-api-client/docs/Thought.md b/gooddata-api-client/docs/Thought.md new file mode 100644 index 000000000..eccfe8f66 --- /dev/null +++ b/gooddata-api-client/docs/Thought.md @@ -0,0 +1,13 @@ +# Thought + +Detailed thoughts/messages within this step. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**text** | **str** | The text content of this thought. | +**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/UserGroupsEntityAPIsApi.md b/gooddata-api-client/docs/UserGroupsEntityAPIsApi.md index e02a85710..c82c30f9e 100644 --- a/gooddata-api-client/docs/UserGroupsEntityAPIsApi.md +++ b/gooddata-api-client/docs/UserGroupsEntityAPIsApi.md @@ -99,8 +99,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -259,7 +259,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -341,7 +341,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -443,8 +443,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -546,8 +546,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/UserIdentifiersApi.md b/gooddata-api-client/docs/UserIdentifiersApi.md index e2e074072..09c164d38 100644 --- a/gooddata-api-client/docs/UserIdentifiersApi.md +++ b/gooddata-api-client/docs/UserIdentifiersApi.md @@ -77,7 +77,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -155,7 +155,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/UserManagementApi.md b/gooddata-api-client/docs/UserManagementApi.md index a2a5e3881..e8ea3cb5c 100644 --- a/gooddata-api-client/docs/UserManagementApi.md +++ b/gooddata-api-client/docs/UserManagementApi.md @@ -11,6 +11,8 @@ Method | HTTP request | Description [**list_permissions_for_user_group**](UserManagementApi.md#list_permissions_for_user_group) | **GET** /api/v1/actions/userManagement/userGroups/{userGroupId}/permissions | [**list_user_groups**](UserManagementApi.md#list_user_groups) | **GET** /api/v1/actions/userManagement/userGroups | [**list_users**](UserManagementApi.md#list_users) | **GET** /api/v1/actions/userManagement/users | +[**list_workspace_user_groups**](UserManagementApi.md#list_workspace_user_groups) | **GET** /api/v1/actions/workspaces/{workspaceId}/userGroups | +[**list_workspace_users**](UserManagementApi.md#list_workspace_users) | **GET** /api/v1/actions/workspaces/{workspaceId}/users | [**manage_permissions_for_user**](UserManagementApi.md#manage_permissions_for_user) | **POST** /api/v1/actions/userManagement/users/{userId}/permissions | [**manage_permissions_for_user_group**](UserManagementApi.md#manage_permissions_for_user_group) | **POST** /api/v1/actions/userManagement/userGroups/{userGroupId}/permissions | [**remove_group_members**](UserManagementApi.md#remove_group_members) | **POST** /api/v1/actions/userManagement/userGroups/{userGroupId}/removeMembers | @@ -510,6 +512,162 @@ 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) + +# **list_workspace_user_groups** +> WorkspaceUserGroups list_workspace_user_groups(workspace_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import user_management_api +from gooddata_api_client.model.workspace_user_groups import WorkspaceUserGroups +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 = user_management_api.UserManagementApi(api_client) + workspace_id = "workspaceId_example" # str | + page = page=0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = size=20 # int | The size of the page to be returned. (optional) if omitted the server will use the default value of 20 + name = "name=charles" # str | Filter by user name. Note that user name is case insensitive. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.list_workspace_user_groups(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling UserManagementApi->list_workspace_user_groups: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.list_workspace_user_groups(workspace_id, page=page, size=size, name=name) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling UserManagementApi->list_workspace_user_groups: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned. | [optional] if omitted the server will use the default value of 20 + **name** | **str**| Filter by user name. Note that user name is case insensitive. | [optional] + +### Return type + +[**WorkspaceUserGroups**](WorkspaceUserGroups.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) + +# **list_workspace_users** +> WorkspaceUsers list_workspace_users(workspace_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import user_management_api +from gooddata_api_client.model.workspace_users import WorkspaceUsers +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 = user_management_api.UserManagementApi(api_client) + workspace_id = "workspaceId_example" # str | + page = page=0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = size=20 # int | The size of the page to be returned. (optional) if omitted the server will use the default value of 20 + name = "name=charles" # str | Filter by user name. Note that user name is case insensitive. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.list_workspace_users(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling UserManagementApi->list_workspace_users: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.list_workspace_users(workspace_id, page=page, size=size, name=name) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling UserManagementApi->list_workspace_users: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned. | [optional] if omitted the server will use the default value of 20 + **name** | **str**| Filter by user name. Note that user name is case insensitive. | [optional] + +### Return type + +[**WorkspaceUsers**](WorkspaceUsers.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + ### HTTP response details | Status code | Description | Response headers | diff --git a/gooddata-api-client/docs/UserModelControllerApi.md b/gooddata-api-client/docs/UserModelControllerApi.md index 08476d14f..344b9f416 100644 --- a/gooddata-api-client/docs/UserModelControllerApi.md +++ b/gooddata-api-client/docs/UserModelControllerApi.md @@ -76,8 +76,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -153,8 +153,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -392,7 +392,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -480,7 +480,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -558,7 +558,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -636,7 +636,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -725,8 +725,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/UserSettingsApi.md b/gooddata-api-client/docs/UserSettingsApi.md index 867dbcc39..df298fbd7 100644 --- a/gooddata-api-client/docs/UserSettingsApi.md +++ b/gooddata-api-client/docs/UserSettingsApi.md @@ -76,8 +76,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -240,7 +240,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -318,7 +318,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -407,8 +407,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/UsersEntityAPIsApi.md b/gooddata-api-client/docs/UsersEntityAPIsApi.md index 6fdf6f43c..1a8fc78af 100644 --- a/gooddata-api-client/docs/UsersEntityAPIsApi.md +++ b/gooddata-api-client/docs/UsersEntityAPIsApi.md @@ -102,8 +102,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -262,7 +262,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -344,7 +344,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -449,8 +449,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -555,8 +555,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/VisualizationObjectApi.md b/gooddata-api-client/docs/VisualizationObjectApi.md index dfceada8f..0568dec14 100644 --- a/gooddata-api-client/docs/VisualizationObjectApi.md +++ b/gooddata-api-client/docs/VisualizationObjectApi.md @@ -9,6 +9,7 @@ Method | HTTP request | Description [**get_all_entities_visualization_objects**](VisualizationObjectApi.md#get_all_entities_visualization_objects) | **GET** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects | Get all Visualization Objects [**get_entity_visualization_objects**](VisualizationObjectApi.md#get_entity_visualization_objects) | **GET** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects/{objectId} | Get a Visualization Object [**patch_entity_visualization_objects**](VisualizationObjectApi.md#patch_entity_visualization_objects) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects/{objectId} | Patch a Visualization Object +[**search_entities_visualization_objects**](VisualizationObjectApi.md#search_entities_visualization_objects) | **POST** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects/search | Search request for VisualizationObject [**update_entity_visualization_objects**](VisualizationObjectApi.md#update_entity_visualization_objects) | **PUT** /api/v1/entities/workspaces/{workspaceId}/visualizationObjects/{objectId} | Put a Visualization Object @@ -100,8 +101,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -272,7 +273,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -360,7 +361,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -459,8 +460,107 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_visualization_objects** +> JsonApiVisualizationObjectOutList search_entities_visualization_objects(workspace_id, entity_search_body) + +Search request for VisualizationObject + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import visualization_object_api +from gooddata_api_client.model.json_api_visualization_object_out_list import JsonApiVisualizationObjectOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = visualization_object_api.VisualizationObjectApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for VisualizationObject + api_response = api_instance.search_entities_visualization_objects(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling VisualizationObjectApi->search_entities_visualization_objects: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for VisualizationObject + api_response = api_instance.search_entities_visualization_objects(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling VisualizationObjectApi->search_entities_visualization_objects: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiVisualizationObjectOutList**](JsonApiVisualizationObjectOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -559,8 +659,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/Webhook.md b/gooddata-api-client/docs/Webhook.md index 81cc3adc8..cbd46e96d 100644 --- a/gooddata-api-client/docs/Webhook.md +++ b/gooddata-api-client/docs/Webhook.md @@ -6,7 +6,9 @@ Webhook destination for notifications. The property url is required on create an Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **type** | **str** | The destination type. | defaults to "WEBHOOK" +**has_secret_key** | **bool, none_type** | Flag indicating if webhook has a hmac secret key. | [optional] [readonly] **has_token** | **bool, none_type** | Flag indicating if webhook has a token. | [optional] [readonly] +**secret_key** | **str, none_type** | Hmac secret key for the webhook signature. | [optional] **token** | **str, none_type** | Bearer token for the webhook. | [optional] **url** | **str** | The webhook URL. | [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] diff --git a/gooddata-api-client/docs/WebhookAllOf.md b/gooddata-api-client/docs/WebhookAllOf.md index 1da385e28..9097a0fcb 100644 --- a/gooddata-api-client/docs/WebhookAllOf.md +++ b/gooddata-api-client/docs/WebhookAllOf.md @@ -4,7 +4,9 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**has_secret_key** | **bool, none_type** | Flag indicating if webhook has a hmac secret key. | [optional] [readonly] **has_token** | **bool, none_type** | Flag indicating if webhook has a token. | [optional] [readonly] +**secret_key** | **str, none_type** | Hmac secret key for the webhook signature. | [optional] **token** | **str, none_type** | Bearer token for the webhook. | [optional] **type** | **str** | The destination type. | [optional] if omitted the server will use the default value of "WEBHOOK" **url** | **str** | The webhook URL. | [optional] diff --git a/gooddata-api-client/docs/WorkspaceObjectControllerApi.md b/gooddata-api-client/docs/WorkspaceObjectControllerApi.md index 51fa2e1b0..5009da0d2 100644 --- a/gooddata-api-client/docs/WorkspaceObjectControllerApi.md +++ b/gooddata-api-client/docs/WorkspaceObjectControllerApi.md @@ -10,8 +10,9 @@ Method | HTTP request | Description [**create_entity_custom_application_settings**](WorkspaceObjectControllerApi.md#create_entity_custom_application_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings | Post Custom Application Settings [**create_entity_dashboard_plugins**](WorkspaceObjectControllerApi.md#create_entity_dashboard_plugins) | **POST** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins | Post Plugins [**create_entity_export_definitions**](WorkspaceObjectControllerApi.md#create_entity_export_definitions) | **POST** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Post Export Definitions -[**create_entity_filter_contexts**](WorkspaceObjectControllerApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Context Filters +[**create_entity_filter_contexts**](WorkspaceObjectControllerApi.md#create_entity_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Post Filter Context [**create_entity_filter_views**](WorkspaceObjectControllerApi.md#create_entity_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews | Post Filter views +[**create_entity_knowledge_recommendations**](WorkspaceObjectControllerApi.md#create_entity_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | [**create_entity_memory_items**](WorkspaceObjectControllerApi.md#create_entity_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems | [**create_entity_metrics**](WorkspaceObjectControllerApi.md#create_entity_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics | Post Metrics [**create_entity_user_data_filters**](WorkspaceObjectControllerApi.md#create_entity_user_data_filters) | **POST** /api/v1/entities/workspaces/{workspaceId}/userDataFilters | Post User Data Filters @@ -25,8 +26,9 @@ Method | HTTP request | Description [**delete_entity_custom_application_settings**](WorkspaceObjectControllerApi.md#delete_entity_custom_application_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Delete a Custom Application Setting [**delete_entity_dashboard_plugins**](WorkspaceObjectControllerApi.md#delete_entity_dashboard_plugins) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Delete a Plugin [**delete_entity_export_definitions**](WorkspaceObjectControllerApi.md#delete_entity_export_definitions) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Delete an Export Definition -[**delete_entity_filter_contexts**](WorkspaceObjectControllerApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Context Filter +[**delete_entity_filter_contexts**](WorkspaceObjectControllerApi.md#delete_entity_filter_contexts) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Delete a Filter Context [**delete_entity_filter_views**](WorkspaceObjectControllerApi.md#delete_entity_filter_views) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Delete Filter view +[**delete_entity_knowledge_recommendations**](WorkspaceObjectControllerApi.md#delete_entity_knowledge_recommendations) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | [**delete_entity_memory_items**](WorkspaceObjectControllerApi.md#delete_entity_memory_items) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | [**delete_entity_metrics**](WorkspaceObjectControllerApi.md#delete_entity_metrics) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Delete a Metric [**delete_entity_user_data_filters**](WorkspaceObjectControllerApi.md#delete_entity_user_data_filters) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId} | Delete a User Data Filter @@ -44,8 +46,9 @@ Method | HTTP request | Description [**get_all_entities_datasets**](WorkspaceObjectControllerApi.md#get_all_entities_datasets) | **GET** /api/v1/entities/workspaces/{workspaceId}/datasets | Get all Datasets [**get_all_entities_export_definitions**](WorkspaceObjectControllerApi.md#get_all_entities_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions | Get all Export Definitions [**get_all_entities_facts**](WorkspaceObjectControllerApi.md#get_all_entities_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts | Get all Facts -[**get_all_entities_filter_contexts**](WorkspaceObjectControllerApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Context Filters +[**get_all_entities_filter_contexts**](WorkspaceObjectControllerApi.md#get_all_entities_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts | Get all Filter Context [**get_all_entities_filter_views**](WorkspaceObjectControllerApi.md#get_all_entities_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews | Get all Filter views +[**get_all_entities_knowledge_recommendations**](WorkspaceObjectControllerApi.md#get_all_entities_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations | [**get_all_entities_labels**](WorkspaceObjectControllerApi.md#get_all_entities_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels | Get all Labels [**get_all_entities_memory_items**](WorkspaceObjectControllerApi.md#get_all_entities_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems | [**get_all_entities_metrics**](WorkspaceObjectControllerApi.md#get_all_entities_metrics) | **GET** /api/v1/entities/workspaces/{workspaceId}/metrics | Get all Metrics @@ -64,8 +67,9 @@ Method | HTTP request | Description [**get_entity_datasets**](WorkspaceObjectControllerApi.md#get_entity_datasets) | **GET** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Get a Dataset [**get_entity_export_definitions**](WorkspaceObjectControllerApi.md#get_entity_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Get an Export Definition [**get_entity_facts**](WorkspaceObjectControllerApi.md#get_entity_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Get a Fact -[**get_entity_filter_contexts**](WorkspaceObjectControllerApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Context Filter +[**get_entity_filter_contexts**](WorkspaceObjectControllerApi.md#get_entity_filter_contexts) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Get a Filter Context [**get_entity_filter_views**](WorkspaceObjectControllerApi.md#get_entity_filter_views) | **GET** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Get Filter view +[**get_entity_knowledge_recommendations**](WorkspaceObjectControllerApi.md#get_entity_knowledge_recommendations) | **GET** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | [**get_entity_labels**](WorkspaceObjectControllerApi.md#get_entity_labels) | **GET** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Get a Label [**get_entity_memory_items**](WorkspaceObjectControllerApi.md#get_entity_memory_items) | **GET** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | [**get_entity_metrics**](WorkspaceObjectControllerApi.md#get_entity_metrics) | **GET** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Get a Metric @@ -83,8 +87,9 @@ Method | HTTP request | Description [**patch_entity_datasets**](WorkspaceObjectControllerApi.md#patch_entity_datasets) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/datasets/{objectId} | Patch a Dataset (beta) [**patch_entity_export_definitions**](WorkspaceObjectControllerApi.md#patch_entity_export_definitions) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Patch an Export Definition [**patch_entity_facts**](WorkspaceObjectControllerApi.md#patch_entity_facts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Patch a Fact (beta) -[**patch_entity_filter_contexts**](WorkspaceObjectControllerApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Context Filter +[**patch_entity_filter_contexts**](WorkspaceObjectControllerApi.md#patch_entity_filter_contexts) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Patch a Filter Context [**patch_entity_filter_views**](WorkspaceObjectControllerApi.md#patch_entity_filter_views) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Patch Filter view +[**patch_entity_knowledge_recommendations**](WorkspaceObjectControllerApi.md#patch_entity_knowledge_recommendations) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | [**patch_entity_labels**](WorkspaceObjectControllerApi.md#patch_entity_labels) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/labels/{objectId} | Patch a Label (beta) [**patch_entity_memory_items**](WorkspaceObjectControllerApi.md#patch_entity_memory_items) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | [**patch_entity_metrics**](WorkspaceObjectControllerApi.md#patch_entity_metrics) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Patch a Metric @@ -106,6 +111,7 @@ Method | HTTP request | Description [**search_entities_facts**](WorkspaceObjectControllerApi.md#search_entities_facts) | **POST** /api/v1/entities/workspaces/{workspaceId}/facts/search | Search request for Fact [**search_entities_filter_contexts**](WorkspaceObjectControllerApi.md#search_entities_filter_contexts) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterContexts/search | Search request for FilterContext [**search_entities_filter_views**](WorkspaceObjectControllerApi.md#search_entities_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews/search | Search request for FilterView +[**search_entities_knowledge_recommendations**](WorkspaceObjectControllerApi.md#search_entities_knowledge_recommendations) | **POST** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search | [**search_entities_labels**](WorkspaceObjectControllerApi.md#search_entities_labels) | **POST** /api/v1/entities/workspaces/{workspaceId}/labels/search | Search request for Label [**search_entities_memory_items**](WorkspaceObjectControllerApi.md#search_entities_memory_items) | **POST** /api/v1/entities/workspaces/{workspaceId}/memoryItems/search | Search request for MemoryItem [**search_entities_metrics**](WorkspaceObjectControllerApi.md#search_entities_metrics) | **POST** /api/v1/entities/workspaces/{workspaceId}/metrics/search | Search request for Metric @@ -120,8 +126,9 @@ Method | HTTP request | Description [**update_entity_custom_application_settings**](WorkspaceObjectControllerApi.md#update_entity_custom_application_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Put a Custom Application Setting [**update_entity_dashboard_plugins**](WorkspaceObjectControllerApi.md#update_entity_dashboard_plugins) | **PUT** /api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId} | Put a Plugin [**update_entity_export_definitions**](WorkspaceObjectControllerApi.md#update_entity_export_definitions) | **PUT** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Put an Export Definition -[**update_entity_filter_contexts**](WorkspaceObjectControllerApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Context Filter +[**update_entity_filter_contexts**](WorkspaceObjectControllerApi.md#update_entity_filter_contexts) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId} | Put a Filter Context [**update_entity_filter_views**](WorkspaceObjectControllerApi.md#update_entity_filter_views) | **PUT** /api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId} | Put Filter views +[**update_entity_knowledge_recommendations**](WorkspaceObjectControllerApi.md#update_entity_knowledge_recommendations) | **PUT** /api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId} | [**update_entity_memory_items**](WorkspaceObjectControllerApi.md#update_entity_memory_items) | **PUT** /api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId} | [**update_entity_metrics**](WorkspaceObjectControllerApi.md#update_entity_metrics) | **PUT** /api/v1/entities/workspaces/{workspaceId}/metrics/{objectId} | Put a Metric [**update_entity_user_data_filters**](WorkspaceObjectControllerApi.md#update_entity_user_data_filters) | **PUT** /api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId} | Put a User Data Filter @@ -218,8 +225,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -317,8 +324,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -654,8 +661,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -744,8 +751,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -843,8 +850,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -950,8 +957,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -965,7 +972,7 @@ No authorization required # **create_entity_filter_contexts** > JsonApiFilterContextOutDocument create_entity_filter_contexts(workspace_id, json_api_filter_context_post_optional_id_document) -Post Context Filters +Post Filter Context ### Example @@ -1013,7 +1020,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Post Context Filters + # Post Filter Context api_response = api_instance.create_entity_filter_contexts(workspace_id, json_api_filter_context_post_optional_id_document) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -1022,7 +1029,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Post Context Filters + # Post Filter Context api_response = api_instance.create_entity_filter_contexts(workspace_id, json_api_filter_context_post_optional_id_document, include=include, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -1049,8 +1056,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1153,8 +1160,125 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**201** | Request successfully processed | - | + +[[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) + +# **create_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspace_object_controller_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_post_optional_id_document import JsonApiKnowledgeRecommendationPostOptionalIdDocument +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 = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) + workspace_id = "workspaceId_example" # str | + json_api_knowledge_recommendation_post_optional_id_document = JsonApiKnowledgeRecommendationPostOptionalIdDocument( + data=JsonApiKnowledgeRecommendationPostOptionalId( + attributes=JsonApiKnowledgeRecommendationInAttributes( + analytical_dashboard_title="Portfolio Health Insights", + analyzed_period="2023-07", + analyzed_value=None, + are_relations_valid=True, + comparison_type="MONTH", + confidence=None, + description="description_example", + direction="DECREASED", + metric_title="Revenue", + recommendations={}, + reference_period="2023-06", + reference_value=None, + source_count=2, + tags=[ + "tags_example", + ], + title="title_example", + widget_id="widget-123", + widget_name="Revenue Trend", + ), + id="id1", + relationships=JsonApiKnowledgeRecommendationInRelationships( + analytical_dashboard=JsonApiAutomationInRelationshipsAnalyticalDashboard( + data=JsonApiAnalyticalDashboardToOneLinkage(None), + ), + metric=JsonApiKnowledgeRecommendationInRelationshipsMetric( + data=JsonApiMetricToOneLinkage(None), + ), + ), + type="knowledgeRecommendation", + ), + ) # JsonApiKnowledgeRecommendationPostOptionalIdDocument | + include = [ + "metric,analyticalDashboard", + ] # [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=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->create_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document, include=include, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->create_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **json_api_knowledge_recommendation_post_optional_id_document** | [**JsonApiKnowledgeRecommendationPostOptionalIdDocument**](JsonApiKnowledgeRecommendationPostOptionalIdDocument.md)| | + **include** | **[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** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1255,8 +1379,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1359,8 +1483,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1466,8 +1590,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1566,8 +1690,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1668,8 +1792,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1773,8 +1897,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1863,8 +1987,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -2328,7 +2452,7 @@ No authorization required # **delete_entity_filter_contexts** > delete_entity_filter_contexts(workspace_id, object_id) -Delete a Context Filter +Delete a Filter Context ### Example @@ -2355,7 +2479,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Delete a Context Filter + # Delete a Filter Context api_instance.delete_entity_filter_contexts(workspace_id, object_id) except gooddata_api_client.ApiException as e: print("Exception when calling WorkspaceObjectControllerApi->delete_entity_filter_contexts: %s\n" % e) @@ -2363,7 +2487,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Delete a Context Filter + # Delete a Filter Context api_instance.delete_entity_filter_contexts(workspace_id, object_id, filter=filter) except gooddata_api_client.ApiException as e: print("Exception when calling WorkspaceObjectControllerApi->delete_entity_filter_contexts: %s\n" % e) @@ -2445,6 +2569,79 @@ with gooddata_api_client.ApiClient() as api_client: ``` +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Successfully deleted | - | + +[[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) + +# **delete_entity_knowledge_recommendations** +> delete_entity_knowledge_recommendations(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspace_object_controller_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 = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + + # example passing only required values which don't have defaults set + try: + api_instance.delete_entity_knowledge_recommendations(workspace_id, object_id) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->delete_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_instance.delete_entity_knowledge_recommendations(workspace_id, object_id, filter=filter) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->delete_entity_knowledge_recommendations: %s\n" % e) +``` + + ### Parameters Name | Type | Description | Notes @@ -3081,7 +3278,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3177,7 +3374,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3273,7 +3470,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3369,7 +3566,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3465,7 +3662,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3557,7 +3754,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3653,7 +3850,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3749,7 +3946,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3845,7 +4042,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3941,7 +4138,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -3955,7 +4152,7 @@ No authorization required # **get_all_entities_filter_contexts** > JsonApiFilterContextOutList get_all_entities_filter_contexts(workspace_id) -Get all Context Filters +Get all Filter Context ### Example @@ -3995,7 +4192,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Get all Context Filters + # Get all Filter Context api_response = api_instance.get_all_entities_filter_contexts(workspace_id) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -4004,7 +4201,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Get all Context Filters + # Get all Filter Context api_response = api_instance.get_all_entities_filter_contexts(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -4037,7 +4234,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4133,7 +4330,101 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_all_entities_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutList get_all_entities_knowledge_recommendations(workspace_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspace_object_controller_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +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 = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) + workspace_id = "workspaceId_example" # str | + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 + size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 + sort = [ + "sort_example", + ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_all_entities_knowledge_recommendations(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->get_all_entities_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_knowledge_recommendations(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->get_all_entities_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiKnowledgeRecommendationOutList**](JsonApiKnowledgeRecommendationOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4229,7 +4520,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4323,7 +4614,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4419,7 +4710,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4515,7 +4806,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4611,7 +4902,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4707,7 +4998,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4803,7 +5094,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4895,7 +5186,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -4981,7 +5272,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5069,7 +5360,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5157,7 +5448,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5245,7 +5536,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5333,7 +5624,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5417,7 +5708,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5505,7 +5796,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5593,7 +5884,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5681,7 +5972,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5769,7 +6060,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5783,7 +6074,7 @@ No authorization required # **get_entity_filter_contexts** > JsonApiFilterContextOutDocument get_entity_filter_contexts(workspace_id, object_id) -Get a Context Filter +Get a Filter Context ### Example @@ -5818,7 +6109,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Get a Context Filter + # Get a Filter Context api_response = api_instance.get_entity_filter_contexts(workspace_id, object_id) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -5827,7 +6118,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Get a Context Filter + # Get a Filter Context api_response = api_instance.get_entity_filter_contexts(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -5857,7 +6148,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5941,7 +6232,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -5952,10 +6243,10 @@ 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_entity_labels** -> JsonApiLabelOutDocument get_entity_labels(workspace_id, object_id) +# **get_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument get_entity_knowledge_recommendations(workspace_id, object_id) + -Get a Label ### Example @@ -5964,7 +6255,7 @@ Get a Label import time import gooddata_api_client from gooddata_api_client.api import workspace_object_controller_api -from gooddata_api_client.model.json_api_label_out_document import JsonApiLabelOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument 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. @@ -5979,9 +6270,9 @@ with gooddata_api_client.ApiClient() as api_client: api_instance = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) workspace_id = "workspaceId_example" # str | object_id = "objectId_example" # str | - filter = "title==someString;description==someString;attribute.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "attribute", + "metric,analyticalDashboard", ] # [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) x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False meta_include = [ @@ -5990,20 +6281,18 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Get a Label - api_response = api_instance.get_entity_labels(workspace_id, object_id) + api_response = api_instance.get_entity_knowledge_recommendations(workspace_id, object_id) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling WorkspaceObjectControllerApi->get_entity_labels: %s\n" % e) + print("Exception when calling WorkspaceObjectControllerApi->get_entity_knowledge_recommendations: %s\n" % e) # example passing only required values which don't have defaults set # and optional values try: - # Get a Label - api_response = api_instance.get_entity_labels(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + api_response = api_instance.get_entity_knowledge_recommendations(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) pprint(api_response) except gooddata_api_client.ApiException as e: - print("Exception when calling WorkspaceObjectControllerApi->get_entity_labels: %s\n" % e) + print("Exception when calling WorkspaceObjectControllerApi->get_entity_knowledge_recommendations: %s\n" % e) ``` @@ -6020,7 +6309,7 @@ Name | Type | Description | Notes ### Return type -[**JsonApiLabelOutDocument**](JsonApiLabelOutDocument.md) +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) ### Authorization @@ -6029,7 +6318,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6040,10 +6329,10 @@ 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_entity_memory_items** -> JsonApiMemoryItemOutDocument get_entity_memory_items(workspace_id, object_id) - +# **get_entity_labels** +> JsonApiLabelOutDocument get_entity_labels(workspace_id, object_id) +Get a Label ### Example @@ -6052,7 +6341,7 @@ No authorization required import time import gooddata_api_client from gooddata_api_client.api import workspace_object_controller_api -from gooddata_api_client.model.json_api_memory_item_out_document import JsonApiMemoryItemOutDocument +from gooddata_api_client.model.json_api_label_out_document import JsonApiLabelOutDocument 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. @@ -6067,7 +6356,95 @@ with gooddata_api_client.ApiClient() as api_client: api_instance = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) workspace_id = "workspaceId_example" # str | object_id = "objectId_example" # str | - filter = "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + filter = "title==someString;description==someString;attribute.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "attribute", + ] # [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) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + # Get a Label + api_response = api_instance.get_entity_labels(workspace_id, object_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->get_entity_labels: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Get a Label + api_response = api_instance.get_entity_labels(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->get_entity_labels: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiLabelOutDocument**](JsonApiLabelOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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_entity_memory_items** +> JsonApiMemoryItemOutDocument get_entity_memory_items(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspace_object_controller_api +from gooddata_api_client.model.json_api_memory_item_out_document import JsonApiMemoryItemOutDocument +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 = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ "createdBy,modifiedBy", ] # [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) @@ -6115,7 +6492,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6203,7 +6580,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6291,7 +6668,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6379,7 +6756,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6467,7 +6844,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6555,7 +6932,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6639,7 +7016,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6737,8 +7114,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6836,8 +7213,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -6880,7 +7257,6 @@ with gooddata_api_client.ApiClient() as api_client: data=JsonApiAttributePatch( attributes=JsonApiAttributePatchAttributes( description="description_example", - locale="locale_example", tags=[ "tags_example", ], @@ -6939,8 +7315,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7276,8 +7652,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7366,8 +7742,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7465,8 +7841,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7507,7 +7883,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | json_api_dataset_patch_document = JsonApiDatasetPatchDocument( data=JsonApiDatasetPatch( - attributes=JsonApiDatasetPatchAttributes( + attributes=JsonApiAttributePatchAttributes( description="description_example", tags=[ "tags_example", @@ -7562,8 +7938,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7669,8 +8045,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7711,7 +8087,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | json_api_fact_patch_document = JsonApiFactPatchDocument( data=JsonApiFactPatch( - attributes=JsonApiDatasetPatchAttributes( + attributes=JsonApiAttributePatchAttributes( description="description_example", tags=[ "tags_example", @@ -7766,8 +8142,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7781,7 +8157,7 @@ No authorization required # **patch_entity_filter_contexts** > JsonApiFilterContextOutDocument patch_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_patch_document) -Patch a Context Filter +Patch a Filter Context ### Example @@ -7828,7 +8204,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Patch a Context Filter + # Patch a Filter Context api_response = api_instance.patch_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_patch_document) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -7837,7 +8213,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Patch a Context Filter + # Patch a Filter Context api_response = api_instance.patch_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_patch_document, filter=filter, include=include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -7865,8 +8241,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -7973,8 +8349,125 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **patch_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspace_object_controller_api +from gooddata_api_client.model.json_api_knowledge_recommendation_patch_document import JsonApiKnowledgeRecommendationPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +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 = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + json_api_knowledge_recommendation_patch_document = JsonApiKnowledgeRecommendationPatchDocument( + data=JsonApiKnowledgeRecommendationPatch( + attributes=JsonApiKnowledgeRecommendationPatchAttributes( + analytical_dashboard_title="Portfolio Health Insights", + analyzed_period="2023-07", + analyzed_value=None, + are_relations_valid=True, + comparison_type="MONTH", + confidence=None, + description="description_example", + direction="DECREASED", + metric_title="Revenue", + recommendations={}, + reference_period="2023-06", + reference_value=None, + source_count=2, + tags=[ + "tags_example", + ], + title="title_example", + widget_id="widget-123", + widget_name="Revenue Trend", + ), + id="id1", + relationships=JsonApiKnowledgeRecommendationOutRelationships( + analytical_dashboard=JsonApiAutomationInRelationshipsAnalyticalDashboard( + data=JsonApiAnalyticalDashboardToOneLinkage(None), + ), + metric=JsonApiKnowledgeRecommendationInRelationshipsMetric( + data=JsonApiMetricToOneLinkage(None), + ), + ), + type="knowledgeRecommendation", + ), + ) # JsonApiKnowledgeRecommendationPatchDocument | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->patch_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document, filter=filter, include=include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->patch_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **json_api_knowledge_recommendation_patch_document** | [**JsonApiKnowledgeRecommendationPatchDocument**](JsonApiKnowledgeRecommendationPatchDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8015,19 +8508,12 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | json_api_label_patch_document = JsonApiLabelPatchDocument( data=JsonApiLabelPatch( - attributes=JsonApiLabelPatchAttributes( + attributes=JsonApiAttributePatchAttributes( description="description_example", - locale="locale_example", tags=[ "tags_example", ], title="title_example", - translations=[ - JsonApiLabelOutAttributesTranslationsInner( - locale="locale_example", - source_column="source_column_example", - ), - ], ), id="id1", type="label", @@ -8077,8 +8563,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8179,8 +8665,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8283,8 +8769,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8390,8 +8876,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8490,8 +8976,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8592,8 +9078,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8697,8 +9183,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8787,8 +9273,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8887,7 +9373,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -8986,7 +9472,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9085,7 +9571,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9184,7 +9670,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9283,7 +9769,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9382,7 +9868,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9481,7 +9967,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9580,7 +10066,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9679,7 +10165,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9778,7 +10264,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9877,7 +10363,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -9976,7 +10462,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10075,7 +10561,104 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutList search_entities_knowledge_recommendations(workspace_id, entity_search_body) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspace_object_controller_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.search_entities_knowledge_recommendations(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->search_entities_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.search_entities_knowledge_recommendations(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->search_entities_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiKnowledgeRecommendationOutList**](JsonApiKnowledgeRecommendationOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10174,7 +10757,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10273,7 +10856,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10372,7 +10955,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10471,7 +11054,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10570,7 +11153,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10669,7 +11252,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10768,7 +11351,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10865,7 +11448,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -10963,8 +11546,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11062,8 +11645,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11399,8 +11982,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11489,8 +12072,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11588,8 +12171,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11695,8 +12278,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11710,7 +12293,7 @@ No authorization required # **update_entity_filter_contexts** > JsonApiFilterContextOutDocument update_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_in_document) -Put a Context Filter +Put a Filter Context ### Example @@ -11757,7 +12340,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set try: - # Put a Context Filter + # Put a Filter Context api_response = api_instance.update_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_in_document) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -11766,7 +12349,7 @@ with gooddata_api_client.ApiClient() as api_client: # example passing only required values which don't have defaults set # and optional values try: - # Put a Context Filter + # Put a Filter Context api_response = api_instance.update_entity_filter_contexts(workspace_id, object_id, json_api_filter_context_in_document, filter=filter, include=include) pprint(api_response) except gooddata_api_client.ApiException as e: @@ -11794,8 +12377,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -11902,8 +12485,125 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **update_entity_knowledge_recommendations** +> JsonApiKnowledgeRecommendationOutDocument update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspace_object_controller_api +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_in_document import JsonApiKnowledgeRecommendationInDocument +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 = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + json_api_knowledge_recommendation_in_document = JsonApiKnowledgeRecommendationInDocument( + data=JsonApiKnowledgeRecommendationIn( + attributes=JsonApiKnowledgeRecommendationInAttributes( + analytical_dashboard_title="Portfolio Health Insights", + analyzed_period="2023-07", + analyzed_value=None, + are_relations_valid=True, + comparison_type="MONTH", + confidence=None, + description="description_example", + direction="DECREASED", + metric_title="Revenue", + recommendations={}, + reference_period="2023-06", + reference_value=None, + source_count=2, + tags=[ + "tags_example", + ], + title="title_example", + widget_id="widget-123", + widget_name="Revenue Trend", + ), + id="id1", + relationships=JsonApiKnowledgeRecommendationInRelationships( + analytical_dashboard=JsonApiAutomationInRelationshipsAnalyticalDashboard( + data=JsonApiAnalyticalDashboardToOneLinkage(None), + ), + metric=JsonApiKnowledgeRecommendationInRelationshipsMetric( + data=JsonApiMetricToOneLinkage(None), + ), + ), + type="knowledgeRecommendation", + ), + ) # JsonApiKnowledgeRecommendationInDocument | + filter = "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) + include = [ + "metric,analyticalDashboard", + ] # [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) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->update_entity_knowledge_recommendations: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document, filter=filter, include=include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->update_entity_knowledge_recommendations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **json_api_knowledge_recommendation_in_document** | [**JsonApiKnowledgeRecommendationInDocument**](JsonApiKnowledgeRecommendationInDocument.md)| | + **filter** | **str**| Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). | [optional] + **include** | **[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] + +### Return type + +[**JsonApiKnowledgeRecommendationOutDocument**](JsonApiKnowledgeRecommendationOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12004,8 +12704,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12108,8 +12808,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12215,8 +12915,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12315,8 +13015,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12417,8 +13117,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12522,8 +13222,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -12612,8 +13312,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/WorkspacesDeclarativeAPIsApi.md b/gooddata-api-client/docs/WorkspacesDeclarativeAPIsApi.md index 33dc9f1be..a72a595b1 100644 --- a/gooddata-api-client/docs/WorkspacesDeclarativeAPIsApi.md +++ b/gooddata-api-client/docs/WorkspacesDeclarativeAPIsApi.md @@ -349,6 +349,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeAggregatedFact( description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", source_fact_reference=DeclarativeSourceFactReference( @@ -370,17 +372,21 @@ with gooddata_api_client.ApiClient() as api_client: description="Customer name including first and last name.", id="attr.customers.customer_name", is_hidden=False, + is_nullable=False, labels=[ DeclarativeLabel( description="Customer name", geo_area_config=GeoAreaConfig( - collection=GeoCollection( + collection=GeoCollectionIdentifier( id="id_example", + kind="STATIC", ), ), id="label.customer_name", is_hidden=False, + is_nullable=False, locale="en-US", + null_value="empty_value", source_column="customer_name", source_column_data_type="STRING", tags=["Customers"], @@ -395,6 +401,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], locale="en-US", + null_value="empty_value", sort_column="customer_name", sort_direction="ASC" | "DESC", source_column="customer_name", @@ -415,6 +422,8 @@ with gooddata_api_client.ApiClient() as api_client: description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", is_hidden=False, + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", tags=["Customers"], @@ -444,6 +453,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeReferenceSource( column="customer_id", data_type="STRING", + is_nullable=False, + null_value="empty_value", target=GrainIdentifier( id="attr.customers.customer_name", type="ATTRIBUTE", @@ -1053,6 +1064,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeAggregatedFact( description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", source_fact_reference=DeclarativeSourceFactReference( @@ -1074,17 +1087,21 @@ with gooddata_api_client.ApiClient() as api_client: description="Customer name including first and last name.", id="attr.customers.customer_name", is_hidden=False, + is_nullable=False, labels=[ DeclarativeLabel( description="Customer name", geo_area_config=GeoAreaConfig( - collection=GeoCollection( + collection=GeoCollectionIdentifier( id="id_example", + kind="STATIC", ), ), id="label.customer_name", is_hidden=False, + is_nullable=False, locale="en-US", + null_value="empty_value", source_column="customer_name", source_column_data_type="STRING", tags=["Customers"], @@ -1099,6 +1116,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], locale="en-US", + null_value="empty_value", sort_column="customer_name", sort_direction="ASC" | "DESC", source_column="customer_name", @@ -1119,6 +1137,8 @@ with gooddata_api_client.ApiClient() as api_client: description="A number of orders created by the customer - including all orders, even the non-delivered ones.", id="fact.customer_order_count", is_hidden=False, + is_nullable=False, + null_value="0", source_column="customer_order_count", source_column_data_type="NUMERIC", tags=["Customers"], @@ -1148,6 +1168,8 @@ with gooddata_api_client.ApiClient() as api_client: DeclarativeReferenceSource( column="customer_id", data_type="STRING", + is_nullable=False, + null_value="empty_value", target=GrainIdentifier( id="attr.customers.customer_name", type="ATTRIBUTE", diff --git a/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md b/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md index 349658e87..cf7b7f3a6 100644 --- a/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md +++ b/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md @@ -111,8 +111,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -271,7 +271,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -357,7 +357,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -467,8 +467,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -578,8 +578,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/docs/WorkspacesSettingsApi.md b/gooddata-api-client/docs/WorkspacesSettingsApi.md index 2443000a6..c294fa4e6 100644 --- a/gooddata-api-client/docs/WorkspacesSettingsApi.md +++ b/gooddata-api-client/docs/WorkspacesSettingsApi.md @@ -14,6 +14,8 @@ Method | HTTP request | Description [**get_entity_workspace_settings**](WorkspacesSettingsApi.md#get_entity_workspace_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Get a Setting for Workspace [**patch_entity_custom_application_settings**](WorkspacesSettingsApi.md#patch_entity_custom_application_settings) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Patch a Custom Application Setting [**patch_entity_workspace_settings**](WorkspacesSettingsApi.md#patch_entity_workspace_settings) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Patch a Setting for Workspace +[**search_entities_custom_application_settings**](WorkspacesSettingsApi.md#search_entities_custom_application_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/search | Search request for CustomApplicationSetting +[**search_entities_workspace_settings**](WorkspacesSettingsApi.md#search_entities_workspace_settings) | **POST** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/search | [**update_entity_custom_application_settings**](WorkspacesSettingsApi.md#update_entity_custom_application_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId} | Put a Custom Application Setting [**update_entity_workspace_settings**](WorkspacesSettingsApi.md#update_entity_workspace_settings) | **PUT** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Put a Setting for a Workspace [**workspace_resolve_all_settings**](WorkspacesSettingsApi.md#workspace_resolve_all_settings) | **GET** /api/v1/actions/workspaces/{workspaceId}/resolveSettings | Values for all settings. @@ -98,8 +100,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -188,8 +190,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -431,7 +433,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -523,7 +525,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -607,7 +609,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -691,7 +693,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -780,8 +782,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -870,8 +872,204 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_custom_application_settings** +> JsonApiCustomApplicationSettingOutList search_entities_custom_application_settings(workspace_id, entity_search_body) + +Search request for CustomApplicationSetting + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspaces_settings_api +from gooddata_api_client.model.json_api_custom_application_setting_out_list import JsonApiCustomApplicationSettingOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = workspaces_settings_api.WorkspacesSettingsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + # Search request for CustomApplicationSetting + api_response = api_instance.search_entities_custom_application_settings(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspacesSettingsApi->search_entities_custom_application_settings: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Search request for CustomApplicationSetting + api_response = api_instance.search_entities_custom_application_settings(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspacesSettingsApi->search_entities_custom_application_settings: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiCustomApplicationSettingOutList**](JsonApiCustomApplicationSettingOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **search_entities_workspace_settings** +> JsonApiWorkspaceSettingOutList search_entities_workspace_settings(workspace_id, entity_search_body) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspaces_settings_api +from gooddata_api_client.model.json_api_workspace_setting_out_list import JsonApiWorkspaceSettingOutList +from gooddata_api_client.model.entity_search_body import EntitySearchBody +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 = workspaces_settings_api.WorkspacesSettingsApi(api_client) + workspace_id = "workspaceId_example" # str | + entity_search_body = EntitySearchBody( + filter="filter_example", + include=[ + "include_example", + ], + meta_include=[ + "meta_include_example", + ], + page=EntitySearchPage( + index=0, + size=100, + ), + sort=[ + EntitySearchSort( + direction="ASC", + _property="_property_example", + ), + ], + ) # EntitySearchBody | Search request body with filter, pagination, and sorting options + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.search_entities_workspace_settings(workspace_id, entity_search_body) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspacesSettingsApi->search_entities_workspace_settings: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.search_entities_workspace_settings(workspace_id, entity_search_body, origin=origin, x_gdc_validate_relations=x_gdc_validate_relations) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspacesSettingsApi->search_entities_workspace_settings: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **entity_search_body** | [**EntitySearchBody**](EntitySearchBody.md)| Search request body with filter, pagination, and sorting options | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + +### Return type + +[**JsonApiWorkspaceSettingOutList**](JsonApiWorkspaceSettingOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -960,8 +1158,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details @@ -1050,8 +1248,8 @@ No authorization required ### HTTP request headers - - **Content-Type**: application/vnd.gooddata.api+json - - **Accept**: application/vnd.gooddata.api+json + - **Content-Type**: application/json, application/vnd.gooddata.api+json + - **Accept**: application/json, application/vnd.gooddata.api+json ### HTTP response details diff --git a/gooddata-api-client/gooddata_api_client/api/__init__.py b/gooddata-api-client/gooddata_api_client/api/__init__.py index ec1c32836..feed35cad 100644 --- a/gooddata-api-client/gooddata_api_client/api/__init__.py +++ b/gooddata-api-client/gooddata_api_client/api/__init__.py @@ -1,3 +1,3 @@ # do not import all apis into this module because that uses a lot of memory and stack frames # if you need the ability to import all apis from one package, import them with -# from gooddata_api_client.apis import AIApi +# from gooddata_api_client.apis import AACAnalyticsModelApi diff --git a/gooddata-api-client/gooddata_api_client/api/aac_analytics_model_api.py b/gooddata-api-client/gooddata_api_client/api/aac_analytics_model_api.py new file mode 100644 index 000000000..c00fc4e05 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/api/aac_analytics_model_api.py @@ -0,0 +1,324 @@ +""" + 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.api_client import ApiClient, Endpoint as _Endpoint +from gooddata_api_client.model_utils import ( # noqa: F401 + check_allowed_values, + check_validations, + date, + datetime, + file_type, + none_type, + validate_and_convert_types +) +from gooddata_api_client.model.aac_analytics_model import AacAnalyticsModel + + +class AACAnalyticsModelApi(object): + """NOTE: This class is auto generated by OpenAPI Generator + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + self.get_analytics_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': (AacAnalyticsModel,), + 'auth': [], + 'endpoint_path': '/api/v1/aac/workspaces/{workspaceId}/analyticsModel', + 'operation_id': 'get_analytics_model_aac', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'exclude', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + 'exclude', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('exclude',): { + + "ACTIVITY_INFO": "ACTIVITY_INFO" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'exclude': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'exclude': 'exclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'exclude': 'query', + }, + 'collection_format_map': { + 'exclude': 'multi', + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.set_analytics_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/aac/workspaces/{workspaceId}/analyticsModel', + 'operation_id': 'set_analytics_model_aac', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'aac_analytics_model', + ], + 'required': [ + 'workspace_id', + 'aac_analytics_model', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'aac_analytics_model': + (AacAnalyticsModel,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + }, + 'location_map': { + 'workspace_id': 'path', + 'aac_analytics_model': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + + def get_analytics_model_aac( + self, + workspace_id, + **kwargs + ): + """Get analytics model in AAC format # noqa: E501 + + Retrieve the analytics model of the workspace in Analytics as Code format. The returned format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This includes metrics, dashboards, visualizations, plugins, and attribute hierarchies. # 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_analytics_model_aac(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + exclude ([str]): [optional] + _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: + AacAnalyticsModel + 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 + return self.get_analytics_model_aac_endpoint.call_with_http_info(**kwargs) + + def set_analytics_model_aac( + self, + workspace_id, + aac_analytics_model, + **kwargs + ): + """Set analytics model from AAC format # noqa: E501 + + Set the analytics model of the workspace using Analytics as Code format. The input format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This replaces the entire analytics model with the provided definition, including metrics, dashboards, visualizations, plugins, and attribute hierarchies. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.set_analytics_model_aac(workspace_id, aac_analytics_model, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + aac_analytics_model (AacAnalyticsModel): + + 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: + None + 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['aac_analytics_model'] = \ + aac_analytics_model + return self.set_analytics_model_aac_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/aac_api.py b/gooddata-api-client/gooddata_api_client/api/aac_api.py new file mode 100644 index 000000000..fc37c5df3 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/api/aac_api.py @@ -0,0 +1,604 @@ +""" + 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.api_client import ApiClient, Endpoint as _Endpoint +from gooddata_api_client.model_utils import ( # noqa: F401 + check_allowed_values, + check_validations, + date, + datetime, + file_type, + none_type, + validate_and_convert_types +) +from gooddata_api_client.model.aac_analytics_model import AacAnalyticsModel +from gooddata_api_client.model.aac_logical_model import AacLogicalModel + + +class AacApi(object): + """NOTE: This class is auto generated by OpenAPI Generator + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + self.get_analytics_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': (AacAnalyticsModel,), + 'auth': [], + 'endpoint_path': '/api/v1/aac/workspaces/{workspaceId}/analyticsModel', + 'operation_id': 'get_analytics_model_aac', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'exclude', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + 'exclude', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('exclude',): { + + "ACTIVITY_INFO": "ACTIVITY_INFO" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'exclude': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'exclude': 'exclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'exclude': 'query', + }, + 'collection_format_map': { + 'exclude': 'multi', + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_logical_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': (AacLogicalModel,), + 'auth': [], + 'endpoint_path': '/api/v1/aac/workspaces/{workspaceId}/logicalModel', + 'operation_id': 'get_logical_model_aac', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'include_parents', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'include_parents': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'include_parents': 'includeParents', + }, + 'location_map': { + 'workspace_id': 'path', + 'include_parents': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.set_analytics_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/aac/workspaces/{workspaceId}/analyticsModel', + 'operation_id': 'set_analytics_model_aac', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'aac_analytics_model', + ], + 'required': [ + 'workspace_id', + 'aac_analytics_model', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'aac_analytics_model': + (AacAnalyticsModel,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + }, + 'location_map': { + 'workspace_id': 'path', + 'aac_analytics_model': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.set_logical_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/aac/workspaces/{workspaceId}/logicalModel', + 'operation_id': 'set_logical_model_aac', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'aac_logical_model', + ], + 'required': [ + 'workspace_id', + 'aac_logical_model', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'aac_logical_model': + (AacLogicalModel,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + }, + 'location_map': { + 'workspace_id': 'path', + 'aac_logical_model': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + + def get_analytics_model_aac( + self, + workspace_id, + **kwargs + ): + """Get analytics model in AAC format # noqa: E501 + + Retrieve the analytics model of the workspace in Analytics as Code format. The returned format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This includes metrics, dashboards, visualizations, plugins, and attribute hierarchies. # 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_analytics_model_aac(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + exclude ([str]): [optional] + _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: + AacAnalyticsModel + 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 + return self.get_analytics_model_aac_endpoint.call_with_http_info(**kwargs) + + def get_logical_model_aac( + self, + workspace_id, + **kwargs + ): + """Get logical model in AAC format # noqa: E501 + + Retrieve the logical data model of the workspace in Analytics as Code format. The returned format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. Use this for exporting models that can be directly used as YAML configuration files. # 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_logical_model_aac(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + include_parents (bool): [optional] + _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: + AacLogicalModel + 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 + return self.get_logical_model_aac_endpoint.call_with_http_info(**kwargs) + + def set_analytics_model_aac( + self, + workspace_id, + aac_analytics_model, + **kwargs + ): + """Set analytics model from AAC format # noqa: E501 + + Set the analytics model of the workspace using Analytics as Code format. The input format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This replaces the entire analytics model with the provided definition, including metrics, dashboards, visualizations, plugins, and attribute hierarchies. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.set_analytics_model_aac(workspace_id, aac_analytics_model, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + aac_analytics_model (AacAnalyticsModel): + + 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: + None + 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['aac_analytics_model'] = \ + aac_analytics_model + return self.set_analytics_model_aac_endpoint.call_with_http_info(**kwargs) + + def set_logical_model_aac( + self, + workspace_id, + aac_logical_model, + **kwargs + ): + """Set logical model from AAC format # noqa: E501 + + Set the logical data model of the workspace using Analytics as Code format. The input format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This replaces the entire logical model with the provided definition. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.set_logical_model_aac(workspace_id, aac_logical_model, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + aac_logical_model (AacLogicalModel): + + 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: + None + 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['aac_logical_model'] = \ + aac_logical_model + return self.set_logical_model_aac_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/aac_logical_data_model_api.py b/gooddata-api-client/gooddata_api_client/api/aac_logical_data_model_api.py new file mode 100644 index 000000000..f2ab4b4fa --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/api/aac_logical_data_model_api.py @@ -0,0 +1,318 @@ +""" + 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.api_client import ApiClient, Endpoint as _Endpoint +from gooddata_api_client.model_utils import ( # noqa: F401 + check_allowed_values, + check_validations, + date, + datetime, + file_type, + none_type, + validate_and_convert_types +) +from gooddata_api_client.model.aac_logical_model import AacLogicalModel + + +class AACLogicalDataModelApi(object): + """NOTE: This class is auto generated by OpenAPI Generator + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + self.get_logical_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': (AacLogicalModel,), + 'auth': [], + 'endpoint_path': '/api/v1/aac/workspaces/{workspaceId}/logicalModel', + 'operation_id': 'get_logical_model_aac', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'include_parents', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'include_parents': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'include_parents': 'includeParents', + }, + 'location_map': { + 'workspace_id': 'path', + 'include_parents': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.set_logical_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/aac/workspaces/{workspaceId}/logicalModel', + 'operation_id': 'set_logical_model_aac', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'aac_logical_model', + ], + 'required': [ + 'workspace_id', + 'aac_logical_model', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'aac_logical_model': + (AacLogicalModel,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + }, + 'location_map': { + 'workspace_id': 'path', + 'aac_logical_model': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + + def get_logical_model_aac( + self, + workspace_id, + **kwargs + ): + """Get logical model in AAC format # noqa: E501 + + Retrieve the logical data model of the workspace in Analytics as Code format. The returned format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. Use this for exporting models that can be directly used as YAML configuration files. # 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_logical_model_aac(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + include_parents (bool): [optional] + _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: + AacLogicalModel + 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 + return self.get_logical_model_aac_endpoint.call_with_http_info(**kwargs) + + def set_logical_model_aac( + self, + workspace_id, + aac_logical_model, + **kwargs + ): + """Set logical model from AAC format # noqa: E501 + + Set the logical data model of the workspace using Analytics as Code format. The input format is compatible with the YAML definitions used by the GoodData Analytics as Code VSCode extension. This replaces the entire logical model with the provided definition. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.set_logical_model_aac(workspace_id, aac_logical_model, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + aac_logical_model (AacLogicalModel): + + 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: + None + 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['aac_logical_model'] = \ + aac_logical_model + return self.set_logical_model_aac_endpoint.call_with_http_info(**kwargs) + 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 1d82ba492..f94f04aa2 100644 --- a/gooddata-api-client/gooddata_api_client/api/actions_api.py +++ b/gooddata-api-client/gooddata_api_client/api/actions_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.aac_logical_model import AacLogicalModel from gooddata_api_client.model.afm_cancel_tokens import AfmCancelTokens from gooddata_api_client.model.afm_execution import AfmExecution from gooddata_api_client.model.afm_execution_response import AfmExecutionResponse @@ -76,6 +77,9 @@ from gooddata_api_client.model.notifications import Notifications from gooddata_api_client.model.organization_automation_management_bulk_request import OrganizationAutomationManagementBulkRequest from gooddata_api_client.model.organization_permission_assignment import OrganizationPermissionAssignment +from gooddata_api_client.model.outlier_detection_request import OutlierDetectionRequest +from gooddata_api_client.model.outlier_detection_response import OutlierDetectionResponse +from gooddata_api_client.model.outlier_detection_result import OutlierDetectionResult from gooddata_api_client.model.platform_usage import PlatformUsage from gooddata_api_client.model.platform_usage_request import PlatformUsageRequest from gooddata_api_client.model.quality_issues_calculation_status_response import QualityIssuesCalculationStatusResponse @@ -2315,6 +2319,62 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.generate_logical_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': (AacLogicalModel,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac', + 'operation_id': 'generate_logical_model_aac', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'data_source_id', + 'generate_ldm_request', + ], + 'required': [ + 'data_source_id', + 'generate_ldm_request', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'data_source_id': + (str,), + 'generate_ldm_request': + (GenerateLdmRequest,), + }, + 'attribute_map': { + 'data_source_id': 'dataSourceId', + }, + 'location_map': { + 'data_source_id': 'path', + 'generate_ldm_request': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.get_data_source_schemata_endpoint = _Endpoint( settings={ 'response_type': (DataSourceSchemata,), @@ -3908,6 +3968,46 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.metadata_check_organization_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/actions/organization/metadataCheck', + 'operation_id': 'metadata_check_organization', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + }, + 'attribute_map': { + }, + 'location_map': { + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) self.metadata_sync_endpoint = _Endpoint( settings={ 'response_type': None, @@ -3995,6 +4095,146 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.outlier_detection_endpoint = _Endpoint( + settings={ + 'response_type': (OutlierDetectionResponse,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers', + 'operation_id': 'outlier_detection', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'outlier_detection_request', + 'skip_cache', + ], + 'required': [ + 'workspace_id', + 'outlier_detection_request', + ], + '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,), + 'outlier_detection_request': + (OutlierDetectionRequest,), + 'skip_cache': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'skip_cache': 'skip-cache', + }, + 'location_map': { + 'workspace_id': 'path', + 'outlier_detection_request': 'body', + 'skip_cache': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.outlier_detection_result_endpoint = _Endpoint( + settings={ + 'response_type': (OutlierDetectionResult,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers/result/{resultId}', + 'operation_id': 'outlier_detection_result', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'result_id', + 'offset', + 'limit', + ], + 'required': [ + 'workspace_id', + 'result_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,), + 'result_id': + (str,), + 'offset': + (int,), + 'limit': + (int,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'result_id': 'resultId', + 'offset': 'offset', + 'limit': 'limit', + }, + 'location_map': { + 'workspace_id': 'path', + 'result_id': 'path', + 'offset': 'query', + 'limit': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.overridden_child_entities_endpoint = _Endpoint( settings={ 'response_type': ([IdentifierDuplications],), @@ -8959,22 +9199,24 @@ def generate_logical_model( generate_ldm_request return self.generate_logical_model_endpoint.call_with_http_info(**kwargs) - def get_data_source_schemata( + def generate_logical_model_aac( self, data_source_id, + generate_ldm_request, **kwargs ): - """Get a list of schema names of a database # noqa: E501 + """Generate logical data model in AAC format from physical data model (PDM) # noqa: E501 - It scans a database and reads metadata. The result of the request contains a list of schema names of a database. # noqa: E501 + Generate logical data model (LDM) from physical data model (PDM) stored in data source, returning the result in Analytics as Code (AAC) format compatible with the GoodData VSCode extension YAML definitions. # 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_data_source_schemata(data_source_id, async_req=True) + >>> thread = api.generate_logical_model_aac(data_source_id, generate_ldm_request, async_req=True) >>> result = thread.get() Args: - data_source_id (str): Data source id + data_source_id (str): + generate_ldm_request (GenerateLdmRequest): Keyword Args: _return_http_data_only (bool): response data without head status @@ -9009,7 +9251,7 @@ def get_data_source_schemata( async_req (bool): execute request asynchronously Returns: - DataSourceSchemata + AacLogicalModel If the method is called asynchronously, returns the request thread. """ @@ -9040,24 +9282,26 @@ def get_data_source_schemata( kwargs['_request_auths'] = kwargs.get('_request_auths', None) kwargs['data_source_id'] = \ data_source_id - return self.get_data_source_schemata_endpoint.call_with_http_info(**kwargs) + kwargs['generate_ldm_request'] = \ + generate_ldm_request + return self.generate_logical_model_aac_endpoint.call_with_http_info(**kwargs) - def get_dependent_entities_graph( + def get_data_source_schemata( self, - workspace_id, + data_source_id, **kwargs ): - """Computes the dependent entities graph # noqa: E501 + """Get a list of schema names of a database # noqa: E501 - Computes the dependent entities graph # noqa: E501 + It scans a database and reads metadata. The result of the request contains a list of schema names of a database. # 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_dependent_entities_graph(workspace_id, async_req=True) + >>> thread = api.get_data_source_schemata(data_source_id, async_req=True) >>> result = thread.get() Args: - workspace_id (str): + data_source_id (str): Data source id Keyword Args: _return_http_data_only (bool): response data without head status @@ -9092,7 +9336,7 @@ def get_dependent_entities_graph( async_req (bool): execute request asynchronously Returns: - DependentEntitiesResponse + DataSourceSchemata If the method is called asynchronously, returns the request thread. """ @@ -9121,23 +9365,106 @@ def get_dependent_entities_graph( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - return self.get_dependent_entities_graph_endpoint.call_with_http_info(**kwargs) + kwargs['data_source_id'] = \ + data_source_id + return self.get_data_source_schemata_endpoint.call_with_http_info(**kwargs) - def get_dependent_entities_graph_from_entry_points( + def get_dependent_entities_graph( self, workspace_id, - dependent_entities_request, **kwargs ): - """Computes the dependent entities graph from given entry points # noqa: E501 + """Computes the dependent entities graph # noqa: E501 - Computes the dependent entities graph from given entry points # noqa: E501 + Computes the dependent entities graph # 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_dependent_entities_graph_from_entry_points(workspace_id, dependent_entities_request, async_req=True) + >>> thread = api.get_dependent_entities_graph(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_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: + DependentEntitiesResponse + 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 + return self.get_dependent_entities_graph_endpoint.call_with_http_info(**kwargs) + + def get_dependent_entities_graph_from_entry_points( + self, + workspace_id, + dependent_entities_request, + **kwargs + ): + """Computes the dependent entities graph from given entry points # noqa: E501 + + Computes the dependent entities graph from given entry points # 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_dependent_entities_graph_from_entry_points(workspace_id, dependent_entities_request, async_req=True) >>> result = thread.get() Args: @@ -11349,6 +11676,84 @@ def memory_created_by_users( workspace_id return self.memory_created_by_users_endpoint.call_with_http_info(**kwargs) + def metadata_check_organization( + self, + **kwargs + ): + """(BETA) Check Organization Metadata Inconsistencies # noqa: E501 + + (BETA) Temporary solution. Resyncs all organization objects and full workspaces within the organization with target GEN_AI_CHECK. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.metadata_check_organization(async_req=True) + >>> result = thread.get() + + + 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: + None + 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) + return self.metadata_check_organization_endpoint.call_with_http_info(**kwargs) + def metadata_sync( self, workspace_id, @@ -11510,6 +11915,183 @@ def metadata_sync_organization( kwargs['_request_auths'] = kwargs.get('_request_auths', None) return self.metadata_sync_organization_endpoint.call_with_http_info(**kwargs) + def outlier_detection( + self, + workspace_id, + outlier_detection_request, + **kwargs + ): + """(BETA) Outlier Detection # noqa: E501 + + (BETA) Computes outlier detection for the provided execution definition. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.outlier_detection(workspace_id, outlier_detection_request, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): Workspace identifier + outlier_detection_request (OutlierDetectionRequest): + + Keyword Args: + skip_cache (bool): Ignore all caches during execution of current request.. [optional] if omitted the server will use the default value of False + _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: + OutlierDetectionResponse + 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['outlier_detection_request'] = \ + outlier_detection_request + return self.outlier_detection_endpoint.call_with_http_info(**kwargs) + + def outlier_detection_result( + self, + workspace_id, + result_id, + **kwargs + ): + """(BETA) Outlier Detection Result # noqa: E501 + + (BETA) Gets outlier detection result. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.outlier_detection_result(workspace_id, result_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): Workspace identifier + result_id (str): Result ID + + Keyword Args: + offset (int): [optional] + limit (int): [optional] + _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: + OutlierDetectionResult + 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['result_id'] = \ + result_id + return self.outlier_detection_result_endpoint.call_with_http_info(**kwargs) + def overridden_child_entities( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/ai_api.py b/gooddata-api-client/gooddata_api_client/api/ai_api.py index bbc3d0d37..14aec7cb8 100644 --- a/gooddata-api-client/gooddata_api_client/api/ai_api.py +++ b/gooddata-api-client/gooddata_api_client/api/ai_api.py @@ -22,6 +22,17 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody +from gooddata_api_client.model.json_api_knowledge_recommendation_in_document import JsonApiKnowledgeRecommendationInDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +from gooddata_api_client.model.json_api_knowledge_recommendation_patch_document import JsonApiKnowledgeRecommendationPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_post_optional_id_document import JsonApiKnowledgeRecommendationPostOptionalIdDocument +from gooddata_api_client.model.json_api_memory_item_in_document import JsonApiMemoryItemInDocument +from gooddata_api_client.model.json_api_memory_item_out_document import JsonApiMemoryItemOutDocument +from gooddata_api_client.model.json_api_memory_item_out_list import JsonApiMemoryItemOutList +from gooddata_api_client.model.json_api_memory_item_patch_document import JsonApiMemoryItemPatchDocument +from gooddata_api_client.model.json_api_memory_item_post_optional_id_document import JsonApiMemoryItemPostOptionalIdDocument class AIApi(object): @@ -35,21 +46,261 @@ def __init__(self, api_client=None): if api_client is None: api_client = ApiClient() self.api_client = api_client - self.metadata_sync_endpoint = _Endpoint( + self.create_entity_knowledge_recommendations_endpoint = _Endpoint( settings={ - 'response_type': None, + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), 'auth': [], - 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/metadataSync', - 'operation_id': 'metadata_sync', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations', + 'operation_id': 'create_entity_knowledge_recommendations', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'json_api_knowledge_recommendation_post_optional_id_document', + 'include', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'json_api_knowledge_recommendation_post_optional_id_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'json_api_knowledge_recommendation_post_optional_id_document': + (JsonApiKnowledgeRecommendationPostOptionalIdDocument,), + 'include': + ([str],), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'include': 'include', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'json_api_knowledge_recommendation_post_optional_id_document': 'body', + 'include': 'query', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.create_entity_memory_items_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiMemoryItemOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/memoryItems', + 'operation_id': 'create_entity_memory_items', 'http_method': 'POST', 'servers': None, }, params_map={ 'all': [ 'workspace_id', + 'json_api_memory_item_post_optional_id_document', + 'include', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'json_api_memory_item_post_optional_id_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "USERIDENTIFIERS": "userIdentifiers", + "CREATEDBY": "createdBy", + "MODIFIEDBY": "modifiedBy", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'json_api_memory_item_post_optional_id_document': + (JsonApiMemoryItemPostOptionalIdDocument,), + 'include': + ([str],), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'include': 'include', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'json_api_memory_item_post_optional_id_document': 'body', + 'include': 'query', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.delete_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'delete_entity_knowledge_recommendations', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.delete_entity_memory_items_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId}', + 'operation_id': 'delete_entity_memory_items', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', ], 'required': [ 'workspace_id', + 'object_id', ], 'nullable': [ ], @@ -66,12 +317,20 @@ def __init__(self, api_client=None): 'openapi_types': { 'workspace_id': (str,), + 'object_id': + (str,), + 'filter': + (str,), }, 'attribute_map': { 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', }, 'location_map': { 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', }, 'collection_format_map': { } @@ -82,65 +341,2206 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.metadata_sync_organization_endpoint = _Endpoint( - settings={ - 'response_type': None, - 'auth': [], - 'endpoint_path': '/api/v1/actions/organization/metadataSync', - 'operation_id': 'metadata_sync_organization', - 'http_method': 'POST', - 'servers': None, - }, - params_map={ - 'all': [ - ], - 'required': [], - 'nullable': [ - ], - 'enum': [ - ], - 'validation': [ - ] - }, - root_map={ - 'validations': { - }, - 'allowed_values': { - }, - 'openapi_types': { - }, - 'attribute_map': { - }, - 'location_map': { - }, - 'collection_format_map': { - } - }, - headers_map={ - 'accept': [], - 'content_type': [], - }, - api_client=api_client + self.get_all_entities_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations', + 'operation_id': 'get_all_entities_knowledge_recommendations', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'origin', + 'filter', + 'include', + 'page', + 'size', + 'sort', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'origin': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'filter': 'filter', + 'include': 'include', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'origin': 'query', + 'filter': 'query', + 'include': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_all_entities_memory_items_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiMemoryItemOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/memoryItems', + 'operation_id': 'get_all_entities_memory_items', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'origin', + 'filter', + 'include', + 'page', + 'size', + 'sort', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + ('include',): { + + "USERIDENTIFIERS": "userIdentifiers", + "CREATEDBY": "createdBy", + "MODIFIEDBY": "modifiedBy", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'origin': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'filter': 'filter', + 'include': 'include', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'origin': 'query', + 'filter': 'query', + 'include': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'get_entity_knowledge_recommendations', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + 'include', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + 'include': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_entity_memory_items_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiMemoryItemOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId}', + 'operation_id': 'get_entity_memory_items', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + 'include', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "USERIDENTIFIERS": "userIdentifiers", + "CREATEDBY": "createdBy", + "MODIFIEDBY": "modifiedBy", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + 'include': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.metadata_check_organization_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/actions/organization/metadataCheck', + 'operation_id': 'metadata_check_organization', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + }, + 'attribute_map': { + }, + 'location_map': { + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.metadata_sync_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/metadataSync', + 'operation_id': 'metadata_sync', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + }, + 'location_map': { + 'workspace_id': 'path', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.metadata_sync_organization_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/actions/organization/metadataSync', + 'operation_id': 'metadata_sync_organization', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + }, + 'attribute_map': { + }, + 'location_map': { + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.patch_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'patch_entity_knowledge_recommendations', + 'http_method': 'PATCH', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_patch_document', + 'filter', + 'include', + ], + 'required': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_patch_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'json_api_knowledge_recommendation_patch_document': + (JsonApiKnowledgeRecommendationPatchDocument,), + 'filter': + (str,), + 'include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'json_api_knowledge_recommendation_patch_document': 'body', + 'filter': 'query', + 'include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.patch_entity_memory_items_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiMemoryItemOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId}', + 'operation_id': 'patch_entity_memory_items', + 'http_method': 'PATCH', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'json_api_memory_item_patch_document', + 'filter', + 'include', + ], + 'required': [ + 'workspace_id', + 'object_id', + 'json_api_memory_item_patch_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('include',): { + + "USERIDENTIFIERS": "userIdentifiers", + "CREATEDBY": "createdBy", + "MODIFIEDBY": "modifiedBy", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'json_api_memory_item_patch_document': + (JsonApiMemoryItemPatchDocument,), + 'filter': + (str,), + 'include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'json_api_memory_item_patch_document': 'body', + 'filter': 'query', + 'include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.search_entities_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search', + 'operation_id': 'search_entities_knowledge_recommendations', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.search_entities_memory_items_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiMemoryItemOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/memoryItems/search', + 'operation_id': 'search_entities_memory_items', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.update_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'update_entity_knowledge_recommendations', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_in_document', + 'filter', + 'include', + ], + 'required': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_in_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'json_api_knowledge_recommendation_in_document': + (JsonApiKnowledgeRecommendationInDocument,), + 'filter': + (str,), + 'include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'json_api_knowledge_recommendation_in_document': 'body', + 'filter': 'query', + 'include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.update_entity_memory_items_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiMemoryItemOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId}', + 'operation_id': 'update_entity_memory_items', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'json_api_memory_item_in_document', + 'filter', + 'include', + ], + 'required': [ + 'workspace_id', + 'object_id', + 'json_api_memory_item_in_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('include',): { + + "USERIDENTIFIERS": "userIdentifiers", + "CREATEDBY": "createdBy", + "MODIFIEDBY": "modifiedBy", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'json_api_memory_item_in_document': + (JsonApiMemoryItemInDocument,), + 'filter': + (str,), + 'include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'json_api_memory_item_in_document': 'body', + 'filter': 'query', + 'include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + + def create_entity_knowledge_recommendations( + self, + workspace_id, + json_api_knowledge_recommendation_post_optional_id_document, + **kwargs + ): + """create_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + json_api_knowledge_recommendation_post_optional_id_document (JsonApiKnowledgeRecommendationPostOptionalIdDocument): + + Keyword Args: + include ([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 ([str]): Include Meta objects.. [optional] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['json_api_knowledge_recommendation_post_optional_id_document'] = \ + json_api_knowledge_recommendation_post_optional_id_document + return self.create_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + + def create_entity_memory_items( + self, + workspace_id, + json_api_memory_item_post_optional_id_document, + **kwargs + ): + """create_entity_memory_items # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.create_entity_memory_items(workspace_id, json_api_memory_item_post_optional_id_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + json_api_memory_item_post_optional_id_document (JsonApiMemoryItemPostOptionalIdDocument): + + Keyword Args: + include ([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 ([str]): Include Meta objects.. [optional] + _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: + JsonApiMemoryItemOutDocument + 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['json_api_memory_item_post_optional_id_document'] = \ + json_api_memory_item_post_optional_id_document + return self.create_entity_memory_items_endpoint.call_with_http_info(**kwargs) + + def delete_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + **kwargs + ): + """delete_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.delete_entity_knowledge_recommendations(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + None + 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['object_id'] = \ + object_id + return self.delete_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + + def delete_entity_memory_items( + self, + workspace_id, + object_id, + **kwargs + ): + """delete_entity_memory_items # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.delete_entity_memory_items(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + None + 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['object_id'] = \ + object_id + return self.delete_entity_memory_items_endpoint.call_with_http_info(**kwargs) + + def get_all_entities_knowledge_recommendations( + self, + workspace_id, + **kwargs + ): + """get_all_entities_knowledge_recommendations # 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_all_entities_knowledge_recommendations(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiKnowledgeRecommendationOutList + 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 + return self.get_all_entities_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + + def get_all_entities_memory_items( + self, + workspace_id, + **kwargs + ): + """get_all_entities_memory_items # 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_all_entities_memory_items(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiMemoryItemOutList + 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 + return self.get_all_entities_memory_items_endpoint.call_with_http_info(**kwargs) + + def get_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + **kwargs + ): + """get_entity_knowledge_recommendations # 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_entity_knowledge_recommendations(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['object_id'] = \ + object_id + return self.get_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + + def get_entity_memory_items( + self, + workspace_id, + object_id, + **kwargs + ): + """get_entity_memory_items # 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_entity_memory_items(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiMemoryItemOutDocument + 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['object_id'] = \ + object_id + return self.get_entity_memory_items_endpoint.call_with_http_info(**kwargs) + + def metadata_check_organization( + self, + **kwargs + ): + """(BETA) Check Organization Metadata Inconsistencies # noqa: E501 + + (BETA) Temporary solution. Resyncs all organization objects and full workspaces within the organization with target GEN_AI_CHECK. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.metadata_check_organization(async_req=True) + >>> result = thread.get() + + + 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: + None + 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) + return self.metadata_check_organization_endpoint.call_with_http_info(**kwargs) + + def metadata_sync( + self, + workspace_id, + **kwargs + ): + """(BETA) Sync Metadata to other services # noqa: E501 + + (BETA) Temporary solution. Later relevant metadata actions will trigger it in its scope only. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.metadata_sync(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_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: + None + 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 + return self.metadata_sync_endpoint.call_with_http_info(**kwargs) + + def metadata_sync_organization( + self, + **kwargs + ): + """(BETA) Sync organization scope Metadata to other services # noqa: E501 + + (BETA) Temporary solution. Later relevant metadata actions will trigger sync in their scope only. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.metadata_sync_organization(async_req=True) + >>> result = thread.get() + + + 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: + None + 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) + return self.metadata_sync_organization_endpoint.call_with_http_info(**kwargs) + + def patch_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + json_api_knowledge_recommendation_patch_document, + **kwargs + ): + """patch_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + json_api_knowledge_recommendation_patch_document (JsonApiKnowledgeRecommendationPatchDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['object_id'] = \ + object_id + kwargs['json_api_knowledge_recommendation_patch_document'] = \ + json_api_knowledge_recommendation_patch_document + return self.patch_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + + def patch_entity_memory_items( + self, + workspace_id, + object_id, + json_api_memory_item_patch_document, + **kwargs + ): + """patch_entity_memory_items # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.patch_entity_memory_items(workspace_id, object_id, json_api_memory_item_patch_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + json_api_memory_item_patch_document (JsonApiMemoryItemPatchDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + _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: + JsonApiMemoryItemOutDocument + 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['object_id'] = \ + object_id + kwargs['json_api_memory_item_patch_document'] = \ + json_api_memory_item_patch_document + return self.patch_entity_memory_items_endpoint.call_with_http_info(**kwargs) - def metadata_sync( + def search_entities_knowledge_recommendations( self, workspace_id, + entity_search_body, **kwargs ): - """(BETA) Sync Metadata to other services # noqa: E501 + """search_entities_knowledge_recommendations # noqa: E501 - (BETA) Temporary solution. Later relevant metadata actions will trigger it in its scope only. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.metadata_sync(workspace_id, async_req=True) + >>> thread = api.search_entities_knowledge_recommendations(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False _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 @@ -173,7 +2573,7 @@ def metadata_sync( async_req (bool): execute request asynchronously Returns: - None + JsonApiKnowledgeRecommendationOutList If the method is called asynchronously, returns the request thread. """ @@ -204,23 +2604,31 @@ def metadata_sync( kwargs['_request_auths'] = kwargs.get('_request_auths', None) kwargs['workspace_id'] = \ workspace_id - return self.metadata_sync_endpoint.call_with_http_info(**kwargs) + kwargs['entity_search_body'] = \ + entity_search_body + return self.search_entities_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) - def metadata_sync_organization( + def search_entities_memory_items( self, + workspace_id, + entity_search_body, **kwargs ): - """(BETA) Sync organization scope Metadata to other services # noqa: E501 + """Search request for MemoryItem # noqa: E501 - (BETA) Temporary solution. Later relevant metadata actions will trigger sync in their scope only. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.metadata_sync_organization(async_req=True) + >>> thread = api.search_entities_memory_items(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False _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 @@ -253,7 +2661,7 @@ def metadata_sync_organization( async_req (bool): execute request asynchronously Returns: - None + JsonApiMemoryItemOutList If the method is called asynchronously, returns the request thread. """ @@ -282,5 +2690,193 @@ def metadata_sync_organization( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - return self.metadata_sync_organization_endpoint.call_with_http_info(**kwargs) + kwargs['workspace_id'] = \ + workspace_id + kwargs['entity_search_body'] = \ + entity_search_body + return self.search_entities_memory_items_endpoint.call_with_http_info(**kwargs) + + def update_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + json_api_knowledge_recommendation_in_document, + **kwargs + ): + """update_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + json_api_knowledge_recommendation_in_document (JsonApiKnowledgeRecommendationInDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['object_id'] = \ + object_id + kwargs['json_api_knowledge_recommendation_in_document'] = \ + json_api_knowledge_recommendation_in_document + return self.update_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + + def update_entity_memory_items( + self, + workspace_id, + object_id, + json_api_memory_item_in_document, + **kwargs + ): + """update_entity_memory_items # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.update_entity_memory_items(workspace_id, object_id, json_api_memory_item_in_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + json_api_memory_item_in_document (JsonApiMemoryItemInDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + _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: + JsonApiMemoryItemOutDocument + 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['object_id'] = \ + object_id + kwargs['json_api_memory_item_in_document'] = \ + json_api_memory_item_in_document + return self.update_entity_memory_items_endpoint.call_with_http_info(**kwargs) diff --git a/gooddata-api-client/gooddata_api_client/api/api_tokens_api.py b/gooddata-api-client/gooddata_api_client/api/api_tokens_api.py index cd8c80aa7..06c717db8 100644 --- a/gooddata-api-client/gooddata_api_client/api/api_tokens_api.py +++ b/gooddata-api-client/gooddata_api_client/api/api_tokens_api.py @@ -86,9 +86,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -240,6 +242,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -307,6 +310,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], diff --git a/gooddata-api-client/gooddata_api_client/api/appearance_api.py b/gooddata-api-client/gooddata_api_client/api/appearance_api.py index 34c1e7d72..618c0ae5a 100644 --- a/gooddata-api-client/gooddata_api_client/api/appearance_api.py +++ b/gooddata-api-client/gooddata_api_client/api/appearance_api.py @@ -85,9 +85,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -135,9 +137,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -335,6 +339,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -415,6 +420,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -476,6 +482,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -537,6 +544,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -603,9 +611,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -671,9 +681,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -739,9 +751,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -807,9 +821,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/attribute_hierarchies_api.py b/gooddata-api-client/gooddata_api_client/api/attribute_hierarchies_api.py index f18c58fbd..3a0738e07 100644 --- a/gooddata-api-client/gooddata_api_client/api/attribute_hierarchies_api.py +++ b/gooddata-api-client/gooddata_api_client/api/attribute_hierarchies_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_attribute_hierarchy_in_document import JsonApiAttributeHierarchyInDocument from gooddata_api_client.model.json_api_attribute_hierarchy_out_document import JsonApiAttributeHierarchyOutDocument from gooddata_api_client.model.json_api_attribute_hierarchy_out_list import JsonApiAttributeHierarchyOutList @@ -119,9 +120,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -299,6 +302,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -396,6 +400,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -476,14 +481,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_attribute_hierarchies_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAttributeHierarchyOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/search', + 'operation_id': 'search_entities_attribute_hierarchies', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.update_entity_attribute_hierarchies_endpoint = _Endpoint( settings={ 'response_type': (JsonApiAttributeHierarchyOutDocument,), @@ -558,9 +639,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1014,6 +1097,94 @@ def patch_entity_attribute_hierarchies( json_api_attribute_hierarchy_patch_document return self.patch_entity_attribute_hierarchies_endpoint.call_with_http_info(**kwargs) + def search_entities_attribute_hierarchies( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for AttributeHierarchy # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_attribute_hierarchies(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiAttributeHierarchyOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_attribute_hierarchies_endpoint.call_with_http_info(**kwargs) + def update_entity_attribute_hierarchies( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/attributes_api.py b/gooddata-api-client/gooddata_api_client/api/attributes_api.py index 5b03f29f4..d75ad230d 100644 --- a/gooddata-api-client/gooddata_api_client/api/attributes_api.py +++ b/gooddata-api-client/gooddata_api_client/api/attributes_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_attribute_out_document import JsonApiAttributeOutDocument from gooddata_api_client.model.json_api_attribute_out_list import JsonApiAttributeOutList from gooddata_api_client.model.json_api_attribute_patch_document import JsonApiAttributePatchDocument @@ -153,6 +154,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -251,6 +253,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -332,14 +335,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_attributes_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAttributeOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/attributes/search', + 'operation_id': 'search_entities_attributes', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) def get_all_entities_attributes( self, @@ -613,3 +692,91 @@ def patch_entity_attributes( json_api_attribute_patch_document return self.patch_entity_attributes_endpoint.call_with_http_info(**kwargs) + def search_entities_attributes( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for Attribute # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_attributes(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiAttributeOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_attributes_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/automation_organization_view_controller_api.py b/gooddata-api-client/gooddata_api_client/api/automation_organization_view_controller_api.py index bc02803e3..e62a6e4f4 100644 --- a/gooddata-api-client/gooddata_api_client/api/automation_organization_view_controller_api.py +++ b/gooddata-api-client/gooddata_api_client/api/automation_organization_view_controller_api.py @@ -134,6 +134,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], diff --git a/gooddata-api-client/gooddata_api_client/api/automations_api.py b/gooddata-api-client/gooddata_api_client/api/automations_api.py index 121846d97..7227d7ea6 100644 --- a/gooddata-api-client/gooddata_api_client/api/automations_api.py +++ b/gooddata-api-client/gooddata_api_client/api/automations_api.py @@ -23,10 +23,12 @@ validate_and_convert_types ) from gooddata_api_client.model.declarative_automation import DeclarativeAutomation +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_automation_in_document import JsonApiAutomationInDocument from gooddata_api_client.model.json_api_automation_out_document import JsonApiAutomationOutDocument from gooddata_api_client.model.json_api_automation_out_list import JsonApiAutomationOutList from gooddata_api_client.model.json_api_automation_patch_document import JsonApiAutomationPatchDocument +from gooddata_api_client.model.json_api_automation_result_out_list import JsonApiAutomationResultOutList from gooddata_api_client.model.json_api_workspace_automation_out_list import JsonApiWorkspaceAutomationOutList from gooddata_api_client.model.organization_automation_management_bulk_request import OrganizationAutomationManagementBulkRequest from gooddata_api_client.model.trigger_automation_request import TriggerAutomationRequest @@ -131,9 +133,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -397,6 +401,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -524,6 +529,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -688,6 +694,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -775,9 +782,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -885,6 +894,154 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.search_entities_automation_results_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAutomationResultOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/automationResults/search', + 'operation_id': 'search_entities_automation_results', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.search_entities_automations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAutomationOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/automations/search', + 'operation_id': 'search_entities_automations', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.set_automations_endpoint = _Endpoint( settings={ 'response_type': None, @@ -1471,9 +1628,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -2430,6 +2589,182 @@ def pause_workspace_automations( workspace_automation_management_bulk_request return self.pause_workspace_automations_endpoint.call_with_http_info(**kwargs) + def search_entities_automation_results( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for AutomationResult # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_automation_results(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiAutomationResultOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_automation_results_endpoint.call_with_http_info(**kwargs) + + def search_entities_automations( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for Automation # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_automations(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiAutomationOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_automations_endpoint.call_with_http_info(**kwargs) + def set_automations( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/computation_api.py b/gooddata-api-client/gooddata_api_client/api/computation_api.py index d99a4b863..30f0a5ca6 100644 --- a/gooddata-api-client/gooddata_api_client/api/computation_api.py +++ b/gooddata-api-client/gooddata_api_client/api/computation_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.afm_cancel_tokens import AfmCancelTokens from gooddata_api_client.model.afm_execution import AfmExecution from gooddata_api_client.model.afm_execution_response import AfmExecutionResponse from gooddata_api_client.model.afm_valid_descendants_query import AfmValidDescendantsQuery @@ -39,6 +40,9 @@ from gooddata_api_client.model.key_drivers_request import KeyDriversRequest from gooddata_api_client.model.key_drivers_response import KeyDriversResponse from gooddata_api_client.model.key_drivers_result import KeyDriversResult +from gooddata_api_client.model.outlier_detection_request import OutlierDetectionRequest +from gooddata_api_client.model.outlier_detection_response import OutlierDetectionResponse +from gooddata_api_client.model.outlier_detection_result import OutlierDetectionResult from gooddata_api_client.model.result_cache_metadata import ResultCacheMetadata @@ -53,6 +57,69 @@ def __init__(self, api_client=None): if api_client is None: api_client = ApiClient() self.api_client = api_client + self.cancel_executions_endpoint = _Endpoint( + settings={ + 'response_type': (AfmCancelTokens,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/execution/afm/cancel', + 'operation_id': 'cancel_executions', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'afm_cancel_tokens', + ], + 'required': [ + 'workspace_id', + 'afm_cancel_tokens', + ], + '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,), + 'afm_cancel_tokens': + (AfmCancelTokens,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + }, + 'location_map': { + 'workspace_id': 'path', + 'afm_cancel_tokens': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.change_analysis_endpoint = _Endpoint( settings={ 'response_type': (ChangeAnalysisResponse,), @@ -749,6 +816,146 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.outlier_detection_endpoint = _Endpoint( + settings={ + 'response_type': (OutlierDetectionResponse,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers', + 'operation_id': 'outlier_detection', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'outlier_detection_request', + 'skip_cache', + ], + 'required': [ + 'workspace_id', + 'outlier_detection_request', + ], + '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,), + 'outlier_detection_request': + (OutlierDetectionRequest,), + 'skip_cache': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'skip_cache': 'skip-cache', + }, + 'location_map': { + 'workspace_id': 'path', + 'outlier_detection_request': 'body', + 'skip_cache': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.outlier_detection_result_endpoint = _Endpoint( + settings={ + 'response_type': (OutlierDetectionResult,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers/result/{resultId}', + 'operation_id': 'outlier_detection_result', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'result_id', + 'offset', + 'limit', + ], + 'required': [ + 'workspace_id', + 'result_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,), + 'result_id': + (str,), + 'offset': + (int,), + 'limit': + (int,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'result_id': 'resultId', + 'offset': 'offset', + 'limit': 'limit', + }, + 'location_map': { + 'workspace_id': 'path', + 'result_id': 'path', + 'offset': 'query', + 'limit': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.retrieve_execution_metadata_endpoint = _Endpoint( settings={ 'response_type': (ResultCacheMetadata,), @@ -897,6 +1104,93 @@ def __init__(self, api_client=None): api_client=api_client ) + def cancel_executions( + self, + workspace_id, + afm_cancel_tokens, + **kwargs + ): + """Applies all the given cancel tokens. # noqa: E501 + + Each cancel token corresponds to one unique execution request for the same result id. If all cancel tokens for the same result id are applied, the execution for this result id is cancelled. # 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_executions(workspace_id, afm_cancel_tokens, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): Workspace identifier + afm_cancel_tokens (AfmCancelTokens): + + 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: + AfmCancelTokens + 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['afm_cancel_tokens'] = \ + afm_cancel_tokens + return self.cancel_executions_endpoint.call_with_http_info(**kwargs) + def change_analysis( self, workspace_id, @@ -1776,6 +2070,183 @@ def key_driver_analysis_result( result_id return self.key_driver_analysis_result_endpoint.call_with_http_info(**kwargs) + def outlier_detection( + self, + workspace_id, + outlier_detection_request, + **kwargs + ): + """(BETA) Outlier Detection # noqa: E501 + + (BETA) Computes outlier detection for the provided execution definition. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.outlier_detection(workspace_id, outlier_detection_request, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): Workspace identifier + outlier_detection_request (OutlierDetectionRequest): + + Keyword Args: + skip_cache (bool): Ignore all caches during execution of current request.. [optional] if omitted the server will use the default value of False + _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: + OutlierDetectionResponse + 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['outlier_detection_request'] = \ + outlier_detection_request + return self.outlier_detection_endpoint.call_with_http_info(**kwargs) + + def outlier_detection_result( + self, + workspace_id, + result_id, + **kwargs + ): + """(BETA) Outlier Detection Result # noqa: E501 + + (BETA) Gets outlier detection result. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.outlier_detection_result(workspace_id, result_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): Workspace identifier + result_id (str): Result ID + + Keyword Args: + offset (int): [optional] + limit (int): [optional] + _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: + OutlierDetectionResult + 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['result_id'] = \ + result_id + return self.outlier_detection_result_endpoint.call_with_http_info(**kwargs) + def retrieve_execution_metadata( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/cookie_security_configuration_api.py b/gooddata-api-client/gooddata_api_client/api/cookie_security_configuration_api.py index d98cb6022..ea27d35ce 100644 --- a/gooddata-api-client/gooddata_api_client/api/cookie_security_configuration_api.py +++ b/gooddata-api-client/gooddata_api_client/api/cookie_security_configuration_api.py @@ -93,6 +93,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -159,9 +160,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -227,9 +230,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/csp_directives_api.py b/gooddata-api-client/gooddata_api_client/api/csp_directives_api.py index 865fb9ce1..98744b3d8 100644 --- a/gooddata-api-client/gooddata_api_client/api/csp_directives_api.py +++ b/gooddata-api-client/gooddata_api_client/api/csp_directives_api.py @@ -81,9 +81,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -222,6 +224,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -283,6 +286,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -349,9 +353,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -417,9 +423,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/dashboards_api.py b/gooddata-api-client/gooddata_api_client/api/dashboards_api.py index 359ba474a..6402f33ea 100644 --- a/gooddata-api-client/gooddata_api_client/api/dashboards_api.py +++ b/gooddata-api-client/gooddata_api_client/api/dashboards_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_analytical_dashboard_in_document import JsonApiAnalyticalDashboardInDocument from gooddata_api_client.model.json_api_analytical_dashboard_out_document import JsonApiAnalyticalDashboardOutDocument from gooddata_api_client.model.json_api_analytical_dashboard_out_list import JsonApiAnalyticalDashboardOutList @@ -128,9 +129,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -316,6 +319,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -421,6 +425,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -507,14 +512,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_analytical_dashboards_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAnalyticalDashboardOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/search', + 'operation_id': 'search_entities_analytical_dashboards', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.update_entity_analytical_dashboards_endpoint = _Endpoint( settings={ 'response_type': (JsonApiAnalyticalDashboardOutDocument,), @@ -595,9 +676,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1051,6 +1134,94 @@ def patch_entity_analytical_dashboards( json_api_analytical_dashboard_patch_document return self.patch_entity_analytical_dashboards_endpoint.call_with_http_info(**kwargs) + def search_entities_analytical_dashboards( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for AnalyticalDashboard # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_analytical_dashboards(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiAnalyticalDashboardOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_analytical_dashboards_endpoint.call_with_http_info(**kwargs) + def update_entity_analytical_dashboards( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/data_filters_api.py b/gooddata-api-client/gooddata_api_client/api/data_filters_api.py index c1f2df288..6e1eb7c24 100644 --- a/gooddata-api-client/gooddata_api_client/api/data_filters_api.py +++ b/gooddata-api-client/gooddata_api_client/api/data_filters_api.py @@ -23,6 +23,7 @@ validate_and_convert_types ) from gooddata_api_client.model.declarative_workspace_data_filters import DeclarativeWorkspaceDataFilters +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_user_data_filter_in_document import JsonApiUserDataFilterInDocument from gooddata_api_client.model.json_api_user_data_filter_out_document import JsonApiUserDataFilterOutDocument from gooddata_api_client.model.json_api_user_data_filter_out_list import JsonApiUserDataFilterOutList @@ -134,9 +135,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -220,9 +223,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -306,9 +311,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -607,6 +614,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -725,6 +733,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -843,6 +852,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -945,6 +955,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -1040,6 +1051,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -1135,6 +1147,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -1262,9 +1275,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1342,9 +1357,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1422,14 +1439,238 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_user_data_filters_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiUserDataFilterOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/userDataFilters/search', + 'operation_id': 'search_entities_user_data_filters', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.search_entities_workspace_data_filter_settings_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiWorkspaceDataFilterSettingOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/search', + 'operation_id': 'search_entities_workspace_data_filter_settings', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.search_entities_workspace_data_filters_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiWorkspaceDataFilterOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/search', + 'operation_id': 'search_entities_workspace_data_filters', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.set_workspace_data_filters_layout_endpoint = _Endpoint( settings={ 'response_type': None, @@ -1557,9 +1798,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1637,9 +1880,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1717,9 +1962,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -3145,6 +3392,270 @@ def patch_entity_workspace_data_filters( json_api_workspace_data_filter_patch_document return self.patch_entity_workspace_data_filters_endpoint.call_with_http_info(**kwargs) + def search_entities_user_data_filters( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for UserDataFilter # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_user_data_filters(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiUserDataFilterOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_user_data_filters_endpoint.call_with_http_info(**kwargs) + + def search_entities_workspace_data_filter_settings( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for WorkspaceDataFilterSetting # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_workspace_data_filter_settings(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiWorkspaceDataFilterSettingOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_workspace_data_filter_settings_endpoint.call_with_http_info(**kwargs) + + def search_entities_workspace_data_filters( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for WorkspaceDataFilter # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_workspace_data_filters(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiWorkspaceDataFilterOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_workspace_data_filters_endpoint.call_with_http_info(**kwargs) + def set_workspace_data_filters_layout( self, declarative_workspace_data_filters, diff --git a/gooddata-api-client/gooddata_api_client/api/data_source_entity_apis_api.py b/gooddata-api-client/gooddata_api_client/api/data_source_entity_apis_api.py index d2784a1b8..6f2c91f7d 100644 --- a/gooddata-api-client/gooddata_api_client/api/data_source_entity_apis_api.py +++ b/gooddata-api-client/gooddata_api_client/api/data_source_entity_apis_api.py @@ -100,9 +100,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -242,6 +244,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -323,6 +326,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -401,6 +405,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -479,6 +484,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -545,9 +551,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -613,9 +621,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/datasets_api.py b/gooddata-api-client/gooddata_api_client/api/datasets_api.py index c5f64c153..d74bf0c06 100644 --- a/gooddata-api-client/gooddata_api_client/api/datasets_api.py +++ b/gooddata-api-client/gooddata_api_client/api/datasets_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_dataset_out_document import JsonApiDatasetOutDocument from gooddata_api_client.model.json_api_dataset_out_list import JsonApiDatasetOutList from gooddata_api_client.model.json_api_dataset_patch_document import JsonApiDatasetPatchDocument @@ -154,6 +155,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -253,6 +255,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -335,14 +338,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_datasets_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiDatasetOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/datasets/search', + 'operation_id': 'search_entities_datasets', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) def get_all_entities_datasets( self, @@ -616,3 +695,91 @@ def patch_entity_datasets( json_api_dataset_patch_document return self.patch_entity_datasets_endpoint.call_with_http_info(**kwargs) + def search_entities_datasets( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for Dataset # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_datasets(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiDatasetOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_datasets_endpoint.call_with_http_info(**kwargs) + 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 e01ba224b..352992ed7 100644 --- a/gooddata-api-client/gooddata_api_client/api/entities_api.py +++ b/gooddata-api-client/gooddata_api_client/api/entities_api.py @@ -61,6 +61,10 @@ from gooddata_api_client.model.json_api_custom_application_setting_out_list import JsonApiCustomApplicationSettingOutList from gooddata_api_client.model.json_api_custom_application_setting_patch_document import JsonApiCustomApplicationSettingPatchDocument from gooddata_api_client.model.json_api_custom_application_setting_post_optional_id_document import JsonApiCustomApplicationSettingPostOptionalIdDocument +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_list import JsonApiCustomGeoCollectionOutList +from gooddata_api_client.model.json_api_custom_geo_collection_patch_document import JsonApiCustomGeoCollectionPatchDocument from gooddata_api_client.model.json_api_dashboard_plugin_in_document import JsonApiDashboardPluginInDocument from gooddata_api_client.model.json_api_dashboard_plugin_out_document import JsonApiDashboardPluginOutDocument from gooddata_api_client.model.json_api_dashboard_plugin_out_list import JsonApiDashboardPluginOutList @@ -107,6 +111,11 @@ from gooddata_api_client.model.json_api_jwk_out_document import JsonApiJwkOutDocument from gooddata_api_client.model.json_api_jwk_out_list import JsonApiJwkOutList from gooddata_api_client.model.json_api_jwk_patch_document import JsonApiJwkPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_in_document import JsonApiKnowledgeRecommendationInDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +from gooddata_api_client.model.json_api_knowledge_recommendation_patch_document import JsonApiKnowledgeRecommendationPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_post_optional_id_document import JsonApiKnowledgeRecommendationPostOptionalIdDocument from gooddata_api_client.model.json_api_label_out_document import JsonApiLabelOutDocument from gooddata_api_client.model.json_api_label_out_list import JsonApiLabelOutList from gooddata_api_client.model.json_api_label_patch_document import JsonApiLabelPatchDocument @@ -284,9 +293,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -340,9 +351,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -428,9 +441,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -523,9 +538,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -573,9 +590,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -623,9 +642,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -696,9 +717,63 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.create_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections', + 'operation_id': 'create_entity_custom_geo_collections', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'json_api_custom_geo_collection_in_document', + ], + 'required': [ + 'json_api_custom_geo_collection_in_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'json_api_custom_geo_collection_in_document': + (JsonApiCustomGeoCollectionInDocument,), + }, + 'attribute_map': { + }, + 'location_map': { + 'json_api_custom_geo_collection_in_document': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -783,9 +858,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -850,9 +927,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -943,9 +1022,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -993,9 +1074,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1080,9 +1163,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1151,9 +1236,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1201,9 +1288,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1251,9 +1340,101 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.create_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations', + 'operation_id': 'create_entity_knowledge_recommendations', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'json_api_knowledge_recommendation_post_optional_id_document', + 'include', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'json_api_knowledge_recommendation_post_optional_id_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'json_api_knowledge_recommendation_post_optional_id_document': + (JsonApiKnowledgeRecommendationPostOptionalIdDocument,), + 'include': + ([str],), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'include': 'include', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'json_api_knowledge_recommendation_post_optional_id_document': 'body', + 'include': 'query', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1301,9 +1482,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1388,9 +1571,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1480,9 +1665,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1530,9 +1717,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1580,9 +1769,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1630,9 +1821,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1723,9 +1916,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1786,9 +1981,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1842,9 +2039,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1904,9 +2103,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1996,9 +2197,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -2082,9 +2285,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -2168,9 +2373,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -2241,9 +2448,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -2324,9 +2533,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -2747,70 +2958,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_dashboard_plugins_endpoint = _Endpoint( - settings={ - 'response_type': None, - 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId}', - 'operation_id': 'delete_entity_dashboard_plugins', - 'http_method': 'DELETE', - 'servers': None, - }, - params_map={ - 'all': [ - 'workspace_id', - 'object_id', - 'filter', - ], - 'required': [ - 'workspace_id', - 'object_id', - ], - 'nullable': [ - ], - 'enum': [ - ], - 'validation': [ - ] - }, - root_map={ - 'validations': { - }, - 'allowed_values': { - }, - 'openapi_types': { - 'workspace_id': - (str,), - 'object_id': - (str,), - 'filter': - (str,), - }, - 'attribute_map': { - 'workspace_id': 'workspaceId', - 'object_id': 'objectId', - 'filter': 'filter', - }, - 'location_map': { - 'workspace_id': 'path', - 'object_id': 'path', - 'filter': 'query', - }, - 'collection_format_map': { - } - }, - headers_map={ - 'accept': [], - 'content_type': [], - }, - api_client=api_client - ) - self.delete_entity_data_sources_endpoint = _Endpoint( + self.delete_entity_custom_geo_collections_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/dataSources/{id}', - 'operation_id': 'delete_entity_data_sources', + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'delete_entity_custom_geo_collections', 'http_method': 'DELETE', 'servers': None, }, @@ -2864,12 +3017,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_export_definitions_endpoint = _Endpoint( + self.delete_entity_dashboard_plugins_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId}', - 'operation_id': 'delete_entity_export_definitions', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId}', + 'operation_id': 'delete_entity_dashboard_plugins', 'http_method': 'DELETE', 'servers': None, }, @@ -2922,12 +3075,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_export_templates_endpoint = _Endpoint( + self.delete_entity_data_sources_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/exportTemplates/{id}', - 'operation_id': 'delete_entity_export_templates', + 'endpoint_path': '/api/v1/entities/dataSources/{id}', + 'operation_id': 'delete_entity_data_sources', 'http_method': 'DELETE', 'servers': None, }, @@ -2981,70 +3134,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_filter_contexts_endpoint = _Endpoint( - settings={ - 'response_type': None, - 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId}', - 'operation_id': 'delete_entity_filter_contexts', - 'http_method': 'DELETE', - 'servers': None, - }, - params_map={ - 'all': [ - 'workspace_id', - 'object_id', - 'filter', - ], - 'required': [ - 'workspace_id', - 'object_id', - ], - 'nullable': [ - ], - 'enum': [ - ], - 'validation': [ - ] - }, - root_map={ - 'validations': { - }, - 'allowed_values': { - }, - 'openapi_types': { - 'workspace_id': - (str,), - 'object_id': - (str,), - 'filter': - (str,), - }, - 'attribute_map': { - 'workspace_id': 'workspaceId', - 'object_id': 'objectId', - 'filter': 'filter', - }, - 'location_map': { - 'workspace_id': 'path', - 'object_id': 'path', - 'filter': 'query', - }, - 'collection_format_map': { - } - }, - headers_map={ - 'accept': [], - 'content_type': [], - }, - api_client=api_client - ) - self.delete_entity_filter_views_endpoint = _Endpoint( + self.delete_entity_export_definitions_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId}', - 'operation_id': 'delete_entity_filter_views', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId}', + 'operation_id': 'delete_entity_export_definitions', 'http_method': 'DELETE', 'servers': None, }, @@ -3097,12 +3192,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_identity_providers_endpoint = _Endpoint( + self.delete_entity_export_templates_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/identityProviders/{id}', - 'operation_id': 'delete_entity_identity_providers', + 'endpoint_path': '/api/v1/entities/exportTemplates/{id}', + 'operation_id': 'delete_entity_export_templates', 'http_method': 'DELETE', 'servers': None, }, @@ -3156,54 +3251,53 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_jwks_endpoint = _Endpoint( + self.delete_entity_filter_contexts_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/jwks/{id}', - 'operation_id': 'delete_entity_jwks', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId}', + 'operation_id': 'delete_entity_filter_contexts', 'http_method': 'DELETE', 'servers': None, }, params_map={ 'all': [ - 'id', + 'workspace_id', + 'object_id', 'filter', ], 'required': [ - 'id', + 'workspace_id', + 'object_id', ], 'nullable': [ ], 'enum': [ ], 'validation': [ - 'id', ] }, root_map={ 'validations': { - ('id',): { - - 'regex': { - 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 - }, - }, }, 'allowed_values': { }, 'openapi_types': { - 'id': + 'workspace_id': + (str,), + 'object_id': (str,), 'filter': (str,), }, 'attribute_map': { - 'id': 'id', + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', 'filter': 'filter', }, 'location_map': { - 'id': 'path', + 'workspace_id': 'path', + 'object_id': 'path', 'filter': 'query', }, 'collection_format_map': { @@ -3215,12 +3309,70 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_llm_endpoints_endpoint = _Endpoint( + self.delete_entity_filter_views_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/llmEndpoints/{id}', - 'operation_id': 'delete_entity_llm_endpoints', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId}', + 'operation_id': 'delete_entity_filter_views', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.delete_entity_identity_providers_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/identityProviders/{id}', + 'operation_id': 'delete_entity_identity_providers', 'http_method': 'DELETE', 'servers': None, }, @@ -3274,53 +3426,54 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_memory_items_endpoint = _Endpoint( + self.delete_entity_jwks_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId}', - 'operation_id': 'delete_entity_memory_items', + 'endpoint_path': '/api/v1/entities/jwks/{id}', + 'operation_id': 'delete_entity_jwks', 'http_method': 'DELETE', 'servers': None, }, params_map={ 'all': [ - 'workspace_id', - 'object_id', + 'id', 'filter', ], 'required': [ - 'workspace_id', - 'object_id', + 'id', ], 'nullable': [ ], 'enum': [ ], 'validation': [ + 'id', ] }, root_map={ 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, }, 'allowed_values': { }, 'openapi_types': { - 'workspace_id': - (str,), - 'object_id': + 'id': (str,), 'filter': (str,), }, 'attribute_map': { - 'workspace_id': 'workspaceId', - 'object_id': 'objectId', + 'id': 'id', 'filter': 'filter', }, 'location_map': { - 'workspace_id': 'path', - 'object_id': 'path', + 'id': 'path', 'filter': 'query', }, 'collection_format_map': { @@ -3332,12 +3485,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_metrics_endpoint = _Endpoint( + self.delete_entity_knowledge_recommendations_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/metrics/{objectId}', - 'operation_id': 'delete_entity_metrics', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'delete_entity_knowledge_recommendations', 'http_method': 'DELETE', 'servers': None, }, @@ -3390,12 +3543,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_notification_channels_endpoint = _Endpoint( + self.delete_entity_llm_endpoints_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/notificationChannels/{id}', - 'operation_id': 'delete_entity_notification_channels', + 'endpoint_path': '/api/v1/entities/llmEndpoints/{id}', + 'operation_id': 'delete_entity_llm_endpoints', 'http_method': 'DELETE', 'servers': None, }, @@ -3449,54 +3602,53 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_organization_settings_endpoint = _Endpoint( + self.delete_entity_memory_items_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/organizationSettings/{id}', - 'operation_id': 'delete_entity_organization_settings', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/memoryItems/{objectId}', + 'operation_id': 'delete_entity_memory_items', 'http_method': 'DELETE', 'servers': None, }, params_map={ 'all': [ - 'id', + 'workspace_id', + 'object_id', 'filter', ], 'required': [ - 'id', + 'workspace_id', + 'object_id', ], 'nullable': [ ], 'enum': [ ], 'validation': [ - 'id', ] }, root_map={ 'validations': { - ('id',): { - - 'regex': { - 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 - }, - }, }, 'allowed_values': { }, 'openapi_types': { - 'id': + 'workspace_id': + (str,), + 'object_id': (str,), 'filter': (str,), }, 'attribute_map': { - 'id': 'id', + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', 'filter': 'filter', }, 'location_map': { - 'id': 'path', + 'workspace_id': 'path', + 'object_id': 'path', 'filter': 'query', }, 'collection_format_map': { @@ -3508,12 +3660,70 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_themes_endpoint = _Endpoint( + self.delete_entity_metrics_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/themes/{id}', - 'operation_id': 'delete_entity_themes', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/metrics/{objectId}', + 'operation_id': 'delete_entity_metrics', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.delete_entity_notification_channels_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/notificationChannels/{id}', + 'operation_id': 'delete_entity_notification_channels', 'http_method': 'DELETE', 'servers': None, }, @@ -3567,53 +3777,54 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_user_data_filters_endpoint = _Endpoint( + self.delete_entity_organization_settings_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId}', - 'operation_id': 'delete_entity_user_data_filters', + 'endpoint_path': '/api/v1/entities/organizationSettings/{id}', + 'operation_id': 'delete_entity_organization_settings', 'http_method': 'DELETE', 'servers': None, }, params_map={ 'all': [ - 'workspace_id', - 'object_id', + 'id', 'filter', ], 'required': [ - 'workspace_id', - 'object_id', + 'id', ], 'nullable': [ ], 'enum': [ ], 'validation': [ + 'id', ] }, root_map={ 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, }, 'allowed_values': { }, 'openapi_types': { - 'workspace_id': - (str,), - 'object_id': + 'id': (str,), 'filter': (str,), }, 'attribute_map': { - 'workspace_id': 'workspaceId', - 'object_id': 'objectId', + 'id': 'id', 'filter': 'filter', }, 'location_map': { - 'workspace_id': 'path', - 'object_id': 'path', + 'id': 'path', 'filter': 'query', }, 'collection_format_map': { @@ -3625,12 +3836,129 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.delete_entity_user_groups_endpoint = _Endpoint( + self.delete_entity_themes_endpoint = _Endpoint( settings={ 'response_type': None, 'auth': [], - 'endpoint_path': '/api/v1/entities/userGroups/{id}', - 'operation_id': 'delete_entity_user_groups', + 'endpoint_path': '/api/v1/entities/themes/{id}', + 'operation_id': 'delete_entity_themes', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'filter', + ], + 'required': [ + 'id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.delete_entity_user_data_filters_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/userDataFilters/{objectId}', + 'operation_id': 'delete_entity_user_data_filters', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.delete_entity_user_groups_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/userGroups/{id}', + 'operation_id': 'delete_entity_user_groups', 'http_method': 'DELETE', 'servers': None, }, @@ -4197,6 +4525,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4317,6 +4646,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4445,6 +4775,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4532,6 +4863,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4652,6 +4984,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4773,6 +5106,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4900,6 +5234,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4980,6 +5315,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5060,6 +5396,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5165,6 +5502,88 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_all_entities_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections', + 'operation_id': 'get_all_entities_custom_geo_collections', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'filter', + 'page', + 'size', + 'sort', + 'meta_include', + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('meta_include',): { + + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'filter': + (str,), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'filter': 'filter', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'filter': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5284,6 +5703,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5365,6 +5785,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5446,6 +5867,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5568,6 +5990,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5648,6 +6071,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5773,6 +6197,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5853,6 +6278,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5971,6 +6397,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6090,6 +6517,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6209,6 +6637,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6289,6 +6718,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6369,6 +6799,128 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_all_entities_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations', + 'operation_id': 'get_all_entities_knowledge_recommendations', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'origin', + 'filter', + 'include', + 'page', + 'size', + 'sort', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'origin': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'filter': 'filter', + 'include': 'include', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'origin': 'query', + 'filter': 'query', + 'include': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6487,6 +7039,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6567,6 +7120,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6686,6 +7240,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6810,6 +7365,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6890,6 +7446,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6970,6 +7527,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7050,6 +7608,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7130,6 +7689,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7255,6 +7815,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7348,6 +7909,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7428,6 +7990,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7515,6 +8078,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7607,6 +8171,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7731,6 +8296,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7849,6 +8415,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -7967,6 +8534,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8072,6 +8640,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8169,6 +8738,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8350,6 +8920,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8455,6 +9026,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8522,6 +9094,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8619,6 +9192,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8717,6 +9291,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8821,6 +9396,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8882,6 +9458,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -8943,6 +9520,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9004,6 +9582,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9086,6 +9665,69 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'get_entity_custom_geo_collections', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'filter', + ], + 'required': [ + 'id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9182,6 +9824,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9260,6 +9903,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9338,6 +9982,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9437,6 +10082,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9498,6 +10144,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9600,6 +10247,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9661,6 +10309,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9756,6 +10405,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9852,6 +10502,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9932,6 +10583,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -9993,67 +10645,167 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_entity_jwks_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiJwkOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/jwks/{id}', + 'operation_id': 'get_entity_jwks', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'filter', + ], + 'required': [ + 'id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], }, api_client=api_client ) - self.get_entity_jwks_endpoint = _Endpoint( + self.get_entity_knowledge_recommendations_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiJwkOutDocument,), + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), 'auth': [], - 'endpoint_path': '/api/v1/entities/jwks/{id}', - 'operation_id': 'get_entity_jwks', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'get_entity_knowledge_recommendations', 'http_method': 'GET', 'servers': None, }, params_map={ 'all': [ - 'id', + 'workspace_id', + 'object_id', 'filter', + 'include', + 'x_gdc_validate_relations', + 'meta_include', ], 'required': [ - 'id', + 'workspace_id', + 'object_id', ], 'nullable': [ ], 'enum': [ + 'include', + 'meta_include', ], 'validation': [ - 'id', + 'meta_include', ] }, root_map={ 'validations': { - ('id',): { + ('meta_include',): { - 'regex': { - 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 - }, }, }, 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, }, 'openapi_types': { - 'id': + 'workspace_id': + (str,), + 'object_id': (str,), 'filter': (str,), + 'include': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), }, 'attribute_map': { - 'id': 'id', + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', 'filter': 'filter', + 'include': 'include', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', }, 'location_map': { - 'id': 'path', + 'workspace_id': 'path', + 'object_id': 'path', 'filter': 'query', + 'include': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', }, 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', } }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10149,6 +10901,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10210,6 +10963,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10306,6 +11060,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10407,6 +11162,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10468,6 +11224,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10529,6 +11286,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10590,6 +11348,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10685,6 +11444,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10746,6 +11506,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10848,6 +11609,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10922,6 +11684,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -10983,6 +11746,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -11050,6 +11814,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -11123,6 +11888,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -11224,6 +11990,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -11319,6 +12086,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -11414,6 +12182,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -11496,6 +12265,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -11590,6 +12360,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -11732,9 +12503,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -11814,9 +12587,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -11897,9 +12672,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -11986,9 +12763,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12054,9 +12833,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12122,9 +12903,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12190,9 +12973,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12257,9 +13042,81 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.patch_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'patch_entity_custom_geo_collections', + 'http_method': 'PATCH', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'json_api_custom_geo_collection_patch_document', + 'filter', + ], + 'required': [ + 'id', + 'json_api_custom_geo_collection_patch_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'json_api_custom_geo_collection_patch_document': + (JsonApiCustomGeoCollectionPatchDocument,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'json_api_custom_geo_collection_patch_document': 'body', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12338,9 +13195,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12406,9 +13265,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12490,9 +13351,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12577,9 +13440,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12645,9 +13510,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12725,9 +13592,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12806,9 +13675,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12888,9 +13759,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -12956,9 +13829,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13024,9 +13899,95 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.patch_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'patch_entity_knowledge_recommendations', + 'http_method': 'PATCH', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_patch_document', + 'filter', + 'include', + ], + 'required': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_patch_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'json_api_knowledge_recommendation_patch_document': + (JsonApiKnowledgeRecommendationPatchDocument,), + 'filter': + (str,), + 'include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'json_api_knowledge_recommendation_patch_document': 'body', + 'filter': 'query', + 'include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13104,9 +14065,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13172,9 +14135,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13253,9 +14218,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13339,9 +14306,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13407,9 +14376,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13475,9 +14446,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13560,9 +14533,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13628,9 +14603,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13715,9 +14692,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13796,9 +14775,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13876,9 +14857,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -13962,9 +14945,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -14042,9 +15027,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -14122,9 +15109,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -14189,9 +15178,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -14270,9 +15261,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -14343,6 +15336,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -14416,6 +15410,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -14489,6 +15484,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -14562,6 +15558,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -14635,6 +15632,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -14708,6 +15706,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -14781,6 +15780,81 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.search_entities_dashboard_plugins_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiDashboardPluginOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search', + 'operation_id': 'search_entities_dashboard_plugins', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -14789,12 +15863,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.search_entities_dashboard_plugins_endpoint = _Endpoint( + self.search_entities_datasets_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiDashboardPluginOutList,), + 'response_type': (JsonApiDatasetOutList,), 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search', - 'operation_id': 'search_entities_dashboard_plugins', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/datasets/search', + 'operation_id': 'search_entities_datasets', 'http_method': 'POST', 'servers': None, }, @@ -14854,6 +15928,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -14862,12 +15937,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.search_entities_datasets_endpoint = _Endpoint( + self.search_entities_export_definitions_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiDatasetOutList,), + 'response_type': (JsonApiExportDefinitionOutList,), 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/datasets/search', - 'operation_id': 'search_entities_datasets', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search', + 'operation_id': 'search_entities_export_definitions', 'http_method': 'POST', 'servers': None, }, @@ -14927,6 +16002,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -14935,12 +16011,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.search_entities_export_definitions_endpoint = _Endpoint( + self.search_entities_facts_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiExportDefinitionOutList,), + 'response_type': (JsonApiFactOutList,), 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search', - 'operation_id': 'search_entities_export_definitions', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/facts/search', + 'operation_id': 'search_entities_facts', 'http_method': 'POST', 'servers': None, }, @@ -15000,6 +16076,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15008,12 +16085,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.search_entities_facts_endpoint = _Endpoint( + self.search_entities_filter_contexts_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiFactOutList,), + 'response_type': (JsonApiFilterContextOutList,), 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/facts/search', - 'operation_id': 'search_entities_facts', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterContexts/search', + 'operation_id': 'search_entities_filter_contexts', 'http_method': 'POST', 'servers': None, }, @@ -15073,6 +16150,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15081,12 +16159,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.search_entities_filter_contexts_endpoint = _Endpoint( + self.search_entities_filter_views_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiFilterContextOutList,), + 'response_type': (JsonApiFilterViewOutList,), 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterContexts/search', - 'operation_id': 'search_entities_filter_contexts', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterViews/search', + 'operation_id': 'search_entities_filter_views', 'http_method': 'POST', 'servers': None, }, @@ -15146,6 +16224,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15154,12 +16233,12 @@ def __init__(self, api_client=None): }, api_client=api_client ) - self.search_entities_filter_views_endpoint = _Endpoint( + self.search_entities_knowledge_recommendations_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiFilterViewOutList,), + 'response_type': (JsonApiKnowledgeRecommendationOutList,), 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterViews/search', - 'operation_id': 'search_entities_filter_views', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search', + 'operation_id': 'search_entities_knowledge_recommendations', 'http_method': 'POST', 'servers': None, }, @@ -15219,6 +16298,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15292,6 +16372,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15365,6 +16446,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15438,6 +16520,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15511,6 +16594,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15584,6 +16668,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15657,6 +16742,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15730,6 +16816,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15803,6 +16890,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -15891,9 +16979,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -15973,9 +17063,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16062,9 +17154,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16130,9 +17224,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16198,9 +17294,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16266,9 +17364,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16333,9 +17433,81 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.update_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'update_entity_custom_geo_collections', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'json_api_custom_geo_collection_in_document', + 'filter', + ], + 'required': [ + 'id', + 'json_api_custom_geo_collection_in_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'json_api_custom_geo_collection_in_document': + (JsonApiCustomGeoCollectionInDocument,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'json_api_custom_geo_collection_in_document': 'body', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16414,9 +17586,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16482,9 +17656,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16569,9 +17745,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16637,9 +17815,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16718,9 +17898,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16800,9 +17982,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16868,9 +18052,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -16936,9 +18122,95 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.update_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'update_entity_knowledge_recommendations', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_in_document', + 'filter', + 'include', + ], + 'required': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_in_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'json_api_knowledge_recommendation_in_document': + (JsonApiKnowledgeRecommendationInDocument,), + 'filter': + (str,), + 'include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'json_api_knowledge_recommendation_in_document': 'body', + 'filter': 'query', + 'include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17004,9 +18276,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17085,9 +18359,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17171,9 +18447,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17239,9 +18517,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17307,9 +18587,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17392,9 +18674,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17460,9 +18744,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17547,9 +18833,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17628,9 +18916,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17702,9 +18992,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17782,9 +19074,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17868,9 +19162,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -17948,9 +19244,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -18028,9 +19326,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -18095,9 +19395,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -18176,9 +19478,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -18696,30 +20000,114 @@ def create_entity_csp_directives( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['json_api_csp_directive_in_document'] = \ - json_api_csp_directive_in_document - return self.create_entity_csp_directives_endpoint.call_with_http_info(**kwargs) + kwargs['json_api_csp_directive_in_document'] = \ + json_api_csp_directive_in_document + return self.create_entity_csp_directives_endpoint.call_with_http_info(**kwargs) + + def create_entity_custom_application_settings( + self, + workspace_id, + json_api_custom_application_setting_post_optional_id_document, + **kwargs + ): + """Post Custom Application Settings # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.create_entity_custom_application_settings(workspace_id, json_api_custom_application_setting_post_optional_id_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + json_api_custom_application_setting_post_optional_id_document (JsonApiCustomApplicationSettingPostOptionalIdDocument): + + Keyword Args: + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiCustomApplicationSettingOutDocument + 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['json_api_custom_application_setting_post_optional_id_document'] = \ + json_api_custom_application_setting_post_optional_id_document + return self.create_entity_custom_application_settings_endpoint.call_with_http_info(**kwargs) - def create_entity_custom_application_settings( + def create_entity_custom_geo_collections( self, - workspace_id, - json_api_custom_application_setting_post_optional_id_document, + json_api_custom_geo_collection_in_document, **kwargs ): - """Post Custom Application Settings # noqa: E501 + """create_entity_custom_geo_collections # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.create_entity_custom_application_settings(workspace_id, json_api_custom_application_setting_post_optional_id_document, async_req=True) + >>> thread = api.create_entity_custom_geo_collections(json_api_custom_geo_collection_in_document, async_req=True) >>> result = thread.get() Args: - workspace_id (str): - json_api_custom_application_setting_post_optional_id_document (JsonApiCustomApplicationSettingPostOptionalIdDocument): + json_api_custom_geo_collection_in_document (JsonApiCustomGeoCollectionInDocument): Keyword Args: - meta_include ([str]): Include Meta objects.. [optional] _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 @@ -18752,7 +20140,7 @@ def create_entity_custom_application_settings( async_req (bool): execute request asynchronously Returns: - JsonApiCustomApplicationSettingOutDocument + JsonApiCustomGeoCollectionOutDocument If the method is called asynchronously, returns the request thread. """ @@ -18781,11 +20169,9 @@ def create_entity_custom_application_settings( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - kwargs['json_api_custom_application_setting_post_optional_id_document'] = \ - json_api_custom_application_setting_post_optional_id_document - return self.create_entity_custom_application_settings_endpoint.call_with_http_info(**kwargs) + kwargs['json_api_custom_geo_collection_in_document'] = \ + json_api_custom_geo_collection_in_document + return self.create_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) def create_entity_dashboard_plugins( self, @@ -19135,7 +20521,7 @@ def create_entity_filter_contexts( json_api_filter_context_post_optional_id_document, **kwargs ): - """Post Context Filters # noqa: E501 + """Post Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -19469,6 +20855,94 @@ def create_entity_jwks( json_api_jwk_in_document return self.create_entity_jwks_endpoint.call_with_http_info(**kwargs) + def create_entity_knowledge_recommendations( + self, + workspace_id, + json_api_knowledge_recommendation_post_optional_id_document, + **kwargs + ): + """create_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + json_api_knowledge_recommendation_post_optional_id_document (JsonApiKnowledgeRecommendationPostOptionalIdDocument): + + Keyword Args: + include ([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 ([str]): Include Meta objects.. [optional] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['json_api_knowledge_recommendation_post_optional_id_document'] = \ + json_api_knowledge_recommendation_post_optional_id_document + return self.create_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def create_entity_llm_endpoints( self, json_api_llm_endpoint_in_document, @@ -21093,27 +22567,196 @@ def delete_entity_automations( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - kwargs['object_id'] = \ - object_id - return self.delete_entity_automations_endpoint.call_with_http_info(**kwargs) + kwargs['workspace_id'] = \ + workspace_id + kwargs['object_id'] = \ + object_id + return self.delete_entity_automations_endpoint.call_with_http_info(**kwargs) + + def delete_entity_color_palettes( + self, + id, + **kwargs + ): + """Delete a Color Pallette # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.delete_entity_color_palettes(id, async_req=True) + >>> result = thread.get() + + Args: + id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + None + 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['id'] = \ + id + return self.delete_entity_color_palettes_endpoint.call_with_http_info(**kwargs) + + def delete_entity_csp_directives( + self, + id, + **kwargs + ): + """Delete CSP Directives # noqa: E501 + + Context Security Police Directive # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.delete_entity_csp_directives(id, async_req=True) + >>> result = thread.get() + + Args: + id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + None + 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['id'] = \ + id + return self.delete_entity_csp_directives_endpoint.call_with_http_info(**kwargs) - def delete_entity_color_palettes( + def delete_entity_custom_application_settings( self, - id, + workspace_id, + object_id, **kwargs ): - """Delete a Color Pallette # noqa: E501 + """Delete a Custom Application Setting # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_color_palettes(id, async_req=True) + >>> thread = api.delete_entity_custom_application_settings(workspace_id, object_id, async_req=True) >>> result = thread.get() Args: - id (str): + workspace_id (str): + object_id (str): Keyword Args: filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] @@ -21178,22 +22821,23 @@ def delete_entity_color_palettes( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['id'] = \ - id - return self.delete_entity_color_palettes_endpoint.call_with_http_info(**kwargs) + kwargs['workspace_id'] = \ + workspace_id + kwargs['object_id'] = \ + object_id + return self.delete_entity_custom_application_settings_endpoint.call_with_http_info(**kwargs) - def delete_entity_csp_directives( + def delete_entity_custom_geo_collections( self, id, **kwargs ): - """Delete CSP Directives # noqa: E501 + """delete_entity_custom_geo_collections # noqa: E501 - Context Security Police Directive # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_csp_directives(id, async_req=True) + >>> thread = api.delete_entity_custom_geo_collections(id, async_req=True) >>> result = thread.get() Args: @@ -21264,20 +22908,20 @@ def delete_entity_csp_directives( kwargs['_request_auths'] = kwargs.get('_request_auths', None) kwargs['id'] = \ id - return self.delete_entity_csp_directives_endpoint.call_with_http_info(**kwargs) + return self.delete_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) - def delete_entity_custom_application_settings( + def delete_entity_dashboard_plugins( self, workspace_id, object_id, **kwargs ): - """Delete a Custom Application Setting # noqa: E501 + """Delete a Plugin # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_custom_application_settings(workspace_id, object_id, async_req=True) + >>> thread = api.delete_entity_dashboard_plugins(workspace_id, object_id, async_req=True) >>> result = thread.get() Args: @@ -21351,25 +22995,24 @@ def delete_entity_custom_application_settings( workspace_id kwargs['object_id'] = \ object_id - return self.delete_entity_custom_application_settings_endpoint.call_with_http_info(**kwargs) + return self.delete_entity_dashboard_plugins_endpoint.call_with_http_info(**kwargs) - def delete_entity_dashboard_plugins( + def delete_entity_data_sources( self, - workspace_id, - object_id, + id, **kwargs ): - """Delete a Plugin # noqa: E501 + """Delete Data Source entity # noqa: E501 + Data Source - represents data source for the workspace # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_dashboard_plugins(workspace_id, object_id, async_req=True) + >>> thread = api.delete_entity_data_sources(id, async_req=True) >>> result = thread.get() Args: - workspace_id (str): - object_id (str): + id (str): Keyword Args: filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] @@ -21434,28 +23077,27 @@ def delete_entity_dashboard_plugins( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - kwargs['object_id'] = \ - object_id - return self.delete_entity_dashboard_plugins_endpoint.call_with_http_info(**kwargs) + kwargs['id'] = \ + id + return self.delete_entity_data_sources_endpoint.call_with_http_info(**kwargs) - def delete_entity_data_sources( + def delete_entity_export_definitions( self, - id, + workspace_id, + object_id, **kwargs ): - """Delete Data Source entity # noqa: E501 + """Delete an Export Definition # noqa: E501 - Data Source - represents data source for the workspace # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_data_sources(id, async_req=True) + >>> thread = api.delete_entity_export_definitions(workspace_id, object_id, async_req=True) >>> result = thread.get() Args: - id (str): + workspace_id (str): + object_id (str): Keyword Args: filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] @@ -21520,27 +23162,27 @@ def delete_entity_data_sources( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['id'] = \ - id - return self.delete_entity_data_sources_endpoint.call_with_http_info(**kwargs) + kwargs['workspace_id'] = \ + workspace_id + kwargs['object_id'] = \ + object_id + return self.delete_entity_export_definitions_endpoint.call_with_http_info(**kwargs) - def delete_entity_export_definitions( + def delete_entity_export_templates( self, - workspace_id, - object_id, + id, **kwargs ): - """Delete an Export Definition # noqa: E501 + """Delete Export Template entity # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_export_definitions(workspace_id, object_id, async_req=True) + >>> thread = api.delete_entity_export_templates(id, async_req=True) >>> result = thread.get() Args: - workspace_id (str): - object_id (str): + id (str): Keyword Args: filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] @@ -21605,27 +23247,27 @@ def delete_entity_export_definitions( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - kwargs['object_id'] = \ - object_id - return self.delete_entity_export_definitions_endpoint.call_with_http_info(**kwargs) + kwargs['id'] = \ + id + return self.delete_entity_export_templates_endpoint.call_with_http_info(**kwargs) - def delete_entity_export_templates( + def delete_entity_filter_contexts( self, - id, + workspace_id, + object_id, **kwargs ): - """Delete Export Template entity # noqa: E501 + """Delete a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_export_templates(id, async_req=True) + >>> thread = api.delete_entity_filter_contexts(workspace_id, object_id, async_req=True) >>> result = thread.get() Args: - id (str): + workspace_id (str): + object_id (str): Keyword Args: filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] @@ -21690,22 +23332,24 @@ def delete_entity_export_templates( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['id'] = \ - id - return self.delete_entity_export_templates_endpoint.call_with_http_info(**kwargs) + kwargs['workspace_id'] = \ + workspace_id + kwargs['object_id'] = \ + object_id + return self.delete_entity_filter_contexts_endpoint.call_with_http_info(**kwargs) - def delete_entity_filter_contexts( + def delete_entity_filter_views( self, workspace_id, object_id, **kwargs ): - """Delete a Context Filter # noqa: E501 + """Delete Filter view # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_filter_contexts(workspace_id, object_id, async_req=True) + >>> thread = api.delete_entity_filter_views(workspace_id, object_id, async_req=True) >>> result = thread.get() Args: @@ -21779,25 +23423,23 @@ def delete_entity_filter_contexts( workspace_id kwargs['object_id'] = \ object_id - return self.delete_entity_filter_contexts_endpoint.call_with_http_info(**kwargs) + return self.delete_entity_filter_views_endpoint.call_with_http_info(**kwargs) - def delete_entity_filter_views( + def delete_entity_identity_providers( self, - workspace_id, - object_id, + id, **kwargs ): - """Delete Filter view # noqa: E501 + """Delete Identity Provider # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_filter_views(workspace_id, object_id, async_req=True) + >>> thread = api.delete_entity_identity_providers(id, async_req=True) >>> result = thread.get() Args: - workspace_id (str): - object_id (str): + id (str): Keyword Args: filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] @@ -21862,23 +23504,22 @@ def delete_entity_filter_views( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - kwargs['object_id'] = \ - object_id - return self.delete_entity_filter_views_endpoint.call_with_http_info(**kwargs) + kwargs['id'] = \ + id + return self.delete_entity_identity_providers_endpoint.call_with_http_info(**kwargs) - def delete_entity_identity_providers( + def delete_entity_jwks( self, id, **kwargs ): - """Delete Identity Provider # noqa: E501 + """Delete Jwk # noqa: E501 + Deletes JSON web key - used to verify JSON web tokens (Jwts) # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_identity_providers(id, async_req=True) + >>> thread = api.delete_entity_jwks(id, async_req=True) >>> result = thread.get() Args: @@ -21949,24 +23590,25 @@ def delete_entity_identity_providers( kwargs['_request_auths'] = kwargs.get('_request_auths', None) kwargs['id'] = \ id - return self.delete_entity_identity_providers_endpoint.call_with_http_info(**kwargs) + return self.delete_entity_jwks_endpoint.call_with_http_info(**kwargs) - def delete_entity_jwks( + def delete_entity_knowledge_recommendations( self, - id, + workspace_id, + object_id, **kwargs ): - """Delete Jwk # noqa: E501 + """delete_entity_knowledge_recommendations # noqa: E501 - Deletes JSON web key - used to verify JSON web tokens (Jwts) # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.delete_entity_jwks(id, async_req=True) + >>> thread = api.delete_entity_knowledge_recommendations(workspace_id, object_id, async_req=True) >>> result = thread.get() Args: - id (str): + workspace_id (str): + object_id (str): Keyword Args: filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] @@ -22031,9 +23673,11 @@ def delete_entity_jwks( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['id'] = \ - id - return self.delete_entity_jwks_endpoint.call_with_http_info(**kwargs) + kwargs['workspace_id'] = \ + workspace_id + kwargs['object_id'] = \ + object_id + return self.delete_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) def delete_entity_llm_endpoints( self, @@ -24098,31 +25742,115 @@ def get_all_entities_csp_directives( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - return self.get_all_entities_csp_directives_endpoint.call_with_http_info(**kwargs) + return self.get_all_entities_csp_directives_endpoint.call_with_http_info(**kwargs) + + def get_all_entities_custom_application_settings( + self, + workspace_id, + **kwargs + ): + """Get all Custom Application Settings # 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_all_entities_custom_application_settings(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiCustomApplicationSettingOutList + 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 + return self.get_all_entities_custom_application_settings_endpoint.call_with_http_info(**kwargs) - def get_all_entities_custom_application_settings( + def get_all_entities_custom_geo_collections( self, - workspace_id, **kwargs ): - """Get all Custom Application Settings # noqa: E501 + """get_all_entities_custom_geo_collections # 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_all_entities_custom_application_settings(workspace_id, async_req=True) + >>> thread = api.get_all_entities_custom_geo_collections(async_req=True) >>> result = thread.get() - Args: - workspace_id (str): Keyword Args: - origin (str): [optional] if omitted the server will use the default value of "ALL" filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] - x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False meta_include ([str]): Include Meta objects.. [optional] _return_http_data_only (bool): response data without head status code and headers. Default is True. @@ -24156,7 +25884,7 @@ def get_all_entities_custom_application_settings( async_req (bool): execute request asynchronously Returns: - JsonApiCustomApplicationSettingOutList + JsonApiCustomGeoCollectionOutList If the method is called asynchronously, returns the request thread. """ @@ -24185,9 +25913,7 @@ def get_all_entities_custom_application_settings( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - return self.get_all_entities_custom_application_settings_endpoint.call_with_http_info(**kwargs) + return self.get_all_entities_custom_geo_collections_endpoint.call_with_http_info(**kwargs) def get_all_entities_dashboard_plugins( self, @@ -24884,7 +26610,7 @@ def get_all_entities_filter_contexts( workspace_id, **kwargs ): - """Get all Context Filters # noqa: E501 + """Get all Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -25224,6 +26950,96 @@ def get_all_entities_jwks( kwargs['_request_auths'] = kwargs.get('_request_auths', None) return self.get_all_entities_jwks_endpoint.call_with_http_info(**kwargs) + def get_all_entities_knowledge_recommendations( + self, + workspace_id, + **kwargs + ): + """get_all_entities_knowledge_recommendations # 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_all_entities_knowledge_recommendations(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiKnowledgeRecommendationOutList + 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 + return self.get_all_entities_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def get_all_entities_labels( self, workspace_id, @@ -27807,6 +29623,89 @@ def get_entity_custom_application_settings( object_id return self.get_entity_custom_application_settings_endpoint.call_with_http_info(**kwargs) + def get_entity_custom_geo_collections( + self, + id, + **kwargs + ): + """get_entity_custom_geo_collections # 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_entity_custom_geo_collections(id, async_req=True) + >>> result = thread.get() + + Args: + id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + JsonApiCustomGeoCollectionOutDocument + 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['id'] = \ + id + return self.get_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def get_entity_dashboard_plugins( self, workspace_id, @@ -28509,7 +30408,7 @@ def get_entity_filter_contexts( object_id, **kwargs ): - """Get a Context Filter # noqa: E501 + """Get a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -28816,7 +30715,95 @@ def get_entity_jwks( async_req (bool): execute request asynchronously Returns: - JsonApiJwkOutDocument + JsonApiJwkOutDocument + 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['id'] = \ + id + return self.get_entity_jwks_endpoint.call_with_http_info(**kwargs) + + def get_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + **kwargs + ): + """get_entity_knowledge_recommendations # 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_entity_knowledge_recommendations(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiKnowledgeRecommendationOutDocument If the method is called asynchronously, returns the request thread. """ @@ -28845,9 +30832,11 @@ def get_entity_jwks( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['id'] = \ - id - return self.get_entity_jwks_endpoint.call_with_http_info(**kwargs) + kwargs['workspace_id'] = \ + workspace_id + kwargs['object_id'] = \ + object_id + return self.get_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) def get_entity_labels( self, @@ -31295,6 +33284,93 @@ def patch_entity_custom_application_settings( json_api_custom_application_setting_patch_document return self.patch_entity_custom_application_settings_endpoint.call_with_http_info(**kwargs) + def patch_entity_custom_geo_collections( + self, + id, + json_api_custom_geo_collection_patch_document, + **kwargs + ): + """patch_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document, async_req=True) + >>> result = thread.get() + + Args: + id (str): + json_api_custom_geo_collection_patch_document (JsonApiCustomGeoCollectionPatchDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + JsonApiCustomGeoCollectionOutDocument + 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['id'] = \ + id + kwargs['json_api_custom_geo_collection_patch_document'] = \ + json_api_custom_geo_collection_patch_document + return self.patch_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def patch_entity_dashboard_plugins( self, workspace_id, @@ -31845,7 +33921,7 @@ def patch_entity_filter_contexts( json_api_filter_context_patch_document, **kwargs ): - """Patch a Context Filter # noqa: E501 + """Patch a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -32197,6 +34273,98 @@ def patch_entity_jwks( json_api_jwk_patch_document return self.patch_entity_jwks_endpoint.call_with_http_info(**kwargs) + def patch_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + json_api_knowledge_recommendation_patch_document, + **kwargs + ): + """patch_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + json_api_knowledge_recommendation_patch_document (JsonApiKnowledgeRecommendationPatchDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['object_id'] = \ + object_id + kwargs['json_api_knowledge_recommendation_patch_document'] = \ + json_api_knowledge_recommendation_patch_document + return self.patch_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def patch_entity_labels( self, workspace_id, @@ -33897,20 +36065,108 @@ def search_entities_attribute_hierarchies( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_attribute_hierarchies_endpoint.call_with_http_info(**kwargs) + return self.search_entities_attribute_hierarchies_endpoint.call_with_http_info(**kwargs) + + def search_entities_attributes( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for Attribute # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_attributes(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiAttributeOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_attributes_endpoint.call_with_http_info(**kwargs) - def search_entities_attributes( + def search_entities_automation_results( self, workspace_id, entity_search_body, **kwargs ): - """Search request for Attribute # noqa: E501 + """Search request for AutomationResult # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_attributes(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_automation_results(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -33952,7 +36208,7 @@ def search_entities_attributes( async_req (bool): execute request asynchronously Returns: - JsonApiAttributeOutList + JsonApiAutomationResultOutList If the method is called asynchronously, returns the request thread. """ @@ -33985,20 +36241,20 @@ def search_entities_attributes( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_attributes_endpoint.call_with_http_info(**kwargs) + return self.search_entities_automation_results_endpoint.call_with_http_info(**kwargs) - def search_entities_automation_results( + def search_entities_automations( self, workspace_id, entity_search_body, **kwargs ): - """Search request for AutomationResult # noqa: E501 + """Search request for Automation # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_automation_results(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_automations(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -34040,7 +36296,7 @@ def search_entities_automation_results( async_req (bool): execute request asynchronously Returns: - JsonApiAutomationResultOutList + JsonApiAutomationOutList If the method is called asynchronously, returns the request thread. """ @@ -34073,20 +36329,20 @@ def search_entities_automation_results( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_automation_results_endpoint.call_with_http_info(**kwargs) + return self.search_entities_automations_endpoint.call_with_http_info(**kwargs) - def search_entities_automations( + def search_entities_custom_application_settings( self, workspace_id, entity_search_body, **kwargs ): - """Search request for Automation # noqa: E501 + """Search request for CustomApplicationSetting # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_automations(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_custom_application_settings(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -34128,7 +36384,7 @@ def search_entities_automations( async_req (bool): execute request asynchronously Returns: - JsonApiAutomationOutList + JsonApiCustomApplicationSettingOutList If the method is called asynchronously, returns the request thread. """ @@ -34161,20 +36417,20 @@ def search_entities_automations( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_automations_endpoint.call_with_http_info(**kwargs) + return self.search_entities_custom_application_settings_endpoint.call_with_http_info(**kwargs) - def search_entities_custom_application_settings( + def search_entities_dashboard_plugins( self, workspace_id, entity_search_body, **kwargs ): - """Search request for CustomApplicationSetting # noqa: E501 + """Search request for DashboardPlugin # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_custom_application_settings(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_dashboard_plugins(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -34216,7 +36472,7 @@ def search_entities_custom_application_settings( async_req (bool): execute request asynchronously Returns: - JsonApiCustomApplicationSettingOutList + JsonApiDashboardPluginOutList If the method is called asynchronously, returns the request thread. """ @@ -34249,20 +36505,20 @@ def search_entities_custom_application_settings( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_custom_application_settings_endpoint.call_with_http_info(**kwargs) + return self.search_entities_dashboard_plugins_endpoint.call_with_http_info(**kwargs) - def search_entities_dashboard_plugins( + def search_entities_datasets( self, workspace_id, entity_search_body, **kwargs ): - """Search request for DashboardPlugin # noqa: E501 + """Search request for Dataset # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_dashboard_plugins(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_datasets(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -34304,7 +36560,7 @@ def search_entities_dashboard_plugins( async_req (bool): execute request asynchronously Returns: - JsonApiDashboardPluginOutList + JsonApiDatasetOutList If the method is called asynchronously, returns the request thread. """ @@ -34337,20 +36593,20 @@ def search_entities_dashboard_plugins( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_dashboard_plugins_endpoint.call_with_http_info(**kwargs) + return self.search_entities_datasets_endpoint.call_with_http_info(**kwargs) - def search_entities_datasets( + def search_entities_export_definitions( self, workspace_id, entity_search_body, **kwargs ): - """Search request for Dataset # noqa: E501 + """Search request for ExportDefinition # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_datasets(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_export_definitions(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -34392,7 +36648,7 @@ def search_entities_datasets( async_req (bool): execute request asynchronously Returns: - JsonApiDatasetOutList + JsonApiExportDefinitionOutList If the method is called asynchronously, returns the request thread. """ @@ -34425,20 +36681,20 @@ def search_entities_datasets( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_datasets_endpoint.call_with_http_info(**kwargs) + return self.search_entities_export_definitions_endpoint.call_with_http_info(**kwargs) - def search_entities_export_definitions( + def search_entities_facts( self, workspace_id, entity_search_body, **kwargs ): - """Search request for ExportDefinition # noqa: E501 + """Search request for Fact # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_export_definitions(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_facts(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -34480,7 +36736,7 @@ def search_entities_export_definitions( async_req (bool): execute request asynchronously Returns: - JsonApiExportDefinitionOutList + JsonApiFactOutList If the method is called asynchronously, returns the request thread. """ @@ -34513,20 +36769,20 @@ def search_entities_export_definitions( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_export_definitions_endpoint.call_with_http_info(**kwargs) + return self.search_entities_facts_endpoint.call_with_http_info(**kwargs) - def search_entities_facts( + def search_entities_filter_contexts( self, workspace_id, entity_search_body, **kwargs ): - """Search request for Fact # noqa: E501 + """Search request for FilterContext # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_facts(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_filter_contexts(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -34568,7 +36824,7 @@ def search_entities_facts( async_req (bool): execute request asynchronously Returns: - JsonApiFactOutList + JsonApiFilterContextOutList If the method is called asynchronously, returns the request thread. """ @@ -34601,20 +36857,20 @@ def search_entities_facts( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_facts_endpoint.call_with_http_info(**kwargs) + return self.search_entities_filter_contexts_endpoint.call_with_http_info(**kwargs) - def search_entities_filter_contexts( + def search_entities_filter_views( self, workspace_id, entity_search_body, **kwargs ): - """Search request for FilterContext # noqa: E501 + """Search request for FilterView # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_filter_contexts(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_filter_views(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -34656,7 +36912,7 @@ def search_entities_filter_contexts( async_req (bool): execute request asynchronously Returns: - JsonApiFilterContextOutList + JsonApiFilterViewOutList If the method is called asynchronously, returns the request thread. """ @@ -34689,20 +36945,20 @@ def search_entities_filter_contexts( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_filter_contexts_endpoint.call_with_http_info(**kwargs) + return self.search_entities_filter_views_endpoint.call_with_http_info(**kwargs) - def search_entities_filter_views( + def search_entities_knowledge_recommendations( self, workspace_id, entity_search_body, **kwargs ): - """Search request for FilterView # noqa: E501 + """search_entities_knowledge_recommendations # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.search_entities_filter_views(workspace_id, entity_search_body, async_req=True) + >>> thread = api.search_entities_knowledge_recommendations(workspace_id, entity_search_body, async_req=True) >>> result = thread.get() Args: @@ -34744,7 +37000,7 @@ def search_entities_filter_views( async_req (bool): execute request asynchronously Returns: - JsonApiFilterViewOutList + JsonApiKnowledgeRecommendationOutList If the method is called asynchronously, returns the request thread. """ @@ -34777,7 +37033,7 @@ def search_entities_filter_views( workspace_id kwargs['entity_search_body'] = \ entity_search_body - return self.search_entities_filter_views_endpoint.call_with_http_info(**kwargs) + return self.search_entities_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) def search_entities_labels( self, @@ -36112,6 +38368,93 @@ def update_entity_custom_application_settings( json_api_custom_application_setting_in_document return self.update_entity_custom_application_settings_endpoint.call_with_http_info(**kwargs) + def update_entity_custom_geo_collections( + self, + id, + json_api_custom_geo_collection_in_document, + **kwargs + ): + """update_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document, async_req=True) + >>> result = thread.get() + + Args: + id (str): + json_api_custom_geo_collection_in_document (JsonApiCustomGeoCollectionInDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + JsonApiCustomGeoCollectionOutDocument + 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['id'] = \ + id + kwargs['json_api_custom_geo_collection_in_document'] = \ + json_api_custom_geo_collection_in_document + return self.update_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def update_entity_dashboard_plugins( self, workspace_id, @@ -36478,7 +38821,7 @@ def update_entity_filter_contexts( json_api_filter_context_in_document, **kwargs ): - """Put a Context Filter # noqa: E501 + """Put a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -36830,6 +39173,98 @@ def update_entity_jwks( json_api_jwk_in_document return self.update_entity_jwks_endpoint.call_with_http_info(**kwargs) + def update_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + json_api_knowledge_recommendation_in_document, + **kwargs + ): + """update_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + json_api_knowledge_recommendation_in_document (JsonApiKnowledgeRecommendationInDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['object_id'] = \ + object_id + kwargs['json_api_knowledge_recommendation_in_document'] = \ + json_api_knowledge_recommendation_in_document + return self.update_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def update_entity_llm_endpoints( self, id, diff --git a/gooddata-api-client/gooddata_api_client/api/entitlement_api.py b/gooddata-api-client/gooddata_api_client/api/entitlement_api.py index abaa854a3..cd1cc46f0 100644 --- a/gooddata-api-client/gooddata_api_client/api/entitlement_api.py +++ b/gooddata-api-client/gooddata_api_client/api/entitlement_api.py @@ -113,6 +113,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -174,6 +175,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], diff --git a/gooddata-api-client/gooddata_api_client/api/export_definitions_api.py b/gooddata-api-client/gooddata_api_client/api/export_definitions_api.py index 374bb9649..2041e7098 100644 --- a/gooddata-api-client/gooddata_api_client/api/export_definitions_api.py +++ b/gooddata-api-client/gooddata_api_client/api/export_definitions_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_export_definition_in_document import JsonApiExportDefinitionInDocument from gooddata_api_client.model.json_api_export_definition_out_document import JsonApiExportDefinitionOutDocument from gooddata_api_client.model.json_api_export_definition_out_list import JsonApiExportDefinitionOutList @@ -125,9 +126,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -310,6 +313,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -412,6 +416,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -497,14 +502,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_export_definitions_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiExportDefinitionOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search', + 'operation_id': 'search_entities_export_definitions', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.update_entity_export_definitions_endpoint = _Endpoint( settings={ 'response_type': (JsonApiExportDefinitionOutDocument,), @@ -584,9 +665,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1040,6 +1123,94 @@ def patch_entity_export_definitions( json_api_export_definition_patch_document return self.patch_entity_export_definitions_endpoint.call_with_http_info(**kwargs) + def search_entities_export_definitions( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for ExportDefinition # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_export_definitions(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiExportDefinitionOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_export_definitions_endpoint.call_with_http_info(**kwargs) + def update_entity_export_definitions( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/export_templates_api.py b/gooddata-api-client/gooddata_api_client/api/export_templates_api.py index d8f125af0..32380943c 100644 --- a/gooddata-api-client/gooddata_api_client/api/export_templates_api.py +++ b/gooddata-api-client/gooddata_api_client/api/export_templates_api.py @@ -82,9 +82,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -223,6 +225,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -284,6 +287,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -350,9 +354,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -418,9 +424,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/facts_api.py b/gooddata-api-client/gooddata_api_client/api/facts_api.py index fcd13d965..7dc6b50c9 100644 --- a/gooddata-api-client/gooddata_api_client/api/facts_api.py +++ b/gooddata-api-client/gooddata_api_client/api/facts_api.py @@ -22,6 +22,9 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody +from gooddata_api_client.model.json_api_aggregated_fact_out_document import JsonApiAggregatedFactOutDocument +from gooddata_api_client.model.json_api_aggregated_fact_out_list import JsonApiAggregatedFactOutList from gooddata_api_client.model.json_api_fact_out_document import JsonApiFactOutDocument from gooddata_api_client.model.json_api_fact_out_list import JsonApiFactOutList from gooddata_api_client.model.json_api_fact_patch_document import JsonApiFactPatchDocument @@ -38,6 +41,127 @@ def __init__(self, api_client=None): if api_client is None: api_client = ApiClient() self.api_client = api_client + self.get_all_entities_aggregated_facts_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAggregatedFactOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts', + 'operation_id': 'get_all_entities_aggregated_facts', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'origin', + 'filter', + 'include', + 'page', + 'size', + 'sort', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + ('include',): { + + "DATASETS": "datasets", + "FACTS": "facts", + "DATASET": "dataset", + "SOURCEFACT": "sourceFact", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'origin': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'filter': 'filter', + 'include': 'include', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'origin': 'query', + 'filter': 'query', + 'include': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.get_all_entities_facts_endpoint = _Endpoint( settings={ 'response_type': (JsonApiFactOutList,), @@ -150,6 +274,105 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_entity_aggregated_facts_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAggregatedFactOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}', + 'operation_id': 'get_entity_aggregated_facts', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + 'include', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "DATASETS": "datasets", + "FACTS": "facts", + "DATASET": "dataset", + "SOURCEFACT": "sourceFact", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + 'include': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -245,6 +468,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -323,40 +547,280 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_aggregated_facts_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAggregatedFactOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/search', + 'operation_id': 'search_entities_aggregated_facts', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { - def get_all_entities_facts( - self, - workspace_id, - **kwargs - ): - """Get all Facts # 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_all_entities_facts(workspace_id, async_req=True) - >>> result = thread.get() - - Args: - workspace_id (str): - - Keyword Args: - origin (str): [optional] if omitted the server will use the default value of "ALL" - filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] - include ([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] - page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 - size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 - sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] - x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False - meta_include ([str]): Include Meta objects.. [optional] + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.search_entities_facts_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiFactOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/facts/search', + 'operation_id': 'search_entities_facts', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + + def get_all_entities_aggregated_facts( + self, + workspace_id, + **kwargs + ): + """get_all_entities_aggregated_facts # 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_all_entities_aggregated_facts(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiAggregatedFactOutList + 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 + return self.get_all_entities_aggregated_facts_endpoint.call_with_http_info(**kwargs) + + def get_all_entities_facts( + self, + workspace_id, + **kwargs + ): + """Get all Facts # 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_all_entities_facts(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] _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 @@ -422,6 +886,96 @@ def get_all_entities_facts( workspace_id return self.get_all_entities_facts_endpoint.call_with_http_info(**kwargs) + def get_entity_aggregated_facts( + self, + workspace_id, + object_id, + **kwargs + ): + """get_entity_aggregated_facts # 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_entity_aggregated_facts(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiAggregatedFactOutDocument + 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['object_id'] = \ + object_id + return self.get_entity_aggregated_facts_endpoint.call_with_http_info(**kwargs) + def get_entity_facts( self, workspace_id, @@ -604,3 +1158,179 @@ def patch_entity_facts( json_api_fact_patch_document return self.patch_entity_facts_endpoint.call_with_http_info(**kwargs) + def search_entities_aggregated_facts( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for AggregatedFact # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_aggregated_facts(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiAggregatedFactOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_aggregated_facts_endpoint.call_with_http_info(**kwargs) + + def search_entities_facts( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for Fact # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_facts(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiFactOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_facts_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/context_filters_api.py b/gooddata-api-client/gooddata_api_client/api/filter_context_api.py similarity index 86% rename from gooddata-api-client/gooddata_api_client/api/context_filters_api.py rename to gooddata-api-client/gooddata_api_client/api/filter_context_api.py index 49dd9c656..741a4e93f 100644 --- a/gooddata-api-client/gooddata_api_client/api/context_filters_api.py +++ b/gooddata-api-client/gooddata_api_client/api/filter_context_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_filter_context_in_document import JsonApiFilterContextInDocument from gooddata_api_client.model.json_api_filter_context_out_document import JsonApiFilterContextOutDocument from gooddata_api_client.model.json_api_filter_context_out_list import JsonApiFilterContextOutList @@ -29,7 +30,7 @@ from gooddata_api_client.model.json_api_filter_context_post_optional_id_document import JsonApiFilterContextPostOptionalIdDocument -class ContextFiltersApi(object): +class FilterContextApi(object): """NOTE: This class is auto generated by OpenAPI Generator Ref: https://openapi-generator.tech @@ -119,9 +120,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -298,6 +301,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -394,6 +398,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -473,14 +478,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_filter_contexts_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiFilterContextOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterContexts/search', + 'operation_id': 'search_entities_filter_contexts', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.update_entity_filter_contexts_endpoint = _Endpoint( settings={ 'response_type': (JsonApiFilterContextOutDocument,), @@ -554,9 +635,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -569,7 +652,7 @@ def create_entity_filter_contexts( json_api_filter_context_post_optional_id_document, **kwargs ): - """Post Context Filters # noqa: E501 + """Post Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -657,7 +740,7 @@ def delete_entity_filter_contexts( object_id, **kwargs ): - """Delete a Context Filter # noqa: E501 + """Delete a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -743,7 +826,7 @@ def get_all_entities_filter_contexts( workspace_id, **kwargs ): - """Get all Context Filters # noqa: E501 + """Get all Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -834,7 +917,7 @@ def get_entity_filter_contexts( object_id, **kwargs ): - """Get a Context Filter # noqa: E501 + """Get a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -925,7 +1008,7 @@ def patch_entity_filter_contexts( json_api_filter_context_patch_document, **kwargs ): - """Patch a Context Filter # noqa: E501 + """Patch a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -1010,6 +1093,94 @@ def patch_entity_filter_contexts( json_api_filter_context_patch_document return self.patch_entity_filter_contexts_endpoint.call_with_http_info(**kwargs) + def search_entities_filter_contexts( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for FilterContext # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_filter_contexts(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiFilterContextOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_filter_contexts_endpoint.call_with_http_info(**kwargs) + def update_entity_filter_contexts( self, workspace_id, @@ -1017,7 +1188,7 @@ def update_entity_filter_contexts( json_api_filter_context_in_document, **kwargs ): - """Put a Context Filter # noqa: E501 + """Put a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True diff --git a/gooddata-api-client/gooddata_api_client/api/filter_views_api.py b/gooddata-api-client/gooddata_api_client/api/filter_views_api.py index 38dc1af63..29db7d7fe 100644 --- a/gooddata-api-client/gooddata_api_client/api/filter_views_api.py +++ b/gooddata-api-client/gooddata_api_client/api/filter_views_api.py @@ -23,6 +23,7 @@ validate_and_convert_types ) from gooddata_api_client.model.declarative_filter_view import DeclarativeFilterView +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_filter_view_in_document import JsonApiFilterViewInDocument from gooddata_api_client.model.json_api_filter_view_out_document import JsonApiFilterViewOutDocument from gooddata_api_client.model.json_api_filter_view_out_list import JsonApiFilterViewOutList @@ -103,9 +104,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -282,6 +285,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -362,6 +366,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -502,14 +507,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_filter_views_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiFilterViewOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/filterViews/search', + 'operation_id': 'search_entities_filter_views', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.set_filter_views_endpoint = _Endpoint( settings={ 'response_type': None, @@ -638,9 +719,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1176,6 +1259,94 @@ def patch_entity_filter_views( json_api_filter_view_patch_document return self.patch_entity_filter_views_endpoint.call_with_http_info(**kwargs) + def search_entities_filter_views( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for FilterView # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_filter_views(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiFilterViewOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_filter_views_endpoint.call_with_http_info(**kwargs) + def set_filter_views( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/generate_logical_data_model_api.py b/gooddata-api-client/gooddata_api_client/api/generate_logical_data_model_api.py index edd7e6116..bf34f587a 100644 --- a/gooddata-api-client/gooddata_api_client/api/generate_logical_data_model_api.py +++ b/gooddata-api-client/gooddata_api_client/api/generate_logical_data_model_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.aac_logical_model import AacLogicalModel from gooddata_api_client.model.declarative_model import DeclarativeModel from gooddata_api_client.model.generate_ldm_request import GenerateLdmRequest @@ -93,6 +94,62 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.generate_logical_model_aac_endpoint = _Endpoint( + settings={ + 'response_type': (AacLogicalModel,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac', + 'operation_id': 'generate_logical_model_aac', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'data_source_id', + 'generate_ldm_request', + ], + 'required': [ + 'data_source_id', + 'generate_ldm_request', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'data_source_id': + (str,), + 'generate_ldm_request': + (GenerateLdmRequest,), + }, + 'attribute_map': { + 'data_source_id': 'dataSourceId', + }, + 'location_map': { + 'data_source_id': 'path', + 'generate_ldm_request': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) def generate_logical_model( self, @@ -181,3 +238,90 @@ def generate_logical_model( generate_ldm_request return self.generate_logical_model_endpoint.call_with_http_info(**kwargs) + def generate_logical_model_aac( + self, + data_source_id, + generate_ldm_request, + **kwargs + ): + """Generate logical data model in AAC format from physical data model (PDM) # noqa: E501 + + Generate logical data model (LDM) from physical data model (PDM) stored in data source, returning the result in Analytics as Code (AAC) format compatible with the GoodData VSCode extension YAML definitions. # 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_logical_model_aac(data_source_id, generate_ldm_request, async_req=True) + >>> result = thread.get() + + Args: + data_source_id (str): + generate_ldm_request (GenerateLdmRequest): + + 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: + AacLogicalModel + 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['data_source_id'] = \ + data_source_id + kwargs['generate_ldm_request'] = \ + generate_ldm_request + return self.generate_logical_model_aac_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/geographic_data_api.py b/gooddata-api-client/gooddata_api_client/api/geographic_data_api.py new file mode 100644 index 000000000..20f09611f --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/api/geographic_data_api.py @@ -0,0 +1,940 @@ +""" + 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.api_client import ApiClient, Endpoint as _Endpoint +from gooddata_api_client.model_utils import ( # noqa: F401 + check_allowed_values, + check_validations, + date, + datetime, + file_type, + none_type, + validate_and_convert_types +) +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_list import JsonApiCustomGeoCollectionOutList +from gooddata_api_client.model.json_api_custom_geo_collection_patch_document import JsonApiCustomGeoCollectionPatchDocument + + +class GeographicDataApi(object): + """NOTE: This class is auto generated by OpenAPI Generator + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + self.create_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections', + 'operation_id': 'create_entity_custom_geo_collections', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'json_api_custom_geo_collection_in_document', + ], + 'required': [ + 'json_api_custom_geo_collection_in_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'json_api_custom_geo_collection_in_document': + (JsonApiCustomGeoCollectionInDocument,), + }, + 'attribute_map': { + }, + 'location_map': { + 'json_api_custom_geo_collection_in_document': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.delete_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'delete_entity_custom_geo_collections', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'filter', + ], + 'required': [ + 'id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.get_all_entities_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections', + 'operation_id': 'get_all_entities_custom_geo_collections', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'filter', + 'page', + 'size', + 'sort', + 'meta_include', + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('meta_include',): { + + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'filter': + (str,), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'filter': 'filter', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'filter': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'get_entity_custom_geo_collections', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'filter', + ], + 'required': [ + 'id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.patch_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'patch_entity_custom_geo_collections', + 'http_method': 'PATCH', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'json_api_custom_geo_collection_patch_document', + 'filter', + ], + 'required': [ + 'id', + 'json_api_custom_geo_collection_patch_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'json_api_custom_geo_collection_patch_document': + (JsonApiCustomGeoCollectionPatchDocument,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'json_api_custom_geo_collection_patch_document': 'body', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.update_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'update_entity_custom_geo_collections', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'json_api_custom_geo_collection_in_document', + 'filter', + ], + 'required': [ + 'id', + 'json_api_custom_geo_collection_in_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'json_api_custom_geo_collection_in_document': + (JsonApiCustomGeoCollectionInDocument,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'json_api_custom_geo_collection_in_document': 'body', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + + def create_entity_custom_geo_collections( + self, + json_api_custom_geo_collection_in_document, + **kwargs + ): + """create_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.create_entity_custom_geo_collections(json_api_custom_geo_collection_in_document, async_req=True) + >>> result = thread.get() + + Args: + json_api_custom_geo_collection_in_document (JsonApiCustomGeoCollectionInDocument): + + 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: + JsonApiCustomGeoCollectionOutDocument + 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['json_api_custom_geo_collection_in_document'] = \ + json_api_custom_geo_collection_in_document + return self.create_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + + def delete_entity_custom_geo_collections( + self, + id, + **kwargs + ): + """delete_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.delete_entity_custom_geo_collections(id, async_req=True) + >>> result = thread.get() + + Args: + id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + None + 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['id'] = \ + id + return self.delete_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + + def get_all_entities_custom_geo_collections( + self, + **kwargs + ): + """get_all_entities_custom_geo_collections # 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_all_entities_custom_geo_collections(async_req=True) + >>> result = thread.get() + + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiCustomGeoCollectionOutList + 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) + return self.get_all_entities_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + + def get_entity_custom_geo_collections( + self, + id, + **kwargs + ): + """get_entity_custom_geo_collections # 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_entity_custom_geo_collections(id, async_req=True) + >>> result = thread.get() + + Args: + id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + JsonApiCustomGeoCollectionOutDocument + 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['id'] = \ + id + return self.get_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + + def patch_entity_custom_geo_collections( + self, + id, + json_api_custom_geo_collection_patch_document, + **kwargs + ): + """patch_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document, async_req=True) + >>> result = thread.get() + + Args: + id (str): + json_api_custom_geo_collection_patch_document (JsonApiCustomGeoCollectionPatchDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + JsonApiCustomGeoCollectionOutDocument + 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['id'] = \ + id + kwargs['json_api_custom_geo_collection_patch_document'] = \ + json_api_custom_geo_collection_patch_document + return self.patch_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + + def update_entity_custom_geo_collections( + self, + id, + json_api_custom_geo_collection_in_document, + **kwargs + ): + """update_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document, async_req=True) + >>> result = thread.get() + + Args: + id (str): + json_api_custom_geo_collection_in_document (JsonApiCustomGeoCollectionInDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + JsonApiCustomGeoCollectionOutDocument + 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['id'] = \ + id + kwargs['json_api_custom_geo_collection_in_document'] = \ + json_api_custom_geo_collection_in_document + return self.update_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/identity_providers_api.py b/gooddata-api-client/gooddata_api_client/api/identity_providers_api.py index ecb434656..a3ebeda0d 100644 --- a/gooddata-api-client/gooddata_api_client/api/identity_providers_api.py +++ b/gooddata-api-client/gooddata_api_client/api/identity_providers_api.py @@ -82,9 +82,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -223,6 +225,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -284,6 +287,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -392,9 +396,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -508,9 +514,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/jwks_api.py b/gooddata-api-client/gooddata_api_client/api/jwks_api.py index 3ff22db27..4a1dc171c 100644 --- a/gooddata-api-client/gooddata_api_client/api/jwks_api.py +++ b/gooddata-api-client/gooddata_api_client/api/jwks_api.py @@ -81,9 +81,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -222,6 +224,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -283,6 +286,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -349,9 +353,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -417,9 +423,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/labels_api.py b/gooddata-api-client/gooddata_api_client/api/labels_api.py index 3f15385c2..e7027d49c 100644 --- a/gooddata-api-client/gooddata_api_client/api/labels_api.py +++ b/gooddata-api-client/gooddata_api_client/api/labels_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_label_out_document import JsonApiLabelOutDocument from gooddata_api_client.model.json_api_label_out_list import JsonApiLabelOutList from gooddata_api_client.model.json_api_label_patch_document import JsonApiLabelPatchDocument @@ -150,6 +151,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -245,6 +247,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -323,14 +326,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_labels_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiLabelOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/labels/search', + 'operation_id': 'search_entities_labels', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) def get_all_entities_labels( self, @@ -604,3 +683,91 @@ def patch_entity_labels( json_api_label_patch_document return self.patch_entity_labels_endpoint.call_with_http_info(**kwargs) + def search_entities_labels( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for Label # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_labels(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiLabelOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_labels_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/layout_api.py b/gooddata-api-client/gooddata_api_client/api/layout_api.py index 0771997a4..1d8d48352 100644 --- a/gooddata-api-client/gooddata_api_client/api/layout_api.py +++ b/gooddata-api-client/gooddata_api_client/api/layout_api.py @@ -24,6 +24,7 @@ ) from gooddata_api_client.model.declarative_analytics import DeclarativeAnalytics from gooddata_api_client.model.declarative_automation import DeclarativeAutomation +from gooddata_api_client.model.declarative_custom_geo_collections import DeclarativeCustomGeoCollections from gooddata_api_client.model.declarative_data_source_permissions import DeclarativeDataSourcePermissions from gooddata_api_client.model.declarative_data_sources import DeclarativeDataSources from gooddata_api_client.model.declarative_export_templates import DeclarativeExportTemplates @@ -176,6 +177,48 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.get_custom_geo_collections_layout_endpoint = _Endpoint( + settings={ + 'response_type': (DeclarativeCustomGeoCollections,), + 'auth': [], + 'endpoint_path': '/api/v1/layout/customGeoCollections', + 'operation_id': 'get_custom_geo_collections_layout', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + }, + 'attribute_map': { + }, + 'location_map': { + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.get_data_source_permissions_endpoint = _Endpoint( settings={ 'response_type': (DeclarativeDataSourcePermissions,), @@ -1433,6 +1476,54 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.set_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/layout/customGeoCollections', + 'operation_id': 'set_custom_geo_collections', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'declarative_custom_geo_collections', + ], + 'required': [ + 'declarative_custom_geo_collections', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'declarative_custom_geo_collections': + (DeclarativeCustomGeoCollections,), + }, + 'attribute_map': { + }, + 'location_map': { + 'declarative_custom_geo_collections': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.set_data_source_permissions_endpoint = _Endpoint( settings={ 'response_type': None, @@ -2316,6 +2407,84 @@ def get_automations( workspace_id return self.get_automations_endpoint.call_with_http_info(**kwargs) + def get_custom_geo_collections_layout( + self, + **kwargs + ): + """Get all custom geo collections layout # noqa: E501 + + Gets complete layout of custom geo collections. # 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_custom_geo_collections_layout(async_req=True) + >>> result = thread.get() + + + 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: + DeclarativeCustomGeoCollections + 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) + return self.get_custom_geo_collections_layout_endpoint.call_with_http_info(**kwargs) + def get_data_source_permissions( self, data_source_id, @@ -4436,6 +4605,89 @@ def set_automations( declarative_automation return self.set_automations_endpoint.call_with_http_info(**kwargs) + def set_custom_geo_collections( + self, + declarative_custom_geo_collections, + **kwargs + ): + """Set all custom geo collections # noqa: E501 + + Sets custom geo collections in organization. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.set_custom_geo_collections(declarative_custom_geo_collections, async_req=True) + >>> result = thread.get() + + Args: + declarative_custom_geo_collections (DeclarativeCustomGeoCollections): + + 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: + None + 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['declarative_custom_geo_collections'] = \ + declarative_custom_geo_collections + return self.set_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def set_data_source_permissions( self, data_source_id, diff --git a/gooddata-api-client/gooddata_api_client/api/llm_endpoints_api.py b/gooddata-api-client/gooddata_api_client/api/llm_endpoints_api.py index 833edfedc..75bef275a 100644 --- a/gooddata-api-client/gooddata_api_client/api/llm_endpoints_api.py +++ b/gooddata-api-client/gooddata_api_client/api/llm_endpoints_api.py @@ -81,9 +81,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -222,6 +224,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -283,6 +286,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -349,9 +353,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -417,9 +423,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/metadata_check_api.py b/gooddata-api-client/gooddata_api_client/api/metadata_check_api.py new file mode 100644 index 000000000..6266c839d --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/api/metadata_check_api.py @@ -0,0 +1,156 @@ +""" + 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.api_client import ApiClient, Endpoint as _Endpoint +from gooddata_api_client.model_utils import ( # noqa: F401 + check_allowed_values, + check_validations, + date, + datetime, + file_type, + none_type, + validate_and_convert_types +) + + +class MetadataCheckApi(object): + """NOTE: This class is auto generated by OpenAPI Generator + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + self.metadata_check_organization_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/actions/organization/metadataCheck', + 'operation_id': 'metadata_check_organization', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + }, + 'attribute_map': { + }, + 'location_map': { + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + + def metadata_check_organization( + self, + **kwargs + ): + """(BETA) Check Organization Metadata Inconsistencies # noqa: E501 + + (BETA) Temporary solution. Resyncs all organization objects and full workspaces within the organization with target GEN_AI_CHECK. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.metadata_check_organization(async_req=True) + >>> result = thread.get() + + + 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: + None + 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) + return self.metadata_check_organization_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/metrics_api.py b/gooddata-api-client/gooddata_api_client/api/metrics_api.py index 79f9d22b4..e945b664b 100644 --- a/gooddata-api-client/gooddata_api_client/api/metrics_api.py +++ b/gooddata-api-client/gooddata_api_client/api/metrics_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_metric_in_document import JsonApiMetricInDocument from gooddata_api_client.model.json_api_metric_out_document import JsonApiMetricOutDocument from gooddata_api_client.model.json_api_metric_out_list import JsonApiMetricOutList @@ -124,9 +125,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -308,6 +311,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -409,6 +413,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -493,14 +498,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_metrics_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiMetricOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/metrics/search', + 'operation_id': 'search_entities_metrics', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.update_entity_metrics_endpoint = _Endpoint( settings={ 'response_type': (JsonApiMetricOutDocument,), @@ -579,9 +660,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1035,6 +1118,94 @@ def patch_entity_metrics( json_api_metric_patch_document return self.patch_entity_metrics_endpoint.call_with_http_info(**kwargs) + def search_entities_metrics( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for Metric # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_metrics(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiMetricOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_metrics_endpoint.call_with_http_info(**kwargs) + def update_entity_metrics( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/notification_channels_api.py b/gooddata-api-client/gooddata_api_client/api/notification_channels_api.py index b542a3ae7..014a077f7 100644 --- a/gooddata-api-client/gooddata_api_client/api/notification_channels_api.py +++ b/gooddata-api-client/gooddata_api_client/api/notification_channels_api.py @@ -89,9 +89,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -230,6 +232,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -310,6 +313,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -371,6 +375,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -432,6 +437,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -760,9 +766,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1029,9 +1037,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/organization_controller_api.py b/gooddata-api-client/gooddata_api_client/api/organization_controller_api.py index 751a9da71..5d7e59c5a 100644 --- a/gooddata-api-client/gooddata_api_client/api/organization_controller_api.py +++ b/gooddata-api-client/gooddata_api_client/api/organization_controller_api.py @@ -96,6 +96,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -191,6 +192,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -257,9 +259,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -342,9 +346,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -410,9 +416,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -495,9 +503,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/organization_declarative_apis_api.py b/gooddata-api-client/gooddata_api_client/api/organization_declarative_apis_api.py index 8478f9bd3..5ad799307 100644 --- a/gooddata-api-client/gooddata_api_client/api/organization_declarative_apis_api.py +++ b/gooddata-api-client/gooddata_api_client/api/organization_declarative_apis_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.declarative_custom_geo_collections import DeclarativeCustomGeoCollections from gooddata_api_client.model.declarative_organization import DeclarativeOrganization @@ -36,6 +37,48 @@ def __init__(self, api_client=None): if api_client is None: api_client = ApiClient() self.api_client = api_client + self.get_custom_geo_collections_layout_endpoint = _Endpoint( + settings={ + 'response_type': (DeclarativeCustomGeoCollections,), + 'auth': [], + 'endpoint_path': '/api/v1/layout/customGeoCollections', + 'operation_id': 'get_custom_geo_collections_layout', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + }, + 'attribute_map': { + }, + 'location_map': { + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.get_organization_layout_endpoint = _Endpoint( settings={ 'response_type': (DeclarativeOrganization,), @@ -89,6 +132,54 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.set_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/layout/customGeoCollections', + 'operation_id': 'set_custom_geo_collections', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'declarative_custom_geo_collections', + ], + 'required': [ + 'declarative_custom_geo_collections', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'declarative_custom_geo_collections': + (DeclarativeCustomGeoCollections,), + }, + 'attribute_map': { + }, + 'location_map': { + 'declarative_custom_geo_collections': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.set_organization_layout_endpoint = _Endpoint( settings={ 'response_type': None, @@ -138,6 +229,84 @@ def __init__(self, api_client=None): api_client=api_client ) + def get_custom_geo_collections_layout( + self, + **kwargs + ): + """Get all custom geo collections layout # noqa: E501 + + Gets complete layout of custom geo collections. # 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_custom_geo_collections_layout(async_req=True) + >>> result = thread.get() + + + 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: + DeclarativeCustomGeoCollections + 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) + return self.get_custom_geo_collections_layout_endpoint.call_with_http_info(**kwargs) + def get_organization_layout( self, **kwargs @@ -217,6 +386,89 @@ def get_organization_layout( kwargs['_request_auths'] = kwargs.get('_request_auths', None) return self.get_organization_layout_endpoint.call_with_http_info(**kwargs) + def set_custom_geo_collections( + self, + declarative_custom_geo_collections, + **kwargs + ): + """Set all custom geo collections # noqa: E501 + + Sets custom geo collections in organization. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.set_custom_geo_collections(declarative_custom_geo_collections, async_req=True) + >>> result = thread.get() + + Args: + declarative_custom_geo_collections (DeclarativeCustomGeoCollections): + + 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: + None + 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['declarative_custom_geo_collections'] = \ + declarative_custom_geo_collections + return self.set_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def set_organization_layout( self, declarative_organization, diff --git a/gooddata-api-client/gooddata_api_client/api/organization_entity_apis_api.py b/gooddata-api-client/gooddata_api_client/api/organization_entity_apis_api.py index f9a79997b..2569c7c3d 100644 --- a/gooddata-api-client/gooddata_api_client/api/organization_entity_apis_api.py +++ b/gooddata-api-client/gooddata_api_client/api/organization_entity_apis_api.py @@ -84,9 +84,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -225,6 +227,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -286,6 +289,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -381,6 +385,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -503,9 +508,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -588,9 +595,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -656,9 +665,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -741,9 +752,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/organization_model_controller_api.py b/gooddata-api-client/gooddata_api_client/api/organization_model_controller_api.py index f0093d969..86caf1455 100644 --- a/gooddata-api-client/gooddata_api_client/api/organization_model_controller_api.py +++ b/gooddata-api-client/gooddata_api_client/api/organization_model_controller_api.py @@ -30,6 +30,10 @@ from gooddata_api_client.model.json_api_csp_directive_out_document import JsonApiCspDirectiveOutDocument from gooddata_api_client.model.json_api_csp_directive_out_list import JsonApiCspDirectiveOutList from gooddata_api_client.model.json_api_csp_directive_patch_document import JsonApiCspDirectivePatchDocument +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_list import JsonApiCustomGeoCollectionOutList +from gooddata_api_client.model.json_api_custom_geo_collection_patch_document import JsonApiCustomGeoCollectionPatchDocument from gooddata_api_client.model.json_api_data_source_identifier_out_document import JsonApiDataSourceIdentifierOutDocument from gooddata_api_client.model.json_api_data_source_identifier_out_list import JsonApiDataSourceIdentifierOutList from gooddata_api_client.model.json_api_data_source_in_document import JsonApiDataSourceInDocument @@ -139,9 +143,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -189,9 +195,63 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.create_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections', + 'operation_id': 'create_entity_custom_geo_collections', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'json_api_custom_geo_collection_in_document', + ], + 'required': [ + 'json_api_custom_geo_collection_in_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'json_api_custom_geo_collection_in_document': + (JsonApiCustomGeoCollectionInDocument,), + }, + 'attribute_map': { + }, + 'location_map': { + 'json_api_custom_geo_collection_in_document': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -256,9 +316,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -306,9 +368,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -356,9 +420,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -406,9 +472,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -456,9 +524,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -506,9 +576,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -556,9 +628,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -606,9 +680,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -669,9 +745,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -731,9 +809,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -814,9 +894,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -940,6 +1022,65 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.delete_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'delete_entity_custom_geo_collections', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'filter', + ], + 'required': [ + 'id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) self.delete_entity_data_sources_endpoint = _Endpoint( settings={ 'response_type': None, @@ -1663,6 +1804,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -1743,6 +1885,88 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_all_entities_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections', + 'operation_id': 'get_all_entities_custom_geo_collections', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'filter', + 'page', + 'size', + 'sort', + 'meta_include', + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('meta_include',): { + + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'filter': + (str,), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'filter': 'filter', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'filter': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -1824,6 +2048,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -1905,6 +2130,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -1985,6 +2211,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2065,6 +2292,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2145,6 +2373,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2225,6 +2454,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2305,6 +2535,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2385,6 +2616,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2465,6 +2697,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2545,6 +2778,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2625,6 +2859,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2718,6 +2953,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2798,6 +3034,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2890,6 +3127,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2987,6 +3225,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3048,6 +3287,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3109,6 +3349,69 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'get_entity_custom_geo_collections', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'filter', + ], + 'required': [ + 'id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3187,6 +3490,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3265,6 +3569,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3326,6 +3631,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3387,6 +3693,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3448,6 +3755,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3509,6 +3817,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3570,6 +3879,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3631,6 +3941,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3692,6 +4003,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3753,6 +4065,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3814,6 +4127,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3888,6 +4202,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3949,6 +4264,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4022,6 +4338,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4116,6 +4433,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4182,9 +4500,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -4250,32 +4570,34 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) - self.patch_entity_data_sources_endpoint = _Endpoint( + self.patch_entity_custom_geo_collections_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiDataSourceOutDocument,), + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), 'auth': [], - 'endpoint_path': '/api/v1/entities/dataSources/{id}', - 'operation_id': 'patch_entity_data_sources', + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'patch_entity_custom_geo_collections', 'http_method': 'PATCH', 'servers': None, }, params_map={ 'all': [ 'id', - 'json_api_data_source_patch_document', + 'json_api_custom_geo_collection_patch_document', 'filter', ], 'required': [ 'id', - 'json_api_data_source_patch_document', + 'json_api_custom_geo_collection_patch_document', ], 'nullable': [ ], @@ -4299,8 +4621,8 @@ def __init__(self, api_client=None): 'openapi_types': { 'id': (str,), - 'json_api_data_source_patch_document': - (JsonApiDataSourcePatchDocument,), + 'json_api_custom_geo_collection_patch_document': + (JsonApiCustomGeoCollectionPatchDocument,), 'filter': (str,), }, @@ -4310,7 +4632,7 @@ def __init__(self, api_client=None): }, 'location_map': { 'id': 'path', - 'json_api_data_source_patch_document': 'body', + 'json_api_custom_geo_collection_patch_document': 'body', 'filter': 'query', }, 'collection_format_map': { @@ -4318,32 +4640,34 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) - self.patch_entity_export_templates_endpoint = _Endpoint( + self.patch_entity_data_sources_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiExportTemplateOutDocument,), + 'response_type': (JsonApiDataSourceOutDocument,), 'auth': [], - 'endpoint_path': '/api/v1/entities/exportTemplates/{id}', - 'operation_id': 'patch_entity_export_templates', + 'endpoint_path': '/api/v1/entities/dataSources/{id}', + 'operation_id': 'patch_entity_data_sources', 'http_method': 'PATCH', 'servers': None, }, params_map={ 'all': [ 'id', - 'json_api_export_template_patch_document', + 'json_api_data_source_patch_document', 'filter', ], 'required': [ 'id', - 'json_api_export_template_patch_document', + 'json_api_data_source_patch_document', ], 'nullable': [ ], @@ -4367,8 +4691,8 @@ def __init__(self, api_client=None): 'openapi_types': { 'id': (str,), - 'json_api_export_template_patch_document': - (JsonApiExportTemplatePatchDocument,), + 'json_api_data_source_patch_document': + (JsonApiDataSourcePatchDocument,), 'filter': (str,), }, @@ -4378,7 +4702,7 @@ def __init__(self, api_client=None): }, 'location_map': { 'id': 'path', - 'json_api_export_template_patch_document': 'body', + 'json_api_data_source_patch_document': 'body', 'filter': 'query', }, 'collection_format_map': { @@ -4386,9 +4710,81 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.patch_entity_export_templates_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiExportTemplateOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/exportTemplates/{id}', + 'operation_id': 'patch_entity_export_templates', + 'http_method': 'PATCH', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'json_api_export_template_patch_document', + 'filter', + ], + 'required': [ + 'id', + 'json_api_export_template_patch_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'json_api_export_template_patch_document': + (JsonApiExportTemplatePatchDocument,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'json_api_export_template_patch_document': 'body', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -4454,9 +4850,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -4522,9 +4920,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -4590,9 +4990,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -4658,9 +5060,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -4726,9 +5130,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -4794,9 +5200,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -4875,9 +5283,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -4955,9 +5365,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5036,9 +5448,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5104,9 +5518,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5172,9 +5588,81 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.update_entity_custom_geo_collections_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomGeoCollectionOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/customGeoCollections/{id}', + 'operation_id': 'update_entity_custom_geo_collections', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'json_api_custom_geo_collection_in_document', + 'filter', + ], + 'required': [ + 'id', + 'json_api_custom_geo_collection_in_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'json_api_custom_geo_collection_in_document': + (JsonApiCustomGeoCollectionInDocument,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'json_api_custom_geo_collection_in_document': 'body', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5240,9 +5728,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5308,9 +5798,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5376,9 +5868,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5444,9 +5938,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5512,9 +6008,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5580,9 +6078,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5648,9 +6148,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5716,9 +6218,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5797,9 +6301,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5877,9 +6383,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -5958,9 +6466,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -6132,6 +6642,88 @@ def create_entity_csp_directives( json_api_csp_directive_in_document return self.create_entity_csp_directives_endpoint.call_with_http_info(**kwargs) + def create_entity_custom_geo_collections( + self, + json_api_custom_geo_collection_in_document, + **kwargs + ): + """create_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.create_entity_custom_geo_collections(json_api_custom_geo_collection_in_document, async_req=True) + >>> result = thread.get() + + Args: + json_api_custom_geo_collection_in_document (JsonApiCustomGeoCollectionInDocument): + + 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: + JsonApiCustomGeoCollectionOutDocument + 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['json_api_custom_geo_collection_in_document'] = \ + json_api_custom_geo_collection_in_document + return self.create_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def create_entity_data_sources( self, json_api_data_source_in_document, @@ -7211,6 +7803,89 @@ def delete_entity_csp_directives( id return self.delete_entity_csp_directives_endpoint.call_with_http_info(**kwargs) + def delete_entity_custom_geo_collections( + self, + id, + **kwargs + ): + """delete_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.delete_entity_custom_geo_collections(id, async_req=True) + >>> result = thread.get() + + Args: + id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + None + 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['id'] = \ + id + return self.delete_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def delete_entity_data_sources( self, id, @@ -8125,20 +8800,103 @@ def delete_entity_workspaces( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['id'] = \ - id - return self.delete_entity_workspaces_endpoint.call_with_http_info(**kwargs) + kwargs['id'] = \ + id + return self.delete_entity_workspaces_endpoint.call_with_http_info(**kwargs) + + def get_all_entities_color_palettes( + self, + **kwargs + ): + """Get all Color Pallettes # 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_all_entities_color_palettes(async_req=True) + >>> result = thread.get() + + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiColorPaletteOutList + 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) + return self.get_all_entities_color_palettes_endpoint.call_with_http_info(**kwargs) - def get_all_entities_color_palettes( + def get_all_entities_csp_directives( self, **kwargs ): - """Get all Color Pallettes # noqa: E501 + """Get CSP Directives # noqa: E501 + Context Security Police Directive # 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_all_entities_color_palettes(async_req=True) + >>> thread = api.get_all_entities_csp_directives(async_req=True) >>> result = thread.get() @@ -8180,7 +8938,7 @@ def get_all_entities_color_palettes( async_req (bool): execute request asynchronously Returns: - JsonApiColorPaletteOutList + JsonApiCspDirectiveOutList If the method is called asynchronously, returns the request thread. """ @@ -8209,19 +8967,18 @@ def get_all_entities_color_palettes( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - return self.get_all_entities_color_palettes_endpoint.call_with_http_info(**kwargs) + return self.get_all_entities_csp_directives_endpoint.call_with_http_info(**kwargs) - def get_all_entities_csp_directives( + def get_all_entities_custom_geo_collections( self, **kwargs ): - """Get CSP Directives # noqa: E501 + """get_all_entities_custom_geo_collections # noqa: E501 - Context Security Police Directive # 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_all_entities_csp_directives(async_req=True) + >>> thread = api.get_all_entities_custom_geo_collections(async_req=True) >>> result = thread.get() @@ -8263,7 +9020,7 @@ def get_all_entities_csp_directives( async_req (bool): execute request asynchronously Returns: - JsonApiCspDirectiveOutList + JsonApiCustomGeoCollectionOutList If the method is called asynchronously, returns the request thread. """ @@ -8292,7 +9049,7 @@ def get_all_entities_csp_directives( '_content_type') kwargs['_host_index'] = kwargs.get('_host_index') kwargs['_request_auths'] = kwargs.get('_request_auths', None) - return self.get_all_entities_csp_directives_endpoint.call_with_http_info(**kwargs) + return self.get_all_entities_custom_geo_collections_endpoint.call_with_http_info(**kwargs) def get_all_entities_data_source_identifiers( self, @@ -9701,6 +10458,89 @@ def get_entity_csp_directives( id return self.get_entity_csp_directives_endpoint.call_with_http_info(**kwargs) + def get_entity_custom_geo_collections( + self, + id, + **kwargs + ): + """get_entity_custom_geo_collections # 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_entity_custom_geo_collections(id, async_req=True) + >>> result = thread.get() + + Args: + id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + JsonApiCustomGeoCollectionOutDocument + 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['id'] = \ + id + return self.get_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def get_entity_data_source_identifiers( self, id, @@ -11134,6 +11974,93 @@ def patch_entity_csp_directives( json_api_csp_directive_patch_document return self.patch_entity_csp_directives_endpoint.call_with_http_info(**kwargs) + def patch_entity_custom_geo_collections( + self, + id, + json_api_custom_geo_collection_patch_document, + **kwargs + ): + """patch_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.patch_entity_custom_geo_collections(id, json_api_custom_geo_collection_patch_document, async_req=True) + >>> result = thread.get() + + Args: + id (str): + json_api_custom_geo_collection_patch_document (JsonApiCustomGeoCollectionPatchDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + JsonApiCustomGeoCollectionOutDocument + 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['id'] = \ + id + kwargs['json_api_custom_geo_collection_patch_document'] = \ + json_api_custom_geo_collection_patch_document + return self.patch_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def patch_entity_data_sources( self, id, @@ -12274,6 +13201,93 @@ def update_entity_csp_directives( json_api_csp_directive_in_document return self.update_entity_csp_directives_endpoint.call_with_http_info(**kwargs) + def update_entity_custom_geo_collections( + self, + id, + json_api_custom_geo_collection_in_document, + **kwargs + ): + """update_entity_custom_geo_collections # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.update_entity_custom_geo_collections(id, json_api_custom_geo_collection_in_document, async_req=True) + >>> result = thread.get() + + Args: + id (str): + json_api_custom_geo_collection_in_document (JsonApiCustomGeoCollectionInDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + JsonApiCustomGeoCollectionOutDocument + 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['id'] = \ + id + kwargs['json_api_custom_geo_collection_in_document'] = \ + json_api_custom_geo_collection_in_document + return self.update_entity_custom_geo_collections_endpoint.call_with_http_info(**kwargs) + def update_entity_data_sources( self, id, diff --git a/gooddata-api-client/gooddata_api_client/api/plugins_api.py b/gooddata-api-client/gooddata_api_client/api/plugins_api.py index ce7fe6df7..e0aff407b 100644 --- a/gooddata-api-client/gooddata_api_client/api/plugins_api.py +++ b/gooddata-api-client/gooddata_api_client/api/plugins_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_dashboard_plugin_in_document import JsonApiDashboardPluginInDocument from gooddata_api_client.model.json_api_dashboard_plugin_out_document import JsonApiDashboardPluginOutDocument from gooddata_api_client.model.json_api_dashboard_plugin_out_list import JsonApiDashboardPluginOutList @@ -119,9 +120,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -298,6 +301,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -394,6 +398,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -473,14 +478,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_dashboard_plugins_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiDashboardPluginOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search', + 'operation_id': 'search_entities_dashboard_plugins', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.update_entity_dashboard_plugins_endpoint = _Endpoint( settings={ 'response_type': (JsonApiDashboardPluginOutDocument,), @@ -554,9 +635,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1010,6 +1093,94 @@ def patch_entity_dashboard_plugins( json_api_dashboard_plugin_patch_document return self.patch_entity_dashboard_plugins_endpoint.call_with_http_info(**kwargs) + def search_entities_dashboard_plugins( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for DashboardPlugin # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_dashboard_plugins(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiDashboardPluginOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_dashboard_plugins_endpoint.call_with_http_info(**kwargs) + def update_entity_dashboard_plugins( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/user_groups_entity_apis_api.py b/gooddata-api-client/gooddata_api_client/api/user_groups_entity_apis_api.py index 89892b9a8..377e45c12 100644 --- a/gooddata-api-client/gooddata_api_client/api/user_groups_entity_apis_api.py +++ b/gooddata-api-client/gooddata_api_client/api/user_groups_entity_apis_api.py @@ -94,9 +94,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -248,6 +250,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -322,6 +325,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -401,9 +405,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -482,9 +488,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/user_identifiers_api.py b/gooddata-api-client/gooddata_api_client/api/user_identifiers_api.py index 64dd4a105..f6554ce45 100644 --- a/gooddata-api-client/gooddata_api_client/api/user_identifiers_api.py +++ b/gooddata-api-client/gooddata_api_client/api/user_identifiers_api.py @@ -111,6 +111,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -172,6 +173,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], diff --git a/gooddata-api-client/gooddata_api_client/api/user_management_api.py b/gooddata-api-client/gooddata_api_client/api/user_management_api.py index 9ce5cb9a9..3a0b2e362 100644 --- a/gooddata-api-client/gooddata_api_client/api/user_management_api.py +++ b/gooddata-api-client/gooddata_api_client/api/user_management_api.py @@ -28,6 +28,8 @@ from gooddata_api_client.model.user_management_user_group_members import UserManagementUserGroupMembers from gooddata_api_client.model.user_management_user_groups import UserManagementUserGroups from gooddata_api_client.model.user_management_users import UserManagementUsers +from gooddata_api_client.model.workspace_user_groups import WorkspaceUserGroups +from gooddata_api_client.model.workspace_users import WorkspaceUsers class UserManagementApi(object): @@ -429,6 +431,134 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.list_workspace_user_groups_endpoint = _Endpoint( + settings={ + 'response_type': (WorkspaceUserGroups,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/userGroups', + 'operation_id': 'list_workspace_user_groups', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'page', + 'size', + 'name', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'page': + (int,), + 'size': + (int,), + 'name': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'page': 'page', + 'size': 'size', + 'name': 'name', + }, + 'location_map': { + 'workspace_id': 'path', + 'page': 'query', + 'size': 'query', + 'name': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.list_workspace_users_endpoint = _Endpoint( + settings={ + 'response_type': (WorkspaceUsers,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/users', + 'operation_id': 'list_workspace_users', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'page', + 'size', + 'name', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'page': + (int,), + 'size': + (int,), + 'name': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'page': 'page', + 'size': 'size', + 'name': 'name', + }, + 'location_map': { + 'workspace_id': 'path', + 'page': 'query', + 'size': 'query', + 'name': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.manage_permissions_for_user_endpoint = _Endpoint( settings={ 'response_type': None, @@ -1267,6 +1397,176 @@ def list_users( kwargs['_request_auths'] = kwargs.get('_request_auths', None) return self.list_users_endpoint.call_with_http_info(**kwargs) + def list_workspace_user_groups( + self, + workspace_id, + **kwargs + ): + """list_workspace_user_groups # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.list_workspace_user_groups(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned.. [optional] if omitted the server will use the default value of 20 + name (str): Filter by user name. Note that user name is case insensitive.. [optional] + _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: + WorkspaceUserGroups + 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 + return self.list_workspace_user_groups_endpoint.call_with_http_info(**kwargs) + + def list_workspace_users( + self, + workspace_id, + **kwargs + ): + """list_workspace_users # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.list_workspace_users(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned.. [optional] if omitted the server will use the default value of 20 + name (str): Filter by user name. Note that user name is case insensitive.. [optional] + _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: + WorkspaceUsers + 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 + return self.list_workspace_users_endpoint.call_with_http_info(**kwargs) + def manage_permissions_for_user( self, user_id, diff --git a/gooddata-api-client/gooddata_api_client/api/user_model_controller_api.py b/gooddata-api-client/gooddata_api_client/api/user_model_controller_api.py index 9cace524e..af7eacb26 100644 --- a/gooddata-api-client/gooddata_api_client/api/user_model_controller_api.py +++ b/gooddata-api-client/gooddata_api_client/api/user_model_controller_api.py @@ -89,9 +89,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -145,9 +147,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -364,6 +368,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -451,6 +456,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -518,6 +524,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -585,6 +592,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -657,9 +665,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/user_settings_api.py b/gooddata-api-client/gooddata_api_client/api/user_settings_api.py index 7be5321b0..6f509a075 100644 --- a/gooddata-api-client/gooddata_api_client/api/user_settings_api.py +++ b/gooddata-api-client/gooddata_api_client/api/user_settings_api.py @@ -86,9 +86,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -240,6 +242,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -307,6 +310,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -379,9 +383,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/users_entity_apis_api.py b/gooddata-api-client/gooddata_api_client/api/users_entity_apis_api.py index 209d2baf7..e000016bb 100644 --- a/gooddata-api-client/gooddata_api_client/api/users_entity_apis_api.py +++ b/gooddata-api-client/gooddata_api_client/api/users_entity_apis_api.py @@ -93,9 +93,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -246,6 +248,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -319,6 +322,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -397,9 +401,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -477,9 +483,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/visualization_object_api.py b/gooddata-api-client/gooddata_api_client/api/visualization_object_api.py index 9f6d97c68..619f56bed 100644 --- a/gooddata-api-client/gooddata_api_client/api/visualization_object_api.py +++ b/gooddata-api-client/gooddata_api_client/api/visualization_object_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_visualization_object_in_document import JsonApiVisualizationObjectInDocument from gooddata_api_client.model.json_api_visualization_object_out_document import JsonApiVisualizationObjectOutDocument from gooddata_api_client.model.json_api_visualization_object_out_list import JsonApiVisualizationObjectOutList @@ -124,9 +125,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -308,6 +311,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -409,6 +413,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -493,14 +498,90 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_visualization_objects_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiVisualizationObjectOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/visualizationObjects/search', + 'operation_id': 'search_entities_visualization_objects', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.update_entity_visualization_objects_endpoint = _Endpoint( settings={ 'response_type': (JsonApiVisualizationObjectOutDocument,), @@ -579,9 +660,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1035,6 +1118,94 @@ def patch_entity_visualization_objects( json_api_visualization_object_patch_document return self.patch_entity_visualization_objects_endpoint.call_with_http_info(**kwargs) + def search_entities_visualization_objects( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for VisualizationObject # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_visualization_objects(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiVisualizationObjectOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_visualization_objects_endpoint.call_with_http_info(**kwargs) + def update_entity_visualization_objects( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/workspace_object_controller_api.py b/gooddata-api-client/gooddata_api_client/api/workspace_object_controller_api.py index cdb1518c6..d007ddc2f 100644 --- a/gooddata-api-client/gooddata_api_client/api/workspace_object_controller_api.py +++ b/gooddata-api-client/gooddata_api_client/api/workspace_object_controller_api.py @@ -72,6 +72,11 @@ from gooddata_api_client.model.json_api_filter_view_out_document import JsonApiFilterViewOutDocument from gooddata_api_client.model.json_api_filter_view_out_list import JsonApiFilterViewOutList from gooddata_api_client.model.json_api_filter_view_patch_document import JsonApiFilterViewPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_in_document import JsonApiKnowledgeRecommendationInDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +from gooddata_api_client.model.json_api_knowledge_recommendation_patch_document import JsonApiKnowledgeRecommendationPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_post_optional_id_document import JsonApiKnowledgeRecommendationPostOptionalIdDocument from gooddata_api_client.model.json_api_label_out_document import JsonApiLabelOutDocument from gooddata_api_client.model.json_api_label_out_list import JsonApiLabelOutList from gooddata_api_client.model.json_api_label_patch_document import JsonApiLabelPatchDocument @@ -209,9 +214,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -297,9 +304,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -392,9 +401,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -465,9 +476,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -552,9 +565,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -645,9 +660,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -732,9 +749,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -803,9 +822,101 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.create_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations', + 'operation_id': 'create_entity_knowledge_recommendations', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'json_api_knowledge_recommendation_post_optional_id_document', + 'include', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'json_api_knowledge_recommendation_post_optional_id_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'json_api_knowledge_recommendation_post_optional_id_document': + (JsonApiKnowledgeRecommendationPostOptionalIdDocument,), + 'include': + ([str],), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'include': 'include', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'json_api_knowledge_recommendation_post_optional_id_document': 'body', + 'include': 'query', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -890,9 +1001,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -982,9 +1095,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1075,9 +1190,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1167,9 +1284,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1253,9 +1372,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1339,9 +1460,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1412,9 +1535,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1884,6 +2009,64 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.delete_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'delete_entity_knowledge_recommendations', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) self.delete_entity_memory_items_endpoint = _Endpoint( settings={ 'response_type': None, @@ -2404,6 +2587,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2532,6 +2716,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2652,6 +2837,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2773,6 +2959,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -2900,6 +3087,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3005,6 +3193,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3124,6 +3313,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3246,6 +3436,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3371,6 +3562,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3489,6 +3681,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3608,6 +3801,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3727,6 +3921,128 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_all_entities_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations', + 'operation_id': 'get_all_entities_knowledge_recommendations', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'origin', + 'filter', + 'include', + 'page', + 'size', + 'sort', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'origin': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'filter': 'filter', + 'include': 'include', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'origin': 'query', + 'filter': 'query', + 'include': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3845,6 +4161,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -3964,6 +4281,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4088,6 +4406,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4213,6 +4532,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4337,6 +4657,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4455,6 +4776,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4573,6 +4895,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4678,6 +5001,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4775,6 +5099,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4880,6 +5205,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -4977,6 +5303,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5075,6 +5402,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5179,6 +5507,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5261,6 +5590,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5357,6 +5687,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5456,6 +5787,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5558,6 +5890,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5653,6 +5986,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5749,6 +6083,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -5829,18 +6164,19 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], }, api_client=api_client ) - self.get_entity_labels_endpoint = _Endpoint( + self.get_entity_knowledge_recommendations_endpoint = _Endpoint( settings={ - 'response_type': (JsonApiLabelOutDocument,), + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), 'auth': [], - 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/labels/{objectId}', - 'operation_id': 'get_entity_labels', + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'get_entity_knowledge_recommendations', 'http_method': 'GET', 'servers': None, }, @@ -5876,10 +6212,108 @@ def __init__(self, api_client=None): 'allowed_values': { ('include',): { - "ATTRIBUTES": "attributes", - "ATTRIBUTE": "attribute", - "ALL": "ALL" - }, + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + 'include': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_entity_labels_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiLabelOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/labels/{objectId}', + 'operation_id': 'get_entity_labels', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + 'include', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "ATTRIBUTES": "attributes", + "ATTRIBUTE": "attribute", + "ALL": "ALL" + }, ('meta_include',): { "ORIGIN": "origin", @@ -5924,6 +6358,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6020,6 +6455,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6121,6 +6557,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6223,6 +6660,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6324,6 +6762,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6419,6 +6858,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6514,6 +6954,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6596,6 +7037,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -6682,9 +7124,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -6764,9 +7208,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -6847,9 +7293,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -6936,9 +7384,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7003,9 +7453,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7084,9 +7536,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7168,9 +7622,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7255,9 +7711,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7335,9 +7793,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7416,9 +7876,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7498,9 +7960,95 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.patch_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'patch_entity_knowledge_recommendations', + 'http_method': 'PATCH', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_patch_document', + 'filter', + 'include', + ], + 'required': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_patch_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'json_api_knowledge_recommendation_patch_document': + (JsonApiKnowledgeRecommendationPatchDocument,), + 'filter': + (str,), + 'include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'json_api_knowledge_recommendation_patch_document': 'body', + 'filter': 'query', + 'include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7578,9 +8126,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7659,9 +8209,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7745,9 +8297,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7832,9 +8386,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7918,9 +8474,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -7998,9 +8556,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -8078,9 +8638,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -8145,9 +8707,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -8218,6 +8782,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8291,6 +8856,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8364,6 +8930,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8437,6 +9004,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8510,6 +9078,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8583,6 +9152,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8656,6 +9226,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8729,6 +9300,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8802,6 +9374,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8875,6 +9448,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -8948,6 +9522,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9021,6 +9596,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9094,6 +9670,81 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.search_entities_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search', + 'operation_id': 'search_entities_knowledge_recommendations', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9167,6 +9818,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9240,6 +9892,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9313,6 +9966,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9386,6 +10040,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9459,6 +10114,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9532,6 +10188,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9605,6 +10262,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9678,6 +10336,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ @@ -9766,9 +10425,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -9848,9 +10509,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -9937,9 +10600,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10004,9 +10669,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10085,9 +10752,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10172,9 +10841,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10253,9 +10924,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10335,9 +11008,95 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.update_entity_knowledge_recommendations_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiKnowledgeRecommendationOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}', + 'operation_id': 'update_entity_knowledge_recommendations', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_in_document', + 'filter', + 'include', + ], + 'required': [ + 'workspace_id', + 'object_id', + 'json_api_knowledge_recommendation_in_document', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('include',): { + + "METRICS": "metrics", + "ANALYTICALDASHBOARDS": "analyticalDashboards", + "METRIC": "metric", + "ANALYTICALDASHBOARD": "analyticalDashboard", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'json_api_knowledge_recommendation_in_document': + (JsonApiKnowledgeRecommendationInDocument,), + 'filter': + (str,), + 'include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'json_api_knowledge_recommendation_in_document': 'body', + 'filter': 'query', + 'include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10416,9 +11175,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10502,9 +11263,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10589,9 +11352,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10675,9 +11440,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10755,9 +11522,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10835,9 +11604,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -10902,9 +11673,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -11444,7 +12217,7 @@ def create_entity_filter_contexts( json_api_filter_context_post_optional_id_document, **kwargs ): - """Post Context Filters # noqa: E501 + """Post Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -11613,6 +12386,94 @@ def create_entity_filter_views( json_api_filter_view_in_document return self.create_entity_filter_views_endpoint.call_with_http_info(**kwargs) + def create_entity_knowledge_recommendations( + self, + workspace_id, + json_api_knowledge_recommendation_post_optional_id_document, + **kwargs + ): + """create_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.create_entity_knowledge_recommendations(workspace_id, json_api_knowledge_recommendation_post_optional_id_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + json_api_knowledge_recommendation_post_optional_id_document (JsonApiKnowledgeRecommendationPostOptionalIdDocument): + + Keyword Args: + include ([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 ([str]): Include Meta objects.. [optional] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['json_api_knowledge_recommendation_post_optional_id_document'] = \ + json_api_knowledge_recommendation_post_optional_id_document + return self.create_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def create_entity_memory_items( self, workspace_id, @@ -12756,7 +13617,7 @@ def delete_entity_filter_contexts( object_id, **kwargs ): - """Delete a Context Filter # noqa: E501 + """Delete a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -12924,6 +13785,93 @@ def delete_entity_filter_views( object_id return self.delete_entity_filter_views_endpoint.call_with_http_info(**kwargs) + def delete_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + **kwargs + ): + """delete_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.delete_entity_knowledge_recommendations(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + _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: + None + 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['object_id'] = \ + object_id + return self.delete_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def delete_entity_memory_items( self, workspace_id, @@ -14437,7 +15385,7 @@ def get_all_entities_filter_contexts( workspace_id, **kwargs ): - """Get all Context Filters # noqa: E501 + """Get all Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -14612,6 +15560,96 @@ def get_all_entities_filter_views( workspace_id return self.get_all_entities_filter_views_endpoint.call_with_http_info(**kwargs) + def get_all_entities_knowledge_recommendations( + self, + workspace_id, + **kwargs + ): + """get_all_entities_knowledge_recommendations # 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_all_entities_knowledge_recommendations(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiKnowledgeRecommendationOutList + 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 + return self.get_all_entities_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def get_all_entities_labels( self, workspace_id, @@ -16236,7 +17274,7 @@ def get_entity_filter_contexts( object_id, **kwargs ): - """Get a Context Filter # noqa: E501 + """Get a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -16320,18 +17358,107 @@ def get_entity_filter_contexts( object_id return self.get_entity_filter_contexts_endpoint.call_with_http_info(**kwargs) - def get_entity_filter_views( + def get_entity_filter_views( + self, + workspace_id, + object_id, + **kwargs + ): + """Get Filter view # 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_entity_filter_views(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiFilterViewOutDocument + 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['object_id'] = \ + object_id + return self.get_entity_filter_views_endpoint.call_with_http_info(**kwargs) + + def get_entity_knowledge_recommendations( self, workspace_id, object_id, **kwargs ): - """Get Filter view # noqa: E501 + """get_entity_knowledge_recommendations # 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_entity_filter_views(workspace_id, object_id, async_req=True) + >>> thread = api.get_entity_knowledge_recommendations(workspace_id, object_id, async_req=True) >>> result = thread.get() Args: @@ -16342,6 +17469,7 @@ def get_entity_filter_views( filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] include ([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] x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] _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 @@ -16374,7 +17502,7 @@ def get_entity_filter_views( async_req (bool): execute request asynchronously Returns: - JsonApiFilterViewOutDocument + JsonApiKnowledgeRecommendationOutDocument If the method is called asynchronously, returns the request thread. """ @@ -16407,7 +17535,7 @@ def get_entity_filter_views( workspace_id kwargs['object_id'] = \ object_id - return self.get_entity_filter_views_endpoint.call_with_http_info(**kwargs) + return self.get_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) def get_entity_labels( self, @@ -17962,7 +19090,7 @@ def patch_entity_filter_contexts( json_api_filter_context_patch_document, **kwargs ): - """Patch a Context Filter # noqa: E501 + """Patch a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -18139,6 +19267,98 @@ def patch_entity_filter_views( json_api_filter_view_patch_document return self.patch_entity_filter_views_endpoint.call_with_http_info(**kwargs) + def patch_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + json_api_knowledge_recommendation_patch_document, + **kwargs + ): + """patch_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.patch_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_patch_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + json_api_knowledge_recommendation_patch_document (JsonApiKnowledgeRecommendationPatchDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['object_id'] = \ + object_id + kwargs['json_api_knowledge_recommendation_patch_document'] = \ + json_api_knowledge_recommendation_patch_document + return self.patch_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def patch_entity_labels( self, workspace_id, @@ -20018,6 +21238,94 @@ def search_entities_filter_views( entity_search_body return self.search_entities_filter_views_endpoint.call_with_http_info(**kwargs) + def search_entities_knowledge_recommendations( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """search_entities_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_knowledge_recommendations(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiKnowledgeRecommendationOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def search_entities_labels( self, workspace_id, @@ -21280,7 +22588,7 @@ def update_entity_filter_contexts( json_api_filter_context_in_document, **kwargs ): - """Put a Context Filter # noqa: E501 + """Put a Filter Context # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True @@ -21457,6 +22765,98 @@ def update_entity_filter_views( json_api_filter_view_in_document return self.update_entity_filter_views_endpoint.call_with_http_info(**kwargs) + def update_entity_knowledge_recommendations( + self, + workspace_id, + object_id, + json_api_knowledge_recommendation_in_document, + **kwargs + ): + """update_entity_knowledge_recommendations # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.update_entity_knowledge_recommendations(workspace_id, object_id, json_api_knowledge_recommendation_in_document, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + json_api_knowledge_recommendation_in_document (JsonApiKnowledgeRecommendationInDocument): + + Keyword Args: + filter (str): Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').. [optional] + include ([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] + _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: + JsonApiKnowledgeRecommendationOutDocument + 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['object_id'] = \ + object_id + kwargs['json_api_knowledge_recommendation_in_document'] = \ + json_api_knowledge_recommendation_in_document + return self.update_entity_knowledge_recommendations_endpoint.call_with_http_info(**kwargs) + def update_entity_memory_items( self, workspace_id, 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 e01eea084..f43401a9a 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 @@ -114,9 +114,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -272,6 +274,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -366,6 +369,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -445,9 +449,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -526,9 +532,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, diff --git a/gooddata-api-client/gooddata_api_client/api/workspaces_settings_api.py b/gooddata-api-client/gooddata_api_client/api/workspaces_settings_api.py index fd9aa05aa..27624c148 100644 --- a/gooddata-api-client/gooddata_api_client/api/workspaces_settings_api.py +++ b/gooddata-api-client/gooddata_api_client/api/workspaces_settings_api.py @@ -22,6 +22,7 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.entity_search_body import EntitySearchBody from gooddata_api_client.model.json_api_custom_application_setting_in_document import JsonApiCustomApplicationSettingInDocument from gooddata_api_client.model.json_api_custom_application_setting_out_document import JsonApiCustomApplicationSettingOutDocument from gooddata_api_client.model.json_api_custom_application_setting_out_list import JsonApiCustomApplicationSettingOutList @@ -112,9 +113,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -185,9 +188,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -408,6 +413,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -513,6 +519,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -595,6 +602,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -677,6 +685,7 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [], @@ -742,9 +751,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -809,14 +820,164 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, api_client=api_client ) + self.search_entities_custom_application_settings_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiCustomApplicationSettingOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/search', + 'operation_id': 'search_entities_custom_application_settings', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) + self.search_entities_workspace_settings_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiWorkspaceSettingOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/workspaceSettings/search', + 'operation_id': 'search_entities_workspace_settings', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'entity_search_body', + 'origin', + 'x_gdc_validate_relations', + ], + 'required': [ + 'workspace_id', + 'entity_search_body', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'entity_search_body': + (EntitySearchBody,), + 'origin': + (str,), + 'x_gdc_validate_relations': + (bool,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + }, + 'location_map': { + 'workspace_id': 'path', + 'entity_search_body': 'body', + 'origin': 'query', + 'x_gdc_validate_relations': 'header', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json', + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.update_entity_custom_application_settings_endpoint = _Endpoint( settings={ 'response_type': (JsonApiCustomApplicationSettingOutDocument,), @@ -876,9 +1037,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -943,9 +1106,11 @@ def __init__(self, api_client=None): }, headers_map={ 'accept': [ + 'application/json', 'application/vnd.gooddata.api+json' ], 'content_type': [ + 'application/json', 'application/vnd.gooddata.api+json' ] }, @@ -1943,6 +2108,182 @@ def patch_entity_workspace_settings( json_api_workspace_setting_patch_document return self.patch_entity_workspace_settings_endpoint.call_with_http_info(**kwargs) + def search_entities_custom_application_settings( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """Search request for CustomApplicationSetting # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_custom_application_settings(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiCustomApplicationSettingOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_custom_application_settings_endpoint.call_with_http_info(**kwargs) + + def search_entities_workspace_settings( + self, + workspace_id, + entity_search_body, + **kwargs + ): + """search_entities_workspace_settings # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.search_entities_workspace_settings(workspace_id, entity_search_body, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + entity_search_body (EntitySearchBody): Search request body with filter, pagination, and sorting options + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + _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: + JsonApiWorkspaceSettingOutList + 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['entity_search_body'] = \ + entity_search_body + return self.search_entities_workspace_settings_endpoint.call_with_http_info(**kwargs) + def update_entity_custom_application_settings( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api_client.py b/gooddata-api-client/gooddata_api_client/api_client.py index e9ef0db0d..1568ae8ec 100644 --- a/gooddata-api-client/gooddata_api_client/api_client.py +++ b/gooddata-api-client/gooddata_api_client/api_client.py @@ -802,11 +802,11 @@ def __call__(self, *args, **kwargs): """ This method is invoked when endpoints are called Example: - api_instance = AIApi() - api_instance.metadata_sync # this is an instance of the class Endpoint - api_instance.metadata_sync() # this invokes api_instance.metadata_sync.__call__() + api_instance = AACAnalyticsModelApi() + api_instance.get_analytics_model_aac # this is an instance of the class Endpoint + api_instance.get_analytics_model_aac() # this invokes api_instance.get_analytics_model_aac.__call__() which then invokes the callable functions stored in that endpoint at - api_instance.metadata_sync.callable or self.callable in this class + api_instance.get_analytics_model_aac.callable or self.callable in this class """ return self.callable(self, *args, **kwargs) diff --git a/gooddata-api-client/gooddata_api_client/apis/__init__.py b/gooddata-api-client/gooddata_api_client/apis/__init__.py index 2dc15f243..30983116c 100644 --- a/gooddata-api-client/gooddata_api_client/apis/__init__.py +++ b/gooddata-api-client/gooddata_api_client/apis/__init__.py @@ -6,7 +6,7 @@ # raise a `RecursionError`. # In order to avoid this, import only the API that you directly need like: # -# from gooddata_api_client.api.ai_api import AIApi +# from gooddata_api_client.api.aac_analytics_model_api import AACAnalyticsModelApi # # or import this package, but before doing it, use: # @@ -14,6 +14,8 @@ # sys.setrecursionlimit(n) # Import APIs into API package: +from gooddata_api_client.api.aac_analytics_model_api import AACAnalyticsModelApi +from gooddata_api_client.api.aac_logical_data_model_api import AACLogicalDataModelApi from gooddata_api_client.api.ai_api import AIApi from gooddata_api_client.api.api_tokens_api import APITokensApi from gooddata_api_client.api.analytics_model_api import AnalyticsModelApi @@ -24,7 +26,6 @@ from gooddata_api_client.api.available_drivers_api import AvailableDriversApi from gooddata_api_client.api.csp_directives_api import CSPDirectivesApi from gooddata_api_client.api.computation_api import ComputationApi -from gooddata_api_client.api.context_filters_api import ContextFiltersApi from gooddata_api_client.api.cookie_security_configuration_api import CookieSecurityConfigurationApi from gooddata_api_client.api.dashboards_api import DashboardsApi from gooddata_api_client.api.data_filters_api import DataFiltersApi @@ -36,8 +37,10 @@ from gooddata_api_client.api.export_definitions_api import ExportDefinitionsApi from gooddata_api_client.api.export_templates_api import ExportTemplatesApi from gooddata_api_client.api.facts_api import FactsApi +from gooddata_api_client.api.filter_context_api import FilterContextApi from gooddata_api_client.api.filter_views_api import FilterViewsApi from gooddata_api_client.api.generate_logical_data_model_api import GenerateLogicalDataModelApi +from gooddata_api_client.api.geographic_data_api import GeographicDataApi from gooddata_api_client.api.hierarchy_api import HierarchyApi from gooddata_api_client.api.identity_providers_api import IdentityProvidersApi from gooddata_api_client.api.image_export_api import ImageExportApi @@ -47,6 +50,7 @@ from gooddata_api_client.api.llm_endpoints_api import LLMEndpointsApi from gooddata_api_client.api.labels_api import LabelsApi from gooddata_api_client.api.manage_permissions_api import ManagePermissionsApi +from gooddata_api_client.api.metadata_check_api import MetadataCheckApi from gooddata_api_client.api.metadata_sync_api import MetadataSyncApi from gooddata_api_client.api.metrics_api import MetricsApi from gooddata_api_client.api.notification_channels_api import NotificationChannelsApi @@ -78,6 +82,7 @@ from gooddata_api_client.api.workspaces_declarative_apis_api import WorkspacesDeclarativeAPIsApi from gooddata_api_client.api.workspaces_entity_apis_api import WorkspacesEntityAPIsApi from gooddata_api_client.api.workspaces_settings_api import WorkspacesSettingsApi +from gooddata_api_client.api.aac_api import AacApi from gooddata_api_client.api.actions_api import ActionsApi from gooddata_api_client.api.automation_organization_view_controller_api import AutomationOrganizationViewControllerApi from gooddata_api_client.api.entities_api import EntitiesApi diff --git a/gooddata-api-client/gooddata_api_client/model/aac_analytics_model.py b/gooddata-api-client/gooddata_api_client/model/aac_analytics_model.py new file mode 100644 index 000000000..923212f6b --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_analytics_model.py @@ -0,0 +1,294 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_attribute_hierarchy import AacAttributeHierarchy + from gooddata_api_client.model.aac_dashboard import AacDashboard + from gooddata_api_client.model.aac_metric import AacMetric + from gooddata_api_client.model.aac_plugin import AacPlugin + from gooddata_api_client.model.aac_visualization import AacVisualization + globals()['AacAttributeHierarchy'] = AacAttributeHierarchy + globals()['AacDashboard'] = AacDashboard + globals()['AacMetric'] = AacMetric + globals()['AacPlugin'] = AacPlugin + globals()['AacVisualization'] = AacVisualization + + +class AacAnalyticsModel(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'attribute_hierarchies': ([AacAttributeHierarchy],), # noqa: E501 + 'dashboards': ([AacDashboard],), # noqa: E501 + 'metrics': ([AacMetric],), # noqa: E501 + 'plugins': ([AacPlugin],), # noqa: E501 + 'visualizations': ([AacVisualization],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attribute_hierarchies': 'attribute_hierarchies', # noqa: E501 + 'dashboards': 'dashboards', # noqa: E501 + 'metrics': 'metrics', # noqa: E501 + 'plugins': 'plugins', # noqa: E501 + 'visualizations': 'visualizations', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacAnalyticsModel - a model defined in OpenAPI + + 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,) + attribute_hierarchies ([AacAttributeHierarchy]): An array of attribute hierarchies.. [optional] # noqa: E501 + dashboards ([AacDashboard]): An array of dashboards.. [optional] # noqa: E501 + metrics ([AacMetric]): An array of metrics.. [optional] # noqa: E501 + plugins ([AacPlugin]): An array of dashboard plugins.. [optional] # noqa: E501 + visualizations ([AacVisualization]): An array of visualizations.. [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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacAnalyticsModel - a model defined in OpenAPI + + 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,) + attribute_hierarchies ([AacAttributeHierarchy]): An array of attribute hierarchies.. [optional] # noqa: E501 + dashboards ([AacDashboard]): An array of dashboards.. [optional] # noqa: E501 + metrics ([AacMetric]): An array of metrics.. [optional] # noqa: E501 + plugins ([AacPlugin]): An array of dashboard plugins.. [optional] # noqa: E501 + visualizations ([AacVisualization]): An array of visualizations.. [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__,) + + 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/aac_attribute_hierarchy.py b/gooddata-api-client/gooddata_api_client/model/aac_attribute_hierarchy.py new file mode 100644 index 000000000..d8374c9a6 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_attribute_hierarchy.py @@ -0,0 +1,296 @@ +""" + 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 AacAttributeHierarchy(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 = { + ('tags',): { + }, + } + + @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 { + 'attributes': ([str],), # noqa: E501 + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'description': 'description', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, attributes, id, type, *args, **kwargs): # noqa: E501 + """AacAttributeHierarchy - a model defined in OpenAPI + + Args: + attributes ([str]): Ordered list of attribute identifiers (first is top level). + id (str): Unique identifier of the attribute hierarchy. + type (str): Attribute hierarchy type discriminator. + + 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,) + description (str): Attribute hierarchy description.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [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.attributes = attributes + self.id = id + self.type = type + 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, attributes, id, type, *args, **kwargs): # noqa: E501 + """AacAttributeHierarchy - a model defined in OpenAPI + + Args: + attributes ([str]): Ordered list of attribute identifiers (first is top level). + id (str): Unique identifier of the attribute hierarchy. + type (str): Attribute hierarchy type discriminator. + + 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,) + description (str): Attribute hierarchy description.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [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.attributes = attributes + self.id = id + self.type = type + 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/aac_dashboard.py b/gooddata-api-client/gooddata_api_client/model/aac_dashboard.py new file mode 100644 index 000000000..3d0d1f252 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_dashboard.py @@ -0,0 +1,348 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_dashboard_filter import AacDashboardFilter + from gooddata_api_client.model.aac_dashboard_permissions import AacDashboardPermissions + from gooddata_api_client.model.aac_dashboard_plugin_link import AacDashboardPluginLink + from gooddata_api_client.model.aac_section import AacSection + from gooddata_api_client.model.aac_tab import AacTab + globals()['AacDashboardFilter'] = AacDashboardFilter + globals()['AacDashboardPermissions'] = AacDashboardPermissions + globals()['AacDashboardPluginLink'] = AacDashboardPluginLink + globals()['AacSection'] = AacSection + globals()['AacTab'] = AacTab + + +class AacDashboard(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 = { + ('tags',): { + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'active_tab_id': (str,), # noqa: E501 + 'cross_filtering': (bool,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'enable_section_headers': (bool,), # noqa: E501 + 'filter_views': (bool,), # noqa: E501 + 'filters': ({str: (AacDashboardFilter,)},), # noqa: E501 + 'permissions': (AacDashboardPermissions,), # noqa: E501 + 'plugins': ([AacDashboardPluginLink],), # noqa: E501 + 'sections': ([AacSection],), # noqa: E501 + 'tabs': ([AacTab],), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + 'user_filters_reset': (bool,), # noqa: E501 + 'user_filters_save': (bool,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'active_tab_id': 'active_tab_id', # noqa: E501 + 'cross_filtering': 'cross_filtering', # noqa: E501 + 'description': 'description', # noqa: E501 + 'enable_section_headers': 'enable_section_headers', # noqa: E501 + 'filter_views': 'filter_views', # noqa: E501 + 'filters': 'filters', # noqa: E501 + 'permissions': 'permissions', # noqa: E501 + 'plugins': 'plugins', # noqa: E501 + 'sections': 'sections', # noqa: E501 + 'tabs': 'tabs', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + 'user_filters_reset': 'user_filters_reset', # noqa: E501 + 'user_filters_save': 'user_filters_save', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, type, *args, **kwargs): # noqa: E501 + """AacDashboard - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the dashboard. + type (str): Dashboard type discriminator. + + 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,) + active_tab_id (str): Active tab ID for tabbed dashboards.. [optional] # noqa: E501 + cross_filtering (bool): Whether cross filtering is enabled.. [optional] # noqa: E501 + description (str): Dashboard description.. [optional] # noqa: E501 + enable_section_headers (bool): Whether section headers are enabled.. [optional] # noqa: E501 + filter_views (bool): Whether filter views are enabled.. [optional] # noqa: E501 + filters ({str: (AacDashboardFilter,)}): Dashboard filters.. [optional] # noqa: E501 + permissions (AacDashboardPermissions): [optional] # noqa: E501 + plugins ([AacDashboardPluginLink]): Dashboard plugins.. [optional] # noqa: E501 + sections ([AacSection]): Dashboard sections (for non-tabbed dashboards).. [optional] # noqa: E501 + tabs ([AacTab]): Dashboard tabs (for tabbed dashboards).. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + user_filters_reset (bool): Whether user can reset custom filters.. [optional] # noqa: E501 + user_filters_save (bool): Whether user filter settings are stored.. [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.id = id + self.type = type + 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, id, type, *args, **kwargs): # noqa: E501 + """AacDashboard - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the dashboard. + type (str): Dashboard type discriminator. + + 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,) + active_tab_id (str): Active tab ID for tabbed dashboards.. [optional] # noqa: E501 + cross_filtering (bool): Whether cross filtering is enabled.. [optional] # noqa: E501 + description (str): Dashboard description.. [optional] # noqa: E501 + enable_section_headers (bool): Whether section headers are enabled.. [optional] # noqa: E501 + filter_views (bool): Whether filter views are enabled.. [optional] # noqa: E501 + filters ({str: (AacDashboardFilter,)}): Dashboard filters.. [optional] # noqa: E501 + permissions (AacDashboardPermissions): [optional] # noqa: E501 + plugins ([AacDashboardPluginLink]): Dashboard plugins.. [optional] # noqa: E501 + sections ([AacSection]): Dashboard sections (for non-tabbed dashboards).. [optional] # noqa: E501 + tabs ([AacTab]): Dashboard tabs (for tabbed dashboards).. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + user_filters_reset (bool): Whether user can reset custom filters.. [optional] # noqa: E501 + user_filters_save (bool): Whether user filter settings are stored.. [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.id = id + self.type = type + 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/aac_dashboard_filter.py b/gooddata-api-client/gooddata_api_client/model/aac_dashboard_filter.py new file mode 100644 index 000000000..9b8080e36 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_dashboard_filter.py @@ -0,0 +1,328 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_dashboard_filter_from import AacDashboardFilterFrom + from gooddata_api_client.model.aac_filter_state import AacFilterState + from gooddata_api_client.model.json_node import JsonNode + globals()['AacDashboardFilterFrom'] = AacDashboardFilterFrom + globals()['AacFilterState'] = AacFilterState + globals()['JsonNode'] = JsonNode + + +class AacDashboardFilter(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'type': (str,), # noqa: E501 + 'date': (str,), # noqa: E501 + 'display_as': (str,), # noqa: E501 + '_from': (AacDashboardFilterFrom,), # noqa: E501 + 'granularity': (str,), # noqa: E501 + 'metric_filters': ([str],), # noqa: E501 + 'mode': (str,), # noqa: E501 + 'multiselect': (bool,), # noqa: E501 + 'parents': ([JsonNode],), # noqa: E501 + 'state': (AacFilterState,), # noqa: E501 + 'title': (str,), # noqa: E501 + 'to': (AacDashboardFilterFrom,), # noqa: E501 + 'using': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'type': 'type', # noqa: E501 + 'date': 'date', # noqa: E501 + 'display_as': 'display_as', # noqa: E501 + '_from': 'from', # noqa: E501 + 'granularity': 'granularity', # noqa: E501 + 'metric_filters': 'metric_filters', # noqa: E501 + 'mode': 'mode', # noqa: E501 + 'multiselect': 'multiselect', # noqa: E501 + 'parents': 'parents', # noqa: E501 + 'state': 'state', # noqa: E501 + 'title': 'title', # noqa: E501 + 'to': 'to', # noqa: E501 + 'using': 'using', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, type, *args, **kwargs): # noqa: E501 + """AacDashboardFilter - a model defined in OpenAPI + + Args: + type (str): Filter type. + + 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,) + date (str): Date dataset reference.. [optional] # noqa: E501 + display_as (str): Display as label.. [optional] # noqa: E501 + _from (AacDashboardFilterFrom): [optional] # noqa: E501 + granularity (str): Date granularity.. [optional] # noqa: E501 + metric_filters ([str]): Metric filters for validation.. [optional] # noqa: E501 + mode (str): Filter mode.. [optional] # noqa: E501 + multiselect (bool): Whether multiselect is enabled.. [optional] # noqa: E501 + parents ([JsonNode]): Parent filter references.. [optional] # noqa: E501 + state (AacFilterState): [optional] # noqa: E501 + title (str): Filter title.. [optional] # noqa: E501 + to (AacDashboardFilterFrom): [optional] # noqa: E501 + using (str): Attribute or label to filter by.. [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.type = type + 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, type, *args, **kwargs): # noqa: E501 + """AacDashboardFilter - a model defined in OpenAPI + + Args: + type (str): Filter type. + + 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,) + date (str): Date dataset reference.. [optional] # noqa: E501 + display_as (str): Display as label.. [optional] # noqa: E501 + _from (AacDashboardFilterFrom): [optional] # noqa: E501 + granularity (str): Date granularity.. [optional] # noqa: E501 + metric_filters ([str]): Metric filters for validation.. [optional] # noqa: E501 + mode (str): Filter mode.. [optional] # noqa: E501 + multiselect (bool): Whether multiselect is enabled.. [optional] # noqa: E501 + parents ([JsonNode]): Parent filter references.. [optional] # noqa: E501 + state (AacFilterState): [optional] # noqa: E501 + title (str): Filter title.. [optional] # noqa: E501 + to (AacDashboardFilterFrom): [optional] # noqa: E501 + using (str): Attribute or label to filter by.. [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.type = type + 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/dashboard_date_filter_date_filter_from.py b/gooddata-api-client/gooddata_api_client/model/aac_dashboard_filter_from.py similarity index 98% rename from gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter_from.py rename to gooddata-api-client/gooddata_api_client/model/aac_dashboard_filter_from.py index 06393e075..a93fb9fc6 100644 --- a/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter_from.py +++ b/gooddata-api-client/gooddata_api_client/model/aac_dashboard_filter_from.py @@ -31,7 +31,7 @@ -class DashboardDateFilterDateFilterFrom(ModelNormal): +class AacDashboardFilterFrom(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech @@ -100,7 +100,7 @@ def discriminator(): @classmethod @convert_js_args_to_python_args def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 - """DashboardDateFilterDateFilterFrom - a model defined in OpenAPI + """AacDashboardFilterFrom - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -185,7 +185,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 @convert_js_args_to_python_args def __init__(self, *args, **kwargs): # noqa: E501 - """DashboardDateFilterDateFilterFrom - a model defined in OpenAPI + """AacDashboardFilterFrom - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/gooddata-api-client/gooddata_api_client/model/aac_dashboard_permissions.py b/gooddata-api-client/gooddata_api_client/model/aac_dashboard_permissions.py new file mode 100644 index 000000000..cfae7e52a --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_dashboard_permissions.py @@ -0,0 +1,278 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_permission import AacPermission + globals()['AacPermission'] = AacPermission + + +class AacDashboardPermissions(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'edit': (AacPermission,), # noqa: E501 + 'share': (AacPermission,), # noqa: E501 + 'view': (AacPermission,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'edit': 'edit', # noqa: E501 + 'share': 'share', # noqa: E501 + 'view': 'view', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacDashboardPermissions - a model defined in OpenAPI + + 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,) + edit (AacPermission): [optional] # noqa: E501 + share (AacPermission): [optional] # noqa: E501 + view (AacPermission): [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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacDashboardPermissions - a model defined in OpenAPI + + 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,) + edit (AacPermission): [optional] # noqa: E501 + share (AacPermission): [optional] # noqa: E501 + view (AacPermission): [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__,) + + 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/aac_dashboard_plugin_link.py b/gooddata-api-client/gooddata_api_client/model/aac_dashboard_plugin_link.py new file mode 100644 index 000000000..4182cdd36 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_dashboard_plugin_link.py @@ -0,0 +1,280 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_node import JsonNode + globals()['JsonNode'] = JsonNode + + +class AacDashboardPluginLink(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'id': (str,), # noqa: E501 + 'parameters': (JsonNode,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'parameters': 'parameters', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 + """AacDashboardPluginLink - a model defined in OpenAPI + + Args: + id (str): Plugin ID. + + 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,) + parameters (JsonNode): [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.id = 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, id, *args, **kwargs): # noqa: E501 + """AacDashboardPluginLink - a model defined in OpenAPI + + Args: + id (str): Plugin ID. + + 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,) + parameters (JsonNode): [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.id = 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/aac_dataset.py b/gooddata-api-client/gooddata_api_client/model/aac_dataset.py new file mode 100644 index 000000000..d5936cf4b --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_dataset.py @@ -0,0 +1,334 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_dataset_primary_key import AacDatasetPrimaryKey + from gooddata_api_client.model.aac_field import AacField + from gooddata_api_client.model.aac_reference import AacReference + from gooddata_api_client.model.aac_workspace_data_filter import AacWorkspaceDataFilter + globals()['AacDatasetPrimaryKey'] = AacDatasetPrimaryKey + globals()['AacField'] = AacField + globals()['AacReference'] = AacReference + globals()['AacWorkspaceDataFilter'] = AacWorkspaceDataFilter + + +class AacDataset(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 = { + ('tags',): { + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'data_source': (str,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'fields': ({str: (AacField,)},), # noqa: E501 + 'precedence': (int,), # noqa: E501 + 'primary_key': (AacDatasetPrimaryKey,), # noqa: E501 + 'references': ([AacReference],), # noqa: E501 + 'sql': (str,), # noqa: E501 + 'table_path': (str,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + 'workspace_data_filters': ([AacWorkspaceDataFilter],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'data_source': 'data_source', # noqa: E501 + 'description': 'description', # noqa: E501 + 'fields': 'fields', # noqa: E501 + 'precedence': 'precedence', # noqa: E501 + 'primary_key': 'primary_key', # noqa: E501 + 'references': 'references', # noqa: E501 + 'sql': 'sql', # noqa: E501 + 'table_path': 'table_path', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + 'workspace_data_filters': 'workspace_data_filters', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, type, *args, **kwargs): # noqa: E501 + """AacDataset - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the dataset. + type (str): Dataset type discriminator. + + 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,) + data_source (str): Data source ID.. [optional] # noqa: E501 + description (str): Dataset description.. [optional] # noqa: E501 + fields ({str: (AacField,)}): Dataset fields (attributes, facts, aggregated facts).. [optional] # noqa: E501 + precedence (int): Precedence value for aggregate awareness.. [optional] # noqa: E501 + primary_key (AacDatasetPrimaryKey): [optional] # noqa: E501 + references ([AacReference]): References to other datasets.. [optional] # noqa: E501 + sql (str): SQL statement defining this dataset.. [optional] # noqa: E501 + table_path (str): Table path in the data source.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + workspace_data_filters ([AacWorkspaceDataFilter]): Workspace data filters.. [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.id = id + self.type = type + 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, id, type, *args, **kwargs): # noqa: E501 + """AacDataset - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the dataset. + type (str): Dataset type discriminator. + + 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,) + data_source (str): Data source ID.. [optional] # noqa: E501 + description (str): Dataset description.. [optional] # noqa: E501 + fields ({str: (AacField,)}): Dataset fields (attributes, facts, aggregated facts).. [optional] # noqa: E501 + precedence (int): Precedence value for aggregate awareness.. [optional] # noqa: E501 + primary_key (AacDatasetPrimaryKey): [optional] # noqa: E501 + references ([AacReference]): References to other datasets.. [optional] # noqa: E501 + sql (str): SQL statement defining this dataset.. [optional] # noqa: E501 + table_path (str): Table path in the data source.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + workspace_data_filters ([AacWorkspaceDataFilter]): Workspace data filters.. [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.id = id + self.type = type + 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/json_api_dataset_patch_attributes.py b/gooddata-api-client/gooddata_api_client/model/aac_dataset_primary_key.py similarity index 92% rename from gooddata-api-client/gooddata_api_client/model/json_api_dataset_patch_attributes.py rename to gooddata-api-client/gooddata_api_client/model/aac_dataset_primary_key.py index abae054c1..3ece9fa4d 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_patch_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/aac_dataset_primary_key.py @@ -31,7 +31,7 @@ -class JsonApiDatasetPatchAttributes(ModelNormal): +class AacDatasetPrimaryKey(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech @@ -59,12 +59,6 @@ class JsonApiDatasetPatchAttributes(ModelNormal): } validations = { - ('description',): { - 'max_length': 10000, - }, - ('title',): { - 'max_length': 255, - }, } @cached_property @@ -88,9 +82,6 @@ def openapi_types(): and the value is attribute type. """ return { - 'description': (str,), # noqa: E501 - 'tags': ([str],), # noqa: E501 - 'title': (str,), # noqa: E501 } @cached_property @@ -99,9 +90,6 @@ def discriminator(): attribute_map = { - 'description': 'description', # noqa: E501 - 'tags': 'tags', # noqa: E501 - 'title': 'title', # noqa: E501 } read_only_vars = { @@ -112,7 +100,7 @@ def discriminator(): @classmethod @convert_js_args_to_python_args def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 - """JsonApiDatasetPatchAttributes - a model defined in OpenAPI + """AacDatasetPrimaryKey - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -145,9 +133,6 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - description (str): [optional] # noqa: E501 - tags ([str]): [optional] # noqa: E501 - title (str): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -200,7 +185,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 @convert_js_args_to_python_args def __init__(self, *args, **kwargs): # noqa: E501 - """JsonApiDatasetPatchAttributes - a model defined in OpenAPI + """AacDatasetPrimaryKey - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -233,9 +218,6 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - description (str): [optional] # noqa: E501 - tags ([str]): [optional] # noqa: E501 - title (str): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/aac_date_dataset.py b/gooddata-api-client/gooddata_api_client/model/aac_date_dataset.py new file mode 100644 index 000000000..641eadcb9 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_date_dataset.py @@ -0,0 +1,302 @@ +""" + 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 AacDateDataset(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 = { + ('tags',): { + }, + } + + @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 { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'granularities': ([str],), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + 'title_base': (str,), # noqa: E501 + 'title_pattern': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'description': 'description', # noqa: E501 + 'granularities': 'granularities', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + 'title_base': 'title_base', # noqa: E501 + 'title_pattern': 'title_pattern', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, type, *args, **kwargs): # noqa: E501 + """AacDateDataset - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the date dataset. + type (str): Dataset type discriminator. + + 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,) + description (str): Date dataset description.. [optional] # noqa: E501 + granularities ([str]): List of granularities.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + title_base (str): Title base for formatting.. [optional] # noqa: E501 + title_pattern (str): Title pattern for formatting.. [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.id = id + self.type = type + 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, id, type, *args, **kwargs): # noqa: E501 + """AacDateDataset - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the date dataset. + type (str): Dataset type discriminator. + + 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,) + description (str): Date dataset description.. [optional] # noqa: E501 + granularities ([str]): List of granularities.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + title_base (str): Title base for formatting.. [optional] # noqa: E501 + title_pattern (str): Title pattern for formatting.. [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.id = id + self.type = type + 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/aac_field.py b/gooddata-api-client/gooddata_api_client/model/aac_field.py new file mode 100644 index 000000000..b7d973841 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_field.py @@ -0,0 +1,347 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_label import AacLabel + globals()['AacLabel'] = AacLabel + + +class AacField(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 = { + ('data_type',): { + 'INT': "INT", + 'STRING': "STRING", + 'DATE': "DATE", + 'NUMERIC': "NUMERIC", + 'TIMESTAMP': "TIMESTAMP", + 'TIMESTAMP_TZ': "TIMESTAMP_TZ", + 'BOOLEAN': "BOOLEAN", + }, + ('sort_direction',): { + 'ASC': "ASC", + 'DESC': "DESC", + }, + } + + validations = { + ('tags',): { + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'type': (str,), # noqa: E501 + 'aggregated_as': (str,), # noqa: E501 + 'assigned_to': (str,), # noqa: E501 + 'data_type': (str,), # noqa: E501 + 'default_view': (str,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'is_hidden': (bool,), # noqa: E501 + 'labels': ({str: (AacLabel,)},), # noqa: E501 + 'locale': (str,), # noqa: E501 + 'show_in_ai_results': (bool,), # noqa: E501 + 'sort_column': (str,), # noqa: E501 + 'sort_direction': (str,), # noqa: E501 + 'source_column': (str,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'type': 'type', # noqa: E501 + 'aggregated_as': 'aggregated_as', # noqa: E501 + 'assigned_to': 'assigned_to', # noqa: E501 + 'data_type': 'data_type', # noqa: E501 + 'default_view': 'default_view', # noqa: E501 + 'description': 'description', # noqa: E501 + 'is_hidden': 'is_hidden', # noqa: E501 + 'labels': 'labels', # noqa: E501 + 'locale': 'locale', # noqa: E501 + 'show_in_ai_results': 'show_in_ai_results', # noqa: E501 + 'sort_column': 'sort_column', # noqa: E501 + 'sort_direction': 'sort_direction', # noqa: E501 + 'source_column': 'source_column', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, type, *args, **kwargs): # noqa: E501 + """AacField - a model defined in OpenAPI + + Args: + type (str): Field type. + + 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,) + aggregated_as (str): Aggregation method.. [optional] # noqa: E501 + assigned_to (str): Source fact ID for aggregated fact.. [optional] # noqa: E501 + data_type (str): Data type of the column.. [optional] # noqa: E501 + default_view (str): Default view label ID.. [optional] # noqa: E501 + description (str): Field description.. [optional] # noqa: E501 + is_hidden (bool): Deprecated. Use showInAiResults instead.. [optional] # noqa: E501 + labels ({str: (AacLabel,)}): Attribute labels.. [optional] # noqa: E501 + locale (str): Locale for sorting.. [optional] # noqa: E501 + show_in_ai_results (bool): Whether to show in AI results.. [optional] # noqa: E501 + sort_column (str): Sort column name.. [optional] # noqa: E501 + sort_direction (str): Sort direction.. [optional] # noqa: E501 + source_column (str): Source column in the physical database.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [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.type = type + 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, type, *args, **kwargs): # noqa: E501 + """AacField - a model defined in OpenAPI + + Args: + type (str): Field type. + + 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,) + aggregated_as (str): Aggregation method.. [optional] # noqa: E501 + assigned_to (str): Source fact ID for aggregated fact.. [optional] # noqa: E501 + data_type (str): Data type of the column.. [optional] # noqa: E501 + default_view (str): Default view label ID.. [optional] # noqa: E501 + description (str): Field description.. [optional] # noqa: E501 + is_hidden (bool): Deprecated. Use showInAiResults instead.. [optional] # noqa: E501 + labels ({str: (AacLabel,)}): Attribute labels.. [optional] # noqa: E501 + locale (str): Locale for sorting.. [optional] # noqa: E501 + show_in_ai_results (bool): Whether to show in AI results.. [optional] # noqa: E501 + sort_column (str): Sort column name.. [optional] # noqa: E501 + sort_direction (str): Sort direction.. [optional] # noqa: E501 + source_column (str): Source column in the physical database.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [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.type = type + 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/aac_filter_state.py b/gooddata-api-client/gooddata_api_client/model/aac_filter_state.py new file mode 100644 index 000000000..d82ae86ba --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_filter_state.py @@ -0,0 +1,268 @@ +""" + 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 AacFilterState(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 { + 'exclude': ([str],), # noqa: E501 + 'include': ([str],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'exclude': 'exclude', # noqa: E501 + 'include': 'include', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacFilterState - a model defined in OpenAPI + + 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,) + exclude ([str]): Excluded values.. [optional] # noqa: E501 + include ([str]): Included values.. [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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacFilterState - a model defined in OpenAPI + + 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,) + exclude ([str]): Excluded values.. [optional] # noqa: E501 + include ([str]): Included values.. [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__,) + + 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/aac_geo_area_config.py b/gooddata-api-client/gooddata_api_client/model/aac_geo_area_config.py new file mode 100644 index 000000000..2e19b4c6c --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_geo_area_config.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_geo_collection_identifier import AacGeoCollectionIdentifier + globals()['AacGeoCollectionIdentifier'] = AacGeoCollectionIdentifier + + +class AacGeoAreaConfig(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'collection': (AacGeoCollectionIdentifier,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'collection': 'collection', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, collection, *args, **kwargs): # noqa: E501 + """AacGeoAreaConfig - a model defined in OpenAPI + + Args: + collection (AacGeoCollectionIdentifier): + + 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.collection = collection + 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, collection, *args, **kwargs): # noqa: E501 + """AacGeoAreaConfig - a model defined in OpenAPI + + Args: + collection (AacGeoCollectionIdentifier): + + 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.collection = collection + 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/aac_geo_collection_identifier.py b/gooddata-api-client/gooddata_api_client/model/aac_geo_collection_identifier.py new file mode 100644 index 000000000..3a0677f1d --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_geo_collection_identifier.py @@ -0,0 +1,278 @@ +""" + 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 AacGeoCollectionIdentifier(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 = { + ('kind',): { + 'STATIC': "STATIC", + 'CUSTOM': "CUSTOM", + }, + } + + 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 { + 'id': (str,), # noqa: E501 + 'kind': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'kind': 'kind', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 + """AacGeoCollectionIdentifier - a model defined in OpenAPI + + Args: + id (str): Collection identifier. + + 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,) + kind (str): Type of geo collection.. [optional] if omitted the server will use the default value of "STATIC" # 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.id = 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, id, *args, **kwargs): # noqa: E501 + """AacGeoCollectionIdentifier - a model defined in OpenAPI + + Args: + id (str): Collection identifier. + + 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,) + kind (str): Type of geo collection.. [optional] if omitted the server will use the default value of "STATIC" # 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.id = 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/aac_label.py b/gooddata-api-client/gooddata_api_client/model/aac_label.py new file mode 100644 index 000000000..70f8aa85b --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_label.py @@ -0,0 +1,323 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_geo_area_config import AacGeoAreaConfig + from gooddata_api_client.model.aac_label_translation import AacLabelTranslation + globals()['AacGeoAreaConfig'] = AacGeoAreaConfig + globals()['AacLabelTranslation'] = AacLabelTranslation + + +class AacLabel(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 = { + ('data_type',): { + 'INT': "INT", + 'STRING': "STRING", + 'DATE': "DATE", + 'NUMERIC': "NUMERIC", + 'TIMESTAMP': "TIMESTAMP", + 'TIMESTAMP_TZ': "TIMESTAMP_TZ", + 'BOOLEAN': "BOOLEAN", + }, + } + + validations = { + ('tags',): { + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data_type': (str,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'geo_area_config': (AacGeoAreaConfig,), # noqa: E501 + 'is_hidden': (bool,), # noqa: E501 + 'locale': (str,), # noqa: E501 + 'show_in_ai_results': (bool,), # noqa: E501 + 'source_column': (str,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + 'translations': ([AacLabelTranslation],), # noqa: E501 + 'value_type': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data_type': 'data_type', # noqa: E501 + 'description': 'description', # noqa: E501 + 'geo_area_config': 'geo_area_config', # noqa: E501 + 'is_hidden': 'is_hidden', # noqa: E501 + 'locale': 'locale', # noqa: E501 + 'show_in_ai_results': 'show_in_ai_results', # noqa: E501 + 'source_column': 'source_column', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + 'translations': 'translations', # noqa: E501 + 'value_type': 'value_type', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacLabel - a model defined in OpenAPI + + 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,) + data_type (str): Data type of the column.. [optional] # noqa: E501 + description (str): Label description.. [optional] # noqa: E501 + geo_area_config (AacGeoAreaConfig): [optional] # noqa: E501 + is_hidden (bool): Deprecated. Use showInAiResults instead.. [optional] # noqa: E501 + locale (str): Locale for sorting.. [optional] # noqa: E501 + show_in_ai_results (bool): Whether to show in AI results.. [optional] # noqa: E501 + source_column (str): Source column name.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + translations ([AacLabelTranslation]): Localized source columns.. [optional] # noqa: E501 + value_type (str): Value 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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacLabel - a model defined in OpenAPI + + 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,) + data_type (str): Data type of the column.. [optional] # noqa: E501 + description (str): Label description.. [optional] # noqa: E501 + geo_area_config (AacGeoAreaConfig): [optional] # noqa: E501 + is_hidden (bool): Deprecated. Use showInAiResults instead.. [optional] # noqa: E501 + locale (str): Locale for sorting.. [optional] # noqa: E501 + show_in_ai_results (bool): Whether to show in AI results.. [optional] # noqa: E501 + source_column (str): Source column name.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + translations ([AacLabelTranslation]): Localized source columns.. [optional] # noqa: E501 + value_type (str): Value 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__,) + + 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/aac_label_translation.py b/gooddata-api-client/gooddata_api_client/model/aac_label_translation.py new file mode 100644 index 000000000..c5f5d0ada --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_label_translation.py @@ -0,0 +1,276 @@ +""" + 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 AacLabelTranslation(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 { + 'locale': (str,), # noqa: E501 + 'source_column': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'locale': 'locale', # noqa: E501 + 'source_column': 'source_column', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, locale, source_column, *args, **kwargs): # noqa: E501 + """AacLabelTranslation - a model defined in OpenAPI + + Args: + locale (str): Locale identifier. + source_column (str): Source column for translation. + + 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.locale = locale + self.source_column = source_column + 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, locale, source_column, *args, **kwargs): # noqa: E501 + """AacLabelTranslation - a model defined in OpenAPI + + Args: + locale (str): Locale identifier. + source_column (str): Source column for translation. + + 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.locale = locale + self.source_column = source_column + 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/aac_logical_model.py b/gooddata-api-client/gooddata_api_client/model/aac_logical_model.py new file mode 100644 index 000000000..3c9645524 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_logical_model.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_dataset import AacDataset + from gooddata_api_client.model.aac_date_dataset import AacDateDataset + globals()['AacDataset'] = AacDataset + globals()['AacDateDataset'] = AacDateDataset + + +class AacLogicalModel(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'datasets': ([AacDataset],), # noqa: E501 + 'date_datasets': ([AacDateDataset],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'datasets': 'datasets', # noqa: E501 + 'date_datasets': 'date_datasets', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacLogicalModel - a model defined in OpenAPI + + 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,) + datasets ([AacDataset]): An array of datasets.. [optional] # noqa: E501 + date_datasets ([AacDateDataset]): An array of date datasets.. [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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacLogicalModel - a model defined in OpenAPI + + 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,) + datasets ([AacDataset]): An array of datasets.. [optional] # noqa: E501 + date_datasets ([AacDateDataset]): An array of date datasets.. [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__,) + + 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/aac_metric.py b/gooddata-api-client/gooddata_api_client/model/aac_metric.py new file mode 100644 index 000000000..b92254473 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_metric.py @@ -0,0 +1,308 @@ +""" + 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 AacMetric(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 = { + ('tags',): { + }, + } + + @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 { + 'id': (str,), # noqa: E501 + 'maql': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'format': (str,), # noqa: E501 + 'is_hidden': (bool,), # noqa: E501 + 'show_in_ai_results': (bool,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'maql': 'maql', # noqa: E501 + 'type': 'type', # noqa: E501 + 'description': 'description', # noqa: E501 + 'format': 'format', # noqa: E501 + 'is_hidden': 'is_hidden', # noqa: E501 + 'show_in_ai_results': 'show_in_ai_results', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, maql, type, *args, **kwargs): # noqa: E501 + """AacMetric - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the metric. + maql (str): MAQL expression defining the metric. + type (str): Metric type discriminator. + + 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,) + description (str): Metric description.. [optional] # noqa: E501 + format (str): Default format for metric values.. [optional] # noqa: E501 + is_hidden (bool): Deprecated. Use showInAiResults instead.. [optional] # noqa: E501 + show_in_ai_results (bool): Whether to show in AI results.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [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.id = id + self.maql = maql + self.type = type + 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, id, maql, type, *args, **kwargs): # noqa: E501 + """AacMetric - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the metric. + maql (str): MAQL expression defining the metric. + type (str): Metric type discriminator. + + 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,) + description (str): Metric description.. [optional] # noqa: E501 + format (str): Default format for metric values.. [optional] # noqa: E501 + is_hidden (bool): Deprecated. Use showInAiResults instead.. [optional] # noqa: E501 + show_in_ai_results (bool): Whether to show in AI results.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [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.id = id + self.maql = maql + self.type = type + 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/aac_permission.py b/gooddata-api-client/gooddata_api_client/model/aac_permission.py new file mode 100644 index 000000000..2e919d9c2 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_permission.py @@ -0,0 +1,272 @@ +""" + 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 AacPermission(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 { + 'all': (bool,), # noqa: E501 + 'user_groups': ([str],), # noqa: E501 + 'users': ([str],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'all': 'all', # noqa: E501 + 'user_groups': 'user_groups', # noqa: E501 + 'users': 'users', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacPermission - a model defined in OpenAPI + + 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,) + all (bool): Grant to all users.. [optional] # noqa: E501 + user_groups ([str]): List of user group IDs.. [optional] # noqa: E501 + users ([str]): List of user IDs.. [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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacPermission - a model defined in OpenAPI + + 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,) + all (bool): Grant to all users.. [optional] # noqa: E501 + user_groups ([str]): List of user group IDs.. [optional] # noqa: E501 + users ([str]): List of user IDs.. [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__,) + + 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/aac_plugin.py b/gooddata-api-client/gooddata_api_client/model/aac_plugin.py new file mode 100644 index 000000000..2e0d2ccb9 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_plugin.py @@ -0,0 +1,296 @@ +""" + 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 AacPlugin(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 = { + ('tags',): { + }, + } + + @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 { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'url': (str,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'url': 'url', # noqa: E501 + 'description': 'description', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, type, url, *args, **kwargs): # noqa: E501 + """AacPlugin - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the plugin. + type (str): Plugin type discriminator. + url (str): URL of the plugin. + + 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,) + description (str): Plugin description.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [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.id = id + self.type = type + self.url = url + 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, id, type, url, *args, **kwargs): # noqa: E501 + """AacPlugin - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the plugin. + type (str): Plugin type discriminator. + url (str): URL of the plugin. + + 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,) + description (str): Plugin description.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [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.id = id + self.type = type + self.url = url + 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/aac_query.py b/gooddata-api-client/gooddata_api_client/model/aac_query.py new file mode 100644 index 000000000..c983b2d14 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_query.py @@ -0,0 +1,288 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_query_fields_value import AacQueryFieldsValue + from gooddata_api_client.model.aac_query_filter import AacQueryFilter + from gooddata_api_client.model.json_node import JsonNode + globals()['AacQueryFieldsValue'] = AacQueryFieldsValue + globals()['AacQueryFilter'] = AacQueryFilter + globals()['JsonNode'] = JsonNode + + +class AacQuery(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'fields': ({str: (AacQueryFieldsValue,)},), # noqa: E501 + 'filter_by': ({str: (AacQueryFilter,)},), # noqa: E501 + 'sort_by': ([JsonNode],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'fields': 'fields', # noqa: E501 + 'filter_by': 'filter_by', # noqa: E501 + 'sort_by': 'sort_by', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, fields, *args, **kwargs): # noqa: E501 + """AacQuery - a model defined in OpenAPI + + Args: + fields ({str: (AacQueryFieldsValue,)}): Query fields map: localId -> field definition (identifier string or structured object). + + 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,) + filter_by ({str: (AacQueryFilter,)}): Query filters map: localId -> filter definition.. [optional] # noqa: E501 + sort_by ([JsonNode]): Sorting definitions.. [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.fields = fields + 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, fields, *args, **kwargs): # noqa: E501 + """AacQuery - a model defined in OpenAPI + + Args: + fields ({str: (AacQueryFieldsValue,)}): Query fields map: localId -> field definition (identifier string or structured object). + + 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,) + filter_by ({str: (AacQueryFilter,)}): Query filters map: localId -> filter definition.. [optional] # noqa: E501 + sort_by ([JsonNode]): Sorting definitions.. [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.fields = fields + 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/aac_query_fields_value.py b/gooddata-api-client/gooddata_api_client/model/aac_query_fields_value.py new file mode 100644 index 000000000..2ecc452bc --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_query_fields_value.py @@ -0,0 +1,260 @@ +""" + 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 AacQueryFieldsValue(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 { + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacQueryFieldsValue - a model defined in OpenAPI + + 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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacQueryFieldsValue - a model defined in OpenAPI + + 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__,) + + 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/aac_query_filter.py b/gooddata-api-client/gooddata_api_client/model/aac_query_filter.py new file mode 100644 index 000000000..5454d0d69 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_query_filter.py @@ -0,0 +1,324 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_dashboard_filter_from import AacDashboardFilterFrom + from gooddata_api_client.model.aac_filter_state import AacFilterState + from gooddata_api_client.model.json_node import JsonNode + globals()['AacDashboardFilterFrom'] = AacDashboardFilterFrom + globals()['AacFilterState'] = AacFilterState + globals()['JsonNode'] = JsonNode + + +class AacQueryFilter(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'type': (str,), # noqa: E501 + 'additional_properties': ({str: (JsonNode,)},), # noqa: E501 + 'attribute': (str,), # noqa: E501 + 'bottom': (int,), # noqa: E501 + 'condition': (str,), # noqa: E501 + '_from': (AacDashboardFilterFrom,), # noqa: E501 + 'granularity': (str,), # noqa: E501 + 'state': (AacFilterState,), # noqa: E501 + 'to': (AacDashboardFilterFrom,), # noqa: E501 + 'top': (int,), # noqa: E501 + 'using': (str,), # noqa: E501 + 'value': (float,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'type': 'type', # noqa: E501 + 'additional_properties': 'additionalProperties', # noqa: E501 + 'attribute': 'attribute', # noqa: E501 + 'bottom': 'bottom', # noqa: E501 + 'condition': 'condition', # noqa: E501 + '_from': 'from', # noqa: E501 + 'granularity': 'granularity', # noqa: E501 + 'state': 'state', # noqa: E501 + 'to': 'to', # noqa: E501 + 'top': 'top', # noqa: E501 + 'using': 'using', # noqa: E501 + 'value': 'value', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, type, *args, **kwargs): # noqa: E501 + """AacQueryFilter - a model defined in OpenAPI + + Args: + type (str): Filter type. + + 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,) + additional_properties ({str: (JsonNode,)}): [optional] # noqa: E501 + attribute (str): Attribute for ranking filter (identifier or localId).. [optional] # noqa: E501 + bottom (int): Bottom N for ranking filter.. [optional] # noqa: E501 + condition (str): Condition for metric value filter.. [optional] # noqa: E501 + _from (AacDashboardFilterFrom): [optional] # noqa: E501 + granularity (str): Date granularity (date filter).. [optional] # noqa: E501 + state (AacFilterState): [optional] # noqa: E501 + to (AacDashboardFilterFrom): [optional] # noqa: E501 + top (int): Top N for ranking filter.. [optional] # noqa: E501 + using (str): Reference to attribute/label/date/metric/fact (type-prefixed id).. [optional] # noqa: E501 + value (float): Value for metric value filter.. [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.type = type + 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, type, *args, **kwargs): # noqa: E501 + """AacQueryFilter - a model defined in OpenAPI + + Args: + type (str): Filter type. + + 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,) + additional_properties ({str: (JsonNode,)}): [optional] # noqa: E501 + attribute (str): Attribute for ranking filter (identifier or localId).. [optional] # noqa: E501 + bottom (int): Bottom N for ranking filter.. [optional] # noqa: E501 + condition (str): Condition for metric value filter.. [optional] # noqa: E501 + _from (AacDashboardFilterFrom): [optional] # noqa: E501 + granularity (str): Date granularity (date filter).. [optional] # noqa: E501 + state (AacFilterState): [optional] # noqa: E501 + to (AacDashboardFilterFrom): [optional] # noqa: E501 + top (int): Top N for ranking filter.. [optional] # noqa: E501 + using (str): Reference to attribute/label/date/metric/fact (type-prefixed id).. [optional] # noqa: E501 + value (float): Value for metric value filter.. [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.type = type + 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/aac_reference.py b/gooddata-api-client/gooddata_api_client/model/aac_reference.py new file mode 100644 index 000000000..337512e03 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_reference.py @@ -0,0 +1,286 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_reference_source import AacReferenceSource + globals()['AacReferenceSource'] = AacReferenceSource + + +class AacReference(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'dataset': (str,), # noqa: E501 + 'sources': ([AacReferenceSource],), # noqa: E501 + 'multi_directional': (bool,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'dataset': 'dataset', # noqa: E501 + 'sources': 'sources', # noqa: E501 + 'multi_directional': 'multi_directional', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, dataset, sources, *args, **kwargs): # noqa: E501 + """AacReference - a model defined in OpenAPI + + Args: + dataset (str): Target dataset ID. + sources ([AacReferenceSource]): Source columns for the reference. + + 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,) + multi_directional (bool): Whether the reference is multi-directional.. [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.dataset = dataset + self.sources = sources + 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, dataset, sources, *args, **kwargs): # noqa: E501 + """AacReference - a model defined in OpenAPI + + Args: + dataset (str): Target dataset ID. + sources ([AacReferenceSource]): Source columns for the reference. + + 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,) + multi_directional (bool): Whether the reference is multi-directional.. [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.dataset = dataset + self.sources = sources + 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/aac_reference_source.py b/gooddata-api-client/gooddata_api_client/model/aac_reference_source.py new file mode 100644 index 000000000..ffa5f2835 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_reference_source.py @@ -0,0 +1,287 @@ +""" + 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 AacReferenceSource(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 = { + ('data_type',): { + 'INT': "INT", + 'STRING': "STRING", + 'DATE': "DATE", + 'NUMERIC': "NUMERIC", + 'TIMESTAMP': "TIMESTAMP", + 'TIMESTAMP_TZ': "TIMESTAMP_TZ", + 'BOOLEAN': "BOOLEAN", + }, + } + + 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 { + 'source_column': (str,), # noqa: E501 + 'data_type': (str,), # noqa: E501 + 'target': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'source_column': 'source_column', # noqa: E501 + 'data_type': 'data_type', # noqa: E501 + 'target': 'target', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, source_column, *args, **kwargs): # noqa: E501 + """AacReferenceSource - a model defined in OpenAPI + + Args: + source_column (str): Source column name. + + 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,) + data_type (str): Data type of the column.. [optional] # noqa: E501 + target (str): Target in the referenced dataset.. [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.source_column = source_column + 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, source_column, *args, **kwargs): # noqa: E501 + """AacReferenceSource - a model defined in OpenAPI + + Args: + source_column (str): Source column name. + + 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,) + data_type (str): Data type of the column.. [optional] # noqa: E501 + target (str): Target in the referenced dataset.. [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.source_column = source_column + 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/json_api_label_patch_attributes.py b/gooddata-api-client/gooddata_api_client/model/aac_section.py similarity index 88% rename from gooddata-api-client/gooddata_api_client/model/json_api_label_patch_attributes.py rename to gooddata-api-client/gooddata_api_client/model/aac_section.py index dd03e2913..7cc85c83b 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_label_patch_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/aac_section.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_label_out_attributes_translations_inner import JsonApiLabelOutAttributesTranslationsInner - globals()['JsonApiLabelOutAttributesTranslationsInner'] = JsonApiLabelOutAttributesTranslationsInner + from gooddata_api_client.model.aac_widget import AacWidget + globals()['AacWidget'] = AacWidget -class JsonApiLabelPatchAttributes(ModelNormal): +class AacSection(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech @@ -63,12 +63,6 @@ class JsonApiLabelPatchAttributes(ModelNormal): } validations = { - ('description',): { - 'max_length': 10000, - }, - ('title',): { - 'max_length': 255, - }, } @cached_property @@ -95,10 +89,9 @@ def openapi_types(): lazy_import() return { 'description': (str,), # noqa: E501 - 'locale': (str,), # noqa: E501 - 'tags': ([str],), # noqa: E501 + 'header': (bool,), # noqa: E501 'title': (str,), # noqa: E501 - 'translations': ([JsonApiLabelOutAttributesTranslationsInner],), # noqa: E501 + 'widgets': ([AacWidget],), # noqa: E501 } @cached_property @@ -108,10 +101,9 @@ def discriminator(): attribute_map = { 'description': 'description', # noqa: E501 - 'locale': 'locale', # noqa: E501 - 'tags': 'tags', # noqa: E501 + 'header': 'header', # noqa: E501 'title': 'title', # noqa: E501 - 'translations': 'translations', # noqa: E501 + 'widgets': 'widgets', # noqa: E501 } read_only_vars = { @@ -122,7 +114,7 @@ def discriminator(): @classmethod @convert_js_args_to_python_args def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 - """JsonApiLabelPatchAttributes - a model defined in OpenAPI + """AacSection - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -155,11 +147,10 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - description (str): [optional] # noqa: E501 - locale (str): [optional] # noqa: E501 - tags ([str]): [optional] # noqa: E501 - title (str): [optional] # noqa: E501 - translations ([JsonApiLabelOutAttributesTranslationsInner]): [optional] # noqa: E501 + description (str): Section description.. [optional] # noqa: E501 + header (bool): Whether section header is visible.. [optional] # noqa: E501 + title (str): Section title.. [optional] # noqa: E501 + widgets ([AacWidget]): Widgets in the section.. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -212,7 +203,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 @convert_js_args_to_python_args def __init__(self, *args, **kwargs): # noqa: E501 - """JsonApiLabelPatchAttributes - a model defined in OpenAPI + """AacSection - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -245,11 +236,10 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - description (str): [optional] # noqa: E501 - locale (str): [optional] # noqa: E501 - tags ([str]): [optional] # noqa: E501 - title (str): [optional] # noqa: E501 - translations ([JsonApiLabelOutAttributesTranslationsInner]): [optional] # noqa: E501 + description (str): Section description.. [optional] # noqa: E501 + header (bool): Whether section header is visible.. [optional] # noqa: E501 + title (str): Section title.. [optional] # noqa: E501 + widgets ([AacWidget]): Widgets in the section.. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/aac_tab.py b/gooddata-api-client/gooddata_api_client/model/aac_tab.py new file mode 100644 index 000000000..d028d29fe --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_tab.py @@ -0,0 +1,292 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_dashboard_filter import AacDashboardFilter + from gooddata_api_client.model.aac_section import AacSection + globals()['AacDashboardFilter'] = AacDashboardFilter + globals()['AacSection'] = AacSection + + +class AacTab(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'id': (str,), # noqa: E501 + 'title': (str,), # noqa: E501 + 'filters': ({str: (AacDashboardFilter,)},), # noqa: E501 + 'sections': ([AacSection],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'title': 'title', # noqa: E501 + 'filters': 'filters', # noqa: E501 + 'sections': 'sections', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, title, *args, **kwargs): # noqa: E501 + """AacTab - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the tab. + title (str): Display title for the tab. + + 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,) + filters ({str: (AacDashboardFilter,)}): Tab-specific filters.. [optional] # noqa: E501 + sections ([AacSection]): Sections within the tab.. [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.id = id + self.title = title + 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, id, title, *args, **kwargs): # noqa: E501 + """AacTab - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the tab. + title (str): Display title for the tab. + + 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,) + filters ({str: (AacDashboardFilter,)}): Tab-specific filters.. [optional] # noqa: E501 + sections ([AacSection]): Sections within the tab.. [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.id = id + self.title = title + 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/aac_visualization.py b/gooddata-api-client/gooddata_api_client/model/aac_visualization.py new file mode 100644 index 000000000..a8a050284 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_visualization.py @@ -0,0 +1,398 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_query import AacQuery + from gooddata_api_client.model.aac_query_fields_value import AacQueryFieldsValue + from gooddata_api_client.model.json_node import JsonNode + globals()['AacQuery'] = AacQuery + globals()['AacQueryFieldsValue'] = AacQueryFieldsValue + globals()['JsonNode'] = JsonNode + + +class AacVisualization(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 = { + ('type',): { + 'TABLE': "table", + 'BAR_CHART': "bar_chart", + 'COLUMN_CHART': "column_chart", + 'LINE_CHART': "line_chart", + 'AREA_CHART': "area_chart", + 'SCATTER_CHART': "scatter_chart", + 'BUBBLE_CHART': "bubble_chart", + 'PIE_CHART': "pie_chart", + 'DONUT_CHART': "donut_chart", + 'TREEMAP_CHART': "treemap_chart", + 'PYRAMID_CHART': "pyramid_chart", + 'FUNNEL_CHART': "funnel_chart", + 'HEATMAP_CHART': "heatmap_chart", + 'BULLET_CHART': "bullet_chart", + 'WATERFALL_CHART': "waterfall_chart", + 'DEPENDENCY_WHEEL_CHART': "dependency_wheel_chart", + 'SANKEY_CHART': "sankey_chart", + 'HEADLINE_CHART': "headline_chart", + 'COMBO_CHART': "combo_chart", + 'GEO_CHART': "geo_chart", + 'GEO_AREA_CHART': "geo_area_chart", + 'REPEATER_CHART': "repeater_chart", + }, + } + + validations = { + ('tags',): { + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'id': (str,), # noqa: E501 + 'query': (AacQuery,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'additional_properties': ({str: (JsonNode,)},), # noqa: E501 + 'attribute': ([AacQueryFieldsValue],), # noqa: E501 + 'color': ([AacQueryFieldsValue],), # noqa: E501 + 'columns': ([AacQueryFieldsValue],), # noqa: E501 + 'config': (JsonNode,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'is_hidden': (bool,), # noqa: E501 + 'location': ([AacQueryFieldsValue],), # noqa: E501 + 'metrics': ([AacQueryFieldsValue],), # noqa: E501 + 'primary_measures': ([AacQueryFieldsValue],), # noqa: E501 + 'rows': ([AacQueryFieldsValue],), # noqa: E501 + 'secondary_measures': ([AacQueryFieldsValue],), # noqa: E501 + 'segment_by': ([AacQueryFieldsValue],), # noqa: E501 + 'show_in_ai_results': (bool,), # noqa: E501 + 'size': ([AacQueryFieldsValue],), # noqa: E501 + 'stack': ([AacQueryFieldsValue],), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + 'trend': ([AacQueryFieldsValue],), # noqa: E501 + 'view_by': ([AacQueryFieldsValue],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'query': 'query', # noqa: E501 + 'type': 'type', # noqa: E501 + 'additional_properties': 'additionalProperties', # noqa: E501 + 'attribute': 'attribute', # noqa: E501 + 'color': 'color', # noqa: E501 + 'columns': 'columns', # noqa: E501 + 'config': 'config', # noqa: E501 + 'description': 'description', # noqa: E501 + 'is_hidden': 'is_hidden', # noqa: E501 + 'location': 'location', # noqa: E501 + 'metrics': 'metrics', # noqa: E501 + 'primary_measures': 'primary_measures', # noqa: E501 + 'rows': 'rows', # noqa: E501 + 'secondary_measures': 'secondary_measures', # noqa: E501 + 'segment_by': 'segment_by', # noqa: E501 + 'show_in_ai_results': 'show_in_ai_results', # noqa: E501 + 'size': 'size', # noqa: E501 + 'stack': 'stack', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + 'trend': 'trend', # noqa: E501 + 'view_by': 'view_by', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, query, type, *args, **kwargs): # noqa: E501 + """AacVisualization - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the visualization. + query (AacQuery): + type (str): Visualization type. + + 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,) + additional_properties ({str: (JsonNode,)}): [optional] # noqa: E501 + attribute ([AacQueryFieldsValue]): Attribute bucket (for repeater).. [optional] # noqa: E501 + color ([AacQueryFieldsValue]): Color bucket.. [optional] # noqa: E501 + columns ([AacQueryFieldsValue]): Columns bucket (for tables).. [optional] # noqa: E501 + config (JsonNode): [optional] # noqa: E501 + description (str): Visualization description.. [optional] # noqa: E501 + is_hidden (bool): Deprecated. Use showInAiResults instead.. [optional] # noqa: E501 + location ([AacQueryFieldsValue]): Location bucket (for geo charts).. [optional] # noqa: E501 + metrics ([AacQueryFieldsValue]): Metrics bucket.. [optional] # noqa: E501 + primary_measures ([AacQueryFieldsValue]): Primary measures bucket.. [optional] # noqa: E501 + rows ([AacQueryFieldsValue]): Rows bucket (for tables).. [optional] # noqa: E501 + secondary_measures ([AacQueryFieldsValue]): Secondary measures bucket.. [optional] # noqa: E501 + segment_by ([AacQueryFieldsValue]): Segment by attributes bucket.. [optional] # noqa: E501 + show_in_ai_results (bool): Whether to show in AI results.. [optional] # noqa: E501 + size ([AacQueryFieldsValue]): Size bucket.. [optional] # noqa: E501 + stack ([AacQueryFieldsValue]): Stack bucket.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + trend ([AacQueryFieldsValue]): Trend bucket.. [optional] # noqa: E501 + view_by ([AacQueryFieldsValue]): View by attributes bucket.. [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.id = id + self.query = query + self.type = type + 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, id, query, type, *args, **kwargs): # noqa: E501 + """AacVisualization - a model defined in OpenAPI + + Args: + id (str): Unique identifier of the visualization. + query (AacQuery): + type (str): Visualization type. + + 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,) + additional_properties ({str: (JsonNode,)}): [optional] # noqa: E501 + attribute ([AacQueryFieldsValue]): Attribute bucket (for repeater).. [optional] # noqa: E501 + color ([AacQueryFieldsValue]): Color bucket.. [optional] # noqa: E501 + columns ([AacQueryFieldsValue]): Columns bucket (for tables).. [optional] # noqa: E501 + config (JsonNode): [optional] # noqa: E501 + description (str): Visualization description.. [optional] # noqa: E501 + is_hidden (bool): Deprecated. Use showInAiResults instead.. [optional] # noqa: E501 + location ([AacQueryFieldsValue]): Location bucket (for geo charts).. [optional] # noqa: E501 + metrics ([AacQueryFieldsValue]): Metrics bucket.. [optional] # noqa: E501 + primary_measures ([AacQueryFieldsValue]): Primary measures bucket.. [optional] # noqa: E501 + rows ([AacQueryFieldsValue]): Rows bucket (for tables).. [optional] # noqa: E501 + secondary_measures ([AacQueryFieldsValue]): Secondary measures bucket.. [optional] # noqa: E501 + segment_by ([AacQueryFieldsValue]): Segment by attributes bucket.. [optional] # noqa: E501 + show_in_ai_results (bool): Whether to show in AI results.. [optional] # noqa: E501 + size ([AacQueryFieldsValue]): Size bucket.. [optional] # noqa: E501 + stack ([AacQueryFieldsValue]): Stack bucket.. [optional] # noqa: E501 + tags ([str]): Metadata tags.. [optional] # noqa: E501 + title (str): Human readable title.. [optional] # noqa: E501 + trend ([AacQueryFieldsValue]): Trend bucket.. [optional] # noqa: E501 + view_by ([AacQueryFieldsValue]): View by attributes bucket.. [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.id = id + self.query = query + self.type = type + 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/aac_widget.py b/gooddata-api-client/gooddata_api_client/model/aac_widget.py new file mode 100644 index 000000000..c1ea0f844 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_widget.py @@ -0,0 +1,340 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.aac_section import AacSection + from gooddata_api_client.model.aac_widget_description import AacWidgetDescription + from gooddata_api_client.model.aac_widget_size import AacWidgetSize + from gooddata_api_client.model.json_node import JsonNode + globals()['AacSection'] = AacSection + globals()['AacWidgetDescription'] = AacWidgetDescription + globals()['AacWidgetSize'] = AacWidgetSize + globals()['JsonNode'] = JsonNode + + +class AacWidget(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'additional_properties': ({str: (JsonNode,)},), # noqa: E501 + 'columns': (int,), # noqa: E501 + 'content': (str,), # noqa: E501 + 'date': (str,), # noqa: E501 + 'description': (AacWidgetDescription,), # noqa: E501 + 'drill_down': (JsonNode,), # noqa: E501 + 'ignore_dashboard_filters': ([str],), # noqa: E501 + 'ignored_filters': ([str],), # noqa: E501 + 'interactions': ([JsonNode],), # noqa: E501 + 'metric': (str,), # noqa: E501 + 'rows': (int,), # noqa: E501 + 'sections': ([AacSection],), # noqa: E501 + 'size': (AacWidgetSize,), # noqa: E501 + 'title': (AacWidgetDescription,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'visualization': (str,), # noqa: E501 + 'zoom_data': (bool,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'additional_properties': 'additionalProperties', # noqa: E501 + 'columns': 'columns', # noqa: E501 + 'content': 'content', # noqa: E501 + 'date': 'date', # noqa: E501 + 'description': 'description', # noqa: E501 + 'drill_down': 'drill_down', # noqa: E501 + 'ignore_dashboard_filters': 'ignore_dashboard_filters', # noqa: E501 + 'ignored_filters': 'ignored_filters', # noqa: E501 + 'interactions': 'interactions', # noqa: E501 + 'metric': 'metric', # noqa: E501 + 'rows': 'rows', # noqa: E501 + 'sections': 'sections', # noqa: E501 + 'size': 'size', # noqa: E501 + 'title': 'title', # noqa: E501 + 'type': 'type', # noqa: E501 + 'visualization': 'visualization', # noqa: E501 + 'zoom_data': 'zoom_data', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacWidget - a model defined in OpenAPI + + 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,) + additional_properties ({str: (JsonNode,)}): [optional] # noqa: E501 + columns (int): Widget width in grid columns (GAAC).. [optional] # noqa: E501 + content (str): Rich text content.. [optional] # noqa: E501 + date (str): Date dataset for filtering.. [optional] # noqa: E501 + description (AacWidgetDescription): [optional] # noqa: E501 + drill_down (JsonNode): [optional] # noqa: E501 + ignore_dashboard_filters ([str]): Deprecated. Use ignoredFilters instead.. [optional] # noqa: E501 + ignored_filters ([str]): A list of dashboard filters to be ignored for this widget (GAAC).. [optional] # noqa: E501 + interactions ([JsonNode]): Widget interactions (GAAC).. [optional] # noqa: E501 + metric (str): Inline metric reference.. [optional] # noqa: E501 + rows (int): Widget height in grid rows (GAAC).. [optional] # noqa: E501 + sections ([AacSection]): Nested sections for layout widgets.. [optional] # noqa: E501 + size (AacWidgetSize): [optional] # noqa: E501 + title (AacWidgetDescription): [optional] # noqa: E501 + type (str): Widget type.. [optional] # noqa: E501 + visualization (str): Visualization ID reference.. [optional] # noqa: E501 + zoom_data (bool): Enable zooming to the data for certain visualization types (GAAC).. [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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacWidget - a model defined in OpenAPI + + 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,) + additional_properties ({str: (JsonNode,)}): [optional] # noqa: E501 + columns (int): Widget width in grid columns (GAAC).. [optional] # noqa: E501 + content (str): Rich text content.. [optional] # noqa: E501 + date (str): Date dataset for filtering.. [optional] # noqa: E501 + description (AacWidgetDescription): [optional] # noqa: E501 + drill_down (JsonNode): [optional] # noqa: E501 + ignore_dashboard_filters ([str]): Deprecated. Use ignoredFilters instead.. [optional] # noqa: E501 + ignored_filters ([str]): A list of dashboard filters to be ignored for this widget (GAAC).. [optional] # noqa: E501 + interactions ([JsonNode]): Widget interactions (GAAC).. [optional] # noqa: E501 + metric (str): Inline metric reference.. [optional] # noqa: E501 + rows (int): Widget height in grid rows (GAAC).. [optional] # noqa: E501 + sections ([AacSection]): Nested sections for layout widgets.. [optional] # noqa: E501 + size (AacWidgetSize): [optional] # noqa: E501 + title (AacWidgetDescription): [optional] # noqa: E501 + type (str): Widget type.. [optional] # noqa: E501 + visualization (str): Visualization ID reference.. [optional] # noqa: E501 + zoom_data (bool): Enable zooming to the data for certain visualization types (GAAC).. [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__,) + + 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/aac_widget_description.py b/gooddata-api-client/gooddata_api_client/model/aac_widget_description.py new file mode 100644 index 000000000..304d6d0c5 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_widget_description.py @@ -0,0 +1,260 @@ +""" + 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 AacWidgetDescription(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 { + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacWidgetDescription - a model defined in OpenAPI + + 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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacWidgetDescription - a model defined in OpenAPI + + 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__,) + + 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/aac_widget_size.py b/gooddata-api-client/gooddata_api_client/model/aac_widget_size.py new file mode 100644 index 000000000..fafd27c36 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_widget_size.py @@ -0,0 +1,272 @@ +""" + 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 AacWidgetSize(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 { + 'height': (int,), # noqa: E501 + 'height_as_ratio': (bool,), # noqa: E501 + 'width': (int,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'height': 'height', # noqa: E501 + 'height_as_ratio': 'height_as_ratio', # noqa: E501 + 'width': 'width', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """AacWidgetSize - a model defined in OpenAPI + + 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,) + height (int): Height in grid rows.. [optional] # noqa: E501 + height_as_ratio (bool): Height definition mode.. [optional] # noqa: E501 + width (int): Width in grid columns.. [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__,) + + 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, *args, **kwargs): # noqa: E501 + """AacWidgetSize - a model defined in OpenAPI + + 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,) + height (int): Height in grid rows.. [optional] # noqa: E501 + height_as_ratio (bool): Height definition mode.. [optional] # noqa: E501 + width (int): Width in grid columns.. [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__,) + + 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/aac_workspace_data_filter.py b/gooddata-api-client/gooddata_api_client/model/aac_workspace_data_filter.py new file mode 100644 index 000000000..301404f0f --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/aac_workspace_data_filter.py @@ -0,0 +1,291 @@ +""" + 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 AacWorkspaceDataFilter(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 = { + ('data_type',): { + 'INT': "INT", + 'STRING': "STRING", + 'DATE': "DATE", + 'NUMERIC': "NUMERIC", + 'TIMESTAMP': "TIMESTAMP", + 'TIMESTAMP_TZ': "TIMESTAMP_TZ", + 'BOOLEAN': "BOOLEAN", + }, + } + + 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 { + 'data_type': (str,), # noqa: E501 + 'filter_id': (str,), # noqa: E501 + 'source_column': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data_type': 'data_type', # noqa: E501 + 'filter_id': 'filter_id', # noqa: E501 + 'source_column': 'source_column', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data_type, filter_id, source_column, *args, **kwargs): # noqa: E501 + """AacWorkspaceDataFilter - a model defined in OpenAPI + + Args: + data_type (str): Data type of the column. + filter_id (str): Filter identifier. + source_column (str): Source column name. + + 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.data_type = data_type + self.filter_id = filter_id + self.source_column = source_column + 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, data_type, filter_id, source_column, *args, **kwargs): # noqa: E501 + """AacWorkspaceDataFilter - a model defined in OpenAPI + + Args: + data_type (str): Data type of the column. + filter_id (str): Filter identifier. + source_column (str): Source column name. + + 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.data_type = data_type + self.filter_id = filter_id + self.source_column = source_column + 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/abstract_measure_value_filter.py b/gooddata-api-client/gooddata_api_client/model/abstract_measure_value_filter.py index d76bd735a..faaac57b0 100644 --- a/gooddata-api-client/gooddata_api_client/model/abstract_measure_value_filter.py +++ b/gooddata-api-client/gooddata_api_client/model/abstract_measure_value_filter.py @@ -33,12 +33,16 @@ def lazy_import(): from gooddata_api_client.model.comparison_measure_value_filter import ComparisonMeasureValueFilter from gooddata_api_client.model.comparison_measure_value_filter_comparison_measure_value_filter import ComparisonMeasureValueFilterComparisonMeasureValueFilter + from gooddata_api_client.model.compound_measure_value_filter import CompoundMeasureValueFilter + from gooddata_api_client.model.compound_measure_value_filter_compound_measure_value_filter import CompoundMeasureValueFilterCompoundMeasureValueFilter from gooddata_api_client.model.range_measure_value_filter import RangeMeasureValueFilter from gooddata_api_client.model.range_measure_value_filter_range_measure_value_filter import RangeMeasureValueFilterRangeMeasureValueFilter from gooddata_api_client.model.ranking_filter import RankingFilter from gooddata_api_client.model.ranking_filter_ranking_filter import RankingFilterRankingFilter globals()['ComparisonMeasureValueFilter'] = ComparisonMeasureValueFilter globals()['ComparisonMeasureValueFilterComparisonMeasureValueFilter'] = ComparisonMeasureValueFilterComparisonMeasureValueFilter + globals()['CompoundMeasureValueFilter'] = CompoundMeasureValueFilter + globals()['CompoundMeasureValueFilterCompoundMeasureValueFilter'] = CompoundMeasureValueFilterCompoundMeasureValueFilter globals()['RangeMeasureValueFilter'] = RangeMeasureValueFilter globals()['RangeMeasureValueFilterRangeMeasureValueFilter'] = RangeMeasureValueFilterRangeMeasureValueFilter globals()['RankingFilter'] = RankingFilter @@ -100,6 +104,7 @@ def openapi_types(): return { 'comparison_measure_value_filter': (ComparisonMeasureValueFilterComparisonMeasureValueFilter,), # noqa: E501 'range_measure_value_filter': (RangeMeasureValueFilterRangeMeasureValueFilter,), # noqa: E501 + 'compound_measure_value_filter': (CompoundMeasureValueFilterCompoundMeasureValueFilter,), # noqa: E501 'ranking_filter': (RankingFilterRankingFilter,), # noqa: E501 } @@ -111,6 +116,7 @@ def discriminator(): attribute_map = { 'comparison_measure_value_filter': 'comparisonMeasureValueFilter', # noqa: E501 'range_measure_value_filter': 'rangeMeasureValueFilter', # noqa: E501 + 'compound_measure_value_filter': 'compoundMeasureValueFilter', # noqa: E501 'ranking_filter': 'rankingFilter', # noqa: E501 } @@ -155,6 +161,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 ranking_filter (RankingFilterRankingFilter): [optional] # noqa: E501 """ @@ -261,6 +268,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 ranking_filter (RankingFilterRankingFilter): [optional] # noqa: E501 """ @@ -334,6 +342,7 @@ def _composed_schemas(): ], 'oneOf': [ ComparisonMeasureValueFilter, + CompoundMeasureValueFilter, RangeMeasureValueFilter, RankingFilter, ], diff --git a/gooddata-api-client/gooddata_api_client/model/afm_filters_inner.py b/gooddata-api-client/gooddata_api_client/model/afm_filters_inner.py index 93300685a..ba1041d13 100644 --- a/gooddata-api-client/gooddata_api_client/model/afm_filters_inner.py +++ b/gooddata-api-client/gooddata_api_client/model/afm_filters_inner.py @@ -34,6 +34,7 @@ def lazy_import(): from gooddata_api_client.model.absolute_date_filter_absolute_date_filter import AbsoluteDateFilterAbsoluteDateFilter from gooddata_api_client.model.abstract_measure_value_filter import AbstractMeasureValueFilter from gooddata_api_client.model.comparison_measure_value_filter_comparison_measure_value_filter import ComparisonMeasureValueFilterComparisonMeasureValueFilter + from gooddata_api_client.model.compound_measure_value_filter_compound_measure_value_filter import CompoundMeasureValueFilterCompoundMeasureValueFilter from gooddata_api_client.model.filter_definition_for_simple_measure import FilterDefinitionForSimpleMeasure from gooddata_api_client.model.inline_filter_definition import InlineFilterDefinition from gooddata_api_client.model.inline_filter_definition_inline import InlineFilterDefinitionInline @@ -45,6 +46,7 @@ def lazy_import(): globals()['AbsoluteDateFilterAbsoluteDateFilter'] = AbsoluteDateFilterAbsoluteDateFilter globals()['AbstractMeasureValueFilter'] = AbstractMeasureValueFilter globals()['ComparisonMeasureValueFilterComparisonMeasureValueFilter'] = ComparisonMeasureValueFilterComparisonMeasureValueFilter + globals()['CompoundMeasureValueFilterCompoundMeasureValueFilter'] = CompoundMeasureValueFilterCompoundMeasureValueFilter globals()['FilterDefinitionForSimpleMeasure'] = FilterDefinitionForSimpleMeasure globals()['InlineFilterDefinition'] = InlineFilterDefinition globals()['InlineFilterDefinitionInline'] = InlineFilterDefinitionInline @@ -103,6 +105,7 @@ def openapi_types(): return { 'comparison_measure_value_filter': (ComparisonMeasureValueFilterComparisonMeasureValueFilter,), # noqa: E501 'range_measure_value_filter': (RangeMeasureValueFilterRangeMeasureValueFilter,), # noqa: E501 + 'compound_measure_value_filter': (CompoundMeasureValueFilterCompoundMeasureValueFilter,), # noqa: E501 'ranking_filter': (RankingFilterRankingFilter,), # noqa: E501 'absolute_date_filter': (AbsoluteDateFilterAbsoluteDateFilter,), # noqa: E501 'relative_date_filter': (RelativeDateFilterRelativeDateFilter,), # noqa: E501 @@ -119,6 +122,7 @@ def discriminator(): attribute_map = { 'comparison_measure_value_filter': 'comparisonMeasureValueFilter', # noqa: E501 'range_measure_value_filter': 'rangeMeasureValueFilter', # noqa: E501 + 'compound_measure_value_filter': 'compoundMeasureValueFilter', # noqa: E501 'ranking_filter': 'rankingFilter', # noqa: E501 'absolute_date_filter': 'absoluteDateFilter', # noqa: E501 'relative_date_filter': 'relativeDateFilter', # noqa: E501 @@ -168,6 +172,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 ranking_filter (RankingFilterRankingFilter): [optional] # noqa: E501 absolute_date_filter (AbsoluteDateFilterAbsoluteDateFilter): [optional] # noqa: E501 relative_date_filter (RelativeDateFilterRelativeDateFilter): [optional] # noqa: E501 @@ -279,6 +284,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 ranking_filter (RankingFilterRankingFilter): [optional] # noqa: E501 absolute_date_filter (AbsoluteDateFilterAbsoluteDateFilter): [optional] # noqa: E501 relative_date_filter (RelativeDateFilterRelativeDateFilter): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/alert_afm.py b/gooddata-api-client/gooddata_api_client/model/alert_afm.py index 1e30ce615..bdccfe738 100644 --- a/gooddata-api-client/gooddata_api_client/model/alert_afm.py +++ b/gooddata-api-client/gooddata_api_client/model/alert_afm.py @@ -125,7 +125,7 @@ def _from_openapi_data(cls, filters, measures, *args, **kwargs): # noqa: E501 """AlertAfm - a model defined in OpenAPI Args: - filters ([FilterDefinition]): Various filter types to filter execution result. For anomaly detection, exactly one date filter (RelativeDateFilter or AbsoluteDateFilter) is required. + filters ([FilterDefinition]): Various filter types to filter execution result. For anomaly detection, exactly one dataset is specified in the condition. The AFM may contain multiple date filters for different datasets, but only the date filter matching the dataset from the condition is used for anomaly detection. measures ([MeasureItem]): Metrics to be computed. One metric if the alert condition is evaluated to a scalar. Two metrics when they should be evaluated to each other. Keyword Args: @@ -218,7 +218,7 @@ def __init__(self, filters, measures, *args, **kwargs): # noqa: E501 """AlertAfm - a model defined in OpenAPI Args: - filters ([FilterDefinition]): Various filter types to filter execution result. For anomaly detection, exactly one date filter (RelativeDateFilter or AbsoluteDateFilter) is required. + filters ([FilterDefinition]): Various filter types to filter execution result. For anomaly detection, exactly one dataset is specified in the condition. The AFM may contain multiple date filters for different datasets, but only the date filter matching the dataset from the condition is used for anomaly detection. measures ([MeasureItem]): Metrics to be computed. One metric if the alert condition is evaluated to a scalar. Two metrics when they should be evaluated to each other. Keyword Args: diff --git a/gooddata-api-client/gooddata_api_client/model/anomaly_detection.py b/gooddata-api-client/gooddata_api_client/model/anomaly_detection.py index e858ecd2d..be3304f77 100644 --- a/gooddata-api-client/gooddata_api_client/model/anomaly_detection.py +++ b/gooddata-api-client/gooddata_api_client/model/anomaly_detection.py @@ -31,7 +31,9 @@ def lazy_import(): + from gooddata_api_client.model.afm_object_identifier_dataset import AfmObjectIdentifierDataset from gooddata_api_client.model.local_identifier import LocalIdentifier + globals()['AfmObjectIdentifierDataset'] = AfmObjectIdentifierDataset globals()['LocalIdentifier'] = LocalIdentifier @@ -101,6 +103,7 @@ def openapi_types(): """ lazy_import() return { + 'dataset': (AfmObjectIdentifierDataset,), # noqa: E501 'granularity': (str,), # noqa: E501 'measure': (LocalIdentifier,), # noqa: E501 'sensitivity': (str,), # noqa: E501 @@ -112,6 +115,7 @@ def discriminator(): attribute_map = { + 'dataset': 'dataset', # noqa: E501 'granularity': 'granularity', # noqa: E501 'measure': 'measure', # noqa: E501 'sensitivity': 'sensitivity', # noqa: E501 @@ -124,12 +128,14 @@ def discriminator(): @classmethod @convert_js_args_to_python_args - def _from_openapi_data(cls, granularity, measure, *args, **kwargs): # noqa: E501 + def _from_openapi_data(cls, dataset, granularity, measure, sensitivity, *args, **kwargs): # noqa: E501 """AnomalyDetection - a model defined in OpenAPI Args: + dataset (AfmObjectIdentifierDataset): granularity (str): Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR). measure (LocalIdentifier): + sensitivity (str): Sensitivity level for anomaly detection Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -162,7 +168,6 @@ def _from_openapi_data(cls, granularity, measure, *args, **kwargs): # noqa: E50 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - sensitivity (str): Sensitivity level for anomaly detection. [optional] if omitted the server will use the default value of "MEDIUM" # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -194,8 +199,10 @@ def _from_openapi_data(cls, granularity, measure, *args, **kwargs): # noqa: E50 self._configuration = _configuration self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + self.dataset = dataset self.granularity = granularity self.measure = measure + self.sensitivity = sensitivity for var_name, var_value in kwargs.items(): if var_name not in self.attribute_map and \ self._configuration is not None and \ @@ -216,12 +223,14 @@ def _from_openapi_data(cls, granularity, measure, *args, **kwargs): # noqa: E50 ]) @convert_js_args_to_python_args - def __init__(self, granularity, measure, *args, **kwargs): # noqa: E501 + def __init__(self, dataset, granularity, measure, sensitivity, *args, **kwargs): # noqa: E501 """AnomalyDetection - a model defined in OpenAPI Args: + dataset (AfmObjectIdentifierDataset): granularity (str): Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR). measure (LocalIdentifier): + sensitivity (str): Sensitivity level for anomaly detection Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -254,7 +263,6 @@ def __init__(self, granularity, measure, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - sensitivity (str): Sensitivity level for anomaly detection. [optional] if omitted the server will use the default value of "MEDIUM" # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -284,8 +292,10 @@ def __init__(self, granularity, measure, *args, **kwargs): # noqa: E501 self._configuration = _configuration self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + self.dataset = dataset self.granularity = granularity self.measure = measure + self.sensitivity = sensitivity for var_name, var_value in kwargs.items(): if var_name not in self.attribute_map and \ self._configuration is not None and \ diff --git a/gooddata-api-client/gooddata_api_client/model/array.py b/gooddata-api-client/gooddata_api_client/model/array.py new file mode 100644 index 000000000..de7b144a8 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/array.py @@ -0,0 +1,287 @@ +""" + 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 Array(ModelSimple): + """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. + 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 = { + } + + additional_properties_type = None + + _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 { + 'value': ([str],), + } + + @cached_property + def discriminator(): + return None + + + attribute_map = {} + + read_only_vars = set() + + _composed_schemas = None + + 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, *args, **kwargs): + """Array - a model defined in OpenAPI + + Note that value can be passed either in args or in kwargs, but not in both. + + Args: + args[0] ([str]): # noqa: E501 + + Keyword Args: + value ([str]): # noqa: E501 + _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,) + """ + # required up here when default value is not given + _path_to_item = kwargs.pop('_path_to_item', ()) + + if 'value' in kwargs: + value = kwargs.pop('value') + elif args: + args = list(args) + value = args.pop(0) + else: + raise ApiTypeError( + "value is required, but not passed in args or kwargs and doesn't have default", + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _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.value = value + if kwargs: + raise ApiTypeError( + "Invalid named arguments=%s passed to %s. Remove those invalid named arguments." % ( + kwargs, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): + """Array - a model defined in OpenAPI + + Note that value can be passed either in args or in kwargs, but not in both. + + Args: + args[0] ([str]): # noqa: E501 + + Keyword Args: + value ([str]): # noqa: E501 + _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,) + """ + # required up here when default value is not given + _path_to_item = kwargs.pop('_path_to_item', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if 'value' in kwargs: + value = kwargs.pop('value') + elif args: + args = list(args) + value = args.pop(0) + else: + raise ApiTypeError( + "value is required, but not passed in args or kwargs and doesn't have default", + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _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.value = value + if kwargs: + raise ApiTypeError( + "Invalid named arguments=%s passed to %s. Remove those invalid named arguments." % ( + kwargs, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + return self diff --git a/gooddata-api-client/gooddata_api_client/model/change_analysis_params_filters_inner.py b/gooddata-api-client/gooddata_api_client/model/change_analysis_params_filters_inner.py index e0bdedc85..1a6787623 100644 --- a/gooddata-api-client/gooddata_api_client/model/change_analysis_params_filters_inner.py +++ b/gooddata-api-client/gooddata_api_client/model/change_analysis_params_filters_inner.py @@ -34,6 +34,7 @@ def lazy_import(): from gooddata_api_client.model.absolute_date_filter_absolute_date_filter import AbsoluteDateFilterAbsoluteDateFilter from gooddata_api_client.model.abstract_measure_value_filter import AbstractMeasureValueFilter from gooddata_api_client.model.comparison_measure_value_filter_comparison_measure_value_filter import ComparisonMeasureValueFilterComparisonMeasureValueFilter + from gooddata_api_client.model.compound_measure_value_filter_compound_measure_value_filter import CompoundMeasureValueFilterCompoundMeasureValueFilter from gooddata_api_client.model.filter_definition_for_simple_measure import FilterDefinitionForSimpleMeasure from gooddata_api_client.model.inline_filter_definition import InlineFilterDefinition from gooddata_api_client.model.inline_filter_definition_inline import InlineFilterDefinitionInline @@ -45,6 +46,7 @@ def lazy_import(): globals()['AbsoluteDateFilterAbsoluteDateFilter'] = AbsoluteDateFilterAbsoluteDateFilter globals()['AbstractMeasureValueFilter'] = AbstractMeasureValueFilter globals()['ComparisonMeasureValueFilterComparisonMeasureValueFilter'] = ComparisonMeasureValueFilterComparisonMeasureValueFilter + globals()['CompoundMeasureValueFilterCompoundMeasureValueFilter'] = CompoundMeasureValueFilterCompoundMeasureValueFilter globals()['FilterDefinitionForSimpleMeasure'] = FilterDefinitionForSimpleMeasure globals()['InlineFilterDefinition'] = InlineFilterDefinition globals()['InlineFilterDefinitionInline'] = InlineFilterDefinitionInline @@ -110,6 +112,7 @@ def openapi_types(): return { 'comparison_measure_value_filter': (ComparisonMeasureValueFilterComparisonMeasureValueFilter,), # noqa: E501 'range_measure_value_filter': (RangeMeasureValueFilterRangeMeasureValueFilter,), # noqa: E501 + 'compound_measure_value_filter': (CompoundMeasureValueFilterCompoundMeasureValueFilter,), # noqa: E501 'ranking_filter': (RankingFilterRankingFilter,), # noqa: E501 'absolute_date_filter': (AbsoluteDateFilterAbsoluteDateFilter,), # noqa: E501 'relative_date_filter': (RelativeDateFilterRelativeDateFilter,), # noqa: E501 @@ -126,6 +129,7 @@ def discriminator(): attribute_map = { 'comparison_measure_value_filter': 'comparisonMeasureValueFilter', # noqa: E501 'range_measure_value_filter': 'rangeMeasureValueFilter', # noqa: E501 + 'compound_measure_value_filter': 'compoundMeasureValueFilter', # noqa: E501 'ranking_filter': 'rankingFilter', # noqa: E501 'absolute_date_filter': 'absoluteDateFilter', # noqa: E501 'relative_date_filter': 'relativeDateFilter', # noqa: E501 @@ -175,6 +179,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 ranking_filter (RankingFilterRankingFilter): [optional] # noqa: E501 absolute_date_filter (AbsoluteDateFilterAbsoluteDateFilter): [optional] # noqa: E501 relative_date_filter (RelativeDateFilterRelativeDateFilter): [optional] # noqa: E501 @@ -286,6 +291,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 ranking_filter (RankingFilterRankingFilter): [optional] # noqa: E501 absolute_date_filter (AbsoluteDateFilterAbsoluteDateFilter): [optional] # noqa: E501 relative_date_filter (RelativeDateFilterRelativeDateFilter): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/change_analysis_request.py b/gooddata-api-client/gooddata_api_client/model/change_analysis_request.py index 682705147..5d724e567 100644 --- a/gooddata-api-client/gooddata_api_client/model/change_analysis_request.py +++ b/gooddata-api-client/gooddata_api_client/model/change_analysis_request.py @@ -98,7 +98,9 @@ def openapi_types(): 'reference_period': (str,), # noqa: E501 'attributes': ([AttributeItem],), # noqa: E501 'aux_measures': ([MeasureItem],), # noqa: E501 + 'exclude_tags': ([str],), # noqa: E501 'filters': ([ChangeAnalysisParamsFiltersInner],), # noqa: E501 + 'include_tags': ([str],), # noqa: E501 'use_smart_attribute_selection': (bool,), # noqa: E501 } @@ -114,7 +116,9 @@ def discriminator(): 'reference_period': 'referencePeriod', # noqa: E501 'attributes': 'attributes', # noqa: E501 'aux_measures': 'auxMeasures', # noqa: E501 + 'exclude_tags': 'excludeTags', # noqa: E501 'filters': 'filters', # noqa: E501 + 'include_tags': 'includeTags', # noqa: E501 'use_smart_attribute_selection': 'useSmartAttributeSelection', # noqa: E501 } @@ -167,7 +171,9 @@ def _from_openapi_data(cls, analyzed_period, date_attribute, measure, reference_ _visited_composed_classes = (Animal,) attributes ([AttributeItem]): Attributes to analyze for significant changes. If empty, valid attributes will be automatically discovered.. [optional] # noqa: E501 aux_measures ([MeasureItem]): Auxiliary measures. [optional] # noqa: E501 + exclude_tags ([str]): Exclude attributes with any of these tags. This filter applies to both auto-discovered and explicitly provided attributes.. [optional] # noqa: E501 filters ([ChangeAnalysisParamsFiltersInner]): Optional filters to apply.. [optional] # noqa: E501 + include_tags ([str]): Only include attributes with at least one of these tags. If empty, no inclusion filter is applied. This filter applies to both auto-discovered and explicitly provided attributes.. [optional] # noqa: E501 use_smart_attribute_selection (bool): Whether to use smart attribute selection (LLM-based) instead of discovering all valid attributes. If true, GenAI will intelligently select the most relevant attributes for change analysis. If false or not set, all valid attributes will be discovered using Calcique. Smart attribute selection applies only when no attributes are provided.. [optional] if omitted the server will use the default value of False # noqa: E501 """ @@ -266,7 +272,9 @@ def __init__(self, analyzed_period, date_attribute, measure, reference_period, * _visited_composed_classes = (Animal,) attributes ([AttributeItem]): Attributes to analyze for significant changes. If empty, valid attributes will be automatically discovered.. [optional] # noqa: E501 aux_measures ([MeasureItem]): Auxiliary measures. [optional] # noqa: E501 + exclude_tags ([str]): Exclude attributes with any of these tags. This filter applies to both auto-discovered and explicitly provided attributes.. [optional] # noqa: E501 filters ([ChangeAnalysisParamsFiltersInner]): Optional filters to apply.. [optional] # noqa: E501 + include_tags ([str]): Only include attributes with at least one of these tags. If empty, no inclusion filter is applied. This filter applies to both auto-discovered and explicitly provided attributes.. [optional] # noqa: E501 use_smart_attribute_selection (bool): Whether to use smart attribute selection (LLM-based) instead of discovering all valid attributes. If true, GenAI will intelligently select the most relevant attributes for change analysis. If false or not set, all valid attributes will be discovered using Calcique. Smart attribute selection applies only when no attributes are provided.. [optional] if omitted the server will use the default value of False # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/chat_history_interaction.py b/gooddata-api-client/gooddata_api_client/model/chat_history_interaction.py index 727c81aa3..09b5dc740 100644 --- a/gooddata-api-client/gooddata_api_client/model/chat_history_interaction.py +++ b/gooddata-api-client/gooddata_api_client/model/chat_history_interaction.py @@ -34,11 +34,15 @@ def lazy_import(): from gooddata_api_client.model.change_analysis_params import ChangeAnalysisParams from gooddata_api_client.model.created_visualizations import CreatedVisualizations from gooddata_api_client.model.found_objects import FoundObjects + from gooddata_api_client.model.reasoning import Reasoning from gooddata_api_client.model.route_result import RouteResult + from gooddata_api_client.model.search_result import SearchResult globals()['ChangeAnalysisParams'] = ChangeAnalysisParams globals()['CreatedVisualizations'] = CreatedVisualizations globals()['FoundObjects'] = FoundObjects + globals()['Reasoning'] = Reasoning globals()['RouteResult'] = RouteResult + globals()['SearchResult'] = SearchResult class ChatHistoryInteraction(ModelNormal): @@ -110,6 +114,8 @@ def openapi_types(): 'created_visualizations': (CreatedVisualizations,), # noqa: E501 'error_response': (str,), # noqa: E501 'found_objects': (FoundObjects,), # noqa: E501 + 'reasoning': (Reasoning,), # noqa: E501 + 'semantic_search': (SearchResult,), # noqa: E501 'text_response': (str,), # noqa: E501 'thread_id_suffix': (str,), # noqa: E501 'user_feedback': (str,), # noqa: E501 @@ -129,6 +135,8 @@ def discriminator(): 'created_visualizations': 'createdVisualizations', # noqa: E501 'error_response': 'errorResponse', # noqa: E501 'found_objects': 'foundObjects', # noqa: E501 + 'reasoning': 'reasoning', # noqa: E501 + 'semantic_search': 'semanticSearch', # noqa: E501 'text_response': 'textResponse', # noqa: E501 'thread_id_suffix': 'threadIdSuffix', # noqa: E501 'user_feedback': 'userFeedback', # noqa: E501 @@ -185,6 +193,8 @@ def _from_openapi_data(cls, chat_history_interaction_id, interaction_finished, q created_visualizations (CreatedVisualizations): [optional] # noqa: E501 error_response (str): Error response in anything fails.. [optional] # noqa: E501 found_objects (FoundObjects): [optional] # noqa: E501 + reasoning (Reasoning): [optional] # noqa: E501 + semantic_search (SearchResult): [optional] # noqa: E501 text_response (str): Text response for general questions.. [optional] # noqa: E501 thread_id_suffix (str): Chat History thread suffix appended to ID generated by backend. Enables more chat windows.. [optional] # noqa: E501 user_feedback (str): User feedback.. [optional] # noqa: E501 @@ -287,6 +297,8 @@ def __init__(self, chat_history_interaction_id, interaction_finished, question, created_visualizations (CreatedVisualizations): [optional] # noqa: E501 error_response (str): Error response in anything fails.. [optional] # noqa: E501 found_objects (FoundObjects): [optional] # noqa: E501 + reasoning (Reasoning): [optional] # noqa: E501 + semantic_search (SearchResult): [optional] # noqa: E501 text_response (str): Text response for general questions.. [optional] # noqa: E501 thread_id_suffix (str): Chat History thread suffix appended to ID generated by backend. Enables more chat windows.. [optional] # noqa: E501 user_feedback (str): User feedback.. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/chat_result.py b/gooddata-api-client/gooddata_api_client/model/chat_result.py index f48a0dfb7..5f1cab9f8 100644 --- a/gooddata-api-client/gooddata_api_client/model/chat_result.py +++ b/gooddata-api-client/gooddata_api_client/model/chat_result.py @@ -34,11 +34,15 @@ def lazy_import(): from gooddata_api_client.model.change_analysis_params import ChangeAnalysisParams from gooddata_api_client.model.created_visualizations import CreatedVisualizations from gooddata_api_client.model.found_objects import FoundObjects + from gooddata_api_client.model.reasoning import Reasoning from gooddata_api_client.model.route_result import RouteResult + from gooddata_api_client.model.search_result import SearchResult globals()['ChangeAnalysisParams'] = ChangeAnalysisParams globals()['CreatedVisualizations'] = CreatedVisualizations globals()['FoundObjects'] = FoundObjects + globals()['Reasoning'] = Reasoning globals()['RouteResult'] = RouteResult + globals()['SearchResult'] = SearchResult class ChatResult(ModelNormal): @@ -99,7 +103,9 @@ def openapi_types(): 'created_visualizations': (CreatedVisualizations,), # noqa: E501 'error_response': (str,), # noqa: E501 'found_objects': (FoundObjects,), # noqa: E501 + 'reasoning': (Reasoning,), # noqa: E501 'routing': (RouteResult,), # noqa: E501 + 'semantic_search': (SearchResult,), # noqa: E501 'text_response': (str,), # noqa: E501 'thread_id_suffix': (str,), # noqa: E501 } @@ -115,7 +121,9 @@ def discriminator(): 'created_visualizations': 'createdVisualizations', # noqa: E501 'error_response': 'errorResponse', # noqa: E501 'found_objects': 'foundObjects', # noqa: E501 + 'reasoning': 'reasoning', # noqa: E501 'routing': 'routing', # noqa: E501 + 'semantic_search': 'semanticSearch', # noqa: E501 'text_response': 'textResponse', # noqa: E501 'thread_id_suffix': 'threadIdSuffix', # noqa: E501 } @@ -166,7 +174,9 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 created_visualizations (CreatedVisualizations): [optional] # noqa: E501 error_response (str): Error response in anything fails.. [optional] # noqa: E501 found_objects (FoundObjects): [optional] # noqa: E501 + reasoning (Reasoning): [optional] # noqa: E501 routing (RouteResult): [optional] # noqa: E501 + semantic_search (SearchResult): [optional] # noqa: E501 text_response (str): Text response for general questions.. [optional] # noqa: E501 thread_id_suffix (str): Chat History thread suffix appended to ID generated by backend. Enables more chat windows.. [optional] # noqa: E501 """ @@ -259,7 +269,9 @@ def __init__(self, *args, **kwargs): # noqa: E501 created_visualizations (CreatedVisualizations): [optional] # noqa: E501 error_response (str): Error response in anything fails.. [optional] # noqa: E501 found_objects (FoundObjects): [optional] # noqa: E501 + reasoning (Reasoning): [optional] # noqa: E501 routing (RouteResult): [optional] # noqa: E501 + semantic_search (SearchResult): [optional] # noqa: E501 text_response (str): Text response for general questions.. [optional] # noqa: E501 thread_id_suffix (str): Chat History thread suffix appended to ID generated by backend. Enables more chat windows.. [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/comparison_condition.py b/gooddata-api-client/gooddata_api_client/model/comparison_condition.py new file mode 100644 index 000000000..e85d7bf37 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/comparison_condition.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.comparison_condition_comparison import ComparisonConditionComparison + globals()['ComparisonConditionComparison'] = ComparisonConditionComparison + + +class ComparisonCondition(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'comparison': (ComparisonConditionComparison,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'comparison': 'comparison', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, comparison, *args, **kwargs): # noqa: E501 + """ComparisonCondition - a model defined in OpenAPI + + Args: + comparison (ComparisonConditionComparison): + + 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.comparison = comparison + 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, comparison, *args, **kwargs): # noqa: E501 + """ComparisonCondition - a model defined in OpenAPI + + Args: + comparison (ComparisonConditionComparison): + + 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.comparison = comparison + 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/comparison_condition_comparison.py b/gooddata-api-client/gooddata_api_client/model/comparison_condition_comparison.py new file mode 100644 index 000000000..6a57982de --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/comparison_condition_comparison.py @@ -0,0 +1,284 @@ +""" + 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 ComparisonConditionComparison(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 = { + ('operator',): { + 'GREATER_THAN': "GREATER_THAN", + 'GREATER_THAN_OR_EQUAL_TO': "GREATER_THAN_OR_EQUAL_TO", + 'LESS_THAN': "LESS_THAN", + 'LESS_THAN_OR_EQUAL_TO': "LESS_THAN_OR_EQUAL_TO", + 'EQUAL_TO': "EQUAL_TO", + 'NOT_EQUAL_TO': "NOT_EQUAL_TO", + }, + } + + 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 { + 'operator': (str,), # noqa: E501 + 'value': (float,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'operator': 'operator', # noqa: E501 + 'value': 'value', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, operator, value, *args, **kwargs): # noqa: E501 + """ComparisonConditionComparison - a model defined in OpenAPI + + Args: + operator (str): + value (float): + + 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.operator = operator + self.value = value + 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, operator, value, *args, **kwargs): # noqa: E501 + """ComparisonConditionComparison - a model defined in OpenAPI + + Args: + operator (str): + value (float): + + 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.operator = operator + self.value = value + 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/compound_measure_value_filter.py b/gooddata-api-client/gooddata_api_client/model/compound_measure_value_filter.py new file mode 100644 index 000000000..21bf11d29 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/compound_measure_value_filter.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.compound_measure_value_filter_compound_measure_value_filter import CompoundMeasureValueFilterCompoundMeasureValueFilter + globals()['CompoundMeasureValueFilterCompoundMeasureValueFilter'] = CompoundMeasureValueFilterCompoundMeasureValueFilter + + +class CompoundMeasureValueFilter(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'compound_measure_value_filter': (CompoundMeasureValueFilterCompoundMeasureValueFilter,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'compound_measure_value_filter': 'compoundMeasureValueFilter', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, compound_measure_value_filter, *args, **kwargs): # noqa: E501 + """CompoundMeasureValueFilter - a model defined in OpenAPI + + Args: + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): + + 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.compound_measure_value_filter = compound_measure_value_filter + 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, compound_measure_value_filter, *args, **kwargs): # noqa: E501 + """CompoundMeasureValueFilter - a model defined in OpenAPI + + Args: + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): + + 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.compound_measure_value_filter = compound_measure_value_filter + 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/compound_measure_value_filter_compound_measure_value_filter.py b/gooddata-api-client/gooddata_api_client/model/compound_measure_value_filter_compound_measure_value_filter.py new file mode 100644 index 000000000..c3786dc65 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/compound_measure_value_filter_compound_measure_value_filter.py @@ -0,0 +1,300 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.afm_identifier import AfmIdentifier + from gooddata_api_client.model.measure_value_condition import MeasureValueCondition + globals()['AfmIdentifier'] = AfmIdentifier + globals()['MeasureValueCondition'] = MeasureValueCondition + + +class CompoundMeasureValueFilterCompoundMeasureValueFilter(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'conditions': ([MeasureValueCondition],), # noqa: E501 + 'measure': (AfmIdentifier,), # noqa: E501 + 'apply_on_result': (bool,), # noqa: E501 + 'dimensionality': ([AfmIdentifier],), # noqa: E501 + 'local_identifier': (str,), # noqa: E501 + 'treat_null_values_as': (float,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'conditions': 'conditions', # noqa: E501 + 'measure': 'measure', # noqa: E501 + 'apply_on_result': 'applyOnResult', # noqa: E501 + 'dimensionality': 'dimensionality', # noqa: E501 + 'local_identifier': 'localIdentifier', # noqa: E501 + 'treat_null_values_as': 'treatNullValuesAs', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, conditions, measure, *args, **kwargs): # noqa: E501 + """CompoundMeasureValueFilterCompoundMeasureValueFilter - a model defined in OpenAPI + + Args: + conditions ([MeasureValueCondition]): List of conditions to apply. Conditions are combined with OR logic. Each condition can be either a comparison (e.g., > 100) or a range (e.g., BETWEEN 10 AND 50). If empty, no filtering is applied and all rows are returned. + measure (AfmIdentifier): + + 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,) + apply_on_result (bool): [optional] # noqa: E501 + dimensionality ([AfmIdentifier]): References to the attributes to be used when filtering.. [optional] # noqa: E501 + local_identifier (str): [optional] # noqa: E501 + treat_null_values_as (float): A value that will be substituted for null values in the metric for the comparisons.. [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.conditions = conditions + self.measure = measure + 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, conditions, measure, *args, **kwargs): # noqa: E501 + """CompoundMeasureValueFilterCompoundMeasureValueFilter - a model defined in OpenAPI + + Args: + conditions ([MeasureValueCondition]): List of conditions to apply. Conditions are combined with OR logic. Each condition can be either a comparison (e.g., > 100) or a range (e.g., BETWEEN 10 AND 50). If empty, no filtering is applied and all rows are returned. + measure (AfmIdentifier): + + 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,) + apply_on_result (bool): [optional] # noqa: E501 + dimensionality ([AfmIdentifier]): References to the attributes to be used when filtering.. [optional] # noqa: E501 + local_identifier (str): [optional] # noqa: E501 + treat_null_values_as (float): A value that will be substituted for null values in the metric for the comparisons.. [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.conditions = conditions + self.measure = measure + 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/created_visualizations.py b/gooddata-api-client/gooddata_api_client/model/created_visualizations.py index 6fd2c60b4..eaffc70be 100644 --- a/gooddata-api-client/gooddata_api_client/model/created_visualizations.py +++ b/gooddata-api-client/gooddata_api_client/model/created_visualizations.py @@ -118,7 +118,7 @@ def _from_openapi_data(cls, objects, reasoning, suggestions, *args, **kwargs): Args: objects ([CreatedVisualization]): List of created visualization objects - reasoning (str): Reasoning from LLM. Description of how and why the answer was generated. + reasoning (str): DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated. suggestions ([Suggestion]): List of suggestions for next steps. Filled when no visualization was created, suggests alternatives. Keyword Args: @@ -211,7 +211,7 @@ def __init__(self, objects, reasoning, suggestions, *args, **kwargs): # noqa: E Args: objects ([CreatedVisualization]): List of created visualization objects - reasoning (str): Reasoning from LLM. Description of how and why the answer was generated. + reasoning (str): DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated. suggestions ([Suggestion]): List of suggestions for next steps. Filled when no visualization was created, suggests alternatives. Keyword Args: diff --git a/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter.py b/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter.py index d01032043..d3c3f8b0d 100644 --- a/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter.py +++ b/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.dashboard_date_filter_date_filter_from import DashboardDateFilterDateFilterFrom + from gooddata_api_client.model.aac_dashboard_filter_from import AacDashboardFilterFrom from gooddata_api_client.model.identifier_ref import IdentifierRef from gooddata_api_client.model.relative_bounded_date_filter import RelativeBoundedDateFilter - globals()['DashboardDateFilterDateFilterFrom'] = DashboardDateFilterDateFilterFrom + globals()['AacDashboardFilterFrom'] = AacDashboardFilterFrom globals()['IdentifierRef'] = IdentifierRef globals()['RelativeBoundedDateFilter'] = RelativeBoundedDateFilter @@ -129,9 +129,9 @@ def openapi_types(): 'attribute': (IdentifierRef,), # noqa: E501 'bounded_filter': (RelativeBoundedDateFilter,), # noqa: E501 'data_set': (IdentifierRef,), # noqa: E501 - '_from': (DashboardDateFilterDateFilterFrom,), # noqa: E501 + '_from': (AacDashboardFilterFrom,), # noqa: E501 'local_identifier': (str,), # noqa: E501 - 'to': (DashboardDateFilterDateFilterFrom,), # noqa: E501 + 'to': (AacDashboardFilterFrom,), # noqa: E501 } @cached_property @@ -198,9 +198,9 @@ def _from_openapi_data(cls, granularity, type, *args, **kwargs): # noqa: E501 attribute (IdentifierRef): [optional] # noqa: E501 bounded_filter (RelativeBoundedDateFilter): [optional] # noqa: E501 data_set (IdentifierRef): [optional] # noqa: E501 - _from (DashboardDateFilterDateFilterFrom): [optional] # noqa: E501 + _from (AacDashboardFilterFrom): [optional] # noqa: E501 local_identifier (str): [optional] # noqa: E501 - to (DashboardDateFilterDateFilterFrom): [optional] # noqa: E501 + to (AacDashboardFilterFrom): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -295,9 +295,9 @@ def __init__(self, granularity, type, *args, **kwargs): # noqa: E501 attribute (IdentifierRef): [optional] # noqa: E501 bounded_filter (RelativeBoundedDateFilter): [optional] # noqa: E501 data_set (IdentifierRef): [optional] # noqa: E501 - _from (DashboardDateFilterDateFilterFrom): [optional] # noqa: E501 + _from (AacDashboardFilterFrom): [optional] # noqa: E501 local_identifier (str): [optional] # noqa: E501 - to (DashboardDateFilterDateFilterFrom): [optional] # noqa: E501 + to (AacDashboardFilterFrom): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_aggregated_fact.py b/gooddata-api-client/gooddata_api_client/model/declarative_aggregated_fact.py index 64888d9a5..c9a630d9d 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_aggregated_fact.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_aggregated_fact.py @@ -117,6 +117,8 @@ def openapi_types(): 'source_column': (str,), # noqa: E501 'source_fact_reference': (DeclarativeSourceFactReference,), # noqa: E501 'description': (str,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 + 'null_value': (str,), # noqa: E501 'source_column_data_type': (str,), # noqa: E501 'tags': ([str],), # noqa: E501 } @@ -131,6 +133,8 @@ def discriminator(): 'source_column': 'sourceColumn', # noqa: E501 'source_fact_reference': 'sourceFactReference', # noqa: E501 'description': 'description', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 'tags': 'tags', # noqa: E501 } @@ -182,6 +186,8 @@ def _from_openapi_data(cls, id, source_column, source_fact_reference, *args, **k through its discriminator because we passed in _visited_composed_classes = (Animal,) description (str): Fact description.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 tags ([str]): A list of tags.. [optional] # noqa: E501 """ @@ -278,6 +284,8 @@ def __init__(self, id, source_column, source_fact_reference, *args, **kwargs): through its discriminator because we passed in _visited_composed_classes = (Animal,) description (str): Fact description.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 tags ([str]): A list of tags.. [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_attribute.py b/gooddata-api-client/gooddata_api_client/model/declarative_attribute.py index 9e816757d..d7448826b 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_attribute.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_attribute.py @@ -132,7 +132,9 @@ def openapi_types(): 'default_view': (LabelIdentifier,), # noqa: E501 'description': (str,), # noqa: E501 'is_hidden': (bool,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 'locale': (str,), # noqa: E501 + 'null_value': (str,), # noqa: E501 'sort_column': (str,), # noqa: E501 'sort_direction': (str,), # noqa: E501 'source_column_data_type': (str,), # noqa: E501 @@ -152,7 +154,9 @@ def discriminator(): 'default_view': 'defaultView', # noqa: E501 'description': 'description', # noqa: E501 'is_hidden': 'isHidden', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 'locale': 'locale', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 'sort_column': 'sortColumn', # noqa: E501 'sort_direction': 'sortDirection', # noqa: E501 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 @@ -209,7 +213,9 @@ def _from_openapi_data(cls, id, labels, source_column, title, *args, **kwargs): default_view (LabelIdentifier): [optional] # noqa: E501 description (str): Attribute description.. [optional] # noqa: E501 is_hidden (bool): If true, this attribute is hidden from AI search results.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 locale (str): Default locale for primary label.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 sort_column (str): Attribute sort column.. [optional] # noqa: E501 sort_direction (str): Attribute sort direction.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 @@ -312,7 +318,9 @@ def __init__(self, id, labels, source_column, title, *args, **kwargs): # noqa: default_view (LabelIdentifier): [optional] # noqa: E501 description (str): Attribute description.. [optional] # noqa: E501 is_hidden (bool): If true, this attribute is hidden from AI search results.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 locale (str): Default locale for primary label.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 sort_column (str): Attribute sort column.. [optional] # noqa: E501 sort_direction (str): Attribute sort direction.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_column.py b/gooddata-api-client/gooddata_api_client/model/declarative_column.py index 6428838db..51a442ff4 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_column.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_column.py @@ -106,6 +106,7 @@ def openapi_types(): 'data_type': (str,), # noqa: E501 'name': (str,), # noqa: E501 'description': (str,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 'is_primary_key': (bool,), # noqa: E501 'referenced_table_column': (str,), # noqa: E501 'referenced_table_id': (str,), # noqa: E501 @@ -120,6 +121,7 @@ def discriminator(): 'data_type': 'dataType', # noqa: E501 'name': 'name', # noqa: E501 'description': 'description', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 'is_primary_key': 'isPrimaryKey', # noqa: E501 'referenced_table_column': 'referencedTableColumn', # noqa: E501 'referenced_table_id': 'referencedTableId', # noqa: E501 @@ -171,6 +173,7 @@ def _from_openapi_data(cls, data_type, name, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) description (str): Column description/comment from database. [optional] # noqa: E501 + is_nullable (bool): Column is nullable. [optional] # noqa: E501 is_primary_key (bool): Is column part of primary key?. [optional] # noqa: E501 referenced_table_column (str): Referenced table (Foreign key). [optional] # noqa: E501 referenced_table_id (str): Referenced table (Foreign key). [optional] # noqa: E501 @@ -266,6 +269,7 @@ def __init__(self, data_type, name, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) description (str): Column description/comment from database. [optional] # noqa: E501 + is_nullable (bool): Column is nullable. [optional] # noqa: E501 is_primary_key (bool): Is column part of primary key?. [optional] # noqa: E501 referenced_table_column (str): Referenced table (Foreign key). [optional] # noqa: E501 referenced_table_id (str): Referenced table (Foreign key). [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/geo_collection.py b/gooddata-api-client/gooddata_api_client/model/declarative_custom_geo_collection.py similarity index 96% rename from gooddata-api-client/gooddata_api_client/model/geo_collection.py rename to gooddata-api-client/gooddata_api_client/model/declarative_custom_geo_collection.py index f6d37a232..dabf49a8e 100644 --- a/gooddata-api-client/gooddata_api_client/model/geo_collection.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_custom_geo_collection.py @@ -31,7 +31,7 @@ -class GeoCollection(ModelNormal): +class DeclarativeCustomGeoCollection(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech @@ -60,7 +60,9 @@ class GeoCollection(ModelNormal): validations = { ('id',): { - 'max_length': 255, + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, }, } @@ -105,10 +107,10 @@ def discriminator(): @classmethod @convert_js_args_to_python_args def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 - """GeoCollection - a model defined in OpenAPI + """DeclarativeCustomGeoCollection - a model defined in OpenAPI Args: - id (str): Geo collection identifier. + id (str): Custom geo collection ID. Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -194,10 +196,10 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 @convert_js_args_to_python_args def __init__(self, id, *args, **kwargs): # noqa: E501 - """GeoCollection - a model defined in OpenAPI + """DeclarativeCustomGeoCollection - a model defined in OpenAPI Args: - id (str): Geo collection identifier. + id (str): Custom geo collection ID. Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_custom_geo_collections.py b/gooddata-api-client/gooddata_api_client/model/declarative_custom_geo_collections.py new file mode 100644 index 000000000..162345da1 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/declarative_custom_geo_collections.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.declarative_custom_geo_collection import DeclarativeCustomGeoCollection + globals()['DeclarativeCustomGeoCollection'] = DeclarativeCustomGeoCollection + + +class DeclarativeCustomGeoCollections(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'custom_geo_collections': ([DeclarativeCustomGeoCollection],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'custom_geo_collections': 'customGeoCollections', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, custom_geo_collections, *args, **kwargs): # noqa: E501 + """DeclarativeCustomGeoCollections - a model defined in OpenAPI + + Args: + custom_geo_collections ([DeclarativeCustomGeoCollection]): + + 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.custom_geo_collections = custom_geo_collections + 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, custom_geo_collections, *args, **kwargs): # noqa: E501 + """DeclarativeCustomGeoCollections - a model defined in OpenAPI + + Args: + custom_geo_collections ([DeclarativeCustomGeoCollection]): + + 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.custom_geo_collections = custom_geo_collections + 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/declarative_data_source.py b/gooddata-api-client/gooddata_api_client/model/declarative_data_source.py index c4d08e989..0fb34a9fa 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_data_source.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_data_source.py @@ -116,6 +116,11 @@ class DeclarativeDataSource(ModelNormal): ('schema',): { 'max_length': 255, }, + ('alternative_data_source_id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, ('client_id',): { 'max_length': 255, }, @@ -169,6 +174,7 @@ def openapi_types(): 'name': (str,), # noqa: E501 'schema': (str,), # noqa: E501 'type': (str,), # noqa: E501 + 'alternative_data_source_id': (str, none_type,), # noqa: E501 'authentication_type': (str, none_type,), # noqa: E501 'cache_strategy': (str,), # noqa: E501 'client_id': (str,), # noqa: E501 @@ -194,6 +200,7 @@ def discriminator(): 'name': 'name', # noqa: E501 'schema': 'schema', # noqa: E501 'type': 'type', # noqa: E501 + 'alternative_data_source_id': 'alternativeDataSourceId', # noqa: E501 'authentication_type': 'authenticationType', # noqa: E501 'cache_strategy': 'cacheStrategy', # noqa: E501 'client_id': 'clientId', # noqa: E501 @@ -256,6 +263,7 @@ def _from_openapi_data(cls, id, name, schema, type, *args, **kwargs): # noqa: E Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + alternative_data_source_id (str, none_type): Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.. [optional] # noqa: E501 authentication_type (str, none_type): Type of authentication used to connect to the database.. [optional] # noqa: E501 cache_strategy (str): Determines how the results coming from a particular datasource should be cached. - ALWAYS: The results from the datasource should be cached normally (the default). - NEVER: The results from the datasource should never be cached.. [optional] # noqa: E501 client_id (str): Id of client with permission to connect to the data source.. [optional] # noqa: E501 @@ -364,6 +372,7 @@ def __init__(self, id, name, schema, type, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + alternative_data_source_id (str, none_type): Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.. [optional] # noqa: E501 authentication_type (str, none_type): Type of authentication used to connect to the database.. [optional] # noqa: E501 cache_strategy (str): Determines how the results coming from a particular datasource should be cached. - ALWAYS: The results from the datasource should be cached normally (the default). - NEVER: The results from the datasource should never be cached.. [optional] # noqa: E501 client_id (str): Id of client with permission to connect to the data source.. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_fact.py b/gooddata-api-client/gooddata_api_client/model/declarative_fact.py index 14f059876..3a71520de 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_fact.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_fact.py @@ -115,6 +115,8 @@ def openapi_types(): 'title': (str,), # noqa: E501 'description': (str,), # noqa: E501 'is_hidden': (bool,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 + 'null_value': (str,), # noqa: E501 'source_column_data_type': (str,), # noqa: E501 'tags': ([str],), # noqa: E501 } @@ -130,6 +132,8 @@ def discriminator(): 'title': 'title', # noqa: E501 'description': 'description', # noqa: E501 'is_hidden': 'isHidden', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 'tags': 'tags', # noqa: E501 } @@ -182,6 +186,8 @@ def _from_openapi_data(cls, id, source_column, title, *args, **kwargs): # noqa: _visited_composed_classes = (Animal,) description (str): Fact description.. [optional] # noqa: E501 is_hidden (bool): If true, this fact is hidden from AI search results.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 tags ([str]): A list of tags.. [optional] # noqa: E501 """ @@ -279,6 +285,8 @@ def __init__(self, id, source_column, title, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) description (str): Fact description.. [optional] # noqa: E501 is_hidden (bool): If true, this fact is hidden from AI search results.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 tags ([str]): A list of tags.. [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_label.py b/gooddata-api-client/gooddata_api_client/model/declarative_label.py index 76b15f10d..38ea58020 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_label.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_label.py @@ -133,7 +133,9 @@ def openapi_types(): 'description': (str,), # noqa: E501 'geo_area_config': (GeoAreaConfig,), # noqa: E501 'is_hidden': (bool,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 'locale': (str,), # noqa: E501 + 'null_value': (str,), # noqa: E501 'source_column_data_type': (str,), # noqa: E501 'tags': ([str],), # noqa: E501 'translations': ([DeclarativeLabelTranslation],), # noqa: E501 @@ -152,7 +154,9 @@ def discriminator(): 'description': 'description', # noqa: E501 'geo_area_config': 'geoAreaConfig', # noqa: E501 'is_hidden': 'isHidden', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 'locale': 'locale', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 'tags': 'tags', # noqa: E501 'translations': 'translations', # noqa: E501 @@ -208,7 +212,9 @@ def _from_openapi_data(cls, id, source_column, title, *args, **kwargs): # noqa: description (str): Label description.. [optional] # noqa: E501 geo_area_config (GeoAreaConfig): [optional] # noqa: E501 is_hidden (bool): Determines if the label is hidden from AI features.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 locale (str): Default label locale.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 tags ([str]): A list of tags.. [optional] # noqa: E501 translations ([DeclarativeLabelTranslation]): Other translations.. [optional] # noqa: E501 @@ -309,7 +315,9 @@ def __init__(self, id, source_column, title, *args, **kwargs): # noqa: E501 description (str): Label description.. [optional] # noqa: E501 geo_area_config (GeoAreaConfig): [optional] # noqa: E501 is_hidden (bool): Determines if the label is hidden from AI features.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 locale (str): Default label locale.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 tags ([str]): A list of tags.. [optional] # noqa: E501 translations ([DeclarativeLabelTranslation]): Other translations.. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_notification_channel_destination.py b/gooddata-api-client/gooddata_api_client/model/declarative_notification_channel_destination.py index 4718770e6..e17135a3d 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_notification_channel_destination.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_notification_channel_destination.py @@ -78,6 +78,9 @@ class DeclarativeNotificationChannelDestination(ModelComposed): } validations = { + ('secret_key',): { + 'max_length': 10000, + }, ('token',): { 'max_length': 10000, }, @@ -118,7 +121,9 @@ def openapi_types(): 'password': (str,), # noqa: E501 'port': (int,), # noqa: E501 'username': (str,), # noqa: E501 + 'has_secret_key': (bool, none_type,), # noqa: E501 'has_token': (bool, none_type,), # noqa: E501 + 'secret_key': (str, none_type,), # noqa: E501 'token': (str, none_type,), # noqa: E501 'url': (str,), # noqa: E501 'type': (str,), # noqa: E501 @@ -136,13 +141,16 @@ def discriminator(): 'password': 'password', # noqa: E501 'port': 'port', # noqa: E501 'username': 'username', # noqa: E501 + 'has_secret_key': 'hasSecretKey', # noqa: E501 'has_token': 'hasToken', # noqa: E501 + 'secret_key': 'secretKey', # noqa: E501 'token': 'token', # noqa: E501 'url': 'url', # noqa: E501 'type': 'type', # noqa: E501 } read_only_vars = { + 'has_secret_key', # noqa: E501 'has_token', # noqa: E501 } @@ -188,7 +196,9 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 password (str): The SMTP server password.. [optional] # noqa: E501 port (int): The SMTP server port.. [optional] # noqa: E501 username (str): The SMTP server username.. [optional] # noqa: E501 + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 type (str): The destination type.. [optional] if omitted the server will use the default value of "WEBHOOK" # noqa: E501 @@ -301,7 +311,9 @@ def __init__(self, *args, **kwargs): # noqa: E501 password (str): The SMTP server password.. [optional] # noqa: E501 port (int): The SMTP server port.. [optional] # noqa: E501 username (str): The SMTP server username.. [optional] # noqa: E501 + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 type (str): The destination type.. [optional] if omitted the server will use the default value of "WEBHOOK" # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_organization.py b/gooddata-api-client/gooddata_api_client/model/declarative_organization.py index 37c34fced..0592a8be1 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_organization.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_organization.py @@ -31,6 +31,7 @@ def lazy_import(): + from gooddata_api_client.model.declarative_custom_geo_collection import DeclarativeCustomGeoCollection from gooddata_api_client.model.declarative_data_source import DeclarativeDataSource from gooddata_api_client.model.declarative_export_template import DeclarativeExportTemplate from gooddata_api_client.model.declarative_identity_provider import DeclarativeIdentityProvider @@ -41,6 +42,7 @@ def lazy_import(): from gooddata_api_client.model.declarative_user_group import DeclarativeUserGroup from gooddata_api_client.model.declarative_workspace import DeclarativeWorkspace from gooddata_api_client.model.declarative_workspace_data_filter import DeclarativeWorkspaceDataFilter + globals()['DeclarativeCustomGeoCollection'] = DeclarativeCustomGeoCollection globals()['DeclarativeDataSource'] = DeclarativeDataSource globals()['DeclarativeExportTemplate'] = DeclarativeExportTemplate globals()['DeclarativeIdentityProvider'] = DeclarativeIdentityProvider @@ -107,6 +109,7 @@ def openapi_types(): lazy_import() return { 'organization': (DeclarativeOrganizationInfo,), # noqa: E501 + 'custom_geo_collections': ([DeclarativeCustomGeoCollection],), # noqa: E501 'data_sources': ([DeclarativeDataSource],), # noqa: E501 'export_templates': ([DeclarativeExportTemplate],), # noqa: E501 'identity_providers': ([DeclarativeIdentityProvider],), # noqa: E501 @@ -125,6 +128,7 @@ def discriminator(): attribute_map = { 'organization': 'organization', # noqa: E501 + 'custom_geo_collections': 'customGeoCollections', # noqa: E501 'data_sources': 'dataSources', # noqa: E501 'export_templates': 'exportTemplates', # noqa: E501 'identity_providers': 'identityProviders', # noqa: E501 @@ -180,6 +184,7 @@ def _from_openapi_data(cls, organization, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + custom_geo_collections ([DeclarativeCustomGeoCollection]): [optional] # noqa: E501 data_sources ([DeclarativeDataSource]): [optional] # noqa: E501 export_templates ([DeclarativeExportTemplate]): [optional] # noqa: E501 identity_providers ([DeclarativeIdentityProvider]): [optional] # noqa: E501 @@ -278,6 +283,7 @@ def __init__(self, organization, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + custom_geo_collections ([DeclarativeCustomGeoCollection]): [optional] # noqa: E501 data_sources ([DeclarativeDataSource]): [optional] # noqa: E501 export_templates ([DeclarativeExportTemplate]): [optional] # noqa: E501 identity_providers ([DeclarativeIdentityProvider]): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_reference_source.py b/gooddata-api-client/gooddata_api_client/model/declarative_reference_source.py index 2fd84ee9a..87792076f 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_reference_source.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_reference_source.py @@ -106,6 +106,8 @@ def openapi_types(): 'column': (str,), # noqa: E501 'target': (GrainIdentifier,), # noqa: E501 'data_type': (str,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 + 'null_value': (str,), # noqa: E501 } @cached_property @@ -117,6 +119,8 @@ def discriminator(): 'column': 'column', # noqa: E501 'target': 'target', # noqa: E501 'data_type': 'dataType', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 } read_only_vars = { @@ -165,6 +169,8 @@ def _from_openapi_data(cls, column, target, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) data_type (str): A type of the source column.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -257,6 +263,8 @@ def __init__(self, column, target, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) data_type (str): A type of the source column.. [optional] # noqa: E501 + is_nullable (bool): Flag indicating whether the associated source column allows null values.. [optional] # noqa: E501 + null_value (str): Value used in coalesce during joins instead of null.. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_setting.py b/gooddata-api-client/gooddata_api_client/model/declarative_setting.py index 84229410c..b8a63a6df 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_setting.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_setting.py @@ -65,6 +65,7 @@ class DeclarativeSetting(ModelNormal): 'ACTIVE_THEME': "ACTIVE_THEME", 'ACTIVE_COLOR_PALETTE': "ACTIVE_COLOR_PALETTE", 'ACTIVE_LLM_ENDPOINT': "ACTIVE_LLM_ENDPOINT", + 'ACTIVE_CALENDARS': "ACTIVE_CALENDARS", 'WHITE_LABELING': "WHITE_LABELING", 'LOCALE': "LOCALE", 'METADATA_LOCALE': "METADATA_LOCALE", @@ -102,6 +103,8 @@ class DeclarativeSetting(ModelNormal): 'SORT_CASE_SENSITIVE': "SORT_CASE_SENSITIVE", 'METRIC_FORMAT_OVERRIDE': "METRIC_FORMAT_OVERRIDE", 'ENABLE_AI_ON_DATA': "ENABLE_AI_ON_DATA", + 'API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE': "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + 'ENABLE_NULL_JOINS': "ENABLE_NULL_JOINS", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/dependent_entities_node.py b/gooddata-api-client/gooddata_api_client/model/dependent_entities_node.py index eb821c36c..ad3f0d184 100644 --- a/gooddata-api-client/gooddata_api_client/model/dependent_entities_node.py +++ b/gooddata-api-client/gooddata_api_client/model/dependent_entities_node.py @@ -57,7 +57,6 @@ class DependentEntitiesNode(ModelNormal): allowed_values = { ('type',): { - 'AGGREGATEDFACT': "aggregatedFact", 'ANALYTICALDASHBOARD': "analyticalDashboard", 'ATTRIBUTE': "attribute", 'ATTRIBUTEHIERARCHY': "attributeHierarchy", @@ -69,6 +68,7 @@ class DependentEntitiesNode(ModelNormal): 'USERDATAFILTER': "userDataFilter", 'AUTOMATION': "automation", 'MEMORYITEM': "memoryItem", + 'KNOWLEDGERECOMMENDATION': "knowledgeRecommendation", 'VISUALIZATIONOBJECT': "visualizationObject", 'FILTERCONTEXT': "filterContext", 'FILTERVIEW': "filterView", @@ -101,8 +101,7 @@ def openapi_types(): return { 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - # title can be None for some entity types like aggregatedFact - 'title': (str, none_type,), # noqa: E501 + 'title': (str,), # noqa: E501 } @cached_property diff --git a/gooddata-api-client/gooddata_api_client/model/entity_identifier.py b/gooddata-api-client/gooddata_api_client/model/entity_identifier.py index 974de0a2e..bc83480e7 100644 --- a/gooddata-api-client/gooddata_api_client/model/entity_identifier.py +++ b/gooddata-api-client/gooddata_api_client/model/entity_identifier.py @@ -57,7 +57,6 @@ class EntityIdentifier(ModelNormal): allowed_values = { ('type',): { - 'AGGREGATEDFACT': "aggregatedFact", 'ANALYTICALDASHBOARD': "analyticalDashboard", 'ATTRIBUTE': "attribute", 'ATTRIBUTEHIERARCHY': "attributeHierarchy", @@ -68,6 +67,7 @@ class EntityIdentifier(ModelNormal): 'METRIC': "metric", 'USERDATAFILTER': "userDataFilter", 'AUTOMATION': "automation", + 'KNOWLEDGERECOMMENDATION': "knowledgeRecommendation", 'VISUALIZATIONOBJECT': "visualizationObject", 'FILTERCONTEXT': "filterContext", 'FILTERVIEW': "filterView", diff --git a/gooddata-api-client/gooddata_api_client/model/filter_definition.py b/gooddata-api-client/gooddata_api_client/model/filter_definition.py index 94fce52c7..4ea57c07c 100644 --- a/gooddata-api-client/gooddata_api_client/model/filter_definition.py +++ b/gooddata-api-client/gooddata_api_client/model/filter_definition.py @@ -35,6 +35,8 @@ def lazy_import(): from gooddata_api_client.model.absolute_date_filter_absolute_date_filter import AbsoluteDateFilterAbsoluteDateFilter from gooddata_api_client.model.comparison_measure_value_filter import ComparisonMeasureValueFilter from gooddata_api_client.model.comparison_measure_value_filter_comparison_measure_value_filter import ComparisonMeasureValueFilterComparisonMeasureValueFilter + from gooddata_api_client.model.compound_measure_value_filter import CompoundMeasureValueFilter + from gooddata_api_client.model.compound_measure_value_filter_compound_measure_value_filter import CompoundMeasureValueFilterCompoundMeasureValueFilter from gooddata_api_client.model.inline_filter_definition import InlineFilterDefinition from gooddata_api_client.model.inline_filter_definition_inline import InlineFilterDefinitionInline from gooddata_api_client.model.negative_attribute_filter import NegativeAttributeFilter @@ -51,6 +53,8 @@ def lazy_import(): globals()['AbsoluteDateFilterAbsoluteDateFilter'] = AbsoluteDateFilterAbsoluteDateFilter globals()['ComparisonMeasureValueFilter'] = ComparisonMeasureValueFilter globals()['ComparisonMeasureValueFilterComparisonMeasureValueFilter'] = ComparisonMeasureValueFilterComparisonMeasureValueFilter + globals()['CompoundMeasureValueFilter'] = CompoundMeasureValueFilter + globals()['CompoundMeasureValueFilterCompoundMeasureValueFilter'] = CompoundMeasureValueFilterCompoundMeasureValueFilter globals()['InlineFilterDefinition'] = InlineFilterDefinition globals()['InlineFilterDefinitionInline'] = InlineFilterDefinitionInline globals()['NegativeAttributeFilter'] = NegativeAttributeFilter @@ -122,6 +126,7 @@ def openapi_types(): 'ranking_filter': (RankingFilterRankingFilter,), # noqa: E501 'comparison_measure_value_filter': (ComparisonMeasureValueFilterComparisonMeasureValueFilter,), # noqa: E501 'range_measure_value_filter': (RangeMeasureValueFilterRangeMeasureValueFilter,), # noqa: E501 + 'compound_measure_value_filter': (CompoundMeasureValueFilterCompoundMeasureValueFilter,), # noqa: E501 'absolute_date_filter': (AbsoluteDateFilterAbsoluteDateFilter,), # noqa: E501 'relative_date_filter': (RelativeDateFilterRelativeDateFilter,), # noqa: E501 'negative_attribute_filter': (NegativeAttributeFilterNegativeAttributeFilter,), # noqa: E501 @@ -138,6 +143,7 @@ def discriminator(): 'ranking_filter': 'rankingFilter', # noqa: E501 'comparison_measure_value_filter': 'comparisonMeasureValueFilter', # noqa: E501 'range_measure_value_filter': 'rangeMeasureValueFilter', # noqa: E501 + 'compound_measure_value_filter': 'compoundMeasureValueFilter', # noqa: E501 'absolute_date_filter': 'absoluteDateFilter', # noqa: E501 'relative_date_filter': 'relativeDateFilter', # noqa: E501 'negative_attribute_filter': 'negativeAttributeFilter', # noqa: E501 @@ -187,6 +193,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 ranking_filter (RankingFilterRankingFilter): [optional] # noqa: E501 comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 absolute_date_filter (AbsoluteDateFilterAbsoluteDateFilter): [optional] # noqa: E501 relative_date_filter (RelativeDateFilterRelativeDateFilter): [optional] # noqa: E501 negative_attribute_filter (NegativeAttributeFilterNegativeAttributeFilter): [optional] # noqa: E501 @@ -298,6 +305,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 ranking_filter (RankingFilterRankingFilter): [optional] # noqa: E501 comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 absolute_date_filter (AbsoluteDateFilterAbsoluteDateFilter): [optional] # noqa: E501 relative_date_filter (RelativeDateFilterRelativeDateFilter): [optional] # noqa: E501 negative_attribute_filter (NegativeAttributeFilterNegativeAttributeFilter): [optional] # noqa: E501 @@ -375,6 +383,7 @@ def _composed_schemas(): 'oneOf': [ AbsoluteDateFilter, ComparisonMeasureValueFilter, + CompoundMeasureValueFilter, InlineFilterDefinition, NegativeAttributeFilter, PositiveAttributeFilter, diff --git a/gooddata-api-client/gooddata_api_client/model/found_objects.py b/gooddata-api-client/gooddata_api_client/model/found_objects.py index 9558ede33..acd206ff5 100644 --- a/gooddata-api-client/gooddata_api_client/model/found_objects.py +++ b/gooddata-api-client/gooddata_api_client/model/found_objects.py @@ -114,7 +114,7 @@ def _from_openapi_data(cls, objects, reasoning, *args, **kwargs): # noqa: E501 Args: objects ([SearchResultObject]): List of objects found with a similarity search. - reasoning (str): Reasoning from LLM. Description of how and why the answer was generated. + reasoning (str): DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated. Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -205,7 +205,7 @@ def __init__(self, objects, reasoning, *args, **kwargs): # noqa: E501 Args: objects ([SearchResultObject]): List of objects found with a similarity search. - reasoning (str): Reasoning from LLM. Description of how and why the answer was generated. + reasoning (str): DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated. Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/gooddata-api-client/gooddata_api_client/model/geo_area_config.py b/gooddata-api-client/gooddata_api_client/model/geo_area_config.py index 2f25d96b7..a5850196c 100644 --- a/gooddata-api-client/gooddata_api_client/model/geo_area_config.py +++ b/gooddata-api-client/gooddata_api_client/model/geo_area_config.py @@ -31,8 +31,8 @@ def lazy_import(): - from gooddata_api_client.model.geo_collection import GeoCollection - globals()['GeoCollection'] = GeoCollection + from gooddata_api_client.model.geo_collection_identifier import GeoCollectionIdentifier + globals()['GeoCollectionIdentifier'] = GeoCollectionIdentifier class GeoAreaConfig(ModelNormal): @@ -88,7 +88,7 @@ def openapi_types(): """ lazy_import() return { - 'collection': (GeoCollection,), # noqa: E501 + 'collection': (GeoCollectionIdentifier,), # noqa: E501 } @cached_property @@ -111,7 +111,7 @@ def _from_openapi_data(cls, collection, *args, **kwargs): # noqa: E501 """GeoAreaConfig - a model defined in OpenAPI Args: - collection (GeoCollection): + collection (GeoCollectionIdentifier): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -200,7 +200,7 @@ def __init__(self, collection, *args, **kwargs): # noqa: E501 """GeoAreaConfig - a model defined in OpenAPI Args: - collection (GeoCollection): + collection (GeoCollectionIdentifier): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/gooddata-api-client/gooddata_api_client/model/geo_collection_identifier.py b/gooddata-api-client/gooddata_api_client/model/geo_collection_identifier.py new file mode 100644 index 000000000..ef89e0812 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/geo_collection_identifier.py @@ -0,0 +1,281 @@ +""" + 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 GeoCollectionIdentifier(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 = { + ('kind',): { + 'STATIC': "STATIC", + 'CUSTOM': "CUSTOM", + }, + } + + validations = { + ('id',): { + 'max_length': 255, + }, + } + + @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 { + 'id': (str,), # noqa: E501 + 'kind': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'kind': 'kind', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 + """GeoCollectionIdentifier - a model defined in OpenAPI + + Args: + id (str): Geo collection identifier. + + 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,) + kind (str): Type of geo collection.. [optional] if omitted the server will use the default value of "STATIC" # 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.id = 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, id, *args, **kwargs): # noqa: E501 + """GeoCollectionIdentifier - a model defined in OpenAPI + + Args: + id (str): Geo collection identifier. + + 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,) + kind (str): Type of geo collection.. [optional] if omitted the server will use the default value of "STATIC" # 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.id = 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/identifier_ref_identifier.py b/gooddata-api-client/gooddata_api_client/model/identifier_ref_identifier.py index a14e929df..fbeb543c7 100644 --- a/gooddata-api-client/gooddata_api_client/model/identifier_ref_identifier.py +++ b/gooddata-api-client/gooddata_api_client/model/identifier_ref_identifier.py @@ -71,6 +71,7 @@ class IdentifierRefIdentifier(ModelNormal): 'AUTOMATION': "automation", 'AUTOMATIONRESULT': "automationResult", 'MEMORYITEM': "memoryItem", + 'KNOWLEDGERECOMMENDATION': "knowledgeRecommendation", 'PROMPT': "prompt", 'VISUALIZATIONOBJECT': "visualizationObject", 'FILTERCONTEXT': "filterContext", diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_attributes.py index ef80f57fe..6fa0b656f 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_attributes.py @@ -105,6 +105,8 @@ def openapi_types(): 'operation': (str,), # noqa: E501 'are_relations_valid': (bool,), # noqa: E501 'description': (str,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 + 'null_value': (str,), # noqa: E501 'source_column': (str,), # noqa: E501 'source_column_data_type': (str,), # noqa: E501 'tags': ([str],), # noqa: E501 @@ -119,6 +121,8 @@ def discriminator(): 'operation': 'operation', # noqa: E501 'are_relations_valid': 'areRelationsValid', # noqa: E501 'description': 'description', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 'source_column': 'sourceColumn', # noqa: E501 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 'tags': 'tags', # noqa: E501 @@ -170,6 +174,8 @@ def _from_openapi_data(cls, operation, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) are_relations_valid (bool): [optional] # noqa: E501 description (str): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 source_column_data_type (str): [optional] # noqa: E501 tags ([str]): [optional] # noqa: E501 @@ -264,6 +270,8 @@ def __init__(self, operation, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) are_relations_valid (bool): [optional] # noqa: E501 description (str): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 source_column_data_type (str): [optional] # noqa: E501 tags ([str]): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_attributes.py index 6be0bb830..23a3c4f47 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_attributes.py @@ -132,7 +132,9 @@ def openapi_types(): 'description': (str,), # noqa: E501 'granularity': (str,), # noqa: E501 'is_hidden': (bool,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 'locale': (str,), # noqa: E501 + 'null_value': (str,), # noqa: E501 'sort_column': (str,), # noqa: E501 'sort_direction': (str,), # noqa: E501 'source_column': (str,), # noqa: E501 @@ -151,7 +153,9 @@ def discriminator(): 'description': 'description', # noqa: E501 'granularity': 'granularity', # noqa: E501 'is_hidden': 'isHidden', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 'locale': 'locale', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 'sort_column': 'sortColumn', # noqa: E501 'sort_direction': 'sortDirection', # noqa: E501 'source_column': 'sourceColumn', # noqa: E501 @@ -205,7 +209,9 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 description (str): [optional] # noqa: E501 granularity (str): [optional] # noqa: E501 is_hidden (bool): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 locale (str): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 sort_column (str): [optional] # noqa: E501 sort_direction (str): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 @@ -301,7 +307,9 @@ def __init__(self, *args, **kwargs): # noqa: E501 description (str): [optional] # noqa: E501 granularity (str): [optional] # noqa: E501 is_hidden (bool): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 locale (str): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 sort_column (str): [optional] # noqa: E501 sort_direction (str): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_patch_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_patch_attributes.py index b999c39ae..9708622d1 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_patch_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_patch_attributes.py @@ -89,7 +89,6 @@ def openapi_types(): """ return { 'description': (str,), # noqa: E501 - 'locale': (str,), # noqa: E501 'tags': ([str],), # noqa: E501 'title': (str,), # noqa: E501 } @@ -101,7 +100,6 @@ def discriminator(): attribute_map = { 'description': 'description', # noqa: E501 - 'locale': 'locale', # noqa: E501 'tags': 'tags', # noqa: E501 'title': 'title', # noqa: E501 } @@ -148,7 +146,6 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) description (str): [optional] # noqa: E501 - locale (str): [optional] # noqa: E501 tags ([str]): [optional] # noqa: E501 title (str): [optional] # noqa: E501 """ @@ -237,7 +234,6 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) description (str): [optional] # noqa: E501 - locale (str): [optional] # noqa: E501 tags ([str]): [optional] # noqa: E501 title (str): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_in.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_in.py new file mode 100644 index 000000000..29203c292 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_in.py @@ -0,0 +1,286 @@ +""" + 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 JsonApiCustomGeoCollectionIn(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 = { + ('type',): { + 'CUSTOMGEOCOLLECTION': "customGeoCollection", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionIn - a model defined in OpenAPI + + Args: + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "customGeoCollection", must be one of ["customGeoCollection", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "customGeoCollection") + _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.id = id + self.type = type + 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, id, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionIn - a model defined in OpenAPI + + Args: + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "customGeoCollection", must be one of ["customGeoCollection", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "customGeoCollection") + _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.id = id + self.type = type + 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/json_api_custom_geo_collection_in_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_in_document.py new file mode 100644 index 000000000..4c76abbff --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_in_document.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_custom_geo_collection_in import JsonApiCustomGeoCollectionIn + globals()['JsonApiCustomGeoCollectionIn'] = JsonApiCustomGeoCollectionIn + + +class JsonApiCustomGeoCollectionInDocument(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': (JsonApiCustomGeoCollectionIn,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionInDocument - a model defined in OpenAPI + + Args: + data (JsonApiCustomGeoCollectionIn): + + 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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionInDocument - a model defined in OpenAPI + + Args: + data (JsonApiCustomGeoCollectionIn): + + 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.data = data + 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/json_api_custom_geo_collection_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_out.py new file mode 100644 index 000000000..45ce91f2f --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_out.py @@ -0,0 +1,286 @@ +""" + 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 JsonApiCustomGeoCollectionOut(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 = { + ('type',): { + 'CUSTOMGEOCOLLECTION': "customGeoCollection", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionOut - a model defined in OpenAPI + + Args: + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "customGeoCollection", must be one of ["customGeoCollection", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "customGeoCollection") + _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.id = id + self.type = type + 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, id, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionOut - a model defined in OpenAPI + + Args: + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "customGeoCollection", must be one of ["customGeoCollection", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "customGeoCollection") + _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.id = id + self.type = type + 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/json_api_custom_geo_collection_out_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_out_document.py new file mode 100644 index 000000000..de18f9bf5 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_out_document.py @@ -0,0 +1,282 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_custom_geo_collection_out import JsonApiCustomGeoCollectionOut + from gooddata_api_client.model.object_links import ObjectLinks + globals()['JsonApiCustomGeoCollectionOut'] = JsonApiCustomGeoCollectionOut + globals()['ObjectLinks'] = ObjectLinks + + +class JsonApiCustomGeoCollectionOutDocument(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': (JsonApiCustomGeoCollectionOut,), # noqa: E501 + 'links': (ObjectLinks,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + 'links': 'links', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionOutDocument - a model defined in OpenAPI + + Args: + data (JsonApiCustomGeoCollectionOut): + + 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,) + links (ObjectLinks): [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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionOutDocument - a model defined in OpenAPI + + Args: + data (JsonApiCustomGeoCollectionOut): + + 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,) + links (ObjectLinks): [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.data = data + 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/json_api_custom_geo_collection_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_out_list.py new file mode 100644 index 000000000..4dc5105ac --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_out_list.py @@ -0,0 +1,290 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta + from gooddata_api_client.model.json_api_custom_geo_collection_out_with_links import JsonApiCustomGeoCollectionOutWithLinks + from gooddata_api_client.model.list_links import ListLinks + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta + globals()['JsonApiCustomGeoCollectionOutWithLinks'] = JsonApiCustomGeoCollectionOutWithLinks + globals()['ListLinks'] = ListLinks + + +class JsonApiCustomGeoCollectionOutList(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 = { + ('data',): { + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': ([JsonApiCustomGeoCollectionOutWithLinks],), # noqa: E501 + 'links': (ListLinks,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + 'links': 'links', # noqa: E501 + 'meta': 'meta', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionOutList - a model defined in OpenAPI + + Args: + data ([JsonApiCustomGeoCollectionOutWithLinks]): + + 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,) + links (ListLinks): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionOutList - a model defined in OpenAPI + + Args: + data ([JsonApiCustomGeoCollectionOutWithLinks]): + + 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,) + links (ListLinks): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [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.data = data + 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/json_api_custom_geo_collection_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_out_with_links.py new file mode 100644 index 000000000..ae0153830 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_out_with_links.py @@ -0,0 +1,343 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_custom_geo_collection_out import JsonApiCustomGeoCollectionOut + from gooddata_api_client.model.object_links import ObjectLinks + from gooddata_api_client.model.object_links_container import ObjectLinksContainer + globals()['JsonApiCustomGeoCollectionOut'] = JsonApiCustomGeoCollectionOut + globals()['ObjectLinks'] = ObjectLinks + globals()['ObjectLinksContainer'] = ObjectLinksContainer + + +class JsonApiCustomGeoCollectionOutWithLinks(ModelComposed): + """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 = { + ('type',): { + 'CUSTOMGEOCOLLECTION': "customGeoCollection", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'links': (ObjectLinks,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'links': 'links', # noqa: E501 + } + + read_only_vars = { + } + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionOutWithLinks - a model defined in OpenAPI + + Keyword Args: + id (str): API identifier of an object + type (str): Object type. defaults to "customGeoCollection", must be one of ["customGeoCollection", ] # noqa: E501 + _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,) + links (ObjectLinks): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "customGeoCollection") + _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', ()) + + 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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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', + '_composed_instances', + '_var_name_to_model_instances', + '_additional_properties_model_instances', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionOutWithLinks - a model defined in OpenAPI + + Keyword Args: + id (str): API identifier of an object + type (str): Object type. defaults to "customGeoCollection", must be one of ["customGeoCollection", ] # noqa: E501 + _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,) + links (ObjectLinks): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "customGeoCollection") + _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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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.") + + @cached_property + def _composed_schemas(): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + lazy_import() + return { + 'anyOf': [ + ], + 'allOf': [ + JsonApiCustomGeoCollectionOut, + ObjectLinksContainer, + ], + 'oneOf': [ + ], + } diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_patch.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_patch.py new file mode 100644 index 000000000..c4a8dd146 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_patch.py @@ -0,0 +1,286 @@ +""" + 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 JsonApiCustomGeoCollectionPatch(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 = { + ('type',): { + 'CUSTOMGEOCOLLECTION': "customGeoCollection", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionPatch - a model defined in OpenAPI + + Args: + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "customGeoCollection", must be one of ["customGeoCollection", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "customGeoCollection") + _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.id = id + self.type = type + 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, id, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionPatch - a model defined in OpenAPI + + Args: + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "customGeoCollection", must be one of ["customGeoCollection", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "customGeoCollection") + _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.id = id + self.type = type + 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/json_api_custom_geo_collection_patch_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_patch_document.py new file mode 100644 index 000000000..556f12adb --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_geo_collection_patch_document.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_custom_geo_collection_patch import JsonApiCustomGeoCollectionPatch + globals()['JsonApiCustomGeoCollectionPatch'] = JsonApiCustomGeoCollectionPatch + + +class JsonApiCustomGeoCollectionPatchDocument(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': (JsonApiCustomGeoCollectionPatch,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionPatchDocument - a model defined in OpenAPI + + Args: + data (JsonApiCustomGeoCollectionPatch): + + 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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiCustomGeoCollectionPatchDocument - a model defined in OpenAPI + + Args: + data (JsonApiCustomGeoCollectionPatch): + + 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.data = data + 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/json_api_data_source_in_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_in_attributes.py index 98b6ee87d..ba2de119b 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_in_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_in_attributes.py @@ -102,6 +102,11 @@ class JsonApiDataSourceInAttributes(ModelNormal): ('schema',): { 'max_length': 255, }, + ('alternative_data_source_id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, ('client_id',): { 'max_length': 255, }, @@ -154,6 +159,7 @@ def openapi_types(): 'name': (str,), # noqa: E501 'schema': (str,), # noqa: E501 'type': (str,), # noqa: E501 + 'alternative_data_source_id': (str, none_type,), # noqa: E501 'cache_strategy': (str, none_type,), # noqa: E501 'client_id': (str, none_type,), # noqa: E501 'client_secret': (str, none_type,), # noqa: E501 @@ -175,6 +181,7 @@ def discriminator(): 'name': 'name', # noqa: E501 'schema': 'schema', # noqa: E501 'type': 'type', # noqa: E501 + 'alternative_data_source_id': 'alternativeDataSourceId', # noqa: E501 'cache_strategy': 'cacheStrategy', # noqa: E501 'client_id': 'clientId', # noqa: E501 'client_secret': 'clientSecret', # noqa: E501 @@ -233,6 +240,7 @@ def _from_openapi_data(cls, name, schema, type, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + alternative_data_source_id (str, none_type): Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.. [optional] # noqa: E501 cache_strategy (str, none_type): Determines how the results coming from a particular datasource should be cached.. [optional] # noqa: E501 client_id (str, none_type): The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 client_secret (str, none_type): The client secret to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 @@ -336,6 +344,7 @@ def __init__(self, name, schema, type, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + alternative_data_source_id (str, none_type): Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.. [optional] # noqa: E501 cache_strategy (str, none_type): Determines how the results coming from a particular datasource should be cached.. [optional] # noqa: E501 client_id (str, none_type): The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 client_secret (str, none_type): The client secret to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_attributes.py index 5252b1b90..bd4e289af 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_attributes.py @@ -110,6 +110,11 @@ class JsonApiDataSourceOutAttributes(ModelNormal): ('schema',): { 'max_length': 255, }, + ('alternative_data_source_id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, ('client_id',): { 'max_length': 255, }, @@ -147,6 +152,7 @@ def openapi_types(): 'name': (str,), # noqa: E501 'schema': (str,), # noqa: E501 'type': (str,), # noqa: E501 + 'alternative_data_source_id': (str, none_type,), # noqa: E501 'authentication_type': (str, none_type,), # noqa: E501 'cache_strategy': (str, none_type,), # noqa: E501 'client_id': (str, none_type,), # noqa: E501 @@ -165,6 +171,7 @@ def discriminator(): 'name': 'name', # noqa: E501 'schema': 'schema', # noqa: E501 'type': 'type', # noqa: E501 + 'alternative_data_source_id': 'alternativeDataSourceId', # noqa: E501 'authentication_type': 'authenticationType', # noqa: E501 'cache_strategy': 'cacheStrategy', # noqa: E501 'client_id': 'clientId', # noqa: E501 @@ -220,6 +227,7 @@ def _from_openapi_data(cls, name, schema, type, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + alternative_data_source_id (str, none_type): Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.. [optional] # noqa: E501 authentication_type (str, none_type): Type of authentication used to connect to the database.. [optional] # noqa: E501 cache_strategy (str, none_type): Determines how the results coming from a particular datasource should be cached.. [optional] # noqa: E501 client_id (str, none_type): The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 @@ -320,6 +328,7 @@ def __init__(self, name, schema, type, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + alternative_data_source_id (str, none_type): Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.. [optional] # noqa: E501 authentication_type (str, none_type): Type of authentication used to connect to the database.. [optional] # noqa: E501 cache_strategy (str, none_type): Determines how the results coming from a particular datasource should be cached.. [optional] # noqa: E501 client_id (str, none_type): The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_patch_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_patch_attributes.py index 48460d0f7..f4f5d5e79 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_patch_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_patch_attributes.py @@ -96,6 +96,11 @@ class JsonApiDataSourcePatchAttributes(ModelNormal): } validations = { + ('alternative_data_source_id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, ('client_id',): { 'max_length': 255, }, @@ -151,6 +156,7 @@ def openapi_types(): """ lazy_import() return { + 'alternative_data_source_id': (str, none_type,), # noqa: E501 'cache_strategy': (str, none_type,), # noqa: E501 'client_id': (str, none_type,), # noqa: E501 'client_secret': (str, none_type,), # noqa: E501 @@ -172,6 +178,7 @@ def discriminator(): attribute_map = { + 'alternative_data_source_id': 'alternativeDataSourceId', # noqa: E501 'cache_strategy': 'cacheStrategy', # noqa: E501 'client_id': 'clientId', # noqa: E501 'client_secret': 'clientSecret', # noqa: E501 @@ -228,6 +235,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + alternative_data_source_id (str, none_type): Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.. [optional] # noqa: E501 cache_strategy (str, none_type): Determines how the results coming from a particular datasource should be cached.. [optional] # noqa: E501 client_id (str, none_type): The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 client_secret (str, none_type): The client secret to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 @@ -326,6 +334,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + alternative_data_source_id (str, none_type): Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.. [optional] # noqa: E501 cache_strategy (str, none_type): Determines how the results coming from a particular datasource should be cached.. [optional] # noqa: E501 client_id (str, none_type): The client id to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 client_secret (str, none_type): The client secret to use to connect to the database providing the data for the data source (for example a Databricks Service Account).. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_patch.py b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_patch.py index f932e4586..83e0e12ed 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_patch.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_patch.py @@ -31,8 +31,8 @@ def lazy_import(): - from gooddata_api_client.model.json_api_dataset_patch_attributes import JsonApiDatasetPatchAttributes - globals()['JsonApiDatasetPatchAttributes'] = JsonApiDatasetPatchAttributes + from gooddata_api_client.model.json_api_attribute_patch_attributes import JsonApiAttributePatchAttributes + globals()['JsonApiAttributePatchAttributes'] = JsonApiAttributePatchAttributes class JsonApiDatasetPatch(ModelNormal): @@ -98,7 +98,7 @@ def openapi_types(): return { 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'attributes': (JsonApiDatasetPatchAttributes,), # noqa: E501 + 'attributes': (JsonApiAttributePatchAttributes,), # noqa: E501 } @cached_property @@ -157,7 +157,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - attributes (JsonApiDatasetPatchAttributes): [optional] # noqa: E501 + attributes (JsonApiAttributePatchAttributes): [optional] # noqa: E501 """ type = kwargs.get('type', "dataset") @@ -250,7 +250,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - attributes (JsonApiDatasetPatchAttributes): [optional] # noqa: E501 + attributes (JsonApiAttributePatchAttributes): [optional] # noqa: E501 """ type = kwargs.get('type', "dataset") diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_attributes.py index e901c2579..ecade7d17 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_attributes.py @@ -103,6 +103,8 @@ def openapi_types(): 'are_relations_valid': (bool,), # noqa: E501 'description': (str,), # noqa: E501 'is_hidden': (bool,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 + 'null_value': (str,), # noqa: E501 'source_column': (str,), # noqa: E501 'source_column_data_type': (str,), # noqa: E501 'tags': ([str],), # noqa: E501 @@ -118,6 +120,8 @@ def discriminator(): 'are_relations_valid': 'areRelationsValid', # noqa: E501 'description': 'description', # noqa: E501 'is_hidden': 'isHidden', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 'source_column': 'sourceColumn', # noqa: E501 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 'tags': 'tags', # noqa: E501 @@ -168,6 +172,8 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 are_relations_valid (bool): [optional] # noqa: E501 description (str): [optional] # noqa: E501 is_hidden (bool): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 source_column_data_type (str): [optional] # noqa: E501 tags ([str]): [optional] # noqa: E501 @@ -260,6 +266,8 @@ def __init__(self, *args, **kwargs): # noqa: E501 are_relations_valid (bool): [optional] # noqa: E501 description (str): [optional] # noqa: E501 is_hidden (bool): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 source_column_data_type (str): [optional] # noqa: E501 tags ([str]): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_fact_patch.py b/gooddata-api-client/gooddata_api_client/model/json_api_fact_patch.py index 15b57dc1b..5bd9e71aa 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_patch.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_fact_patch.py @@ -31,8 +31,8 @@ def lazy_import(): - from gooddata_api_client.model.json_api_dataset_patch_attributes import JsonApiDatasetPatchAttributes - globals()['JsonApiDatasetPatchAttributes'] = JsonApiDatasetPatchAttributes + from gooddata_api_client.model.json_api_attribute_patch_attributes import JsonApiAttributePatchAttributes + globals()['JsonApiAttributePatchAttributes'] = JsonApiAttributePatchAttributes class JsonApiFactPatch(ModelNormal): @@ -98,7 +98,7 @@ def openapi_types(): return { 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'attributes': (JsonApiDatasetPatchAttributes,), # noqa: E501 + 'attributes': (JsonApiAttributePatchAttributes,), # noqa: E501 } @cached_property @@ -157,7 +157,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - attributes (JsonApiDatasetPatchAttributes): [optional] # noqa: E501 + attributes (JsonApiAttributePatchAttributes): [optional] # noqa: E501 """ type = kwargs.get('type', "fact") @@ -250,7 +250,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - attributes (JsonApiDatasetPatchAttributes): [optional] # noqa: E501 + attributes (JsonApiAttributePatchAttributes): [optional] # noqa: E501 """ type = kwargs.get('type', "fact") diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in.py new file mode 100644 index 000000000..ba9bb9652 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in.py @@ -0,0 +1,306 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_knowledge_recommendation_in_attributes import JsonApiKnowledgeRecommendationInAttributes + from gooddata_api_client.model.json_api_knowledge_recommendation_in_relationships import JsonApiKnowledgeRecommendationInRelationships + globals()['JsonApiKnowledgeRecommendationInAttributes'] = JsonApiKnowledgeRecommendationInAttributes + globals()['JsonApiKnowledgeRecommendationInRelationships'] = JsonApiKnowledgeRecommendationInRelationships + + +class JsonApiKnowledgeRecommendationIn(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 = { + ('type',): { + 'KNOWLEDGERECOMMENDATION': "knowledgeRecommendation", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'attributes': (JsonApiKnowledgeRecommendationInAttributes,), # noqa: E501 + 'id': (str,), # noqa: E501 + 'relationships': (JsonApiKnowledgeRecommendationInRelationships,), # noqa: E501 + 'type': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'id': 'id', # noqa: E501 + 'relationships': 'relationships', # noqa: E501 + 'type': 'type', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, attributes, id, relationships, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationIn - a model defined in OpenAPI + + Args: + attributes (JsonApiKnowledgeRecommendationInAttributes): + id (str): API identifier of an object + relationships (JsonApiKnowledgeRecommendationInRelationships): + + Keyword Args: + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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.attributes = attributes + self.id = id + self.relationships = relationships + self.type = type + 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, attributes, id, relationships, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationIn - a model defined in OpenAPI + + Args: + attributes (JsonApiKnowledgeRecommendationInAttributes): + id (str): API identifier of an object + relationships (JsonApiKnowledgeRecommendationInRelationships): + + Keyword Args: + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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.attributes = attributes + self.id = id + self.relationships = relationships + self.type = type + 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/json_api_knowledge_recommendation_in_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in_attributes.py new file mode 100644 index 000000000..0acd9fd92 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in_attributes.py @@ -0,0 +1,371 @@ +""" + 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 JsonApiKnowledgeRecommendationInAttributes(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 = { + ('comparison_type',): { + 'MONTH': "MONTH", + 'QUARTER': "QUARTER", + 'YEAR': "YEAR", + }, + ('direction',): { + 'INCREASED': "INCREASED", + 'DECREASED': "DECREASED", + }, + } + + validations = { + ('title',): { + 'max_length': 255, + }, + ('analytical_dashboard_title',): { + 'max_length': 255, + }, + ('analyzed_period',): { + 'max_length': 255, + }, + ('description',): { + 'max_length': 10000, + }, + ('metric_title',): { + 'max_length': 255, + }, + ('reference_period',): { + 'max_length': 255, + }, + ('widget_id',): { + 'max_length': 255, + }, + ('widget_name',): { + 'max_length': 255, + }, + } + + @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 { + 'comparison_type': (str,), # noqa: E501 + 'direction': (str,), # noqa: E501 + 'title': (str,), # noqa: E501 + 'analytical_dashboard_title': (str,), # noqa: E501 + 'analyzed_period': (str,), # noqa: E501 + 'analyzed_value': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'are_relations_valid': (bool,), # noqa: E501 + 'confidence': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'metric_title': (str,), # noqa: E501 + 'recommendations': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},), # noqa: E501 + 'reference_period': (str,), # noqa: E501 + 'reference_value': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'source_count': (int,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'widget_id': (str,), # noqa: E501 + 'widget_name': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'comparison_type': 'comparisonType', # noqa: E501 + 'direction': 'direction', # noqa: E501 + 'title': 'title', # noqa: E501 + 'analytical_dashboard_title': 'analyticalDashboardTitle', # noqa: E501 + 'analyzed_period': 'analyzedPeriod', # noqa: E501 + 'analyzed_value': 'analyzedValue', # noqa: E501 + 'are_relations_valid': 'areRelationsValid', # noqa: E501 + 'confidence': 'confidence', # noqa: E501 + 'description': 'description', # noqa: E501 + 'metric_title': 'metricTitle', # noqa: E501 + 'recommendations': 'recommendations', # noqa: E501 + 'reference_period': 'referencePeriod', # noqa: E501 + 'reference_value': 'referenceValue', # noqa: E501 + 'source_count': 'sourceCount', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'widget_id': 'widgetId', # noqa: E501 + 'widget_name': 'widgetName', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, comparison_type, direction, title, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationInAttributes - a model defined in OpenAPI + + Args: + comparison_type (str): Time period for comparison + direction (str): Direction of the metric change + title (str): Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month' + + 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,) + analytical_dashboard_title (str): Human-readable title of the analytical dashboard (denormalized for display). [optional] # noqa: E501 + analyzed_period (str): Analyzed time period (e.g., '2023-07' or 'July 2023'). [optional] # noqa: E501 + analyzed_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the analyzed period (the observed value that triggered the anomaly). [optional] # noqa: E501 + are_relations_valid (bool): [optional] # noqa: E501 + confidence (bool, date, datetime, dict, float, int, list, str, none_type): Confidence score (0.0 to 1.0). [optional] # noqa: E501 + description (str): Description of the recommendation. [optional] # noqa: E501 + metric_title (str): Human-readable title of the metric (denormalized for display). [optional] # noqa: E501 + recommendations ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Structured recommendations data as JSON. [optional] # noqa: E501 + reference_period (str): Reference time period for comparison (e.g., '2023-06' or 'Jun 2023'). [optional] # noqa: E501 + reference_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the reference period. [optional] # noqa: E501 + source_count (int): Number of source documents used for generation. [optional] # noqa: E501 + tags ([str]): [optional] # noqa: E501 + widget_id (str): ID of the widget where the anomaly was detected. [optional] # noqa: E501 + widget_name (str): Name of the widget where the anomaly was detected. [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.comparison_type = comparison_type + self.direction = direction + self.title = title + 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, comparison_type, direction, title, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationInAttributes - a model defined in OpenAPI + + Args: + comparison_type (str): Time period for comparison + direction (str): Direction of the metric change + title (str): Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month' + + 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,) + analytical_dashboard_title (str): Human-readable title of the analytical dashboard (denormalized for display). [optional] # noqa: E501 + analyzed_period (str): Analyzed time period (e.g., '2023-07' or 'July 2023'). [optional] # noqa: E501 + analyzed_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the analyzed period (the observed value that triggered the anomaly). [optional] # noqa: E501 + are_relations_valid (bool): [optional] # noqa: E501 + confidence (bool, date, datetime, dict, float, int, list, str, none_type): Confidence score (0.0 to 1.0). [optional] # noqa: E501 + description (str): Description of the recommendation. [optional] # noqa: E501 + metric_title (str): Human-readable title of the metric (denormalized for display). [optional] # noqa: E501 + recommendations ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Structured recommendations data as JSON. [optional] # noqa: E501 + reference_period (str): Reference time period for comparison (e.g., '2023-06' or 'Jun 2023'). [optional] # noqa: E501 + reference_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the reference period. [optional] # noqa: E501 + source_count (int): Number of source documents used for generation. [optional] # noqa: E501 + tags ([str]): [optional] # noqa: E501 + widget_id (str): ID of the widget where the anomaly was detected. [optional] # noqa: E501 + widget_name (str): Name of the widget where the anomaly was detected. [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.comparison_type = comparison_type + self.direction = direction + self.title = title + 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/json_api_knowledge_recommendation_in_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in_document.py new file mode 100644 index 000000000..b7c249998 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in_document.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_knowledge_recommendation_in import JsonApiKnowledgeRecommendationIn + globals()['JsonApiKnowledgeRecommendationIn'] = JsonApiKnowledgeRecommendationIn + + +class JsonApiKnowledgeRecommendationInDocument(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': (JsonApiKnowledgeRecommendationIn,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationInDocument - a model defined in OpenAPI + + Args: + data (JsonApiKnowledgeRecommendationIn): + + 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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationInDocument - a model defined in OpenAPI + + Args: + data (JsonApiKnowledgeRecommendationIn): + + 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.data = data + 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/json_api_knowledge_recommendation_in_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in_relationships.py new file mode 100644 index 000000000..3b30860da --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in_relationships.py @@ -0,0 +1,282 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_automation_in_relationships_analytical_dashboard import JsonApiAutomationInRelationshipsAnalyticalDashboard + from gooddata_api_client.model.json_api_knowledge_recommendation_in_relationships_metric import JsonApiKnowledgeRecommendationInRelationshipsMetric + globals()['JsonApiAutomationInRelationshipsAnalyticalDashboard'] = JsonApiAutomationInRelationshipsAnalyticalDashboard + globals()['JsonApiKnowledgeRecommendationInRelationshipsMetric'] = JsonApiKnowledgeRecommendationInRelationshipsMetric + + +class JsonApiKnowledgeRecommendationInRelationships(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'metric': (JsonApiKnowledgeRecommendationInRelationshipsMetric,), # noqa: E501 + 'analytical_dashboard': (JsonApiAutomationInRelationshipsAnalyticalDashboard,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'metric': 'metric', # noqa: E501 + 'analytical_dashboard': 'analyticalDashboard', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, metric, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationInRelationships - a model defined in OpenAPI + + Args: + metric (JsonApiKnowledgeRecommendationInRelationshipsMetric): + + 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,) + analytical_dashboard (JsonApiAutomationInRelationshipsAnalyticalDashboard): [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.metric = metric + 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, metric, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationInRelationships - a model defined in OpenAPI + + Args: + metric (JsonApiKnowledgeRecommendationInRelationshipsMetric): + + 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,) + analytical_dashboard (JsonApiAutomationInRelationshipsAnalyticalDashboard): [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.metric = metric + 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/json_api_knowledge_recommendation_in_relationships_metric.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in_relationships_metric.py new file mode 100644 index 000000000..f3c9c5c58 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_in_relationships_metric.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_metric_to_one_linkage import JsonApiMetricToOneLinkage + globals()['JsonApiMetricToOneLinkage'] = JsonApiMetricToOneLinkage + + +class JsonApiKnowledgeRecommendationInRelationshipsMetric(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': (JsonApiMetricToOneLinkage,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationInRelationshipsMetric - a model defined in OpenAPI + + Args: + data (JsonApiMetricToOneLinkage): + + 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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationInRelationshipsMetric - a model defined in OpenAPI + + Args: + data (JsonApiMetricToOneLinkage): + + 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.data = data + 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/json_api_knowledge_recommendation_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out.py new file mode 100644 index 000000000..a0631d4d4 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out.py @@ -0,0 +1,310 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta + from gooddata_api_client.model.json_api_knowledge_recommendation_out_attributes import JsonApiKnowledgeRecommendationOutAttributes + from gooddata_api_client.model.json_api_knowledge_recommendation_out_relationships import JsonApiKnowledgeRecommendationOutRelationships + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta + globals()['JsonApiKnowledgeRecommendationOutAttributes'] = JsonApiKnowledgeRecommendationOutAttributes + globals()['JsonApiKnowledgeRecommendationOutRelationships'] = JsonApiKnowledgeRecommendationOutRelationships + + +class JsonApiKnowledgeRecommendationOut(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 = { + ('type',): { + 'KNOWLEDGERECOMMENDATION': "knowledgeRecommendation", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'attributes': (JsonApiKnowledgeRecommendationOutAttributes,), # noqa: E501 + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 + 'relationships': (JsonApiKnowledgeRecommendationOutRelationships,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'meta': 'meta', # noqa: E501 + 'relationships': 'relationships', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, attributes, id, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOut - a model defined in OpenAPI + + Args: + attributes (JsonApiKnowledgeRecommendationOutAttributes): + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 + relationships (JsonApiKnowledgeRecommendationOutRelationships): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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.attributes = attributes + self.id = id + self.type = type + 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, attributes, id, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOut - a model defined in OpenAPI + + Args: + attributes (JsonApiKnowledgeRecommendationOutAttributes): + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 + relationships (JsonApiKnowledgeRecommendationOutRelationships): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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.attributes = attributes + self.id = id + self.type = type + 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/json_api_knowledge_recommendation_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_attributes.py new file mode 100644 index 000000000..5422369cc --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_attributes.py @@ -0,0 +1,375 @@ +""" + 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 JsonApiKnowledgeRecommendationOutAttributes(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 = { + ('comparison_type',): { + 'MONTH': "MONTH", + 'QUARTER': "QUARTER", + 'YEAR': "YEAR", + }, + ('direction',): { + 'INCREASED': "INCREASED", + 'DECREASED': "DECREASED", + }, + } + + validations = { + ('title',): { + 'max_length': 255, + }, + ('analytical_dashboard_title',): { + 'max_length': 255, + }, + ('analyzed_period',): { + 'max_length': 255, + }, + ('description',): { + 'max_length': 10000, + }, + ('metric_title',): { + 'max_length': 255, + }, + ('reference_period',): { + 'max_length': 255, + }, + ('widget_id',): { + 'max_length': 255, + }, + ('widget_name',): { + 'max_length': 255, + }, + } + + @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 { + 'comparison_type': (str,), # noqa: E501 + 'direction': (str,), # noqa: E501 + 'title': (str,), # noqa: E501 + 'analytical_dashboard_title': (str,), # noqa: E501 + 'analyzed_period': (str,), # noqa: E501 + 'analyzed_value': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'are_relations_valid': (bool,), # noqa: E501 + 'confidence': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'created_at': (datetime,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'metric_title': (str,), # noqa: E501 + 'recommendations': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},), # noqa: E501 + 'reference_period': (str,), # noqa: E501 + 'reference_value': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'source_count': (int,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'widget_id': (str,), # noqa: E501 + 'widget_name': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'comparison_type': 'comparisonType', # noqa: E501 + 'direction': 'direction', # noqa: E501 + 'title': 'title', # noqa: E501 + 'analytical_dashboard_title': 'analyticalDashboardTitle', # noqa: E501 + 'analyzed_period': 'analyzedPeriod', # noqa: E501 + 'analyzed_value': 'analyzedValue', # noqa: E501 + 'are_relations_valid': 'areRelationsValid', # noqa: E501 + 'confidence': 'confidence', # noqa: E501 + 'created_at': 'createdAt', # noqa: E501 + 'description': 'description', # noqa: E501 + 'metric_title': 'metricTitle', # noqa: E501 + 'recommendations': 'recommendations', # noqa: E501 + 'reference_period': 'referencePeriod', # noqa: E501 + 'reference_value': 'referenceValue', # noqa: E501 + 'source_count': 'sourceCount', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'widget_id': 'widgetId', # noqa: E501 + 'widget_name': 'widgetName', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, comparison_type, direction, title, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutAttributes - a model defined in OpenAPI + + Args: + comparison_type (str): Time period for comparison + direction (str): Direction of the metric change + title (str): Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month' + + 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,) + analytical_dashboard_title (str): Human-readable title of the analytical dashboard (denormalized for display). [optional] # noqa: E501 + analyzed_period (str): Analyzed time period (e.g., '2023-07' or 'July 2023'). [optional] # noqa: E501 + analyzed_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the analyzed period (the observed value that triggered the anomaly). [optional] # noqa: E501 + are_relations_valid (bool): [optional] # noqa: E501 + confidence (bool, date, datetime, dict, float, int, list, str, none_type): Confidence score (0.0 to 1.0). [optional] # noqa: E501 + created_at (datetime): [optional] # noqa: E501 + description (str): Description of the recommendation. [optional] # noqa: E501 + metric_title (str): Human-readable title of the metric (denormalized for display). [optional] # noqa: E501 + recommendations ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Structured recommendations data as JSON. [optional] # noqa: E501 + reference_period (str): Reference time period for comparison (e.g., '2023-06' or 'Jun 2023'). [optional] # noqa: E501 + reference_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the reference period. [optional] # noqa: E501 + source_count (int): Number of source documents used for generation. [optional] # noqa: E501 + tags ([str]): [optional] # noqa: E501 + widget_id (str): ID of the widget where the anomaly was detected. [optional] # noqa: E501 + widget_name (str): Name of the widget where the anomaly was detected. [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.comparison_type = comparison_type + self.direction = direction + self.title = title + 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, comparison_type, direction, title, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutAttributes - a model defined in OpenAPI + + Args: + comparison_type (str): Time period for comparison + direction (str): Direction of the metric change + title (str): Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month' + + 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,) + analytical_dashboard_title (str): Human-readable title of the analytical dashboard (denormalized for display). [optional] # noqa: E501 + analyzed_period (str): Analyzed time period (e.g., '2023-07' or 'July 2023'). [optional] # noqa: E501 + analyzed_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the analyzed period (the observed value that triggered the anomaly). [optional] # noqa: E501 + are_relations_valid (bool): [optional] # noqa: E501 + confidence (bool, date, datetime, dict, float, int, list, str, none_type): Confidence score (0.0 to 1.0). [optional] # noqa: E501 + created_at (datetime): [optional] # noqa: E501 + description (str): Description of the recommendation. [optional] # noqa: E501 + metric_title (str): Human-readable title of the metric (denormalized for display). [optional] # noqa: E501 + recommendations ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Structured recommendations data as JSON. [optional] # noqa: E501 + reference_period (str): Reference time period for comparison (e.g., '2023-06' or 'Jun 2023'). [optional] # noqa: E501 + reference_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the reference period. [optional] # noqa: E501 + source_count (int): Number of source documents used for generation. [optional] # noqa: E501 + tags ([str]): [optional] # noqa: E501 + widget_id (str): ID of the widget where the anomaly was detected. [optional] # noqa: E501 + widget_name (str): Name of the widget where the anomaly was detected. [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.comparison_type = comparison_type + self.direction = direction + self.title = title + 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/json_api_knowledge_recommendation_out_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_document.py new file mode 100644 index 000000000..0a338ca37 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_document.py @@ -0,0 +1,290 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_knowledge_recommendation_out import JsonApiKnowledgeRecommendationOut + from gooddata_api_client.model.json_api_knowledge_recommendation_out_includes import JsonApiKnowledgeRecommendationOutIncludes + from gooddata_api_client.model.object_links import ObjectLinks + globals()['JsonApiKnowledgeRecommendationOut'] = JsonApiKnowledgeRecommendationOut + globals()['JsonApiKnowledgeRecommendationOutIncludes'] = JsonApiKnowledgeRecommendationOutIncludes + globals()['ObjectLinks'] = ObjectLinks + + +class JsonApiKnowledgeRecommendationOutDocument(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 = { + ('included',): { + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': (JsonApiKnowledgeRecommendationOut,), # noqa: E501 + 'included': ([JsonApiKnowledgeRecommendationOutIncludes],), # noqa: E501 + 'links': (ObjectLinks,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + 'included': 'included', # noqa: E501 + 'links': 'links', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutDocument - a model defined in OpenAPI + + Args: + data (JsonApiKnowledgeRecommendationOut): + + 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,) + included ([JsonApiKnowledgeRecommendationOutIncludes]): Included resources. [optional] # noqa: E501 + links (ObjectLinks): [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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutDocument - a model defined in OpenAPI + + Args: + data (JsonApiKnowledgeRecommendationOut): + + 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,) + included ([JsonApiKnowledgeRecommendationOutIncludes]): Included resources. [optional] # noqa: E501 + links (ObjectLinks): [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.data = data + 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/json_api_knowledge_recommendation_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_includes.py new file mode 100644 index 000000000..e4f91a31a --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_includes.py @@ -0,0 +1,359 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_analytical_dashboard_out_attributes import JsonApiAnalyticalDashboardOutAttributes + from gooddata_api_client.model.json_api_analytical_dashboard_out_meta import JsonApiAnalyticalDashboardOutMeta + from gooddata_api_client.model.json_api_analytical_dashboard_out_relationships import JsonApiAnalyticalDashboardOutRelationships + from gooddata_api_client.model.json_api_analytical_dashboard_out_with_links import JsonApiAnalyticalDashboardOutWithLinks + from gooddata_api_client.model.json_api_metric_out_with_links import JsonApiMetricOutWithLinks + from gooddata_api_client.model.object_links import ObjectLinks + globals()['JsonApiAnalyticalDashboardOutAttributes'] = JsonApiAnalyticalDashboardOutAttributes + globals()['JsonApiAnalyticalDashboardOutMeta'] = JsonApiAnalyticalDashboardOutMeta + globals()['JsonApiAnalyticalDashboardOutRelationships'] = JsonApiAnalyticalDashboardOutRelationships + globals()['JsonApiAnalyticalDashboardOutWithLinks'] = JsonApiAnalyticalDashboardOutWithLinks + globals()['JsonApiMetricOutWithLinks'] = JsonApiMetricOutWithLinks + globals()['ObjectLinks'] = ObjectLinks + + +class JsonApiKnowledgeRecommendationOutIncludes(ModelComposed): + """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 = { + ('type',): { + 'ANALYTICALDASHBOARD': "analyticalDashboard", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'meta': (JsonApiAnalyticalDashboardOutMeta,), # noqa: E501 + 'relationships': (JsonApiAnalyticalDashboardOutRelationships,), # noqa: E501 + 'links': (ObjectLinks,), # noqa: E501 + 'attributes': (JsonApiAnalyticalDashboardOutAttributes,), # noqa: E501 + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'meta': 'meta', # noqa: E501 + 'relationships': 'relationships', # noqa: E501 + 'links': 'links', # noqa: E501 + 'attributes': 'attributes', # noqa: E501 + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + } + + read_only_vars = { + } + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutIncludes - a model defined in OpenAPI + + 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,) + meta (JsonApiAnalyticalDashboardOutMeta): [optional] # noqa: E501 + relationships (JsonApiAnalyticalDashboardOutRelationships): [optional] # noqa: E501 + links (ObjectLinks): [optional] # noqa: E501 + attributes (JsonApiAnalyticalDashboardOutAttributes): [optional] # noqa: E501 + id (str): API identifier of an object. [optional] # noqa: E501 + type (str): Object type. [optional] if omitted the server will use the default value of "analyticalDashboard" # 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', ()) + + 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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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', + '_composed_instances', + '_var_name_to_model_instances', + '_additional_properties_model_instances', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutIncludes - a model defined in OpenAPI + + 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,) + meta (JsonApiAnalyticalDashboardOutMeta): [optional] # noqa: E501 + relationships (JsonApiAnalyticalDashboardOutRelationships): [optional] # noqa: E501 + links (ObjectLinks): [optional] # noqa: E501 + attributes (JsonApiAnalyticalDashboardOutAttributes): [optional] # noqa: E501 + id (str): API identifier of an object. [optional] # noqa: E501 + type (str): Object type. [optional] if omitted the server will use the default value of "analyticalDashboard" # 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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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.") + + @cached_property + def _composed_schemas(): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + lazy_import() + return { + 'anyOf': [ + ], + 'allOf': [ + ], + 'oneOf': [ + JsonApiAnalyticalDashboardOutWithLinks, + JsonApiMetricOutWithLinks, + ], + } diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_list.py new file mode 100644 index 000000000..aa162373f --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_list.py @@ -0,0 +1,298 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta + from gooddata_api_client.model.json_api_knowledge_recommendation_out_includes import JsonApiKnowledgeRecommendationOutIncludes + from gooddata_api_client.model.json_api_knowledge_recommendation_out_with_links import JsonApiKnowledgeRecommendationOutWithLinks + from gooddata_api_client.model.list_links import ListLinks + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta + globals()['JsonApiKnowledgeRecommendationOutIncludes'] = JsonApiKnowledgeRecommendationOutIncludes + globals()['JsonApiKnowledgeRecommendationOutWithLinks'] = JsonApiKnowledgeRecommendationOutWithLinks + globals()['ListLinks'] = ListLinks + + +class JsonApiKnowledgeRecommendationOutList(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 = { + ('data',): { + }, + ('included',): { + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': ([JsonApiKnowledgeRecommendationOutWithLinks],), # noqa: E501 + 'included': ([JsonApiKnowledgeRecommendationOutIncludes],), # noqa: E501 + 'links': (ListLinks,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + 'included': 'included', # noqa: E501 + 'links': 'links', # noqa: E501 + 'meta': 'meta', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutList - a model defined in OpenAPI + + Args: + data ([JsonApiKnowledgeRecommendationOutWithLinks]): + + 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,) + included ([JsonApiKnowledgeRecommendationOutIncludes]): Included resources. [optional] # noqa: E501 + links (ListLinks): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutList - a model defined in OpenAPI + + Args: + data ([JsonApiKnowledgeRecommendationOutWithLinks]): + + 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,) + included ([JsonApiKnowledgeRecommendationOutIncludes]): Included resources. [optional] # noqa: E501 + links (ListLinks): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [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.data = data + 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/json_api_knowledge_recommendation_out_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_relationships.py new file mode 100644 index 000000000..b9ecef5ad --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_relationships.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_automation_in_relationships_analytical_dashboard import JsonApiAutomationInRelationshipsAnalyticalDashboard + from gooddata_api_client.model.json_api_knowledge_recommendation_in_relationships_metric import JsonApiKnowledgeRecommendationInRelationshipsMetric + globals()['JsonApiAutomationInRelationshipsAnalyticalDashboard'] = JsonApiAutomationInRelationshipsAnalyticalDashboard + globals()['JsonApiKnowledgeRecommendationInRelationshipsMetric'] = JsonApiKnowledgeRecommendationInRelationshipsMetric + + +class JsonApiKnowledgeRecommendationOutRelationships(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'analytical_dashboard': (JsonApiAutomationInRelationshipsAnalyticalDashboard,), # noqa: E501 + 'metric': (JsonApiKnowledgeRecommendationInRelationshipsMetric,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'analytical_dashboard': 'analyticalDashboard', # noqa: E501 + 'metric': 'metric', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutRelationships - a model defined in OpenAPI + + 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,) + analytical_dashboard (JsonApiAutomationInRelationshipsAnalyticalDashboard): [optional] # noqa: E501 + metric (JsonApiKnowledgeRecommendationInRelationshipsMetric): [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__,) + + 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, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutRelationships - a model defined in OpenAPI + + 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,) + analytical_dashboard (JsonApiAutomationInRelationshipsAnalyticalDashboard): [optional] # noqa: E501 + metric (JsonApiKnowledgeRecommendationInRelationshipsMetric): [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__,) + + 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/json_api_knowledge_recommendation_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_with_links.py new file mode 100644 index 000000000..453efd7e5 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_out_with_links.py @@ -0,0 +1,361 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta + from gooddata_api_client.model.json_api_knowledge_recommendation_out import JsonApiKnowledgeRecommendationOut + from gooddata_api_client.model.json_api_knowledge_recommendation_out_attributes import JsonApiKnowledgeRecommendationOutAttributes + from gooddata_api_client.model.json_api_knowledge_recommendation_out_relationships import JsonApiKnowledgeRecommendationOutRelationships + from gooddata_api_client.model.object_links import ObjectLinks + from gooddata_api_client.model.object_links_container import ObjectLinksContainer + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta + globals()['JsonApiKnowledgeRecommendationOut'] = JsonApiKnowledgeRecommendationOut + globals()['JsonApiKnowledgeRecommendationOutAttributes'] = JsonApiKnowledgeRecommendationOutAttributes + globals()['JsonApiKnowledgeRecommendationOutRelationships'] = JsonApiKnowledgeRecommendationOutRelationships + globals()['ObjectLinks'] = ObjectLinks + globals()['ObjectLinksContainer'] = ObjectLinksContainer + + +class JsonApiKnowledgeRecommendationOutWithLinks(ModelComposed): + """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 = { + ('type',): { + 'KNOWLEDGERECOMMENDATION': "knowledgeRecommendation", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'attributes': (JsonApiKnowledgeRecommendationOutAttributes,), # noqa: E501 + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 + 'relationships': (JsonApiKnowledgeRecommendationOutRelationships,), # noqa: E501 + 'links': (ObjectLinks,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'meta': 'meta', # noqa: E501 + 'relationships': 'relationships', # noqa: E501 + 'links': 'links', # noqa: E501 + } + + read_only_vars = { + } + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutWithLinks - a model defined in OpenAPI + + Keyword Args: + attributes (JsonApiKnowledgeRecommendationOutAttributes): + id (str): API identifier of an object + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 + relationships (JsonApiKnowledgeRecommendationOutRelationships): [optional] # noqa: E501 + links (ObjectLinks): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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', ()) + + 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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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', + '_composed_instances', + '_var_name_to_model_instances', + '_additional_properties_model_instances', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationOutWithLinks - a model defined in OpenAPI + + Keyword Args: + attributes (JsonApiKnowledgeRecommendationOutAttributes): + id (str): API identifier of an object + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 + relationships (JsonApiKnowledgeRecommendationOutRelationships): [optional] # noqa: E501 + links (ObjectLinks): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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.") + + @cached_property + def _composed_schemas(): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + lazy_import() + return { + 'anyOf': [ + ], + 'allOf': [ + JsonApiKnowledgeRecommendationOut, + ObjectLinksContainer, + ], + 'oneOf': [ + ], + } diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_patch.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_patch.py new file mode 100644 index 000000000..e4015ab98 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_patch.py @@ -0,0 +1,306 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_knowledge_recommendation_out_relationships import JsonApiKnowledgeRecommendationOutRelationships + from gooddata_api_client.model.json_api_knowledge_recommendation_patch_attributes import JsonApiKnowledgeRecommendationPatchAttributes + globals()['JsonApiKnowledgeRecommendationOutRelationships'] = JsonApiKnowledgeRecommendationOutRelationships + globals()['JsonApiKnowledgeRecommendationPatchAttributes'] = JsonApiKnowledgeRecommendationPatchAttributes + + +class JsonApiKnowledgeRecommendationPatch(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 = { + ('type',): { + 'KNOWLEDGERECOMMENDATION': "knowledgeRecommendation", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'attributes': (JsonApiKnowledgeRecommendationPatchAttributes,), # noqa: E501 + 'id': (str,), # noqa: E501 + 'relationships': (JsonApiKnowledgeRecommendationOutRelationships,), # noqa: E501 + 'type': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'id': 'id', # noqa: E501 + 'relationships': 'relationships', # noqa: E501 + 'type': 'type', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, attributes, id, relationships, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPatch - a model defined in OpenAPI + + Args: + attributes (JsonApiKnowledgeRecommendationPatchAttributes): + id (str): API identifier of an object + relationships (JsonApiKnowledgeRecommendationOutRelationships): + + Keyword Args: + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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.attributes = attributes + self.id = id + self.relationships = relationships + self.type = type + 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, attributes, id, relationships, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPatch - a model defined in OpenAPI + + Args: + attributes (JsonApiKnowledgeRecommendationPatchAttributes): + id (str): API identifier of an object + relationships (JsonApiKnowledgeRecommendationOutRelationships): + + Keyword Args: + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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.attributes = attributes + self.id = id + self.relationships = relationships + self.type = type + 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/json_api_knowledge_recommendation_patch_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_patch_attributes.py new file mode 100644 index 000000000..9a20c585a --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_patch_attributes.py @@ -0,0 +1,361 @@ +""" + 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 JsonApiKnowledgeRecommendationPatchAttributes(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 = { + ('comparison_type',): { + 'MONTH': "MONTH", + 'QUARTER': "QUARTER", + 'YEAR': "YEAR", + }, + ('direction',): { + 'INCREASED': "INCREASED", + 'DECREASED': "DECREASED", + }, + } + + validations = { + ('analytical_dashboard_title',): { + 'max_length': 255, + }, + ('analyzed_period',): { + 'max_length': 255, + }, + ('description',): { + 'max_length': 10000, + }, + ('metric_title',): { + 'max_length': 255, + }, + ('reference_period',): { + 'max_length': 255, + }, + ('title',): { + 'max_length': 255, + }, + ('widget_id',): { + 'max_length': 255, + }, + ('widget_name',): { + 'max_length': 255, + }, + } + + @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 { + 'analytical_dashboard_title': (str,), # noqa: E501 + 'analyzed_period': (str,), # noqa: E501 + 'analyzed_value': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'are_relations_valid': (bool,), # noqa: E501 + 'comparison_type': (str,), # noqa: E501 + 'confidence': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'direction': (str,), # noqa: E501 + 'metric_title': (str,), # noqa: E501 + 'recommendations': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},), # noqa: E501 + 'reference_period': (str,), # noqa: E501 + 'reference_value': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'source_count': (int,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + 'title': (str,), # noqa: E501 + 'widget_id': (str,), # noqa: E501 + 'widget_name': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'analytical_dashboard_title': 'analyticalDashboardTitle', # noqa: E501 + 'analyzed_period': 'analyzedPeriod', # noqa: E501 + 'analyzed_value': 'analyzedValue', # noqa: E501 + 'are_relations_valid': 'areRelationsValid', # noqa: E501 + 'comparison_type': 'comparisonType', # noqa: E501 + 'confidence': 'confidence', # noqa: E501 + 'description': 'description', # noqa: E501 + 'direction': 'direction', # noqa: E501 + 'metric_title': 'metricTitle', # noqa: E501 + 'recommendations': 'recommendations', # noqa: E501 + 'reference_period': 'referencePeriod', # noqa: E501 + 'reference_value': 'referenceValue', # noqa: E501 + 'source_count': 'sourceCount', # noqa: E501 + 'tags': 'tags', # noqa: E501 + 'title': 'title', # noqa: E501 + 'widget_id': 'widgetId', # noqa: E501 + 'widget_name': 'widgetName', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPatchAttributes - a model defined in OpenAPI + + 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,) + analytical_dashboard_title (str): Human-readable title of the analytical dashboard (denormalized for display). [optional] # noqa: E501 + analyzed_period (str): Analyzed time period (e.g., '2023-07' or 'July 2023'). [optional] # noqa: E501 + analyzed_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the analyzed period (the observed value that triggered the anomaly). [optional] # noqa: E501 + are_relations_valid (bool): [optional] # noqa: E501 + comparison_type (str): Time period for comparison. [optional] # noqa: E501 + confidence (bool, date, datetime, dict, float, int, list, str, none_type): Confidence score (0.0 to 1.0). [optional] # noqa: E501 + description (str): Description of the recommendation. [optional] # noqa: E501 + direction (str): Direction of the metric change. [optional] # noqa: E501 + metric_title (str): Human-readable title of the metric (denormalized for display). [optional] # noqa: E501 + recommendations ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Structured recommendations data as JSON. [optional] # noqa: E501 + reference_period (str): Reference time period for comparison (e.g., '2023-06' or 'Jun 2023'). [optional] # noqa: E501 + reference_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the reference period. [optional] # noqa: E501 + source_count (int): Number of source documents used for generation. [optional] # noqa: E501 + tags ([str]): [optional] # noqa: E501 + title (str): Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'. [optional] # noqa: E501 + widget_id (str): ID of the widget where the anomaly was detected. [optional] # noqa: E501 + widget_name (str): Name of the widget where the anomaly was detected. [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__,) + + 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, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPatchAttributes - a model defined in OpenAPI + + 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,) + analytical_dashboard_title (str): Human-readable title of the analytical dashboard (denormalized for display). [optional] # noqa: E501 + analyzed_period (str): Analyzed time period (e.g., '2023-07' or 'July 2023'). [optional] # noqa: E501 + analyzed_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the analyzed period (the observed value that triggered the anomaly). [optional] # noqa: E501 + are_relations_valid (bool): [optional] # noqa: E501 + comparison_type (str): Time period for comparison. [optional] # noqa: E501 + confidence (bool, date, datetime, dict, float, int, list, str, none_type): Confidence score (0.0 to 1.0). [optional] # noqa: E501 + description (str): Description of the recommendation. [optional] # noqa: E501 + direction (str): Direction of the metric change. [optional] # noqa: E501 + metric_title (str): Human-readable title of the metric (denormalized for display). [optional] # noqa: E501 + recommendations ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Structured recommendations data as JSON. [optional] # noqa: E501 + reference_period (str): Reference time period for comparison (e.g., '2023-06' or 'Jun 2023'). [optional] # noqa: E501 + reference_value (bool, date, datetime, dict, float, int, list, str, none_type): Metric value in the reference period. [optional] # noqa: E501 + source_count (int): Number of source documents used for generation. [optional] # noqa: E501 + tags ([str]): [optional] # noqa: E501 + title (str): Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'. [optional] # noqa: E501 + widget_id (str): ID of the widget where the anomaly was detected. [optional] # noqa: E501 + widget_name (str): Name of the widget where the anomaly was detected. [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__,) + + 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/json_api_knowledge_recommendation_patch_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_patch_document.py new file mode 100644 index 000000000..da7ffc8a8 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_patch_document.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_knowledge_recommendation_patch import JsonApiKnowledgeRecommendationPatch + globals()['JsonApiKnowledgeRecommendationPatch'] = JsonApiKnowledgeRecommendationPatch + + +class JsonApiKnowledgeRecommendationPatchDocument(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': (JsonApiKnowledgeRecommendationPatch,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPatchDocument - a model defined in OpenAPI + + Args: + data (JsonApiKnowledgeRecommendationPatch): + + 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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPatchDocument - a model defined in OpenAPI + + Args: + data (JsonApiKnowledgeRecommendationPatch): + + 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.data = data + 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/json_api_knowledge_recommendation_post_optional_id.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_post_optional_id.py new file mode 100644 index 000000000..d81e99e84 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_post_optional_id.py @@ -0,0 +1,304 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_knowledge_recommendation_in_attributes import JsonApiKnowledgeRecommendationInAttributes + from gooddata_api_client.model.json_api_knowledge_recommendation_in_relationships import JsonApiKnowledgeRecommendationInRelationships + globals()['JsonApiKnowledgeRecommendationInAttributes'] = JsonApiKnowledgeRecommendationInAttributes + globals()['JsonApiKnowledgeRecommendationInRelationships'] = JsonApiKnowledgeRecommendationInRelationships + + +class JsonApiKnowledgeRecommendationPostOptionalId(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 = { + ('type',): { + 'KNOWLEDGERECOMMENDATION': "knowledgeRecommendation", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'attributes': (JsonApiKnowledgeRecommendationInAttributes,), # noqa: E501 + 'relationships': (JsonApiKnowledgeRecommendationInRelationships,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'id': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'relationships': 'relationships', # noqa: E501 + 'type': 'type', # noqa: E501 + 'id': 'id', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, attributes, relationships, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPostOptionalId - a model defined in OpenAPI + + Args: + attributes (JsonApiKnowledgeRecommendationInAttributes): + relationships (JsonApiKnowledgeRecommendationInRelationships): + + Keyword Args: + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + id (str): API identifier of an object. [optional] # noqa: E501 + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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.attributes = attributes + self.relationships = relationships + self.type = type + 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, attributes, relationships, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPostOptionalId - a model defined in OpenAPI + + Args: + attributes (JsonApiKnowledgeRecommendationInAttributes): + relationships (JsonApiKnowledgeRecommendationInRelationships): + + Keyword Args: + type (str): Object type. defaults to "knowledgeRecommendation", must be one of ["knowledgeRecommendation", ] # noqa: E501 + _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,) + id (str): API identifier of an object. [optional] # noqa: E501 + """ + + type = kwargs.get('type', "knowledgeRecommendation") + _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.attributes = attributes + self.relationships = relationships + self.type = type + 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/json_api_knowledge_recommendation_post_optional_id_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_post_optional_id_document.py new file mode 100644 index 000000000..7591e847a --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_knowledge_recommendation_post_optional_id_document.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_knowledge_recommendation_post_optional_id import JsonApiKnowledgeRecommendationPostOptionalId + globals()['JsonApiKnowledgeRecommendationPostOptionalId'] = JsonApiKnowledgeRecommendationPostOptionalId + + +class JsonApiKnowledgeRecommendationPostOptionalIdDocument(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': (JsonApiKnowledgeRecommendationPostOptionalId,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPostOptionalIdDocument - a model defined in OpenAPI + + Args: + data (JsonApiKnowledgeRecommendationPostOptionalId): + + 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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiKnowledgeRecommendationPostOptionalIdDocument - a model defined in OpenAPI + + Args: + data (JsonApiKnowledgeRecommendationPostOptionalId): + + 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.data = data + 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/json_api_label_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_label_out_attributes.py index 5502fcb70..cd8076347 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_label_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_label_out_attributes.py @@ -121,7 +121,9 @@ def openapi_types(): 'description': (str,), # noqa: E501 'geo_area_config': (JsonApiLabelOutAttributesGeoAreaConfig,), # noqa: E501 'is_hidden': (bool,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 'locale': (str,), # noqa: E501 + 'null_value': (str,), # noqa: E501 'primary': (bool,), # noqa: E501 'source_column': (str,), # noqa: E501 'source_column_data_type': (str,), # noqa: E501 @@ -141,7 +143,9 @@ def discriminator(): 'description': 'description', # noqa: E501 'geo_area_config': 'geoAreaConfig', # noqa: E501 'is_hidden': 'isHidden', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 'locale': 'locale', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 'primary': 'primary', # noqa: E501 'source_column': 'sourceColumn', # noqa: E501 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 @@ -196,7 +200,9 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 description (str): [optional] # noqa: E501 geo_area_config (JsonApiLabelOutAttributesGeoAreaConfig): [optional] # noqa: E501 is_hidden (bool): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 locale (str): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 primary (bool): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 source_column_data_type (str): [optional] # noqa: E501 @@ -293,7 +299,9 @@ def __init__(self, *args, **kwargs): # noqa: E501 description (str): [optional] # noqa: E501 geo_area_config (JsonApiLabelOutAttributesGeoAreaConfig): [optional] # noqa: E501 is_hidden (bool): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 locale (str): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 primary (bool): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 source_column_data_type (str): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_label_out_attributes_geo_area_config.py b/gooddata-api-client/gooddata_api_client/model/json_api_label_out_attributes_geo_area_config.py index 6edf94020..75c1fcad8 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_label_out_attributes_geo_area_config.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_label_out_attributes_geo_area_config.py @@ -31,8 +31,8 @@ def lazy_import(): - from gooddata_api_client.model.geo_collection import GeoCollection - globals()['GeoCollection'] = GeoCollection + from gooddata_api_client.model.geo_collection_identifier import GeoCollectionIdentifier + globals()['GeoCollectionIdentifier'] = GeoCollectionIdentifier class JsonApiLabelOutAttributesGeoAreaConfig(ModelNormal): @@ -88,7 +88,7 @@ def openapi_types(): """ lazy_import() return { - 'collection': (GeoCollection,), # noqa: E501 + 'collection': (GeoCollectionIdentifier,), # noqa: E501 } @cached_property @@ -111,7 +111,7 @@ def _from_openapi_data(cls, collection, *args, **kwargs): # noqa: E501 """JsonApiLabelOutAttributesGeoAreaConfig - a model defined in OpenAPI Args: - collection (GeoCollection): + collection (GeoCollectionIdentifier): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -200,7 +200,7 @@ def __init__(self, collection, *args, **kwargs): # noqa: E501 """JsonApiLabelOutAttributesGeoAreaConfig - a model defined in OpenAPI Args: - collection (GeoCollection): + collection (GeoCollectionIdentifier): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_label_patch.py b/gooddata-api-client/gooddata_api_client/model/json_api_label_patch.py index c4fb9a7cd..23d3b6950 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_label_patch.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_label_patch.py @@ -31,8 +31,8 @@ def lazy_import(): - from gooddata_api_client.model.json_api_label_patch_attributes import JsonApiLabelPatchAttributes - globals()['JsonApiLabelPatchAttributes'] = JsonApiLabelPatchAttributes + from gooddata_api_client.model.json_api_attribute_patch_attributes import JsonApiAttributePatchAttributes + globals()['JsonApiAttributePatchAttributes'] = JsonApiAttributePatchAttributes class JsonApiLabelPatch(ModelNormal): @@ -98,7 +98,7 @@ def openapi_types(): return { 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'attributes': (JsonApiLabelPatchAttributes,), # noqa: E501 + 'attributes': (JsonApiAttributePatchAttributes,), # noqa: E501 } @cached_property @@ -157,7 +157,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - attributes (JsonApiLabelPatchAttributes): [optional] # noqa: E501 + attributes (JsonApiAttributePatchAttributes): [optional] # noqa: E501 """ type = kwargs.get('type', "label") @@ -250,7 +250,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - attributes (JsonApiLabelPatchAttributes): [optional] # noqa: E501 + attributes (JsonApiAttributePatchAttributes): [optional] # noqa: E501 """ type = kwargs.get('type', "label") diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_metric_in_attributes_content.py b/gooddata-api-client/gooddata_api_client/model/json_api_metric_in_attributes_content.py index 2284b4ec6..3676cceeb 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_metric_in_attributes_content.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_metric_in_attributes_content.py @@ -93,7 +93,7 @@ def openapi_types(): """ return { 'maql': (str,), # noqa: E501 - 'format': (str,), # noqa: E501 + 'format': (str, none_type,), # noqa: E501 'metric_type': (str,), # noqa: E501 } @@ -152,7 +152,7 @@ def _from_openapi_data(cls, maql, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - format (str): [optional] # noqa: E501 + format (str, none_type): Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.. [optional] # noqa: E501 metric_type (str): Categorizes metric semantics (e.g., currency).. [optional] # noqa: E501 """ @@ -243,7 +243,7 @@ def __init__(self, maql, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - format (str): [optional] # noqa: E501 + format (str, none_type): Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.. [optional] # noqa: E501 metric_type (str): Categorizes metric semantics (e.g., currency).. [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_metric_to_one_linkage.py b/gooddata-api-client/gooddata_api_client/model/json_api_metric_to_one_linkage.py new file mode 100644 index 000000000..6ba4c9100 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_metric_to_one_linkage.py @@ -0,0 +1,327 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_metric_linkage import JsonApiMetricLinkage + globals()['JsonApiMetricLinkage'] = JsonApiMetricLinkage + + +class JsonApiMetricToOneLinkage(ModelComposed): + """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 = { + ('type',): { + 'METRIC': "metric", + }, + } + + 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 + """ + lazy_import() + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = True + + @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. + """ + lazy_import() + return { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + } + + read_only_vars = { + } + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """JsonApiMetricToOneLinkage - a model defined in OpenAPI + + 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,) + id (str): [optional] # noqa: E501 + type (str): [optional] if omitted the server will use the default value of "metric" # 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', ()) + + 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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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', + '_composed_instances', + '_var_name_to_model_instances', + '_additional_properties_model_instances', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """JsonApiMetricToOneLinkage - a model defined in OpenAPI + + 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,) + id (str): [optional] # noqa: E501 + type (str): [optional] if omitted the server will use the default value of "metric" # 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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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.") + + @cached_property + def _composed_schemas(): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + lazy_import() + return { + 'anyOf': [ + ], + 'allOf': [ + ], + 'oneOf': [ + JsonApiMetricLinkage, + ], + } diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_in_attributes_destination.py b/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_in_attributes_destination.py index d6cc96a30..7fae26b1e 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_in_attributes_destination.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_in_attributes_destination.py @@ -78,6 +78,9 @@ class JsonApiNotificationChannelInAttributesDestination(ModelComposed): } validations = { + ('secret_key',): { + 'max_length': 10000, + }, ('token',): { 'max_length': 10000, }, @@ -118,7 +121,9 @@ def openapi_types(): 'password': (str,), # noqa: E501 'port': (int,), # noqa: E501 'username': (str,), # noqa: E501 + 'has_secret_key': (bool, none_type,), # noqa: E501 'has_token': (bool, none_type,), # noqa: E501 + 'secret_key': (str, none_type,), # noqa: E501 'token': (str, none_type,), # noqa: E501 'url': (str,), # noqa: E501 'type': (str,), # noqa: E501 @@ -136,13 +141,16 @@ def discriminator(): 'password': 'password', # noqa: E501 'port': 'port', # noqa: E501 'username': 'username', # noqa: E501 + 'has_secret_key': 'hasSecretKey', # noqa: E501 'has_token': 'hasToken', # noqa: E501 + 'secret_key': 'secretKey', # noqa: E501 'token': 'token', # noqa: E501 'url': 'url', # noqa: E501 'type': 'type', # noqa: E501 } read_only_vars = { + 'has_secret_key', # noqa: E501 'has_token', # noqa: E501 } @@ -188,7 +196,9 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 password (str): The SMTP server password.. [optional] # noqa: E501 port (int): The SMTP server port.. [optional] # noqa: E501 username (str): The SMTP server username.. [optional] # noqa: E501 + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 type (str): The destination type.. [optional] if omitted the server will use the default value of "WEBHOOK" # noqa: E501 @@ -301,7 +311,9 @@ def __init__(self, *args, **kwargs): # noqa: E501 password (str): The SMTP server password.. [optional] # noqa: E501 port (int): The SMTP server port.. [optional] # noqa: E501 username (str): The SMTP server username.. [optional] # noqa: E501 + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 type (str): The destination type.. [optional] if omitted the server will use the default value of "WEBHOOK" # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_in_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_in_attributes.py index 56324ed72..54fe400a7 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_in_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_in_attributes.py @@ -61,6 +61,7 @@ class JsonApiOrganizationSettingInAttributes(ModelNormal): 'ACTIVE_THEME': "ACTIVE_THEME", 'ACTIVE_COLOR_PALETTE': "ACTIVE_COLOR_PALETTE", 'ACTIVE_LLM_ENDPOINT': "ACTIVE_LLM_ENDPOINT", + 'ACTIVE_CALENDARS': "ACTIVE_CALENDARS", 'WHITE_LABELING': "WHITE_LABELING", 'LOCALE': "LOCALE", 'METADATA_LOCALE': "METADATA_LOCALE", @@ -98,6 +99,8 @@ class JsonApiOrganizationSettingInAttributes(ModelNormal): 'SORT_CASE_SENSITIVE': "SORT_CASE_SENSITIVE", 'METRIC_FORMAT_OVERRIDE': "METRIC_FORMAT_OVERRIDE", 'ENABLE_AI_ON_DATA': "ENABLE_AI_ON_DATA", + 'API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE': "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + 'ENABLE_NULL_JOINS': "ENABLE_NULL_JOINS", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/measure_value_condition.py b/gooddata-api-client/gooddata_api_client/model/measure_value_condition.py new file mode 100644 index 000000000..95415436a --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/measure_value_condition.py @@ -0,0 +1,331 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.comparison_condition import ComparisonCondition + from gooddata_api_client.model.comparison_condition_comparison import ComparisonConditionComparison + from gooddata_api_client.model.range_condition import RangeCondition + from gooddata_api_client.model.range_condition_range import RangeConditionRange + globals()['ComparisonCondition'] = ComparisonCondition + globals()['ComparisonConditionComparison'] = ComparisonConditionComparison + globals()['RangeCondition'] = RangeCondition + globals()['RangeConditionRange'] = RangeConditionRange + + +class MeasureValueCondition(ModelComposed): + """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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'comparison': (ComparisonConditionComparison,), # noqa: E501 + 'range': (RangeConditionRange,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'comparison': 'comparison', # noqa: E501 + 'range': 'range', # noqa: E501 + } + + read_only_vars = { + } + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """MeasureValueCondition - a model defined in OpenAPI + + 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,) + comparison (ComparisonConditionComparison): [optional] # noqa: E501 + range (RangeConditionRange): [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', ()) + + 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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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', + '_composed_instances', + '_var_name_to_model_instances', + '_additional_properties_model_instances', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """MeasureValueCondition - a model defined in OpenAPI + + 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,) + comparison (ComparisonConditionComparison): [optional] # noqa: E501 + range (RangeConditionRange): [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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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.") + + @cached_property + def _composed_schemas(): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + lazy_import() + return { + 'anyOf': [ + ], + 'allOf': [ + ], + 'oneOf': [ + ComparisonCondition, + RangeCondition, + ], + } diff --git a/gooddata-api-client/gooddata_api_client/model/measure_value_filter.py b/gooddata-api-client/gooddata_api_client/model/measure_value_filter.py index 559a24513..9b7c0264e 100644 --- a/gooddata-api-client/gooddata_api_client/model/measure_value_filter.py +++ b/gooddata-api-client/gooddata_api_client/model/measure_value_filter.py @@ -33,10 +33,14 @@ def lazy_import(): from gooddata_api_client.model.comparison_measure_value_filter import ComparisonMeasureValueFilter from gooddata_api_client.model.comparison_measure_value_filter_comparison_measure_value_filter import ComparisonMeasureValueFilterComparisonMeasureValueFilter + from gooddata_api_client.model.compound_measure_value_filter import CompoundMeasureValueFilter + from gooddata_api_client.model.compound_measure_value_filter_compound_measure_value_filter import CompoundMeasureValueFilterCompoundMeasureValueFilter from gooddata_api_client.model.range_measure_value_filter import RangeMeasureValueFilter from gooddata_api_client.model.range_measure_value_filter_range_measure_value_filter import RangeMeasureValueFilterRangeMeasureValueFilter globals()['ComparisonMeasureValueFilter'] = ComparisonMeasureValueFilter globals()['ComparisonMeasureValueFilterComparisonMeasureValueFilter'] = ComparisonMeasureValueFilterComparisonMeasureValueFilter + globals()['CompoundMeasureValueFilter'] = CompoundMeasureValueFilter + globals()['CompoundMeasureValueFilterCompoundMeasureValueFilter'] = CompoundMeasureValueFilterCompoundMeasureValueFilter globals()['RangeMeasureValueFilter'] = RangeMeasureValueFilter globals()['RangeMeasureValueFilterRangeMeasureValueFilter'] = RangeMeasureValueFilterRangeMeasureValueFilter @@ -96,6 +100,7 @@ def openapi_types(): return { 'comparison_measure_value_filter': (ComparisonMeasureValueFilterComparisonMeasureValueFilter,), # noqa: E501 'range_measure_value_filter': (RangeMeasureValueFilterRangeMeasureValueFilter,), # noqa: E501 + 'compound_measure_value_filter': (CompoundMeasureValueFilterCompoundMeasureValueFilter,), # noqa: E501 } @cached_property @@ -106,6 +111,7 @@ def discriminator(): attribute_map = { 'comparison_measure_value_filter': 'comparisonMeasureValueFilter', # noqa: E501 'range_measure_value_filter': 'rangeMeasureValueFilter', # noqa: E501 + 'compound_measure_value_filter': 'compoundMeasureValueFilter', # noqa: E501 } read_only_vars = { @@ -149,6 +155,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,6 +261,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) comparison_measure_value_filter (ComparisonMeasureValueFilterComparisonMeasureValueFilter): [optional] # noqa: E501 range_measure_value_filter (RangeMeasureValueFilterRangeMeasureValueFilter): [optional] # noqa: E501 + compound_measure_value_filter (CompoundMeasureValueFilterCompoundMeasureValueFilter): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -326,6 +334,7 @@ def _composed_schemas(): ], 'oneOf': [ ComparisonMeasureValueFilter, + CompoundMeasureValueFilter, RangeMeasureValueFilter, ], } diff --git a/gooddata-api-client/gooddata_api_client/model/notification_channel_destination.py b/gooddata-api-client/gooddata_api_client/model/notification_channel_destination.py index 09f74e5f2..86ee1ed6b 100644 --- a/gooddata-api-client/gooddata_api_client/model/notification_channel_destination.py +++ b/gooddata-api-client/gooddata_api_client/model/notification_channel_destination.py @@ -75,6 +75,9 @@ class NotificationChannelDestination(ModelComposed): } validations = { + ('secret_key',): { + 'max_length': 10000, + }, ('token',): { 'max_length': 10000, }, @@ -110,7 +113,9 @@ def openapi_types(): lazy_import() return { 'type': (str,), # noqa: E501 + 'has_secret_key': (bool, none_type,), # noqa: E501 'has_token': (bool, none_type,), # noqa: E501 + 'secret_key': (str, none_type,), # noqa: E501 'token': (str, none_type,), # noqa: E501 'url': (str,), # noqa: E501 'from_email': (str,), # noqa: E501 @@ -128,7 +133,9 @@ def discriminator(): attribute_map = { 'type': 'type', # noqa: E501 + 'has_secret_key': 'hasSecretKey', # noqa: E501 'has_token': 'hasToken', # noqa: E501 + 'secret_key': 'secretKey', # noqa: E501 'token': 'token', # noqa: E501 'url': 'url', # noqa: E501 'from_email': 'fromEmail', # noqa: E501 @@ -140,6 +147,7 @@ def discriminator(): } read_only_vars = { + 'has_secret_key', # noqa: E501 'has_token', # noqa: E501 } @@ -180,7 +188,9 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 from_email (str): E-mail address to send notifications from. Currently this does not have any effect. E-mail 'no-reply@gooddata.com' is used instead.. [optional] if omitted the server will use the default value of no-reply@gooddata.com # noqa: E501 @@ -293,7 +303,9 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 from_email (str): E-mail address to send notifications from. Currently this does not have any effect. E-mail 'no-reply@gooddata.com' is used instead.. [optional] if omitted the server will use the default value of no-reply@gooddata.com # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/outlier_detection_request.py b/gooddata-api-client/gooddata_api_client/model/outlier_detection_request.py new file mode 100644 index 000000000..913c0e084 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/outlier_detection_request.py @@ -0,0 +1,324 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.attribute_item import AttributeItem + from gooddata_api_client.model.change_analysis_params_filters_inner import ChangeAnalysisParamsFiltersInner + from gooddata_api_client.model.measure_item import MeasureItem + globals()['AttributeItem'] = AttributeItem + globals()['ChangeAnalysisParamsFiltersInner'] = ChangeAnalysisParamsFiltersInner + globals()['MeasureItem'] = MeasureItem + + +class OutlierDetectionRequest(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 = { + ('granularity',): { + 'HOUR': "HOUR", + 'DAY': "DAY", + 'WEEK': "WEEK", + 'MONTH': "MONTH", + 'QUARTER': "QUARTER", + 'YEAR': "YEAR", + }, + ('sensitivity',): { + 'LOW': "LOW", + 'MEDIUM': "MEDIUM", + 'HIGH': "HIGH", + }, + } + + validations = { + ('measures',): { + 'min_items': 1, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'attributes': ([AttributeItem],), # noqa: E501 + 'filters': ([ChangeAnalysisParamsFiltersInner],), # noqa: E501 + 'granularity': (str,), # noqa: E501 + 'measures': ([MeasureItem],), # noqa: E501 + 'sensitivity': (str,), # noqa: E501 + 'aux_measures': ([MeasureItem],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'filters': 'filters', # noqa: E501 + 'granularity': 'granularity', # noqa: E501 + 'measures': 'measures', # noqa: E501 + 'sensitivity': 'sensitivity', # noqa: E501 + 'aux_measures': 'auxMeasures', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, attributes, filters, granularity, measures, sensitivity, *args, **kwargs): # noqa: E501 + """OutlierDetectionRequest - a model defined in OpenAPI + + Args: + attributes ([AttributeItem]): Attributes to be used in the computation. + filters ([ChangeAnalysisParamsFiltersInner]): Various filter types to filter the execution result. + granularity (str): Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR). + measures ([MeasureItem]): + sensitivity (str): Sensitivity level for outlier detection + + 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,) + aux_measures ([MeasureItem]): Metrics to be referenced from other AFM objects (e.g. filters) but not included in the result.. [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.attributes = attributes + self.filters = filters + self.granularity = granularity + self.measures = measures + self.sensitivity = sensitivity + 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, attributes, filters, granularity, measures, sensitivity, *args, **kwargs): # noqa: E501 + """OutlierDetectionRequest - a model defined in OpenAPI + + Args: + attributes ([AttributeItem]): Attributes to be used in the computation. + filters ([ChangeAnalysisParamsFiltersInner]): Various filter types to filter the execution result. + granularity (str): Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR). + measures ([MeasureItem]): + sensitivity (str): Sensitivity level for outlier detection + + 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,) + aux_measures ([MeasureItem]): Metrics to be referenced from other AFM objects (e.g. filters) but not included in the result.. [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.attributes = attributes + self.filters = filters + self.granularity = granularity + self.measures = measures + self.sensitivity = sensitivity + 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/outlier_detection_response.py b/gooddata-api-client/gooddata_api_client/model/outlier_detection_response.py new file mode 100644 index 000000000..e660f0f09 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/outlier_detection_response.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.execution_links import ExecutionLinks + globals()['ExecutionLinks'] = ExecutionLinks + + +class OutlierDetectionResponse(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'links': (ExecutionLinks,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'links': 'links', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, links, *args, **kwargs): # noqa: E501 + """OutlierDetectionResponse - a model defined in OpenAPI + + Args: + links (ExecutionLinks): + + 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.links = links + 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, links, *args, **kwargs): # noqa: E501 + """OutlierDetectionResponse - a model defined in OpenAPI + + Args: + links (ExecutionLinks): + + 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.links = links + 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/outlier_detection_result.py b/gooddata-api-client/gooddata_api_client/model/outlier_detection_result.py new file mode 100644 index 000000000..8827f4821 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/outlier_detection_result.py @@ -0,0 +1,276 @@ +""" + 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 OutlierDetectionResult(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 { + 'attribute': ([str], none_type,), # noqa: E501 + 'values': ({str: ([float, none_type], none_type)}, none_type,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attribute': 'attribute', # noqa: E501 + 'values': 'values', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, attribute, values, *args, **kwargs): # noqa: E501 + """OutlierDetectionResult - a model defined in OpenAPI + + Args: + attribute ([str], none_type): Attribute values for outlier detection results. + values ({str: ([float, none_type], none_type)}, none_type): Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers. + + 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.attribute = attribute + self.values = values + 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, attribute, values, *args, **kwargs): # noqa: E501 + """OutlierDetectionResult - a model defined in OpenAPI + + Args: + attribute ([str], none_type): Attribute values for outlier detection results. + values ({str: ([float, none_type], none_type)}, none_type): Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers. + + 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.attribute = attribute + self.values = values + 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/range_condition.py b/gooddata-api-client/gooddata_api_client/model/range_condition.py new file mode 100644 index 000000000..d90f475f3 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/range_condition.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.range_condition_range import RangeConditionRange + globals()['RangeConditionRange'] = RangeConditionRange + + +class RangeCondition(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'range': (RangeConditionRange,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'range': 'range', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, range, *args, **kwargs): # noqa: E501 + """RangeCondition - a model defined in OpenAPI + + Args: + range (RangeConditionRange): + + 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.range = range + 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, range, *args, **kwargs): # noqa: E501 + """RangeCondition - a model defined in OpenAPI + + Args: + range (RangeConditionRange): + + 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.range = range + 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/range_condition_range.py b/gooddata-api-client/gooddata_api_client/model/range_condition_range.py new file mode 100644 index 000000000..ca8dc860b --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/range_condition_range.py @@ -0,0 +1,286 @@ +""" + 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 RangeConditionRange(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 = { + ('operator',): { + 'BETWEEN': "BETWEEN", + 'NOT_BETWEEN': "NOT_BETWEEN", + }, + } + + 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 { + '_from': (float,), # noqa: E501 + 'operator': (str,), # noqa: E501 + 'to': (float,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + '_from': 'from', # noqa: E501 + 'operator': 'operator', # noqa: E501 + 'to': 'to', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, _from, operator, to, *args, **kwargs): # noqa: E501 + """RangeConditionRange - a model defined in OpenAPI + + Args: + _from (float): + operator (str): + to (float): + + 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._from = _from + self.operator = operator + self.to = to + 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, _from, operator, to, *args, **kwargs): # noqa: E501 + """RangeConditionRange - a model defined in OpenAPI + + Args: + _from (float): + operator (str): + to (float): + + 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._from = _from + self.operator = operator + self.to = to + 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/reasoning.py b/gooddata-api-client/gooddata_api_client/model/reasoning.py new file mode 100644 index 000000000..5f3d3c73e --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/reasoning.py @@ -0,0 +1,280 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.reasoning_step import ReasoningStep + globals()['ReasoningStep'] = ReasoningStep + + +class Reasoning(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'steps': ([ReasoningStep],), # noqa: E501 + 'answer': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'steps': 'steps', # noqa: E501 + 'answer': 'answer', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, steps, *args, **kwargs): # noqa: E501 + """Reasoning - a model defined in OpenAPI + + Args: + steps ([ReasoningStep]): Steps taken during processing, showing the AI's reasoning process. + + 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,) + answer (str): Final answer/reasoning from the use case result.. [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.steps = steps + 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, steps, *args, **kwargs): # noqa: E501 + """Reasoning - a model defined in OpenAPI + + Args: + steps ([ReasoningStep]): Steps taken during processing, showing the AI's reasoning process. + + 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,) + answer (str): Final answer/reasoning from the use case result.. [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.steps = steps + 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/reasoning_step.py b/gooddata-api-client/gooddata_api_client/model/reasoning_step.py new file mode 100644 index 000000000..d97650061 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/reasoning_step.py @@ -0,0 +1,282 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.thought import Thought + globals()['Thought'] = Thought + + +class ReasoningStep(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'thoughts': ([Thought],), # noqa: E501 + 'title': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'thoughts': 'thoughts', # noqa: E501 + 'title': 'title', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, thoughts, title, *args, **kwargs): # noqa: E501 + """ReasoningStep - a model defined in OpenAPI + + Args: + thoughts ([Thought]): Detailed thoughts/messages within this step. + title (str): Title describing this reasoning step. + + 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.thoughts = thoughts + self.title = title + 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, thoughts, title, *args, **kwargs): # noqa: E501 + """ReasoningStep - a model defined in OpenAPI + + Args: + thoughts ([Thought]): Detailed thoughts/messages within this step. + title (str): Title describing this reasoning step. + + 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.thoughts = thoughts + self.title = title + 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/reference_source_column.py b/gooddata-api-client/gooddata_api_client/model/reference_source_column.py index ca9021be5..a01d8862f 100644 --- a/gooddata-api-client/gooddata_api_client/model/reference_source_column.py +++ b/gooddata-api-client/gooddata_api_client/model/reference_source_column.py @@ -100,6 +100,8 @@ def openapi_types(): 'column': (str,), # noqa: E501 'target': (DatasetGrain,), # noqa: E501 'data_type': (str,), # noqa: E501 + 'is_nullable': (bool,), # noqa: E501 + 'null_value': (str,), # noqa: E501 } @cached_property @@ -111,6 +113,8 @@ def discriminator(): 'column': 'column', # noqa: E501 'target': 'target', # noqa: E501 'data_type': 'dataType', # noqa: E501 + 'is_nullable': 'isNullable', # noqa: E501 + 'null_value': 'nullValue', # noqa: E501 } read_only_vars = { @@ -159,6 +163,8 @@ def _from_openapi_data(cls, column, target, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) data_type (str): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -251,6 +257,8 @@ def __init__(self, column, target, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) data_type (str): [optional] # noqa: E501 + is_nullable (bool): [optional] # noqa: E501 + null_value (str): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/resolved_setting.py b/gooddata-api-client/gooddata_api_client/model/resolved_setting.py index 1f5eeab0d..6206575d6 100644 --- a/gooddata-api-client/gooddata_api_client/model/resolved_setting.py +++ b/gooddata-api-client/gooddata_api_client/model/resolved_setting.py @@ -65,6 +65,7 @@ class ResolvedSetting(ModelNormal): 'ACTIVE_THEME': "ACTIVE_THEME", 'ACTIVE_COLOR_PALETTE': "ACTIVE_COLOR_PALETTE", 'ACTIVE_LLM_ENDPOINT': "ACTIVE_LLM_ENDPOINT", + 'ACTIVE_CALENDARS': "ACTIVE_CALENDARS", 'WHITE_LABELING': "WHITE_LABELING", 'LOCALE': "LOCALE", 'METADATA_LOCALE': "METADATA_LOCALE", @@ -102,6 +103,8 @@ class ResolvedSetting(ModelNormal): 'SORT_CASE_SENSITIVE': "SORT_CASE_SENSITIVE", 'METRIC_FORMAT_OVERRIDE': "METRIC_FORMAT_OVERRIDE", 'ENABLE_AI_ON_DATA': "ENABLE_AI_ON_DATA", + 'API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE': "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + 'ENABLE_NULL_JOINS': "ENABLE_NULL_JOINS", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/search_result.py b/gooddata-api-client/gooddata_api_client/model/search_result.py index d7bb3f07f..e9f2d7ccf 100644 --- a/gooddata-api-client/gooddata_api_client/model/search_result.py +++ b/gooddata-api-client/gooddata_api_client/model/search_result.py @@ -117,7 +117,7 @@ def _from_openapi_data(cls, reasoning, relationships, results, *args, **kwargs): """SearchResult - a model defined in OpenAPI Args: - reasoning (str): If something is not working properly this field will contain explanation. + reasoning (str): DEPRECATED: Use top-level reasoning.steps instead. If something is not working properly this field will contain explanation. relationships ([SearchRelationshipObject]): results ([SearchResultObject]): @@ -210,7 +210,7 @@ def __init__(self, reasoning, relationships, results, *args, **kwargs): # noqa: """SearchResult - a model defined in OpenAPI Args: - reasoning (str): If something is not working properly this field will contain explanation. + reasoning (str): DEPRECATED: Use top-level reasoning.steps instead. If something is not working properly this field will contain explanation. relationships ([SearchRelationshipObject]): results ([SearchResultObject]): diff --git a/gooddata-api-client/gooddata_api_client/model/thought.py b/gooddata-api-client/gooddata_api_client/model/thought.py new file mode 100644 index 000000000..d523031cc --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/thought.py @@ -0,0 +1,270 @@ +""" + 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 Thought(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 { + 'text': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'text': 'text', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, text, *args, **kwargs): # noqa: E501 + """Thought - a model defined in OpenAPI + + Args: + text (str): The text content of this thought. + + 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.text = text + 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, text, *args, **kwargs): # noqa: E501 + """Thought - a model defined in OpenAPI + + Args: + text (str): The text content of this thought. + + 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.text = text + 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/webhook.py b/gooddata-api-client/gooddata_api_client/model/webhook.py index 1f6193a61..f0471f2ff 100644 --- a/gooddata-api-client/gooddata_api_client/model/webhook.py +++ b/gooddata-api-client/gooddata_api_client/model/webhook.py @@ -66,6 +66,9 @@ class Webhook(ModelComposed): } validations = { + ('secret_key',): { + 'max_length': 10000, + }, ('token',): { 'max_length': 10000, }, @@ -101,7 +104,9 @@ def openapi_types(): lazy_import() return { 'type': (str,), # noqa: E501 + 'has_secret_key': (bool, none_type,), # noqa: E501 'has_token': (bool, none_type,), # noqa: E501 + 'secret_key': (str, none_type,), # noqa: E501 'token': (str, none_type,), # noqa: E501 'url': (str,), # noqa: E501 } @@ -113,12 +118,15 @@ def discriminator(): attribute_map = { 'type': 'type', # noqa: E501 + 'has_secret_key': 'hasSecretKey', # noqa: E501 'has_token': 'hasToken', # noqa: E501 + 'secret_key': 'secretKey', # noqa: E501 'token': 'token', # noqa: E501 'url': 'url', # noqa: E501 } read_only_vars = { + 'has_secret_key', # noqa: E501 'has_token', # noqa: E501 } @@ -159,7 +167,9 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 """ @@ -267,7 +277,9 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/webhook_all_of.py b/gooddata-api-client/gooddata_api_client/model/webhook_all_of.py index 709c6dcae..a2e0b1ab7 100644 --- a/gooddata-api-client/gooddata_api_client/model/webhook_all_of.py +++ b/gooddata-api-client/gooddata_api_client/model/webhook_all_of.py @@ -62,6 +62,9 @@ class WebhookAllOf(ModelNormal): } validations = { + ('secret_key',): { + 'max_length': 10000, + }, ('token',): { 'max_length': 10000, }, @@ -94,7 +97,9 @@ def openapi_types(): and the value is attribute type. """ return { + 'has_secret_key': (bool, none_type,), # noqa: E501 'has_token': (bool, none_type,), # noqa: E501 + 'secret_key': (str, none_type,), # noqa: E501 'token': (str, none_type,), # noqa: E501 'type': (str,), # noqa: E501 'url': (str,), # noqa: E501 @@ -106,13 +111,16 @@ def discriminator(): attribute_map = { + 'has_secret_key': 'hasSecretKey', # noqa: E501 'has_token': 'hasToken', # noqa: E501 + 'secret_key': 'secretKey', # noqa: E501 'token': 'token', # noqa: E501 'type': 'type', # noqa: E501 'url': 'url', # noqa: E501 } read_only_vars = { + 'has_secret_key', # noqa: E501 'has_token', # noqa: E501 } @@ -154,7 +162,9 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 type (str): The destination type.. [optional] if omitted the server will use the default value of "WEBHOOK" # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 @@ -243,7 +253,9 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + has_secret_key (bool, none_type): Flag indicating if webhook has a hmac secret key.. [optional] # noqa: E501 has_token (bool, none_type): Flag indicating if webhook has a token.. [optional] # noqa: E501 + secret_key (str, none_type): Hmac secret key for the webhook signature.. [optional] # noqa: E501 token (str, none_type): Bearer token for the webhook.. [optional] # noqa: E501 type (str): The destination type.. [optional] if omitted the server will use the default value of "WEBHOOK" # noqa: E501 url (str): The webhook URL.. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/models/__init__.py b/gooddata-api-client/gooddata_api_client/models/__init__.py index 643f79517..7479cc75e 100644 --- a/gooddata-api-client/gooddata_api_client/models/__init__.py +++ b/gooddata-api-client/gooddata_api_client/models/__init__.py @@ -11,6 +11,38 @@ from gooddata_api_client.model.afm import AFM from gooddata_api_client.model.afm_filters_inner import AFMFiltersInner +from gooddata_api_client.model.aac_analytics_model import AacAnalyticsModel +from gooddata_api_client.model.aac_attribute_hierarchy import AacAttributeHierarchy +from gooddata_api_client.model.aac_dashboard import AacDashboard +from gooddata_api_client.model.aac_dashboard_filter import AacDashboardFilter +from gooddata_api_client.model.aac_dashboard_filter_from import AacDashboardFilterFrom +from gooddata_api_client.model.aac_dashboard_permissions import AacDashboardPermissions +from gooddata_api_client.model.aac_dashboard_plugin_link import AacDashboardPluginLink +from gooddata_api_client.model.aac_dataset import AacDataset +from gooddata_api_client.model.aac_dataset_primary_key import AacDatasetPrimaryKey +from gooddata_api_client.model.aac_date_dataset import AacDateDataset +from gooddata_api_client.model.aac_field import AacField +from gooddata_api_client.model.aac_filter_state import AacFilterState +from gooddata_api_client.model.aac_geo_area_config import AacGeoAreaConfig +from gooddata_api_client.model.aac_geo_collection_identifier import AacGeoCollectionIdentifier +from gooddata_api_client.model.aac_label import AacLabel +from gooddata_api_client.model.aac_label_translation import AacLabelTranslation +from gooddata_api_client.model.aac_logical_model import AacLogicalModel +from gooddata_api_client.model.aac_metric import AacMetric +from gooddata_api_client.model.aac_permission import AacPermission +from gooddata_api_client.model.aac_plugin import AacPlugin +from gooddata_api_client.model.aac_query import AacQuery +from gooddata_api_client.model.aac_query_fields_value import AacQueryFieldsValue +from gooddata_api_client.model.aac_query_filter import AacQueryFilter +from gooddata_api_client.model.aac_reference import AacReference +from gooddata_api_client.model.aac_reference_source import AacReferenceSource +from gooddata_api_client.model.aac_section import AacSection +from gooddata_api_client.model.aac_tab import AacTab +from gooddata_api_client.model.aac_visualization import AacVisualization +from gooddata_api_client.model.aac_widget import AacWidget +from gooddata_api_client.model.aac_widget_description import AacWidgetDescription +from gooddata_api_client.model.aac_widget_size import AacWidgetSize +from gooddata_api_client.model.aac_workspace_data_filter import AacWorkspaceDataFilter from gooddata_api_client.model.absolute_date_filter import AbsoluteDateFilter from gooddata_api_client.model.absolute_date_filter_absolute_date_filter import AbsoluteDateFilterAbsoluteDateFilter from gooddata_api_client.model.abstract_measure_value_filter import AbstractMeasureValueFilter @@ -51,6 +83,7 @@ from gooddata_api_client.model.arithmetic_measure import ArithmeticMeasure from gooddata_api_client.model.arithmetic_measure_definition import ArithmeticMeasureDefinition from gooddata_api_client.model.arithmetic_measure_definition_arithmetic_measure import ArithmeticMeasureDefinitionArithmeticMeasure +from gooddata_api_client.model.array import Array from gooddata_api_client.model.assignee_identifier import AssigneeIdentifier from gooddata_api_client.model.assignee_rule import AssigneeRule from gooddata_api_client.model.attribute_elements import AttributeElements @@ -107,9 +140,13 @@ from gooddata_api_client.model.column_statistics_response import ColumnStatisticsResponse from gooddata_api_client.model.column_warning import ColumnWarning from gooddata_api_client.model.comparison import Comparison +from gooddata_api_client.model.comparison_condition import ComparisonCondition +from gooddata_api_client.model.comparison_condition_comparison import ComparisonConditionComparison from gooddata_api_client.model.comparison_measure_value_filter import ComparisonMeasureValueFilter from gooddata_api_client.model.comparison_measure_value_filter_comparison_measure_value_filter import ComparisonMeasureValueFilterComparisonMeasureValueFilter from gooddata_api_client.model.comparison_wrapper import ComparisonWrapper +from gooddata_api_client.model.compound_measure_value_filter import CompoundMeasureValueFilter +from gooddata_api_client.model.compound_measure_value_filter_compound_measure_value_filter import CompoundMeasureValueFilterCompoundMeasureValueFilter from gooddata_api_client.model.content_slide_template import ContentSlideTemplate from gooddata_api_client.model.cover_slide_template import CoverSlideTemplate from gooddata_api_client.model.created_visualization import CreatedVisualization @@ -122,7 +159,6 @@ from gooddata_api_client.model.dashboard_attribute_filter_attribute_filter import DashboardAttributeFilterAttributeFilter from gooddata_api_client.model.dashboard_date_filter import DashboardDateFilter from gooddata_api_client.model.dashboard_date_filter_date_filter import DashboardDateFilterDateFilter -from gooddata_api_client.model.dashboard_date_filter_date_filter_from import DashboardDateFilterDateFilterFrom from gooddata_api_client.model.dashboard_export_settings import DashboardExportSettings from gooddata_api_client.model.dashboard_filter import DashboardFilter from gooddata_api_client.model.dashboard_permissions import DashboardPermissions @@ -164,6 +200,8 @@ from gooddata_api_client.model.declarative_column import DeclarativeColumn from gooddata_api_client.model.declarative_csp_directive import DeclarativeCspDirective from gooddata_api_client.model.declarative_custom_application_setting import DeclarativeCustomApplicationSetting +from gooddata_api_client.model.declarative_custom_geo_collection import DeclarativeCustomGeoCollection +from gooddata_api_client.model.declarative_custom_geo_collections import DeclarativeCustomGeoCollections from gooddata_api_client.model.declarative_dashboard_plugin import DeclarativeDashboardPlugin from gooddata_api_client.model.declarative_data_source import DeclarativeDataSource from gooddata_api_client.model.declarative_data_source_permission import DeclarativeDataSourcePermission @@ -279,7 +317,7 @@ from gooddata_api_client.model.frequency_properties import FrequencyProperties from gooddata_api_client.model.generate_ldm_request import GenerateLdmRequest from gooddata_api_client.model.geo_area_config import GeoAreaConfig -from gooddata_api_client.model.geo_collection import GeoCollection +from gooddata_api_client.model.geo_collection_identifier import GeoCollectionIdentifier from gooddata_api_client.model.get_image_export202_response_inner import GetImageExport202ResponseInner from gooddata_api_client.model.get_quality_issues_response import GetQualityIssuesResponse from gooddata_api_client.model.grain_identifier import GrainIdentifier @@ -458,6 +496,14 @@ from gooddata_api_client.model.json_api_custom_application_setting_patch_document import JsonApiCustomApplicationSettingPatchDocument from gooddata_api_client.model.json_api_custom_application_setting_post_optional_id import JsonApiCustomApplicationSettingPostOptionalId from gooddata_api_client.model.json_api_custom_application_setting_post_optional_id_document import JsonApiCustomApplicationSettingPostOptionalIdDocument +from gooddata_api_client.model.json_api_custom_geo_collection_in import JsonApiCustomGeoCollectionIn +from gooddata_api_client.model.json_api_custom_geo_collection_in_document import JsonApiCustomGeoCollectionInDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out import JsonApiCustomGeoCollectionOut +from gooddata_api_client.model.json_api_custom_geo_collection_out_document import JsonApiCustomGeoCollectionOutDocument +from gooddata_api_client.model.json_api_custom_geo_collection_out_list import JsonApiCustomGeoCollectionOutList +from gooddata_api_client.model.json_api_custom_geo_collection_out_with_links import JsonApiCustomGeoCollectionOutWithLinks +from gooddata_api_client.model.json_api_custom_geo_collection_patch import JsonApiCustomGeoCollectionPatch +from gooddata_api_client.model.json_api_custom_geo_collection_patch_document import JsonApiCustomGeoCollectionPatchDocument from gooddata_api_client.model.json_api_dashboard_plugin_in import JsonApiDashboardPluginIn from gooddata_api_client.model.json_api_dashboard_plugin_in_attributes import JsonApiDashboardPluginInAttributes from gooddata_api_client.model.json_api_dashboard_plugin_in_document import JsonApiDashboardPluginInDocument @@ -508,7 +554,6 @@ from gooddata_api_client.model.json_api_dataset_out_relationships_workspace_data_filters import JsonApiDatasetOutRelationshipsWorkspaceDataFilters from gooddata_api_client.model.json_api_dataset_out_with_links import JsonApiDatasetOutWithLinks from gooddata_api_client.model.json_api_dataset_patch import JsonApiDatasetPatch -from gooddata_api_client.model.json_api_dataset_patch_attributes import JsonApiDatasetPatchAttributes from gooddata_api_client.model.json_api_dataset_patch_document import JsonApiDatasetPatchDocument from gooddata_api_client.model.json_api_dataset_to_many_linkage import JsonApiDatasetToManyLinkage from gooddata_api_client.model.json_api_dataset_to_one_linkage import JsonApiDatasetToOneLinkage @@ -610,6 +655,23 @@ from gooddata_api_client.model.json_api_jwk_out_with_links import JsonApiJwkOutWithLinks from gooddata_api_client.model.json_api_jwk_patch import JsonApiJwkPatch from gooddata_api_client.model.json_api_jwk_patch_document import JsonApiJwkPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_in import JsonApiKnowledgeRecommendationIn +from gooddata_api_client.model.json_api_knowledge_recommendation_in_attributes import JsonApiKnowledgeRecommendationInAttributes +from gooddata_api_client.model.json_api_knowledge_recommendation_in_document import JsonApiKnowledgeRecommendationInDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_in_relationships import JsonApiKnowledgeRecommendationInRelationships +from gooddata_api_client.model.json_api_knowledge_recommendation_in_relationships_metric import JsonApiKnowledgeRecommendationInRelationshipsMetric +from gooddata_api_client.model.json_api_knowledge_recommendation_out import JsonApiKnowledgeRecommendationOut +from gooddata_api_client.model.json_api_knowledge_recommendation_out_attributes import JsonApiKnowledgeRecommendationOutAttributes +from gooddata_api_client.model.json_api_knowledge_recommendation_out_document import JsonApiKnowledgeRecommendationOutDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_out_includes import JsonApiKnowledgeRecommendationOutIncludes +from gooddata_api_client.model.json_api_knowledge_recommendation_out_list import JsonApiKnowledgeRecommendationOutList +from gooddata_api_client.model.json_api_knowledge_recommendation_out_relationships import JsonApiKnowledgeRecommendationOutRelationships +from gooddata_api_client.model.json_api_knowledge_recommendation_out_with_links import JsonApiKnowledgeRecommendationOutWithLinks +from gooddata_api_client.model.json_api_knowledge_recommendation_patch import JsonApiKnowledgeRecommendationPatch +from gooddata_api_client.model.json_api_knowledge_recommendation_patch_attributes import JsonApiKnowledgeRecommendationPatchAttributes +from gooddata_api_client.model.json_api_knowledge_recommendation_patch_document import JsonApiKnowledgeRecommendationPatchDocument +from gooddata_api_client.model.json_api_knowledge_recommendation_post_optional_id import JsonApiKnowledgeRecommendationPostOptionalId +from gooddata_api_client.model.json_api_knowledge_recommendation_post_optional_id_document import JsonApiKnowledgeRecommendationPostOptionalIdDocument from gooddata_api_client.model.json_api_label_linkage import JsonApiLabelLinkage from gooddata_api_client.model.json_api_label_out import JsonApiLabelOut from gooddata_api_client.model.json_api_label_out_attributes import JsonApiLabelOutAttributes @@ -621,7 +683,6 @@ from gooddata_api_client.model.json_api_label_out_relationships_attribute import JsonApiLabelOutRelationshipsAttribute from gooddata_api_client.model.json_api_label_out_with_links import JsonApiLabelOutWithLinks from gooddata_api_client.model.json_api_label_patch import JsonApiLabelPatch -from gooddata_api_client.model.json_api_label_patch_attributes import JsonApiLabelPatchAttributes from gooddata_api_client.model.json_api_label_patch_document import JsonApiLabelPatchDocument from gooddata_api_client.model.json_api_label_to_many_linkage import JsonApiLabelToManyLinkage from gooddata_api_client.model.json_api_label_to_one_linkage import JsonApiLabelToOneLinkage @@ -667,6 +728,7 @@ from gooddata_api_client.model.json_api_metric_post_optional_id import JsonApiMetricPostOptionalId from gooddata_api_client.model.json_api_metric_post_optional_id_document import JsonApiMetricPostOptionalIdDocument from gooddata_api_client.model.json_api_metric_to_many_linkage import JsonApiMetricToManyLinkage +from gooddata_api_client.model.json_api_metric_to_one_linkage import JsonApiMetricToOneLinkage from gooddata_api_client.model.json_api_notification_channel_identifier_out import JsonApiNotificationChannelIdentifierOut from gooddata_api_client.model.json_api_notification_channel_identifier_out_attributes import JsonApiNotificationChannelIdentifierOutAttributes from gooddata_api_client.model.json_api_notification_channel_identifier_out_document import JsonApiNotificationChannelIdentifierOutDocument @@ -868,6 +930,7 @@ from gooddata_api_client.model.measure_item import MeasureItem from gooddata_api_client.model.measure_item_definition import MeasureItemDefinition from gooddata_api_client.model.measure_result_header import MeasureResultHeader +from gooddata_api_client.model.measure_value_condition import MeasureValueCondition from gooddata_api_client.model.measure_value_filter import MeasureValueFilter from gooddata_api_client.model.memory_item_created_by_users import MemoryItemCreatedByUsers from gooddata_api_client.model.memory_item_user import MemoryItemUser @@ -891,6 +954,9 @@ from gooddata_api_client.model.organization_automation_identifier import OrganizationAutomationIdentifier from gooddata_api_client.model.organization_automation_management_bulk_request import OrganizationAutomationManagementBulkRequest from gooddata_api_client.model.organization_permission_assignment import OrganizationPermissionAssignment +from gooddata_api_client.model.outlier_detection_request import OutlierDetectionRequest +from gooddata_api_client.model.outlier_detection_response import OutlierDetectionResponse +from gooddata_api_client.model.outlier_detection_result import OutlierDetectionResult from gooddata_api_client.model.over import Over from gooddata_api_client.model.page_metadata import PageMetadata from gooddata_api_client.model.paging import Paging @@ -918,6 +984,8 @@ from gooddata_api_client.model.quality_issue_object import QualityIssueObject from gooddata_api_client.model.quality_issues_calculation_status_response import QualityIssuesCalculationStatusResponse from gooddata_api_client.model.range import Range +from gooddata_api_client.model.range_condition import RangeCondition +from gooddata_api_client.model.range_condition_range import RangeConditionRange from gooddata_api_client.model.range_measure_value_filter import RangeMeasureValueFilter from gooddata_api_client.model.range_measure_value_filter_range_measure_value_filter import RangeMeasureValueFilterRangeMeasureValueFilter from gooddata_api_client.model.range_wrapper import RangeWrapper @@ -928,6 +996,8 @@ from gooddata_api_client.model.raw_custom_override import RawCustomOverride from gooddata_api_client.model.raw_export_automation_request import RawExportAutomationRequest from gooddata_api_client.model.raw_export_request import RawExportRequest +from gooddata_api_client.model.reasoning import Reasoning +from gooddata_api_client.model.reasoning_step import ReasoningStep from gooddata_api_client.model.reference_identifier import ReferenceIdentifier from gooddata_api_client.model.reference_source_column import ReferenceSourceColumn from gooddata_api_client.model.relative import Relative @@ -990,6 +1060,7 @@ from gooddata_api_client.model.test_query_duration import TestQueryDuration from gooddata_api_client.model.test_request import TestRequest from gooddata_api_client.model.test_response import TestResponse +from gooddata_api_client.model.thought import Thought from gooddata_api_client.model.total import Total from gooddata_api_client.model.total_dimension import TotalDimension from gooddata_api_client.model.total_execution_result_header import TotalExecutionResultHeader diff --git a/gooddata-api-client/gooddata_api_client/rest.py b/gooddata-api-client/gooddata_api_client/rest.py index cc9e27616..c7113e55b 100644 --- a/gooddata-api-client/gooddata_api_client/rest.py +++ b/gooddata-api-client/gooddata_api_client/rest.py @@ -36,11 +36,11 @@ def __init__(self, resp): def getheaders(self): """Returns a dictionary of the response headers.""" - return self.urllib3_response.getheaders() + return self.urllib3_response.headers def getheader(self, name, default=None): """Returns a given response header.""" - return self.urllib3_response.getheader(name, default) + return self.urllib3_response.headers.get(name, default) class RESTClientObject(object): diff --git a/gooddata-api-client/requirements.txt b/gooddata-api-client/requirements.txt index 96947f604..230bff3ba 100644 --- a/gooddata-api-client/requirements.txt +++ b/gooddata-api-client/requirements.txt @@ -1,3 +1,3 @@ python_dateutil >= 2.5.3 setuptools >= 21.0.0 -urllib3 >= 1.25.3 +urllib3 ~= 2.6.1 diff --git a/gooddata-api-client/setup.py b/gooddata-api-client/setup.py index f85f6ceed..2f95f3981 100644 --- a/gooddata-api-client/setup.py +++ b/gooddata-api-client/setup.py @@ -25,7 +25,7 @@ # http://pypi.python.org/pypi/setuptools REQUIRES = [ - "urllib3 >= 1.25.3", + "urllib3 >= 2.6.1", "python-dateutil", ] diff --git a/packages/gooddata-fdw/pyproject.toml b/packages/gooddata-fdw/pyproject.toml index 1cdf92e94..8ec643e79 100644 --- a/packages/gooddata-fdw/pyproject.toml +++ b/packages/gooddata-fdw/pyproject.toml @@ -51,9 +51,9 @@ Source = "https://github.com/gooddata/gooddata-python-sdk" test = [ "pytest~=8.3.4", "pytest-cov~=6.0.0", - "vcrpy~=7.0.0", + "vcrpy~=8.0.0", # TODO - Bump the version together with bumping the version of openapi generator - "urllib3==1.26.9", + "urllib3~=2.6.0", "pyyaml", "tests_support", ] diff --git a/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_all_columns.yaml b/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_all_columns.yaml index 960235a0f..25ca70415 100644 --- a/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_all_columns.yaml +++ b/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_all_columns.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -103,7 +103,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 6aa74c59-0790-473f-9843-20f100925ca8 + - 17591a6a-072b-4693-be26-5b31e0ec15a7 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -155,10 +155,10 @@ interactions: name: Revenue localIdentifier: dim_1 links: - executionResult: 198b5ab11f1ee68563cbab53dc53506570eb4e0c:c0aec03e87089a96aca9830fceea2cc68689ed025d91a9dd0ffeb0de2b361e0e + executionResult: 699ab683421937557c83c92bd69f9977b5a3744a:f8de4e9474544f63d5312b8af8015394971d76cbe93816909ccae0331dc90602 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/198b5ab11f1ee68563cbab53dc53506570eb4e0c%3Ac0aec03e87089a96aca9830fceea2cc68689ed025d91a9dd0ffeb0de2b361e0e?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/699ab683421937557c83c92bd69f9977b5a3744a%3Af8de4e9474544f63d5312b8af8015394971d76cbe93816909ccae0331dc90602?offset=0%2C0&limit=512%2C256 body: null headers: Accept: diff --git a/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_metrics_only.yaml b/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_metrics_only.yaml index adc1abe02..eeca63c56 100644 --- a/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_metrics_only.yaml +++ b/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_metrics_only.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -89,7 +89,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 3e12f50b-9c17-4bd7-a4ac-3b927f23c465 + - 30df2f82-55aa-4f9b-a57a-8cb2d2972c28 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -109,10 +109,10 @@ interactions: name: Revenue localIdentifier: dim_0 links: - executionResult: aa7ae9064d0eaf7226a5e292862b1af67135fd9a:ac90408a7cf894b5890bb0cd69449e9286206dfacccc4133454285c631c62b41 + executionResult: 4ec10dfdd8d2c92a6476c887d4bc0f79f233fa12:5f639f992d04037e9d9507f3c95035bbb34e469c6f774094d372d4ce1350a23a - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/aa7ae9064d0eaf7226a5e292862b1af67135fd9a%3Aac90408a7cf894b5890bb0cd69449e9286206dfacccc4133454285c631c62b41?offset=0&limit=256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4ec10dfdd8d2c92a6476c887d4bc0f79f233fa12%3A5f639f992d04037e9d9507f3c95035bbb34e469c6f774094d372d4ce1350a23a?offset=0&limit=256 body: null headers: Accept: diff --git a/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_with_reduced_granularity.yaml b/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_with_reduced_granularity.yaml index 128652130..b63be9470 100644 --- a/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_with_reduced_granularity.yaml +++ b/packages/gooddata-fdw/tests/execute/fixtures/execute_compute_table_with_reduced_granularity.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -78,7 +78,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - f85c7d23-e258-4850-ae4b-b3bdbeb12016 + - 3dd96532-e67d-4f53-a3d6-5bb8b141b3bd X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -111,10 +111,10 @@ interactions: name: Revenue localIdentifier: dim_1 links: - executionResult: 7146f6c17bf5a4d3914a42999ae35c4b70756d09:9394e613a9e99ffeb3b4764db4bde19ef12e7cddd8d1c43d88a8272e4cbeadee + executionResult: d9ab6fc7526616b76164c54978c8e31d5809e037:a4572f8a558e45ffbc39b35d1ea77cce91320366761b31ab1106eea42da7df26 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/7146f6c17bf5a4d3914a42999ae35c4b70756d09%3A9394e613a9e99ffeb3b4764db4bde19ef12e7cddd8d1c43d88a8272e4cbeadee?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/d9ab6fc7526616b76164c54978c8e31d5809e037%3Aa4572f8a558e45ffbc39b35d1ea77cce91320366761b31ab1106eea42da7df26?offset=0%2C0&limit=512%2C256 body: null headers: Accept: diff --git a/packages/gooddata-fdw/tests/execute/fixtures/execute_insight_all_columns.yaml b/packages/gooddata-fdw/tests/execute/fixtures/execute_insight_all_columns.yaml index 9f93e2210..6f7bb5453 100644 --- a/packages/gooddata-fdw/tests/execute/fixtures/execute_insight_all_columns.yaml +++ b/packages/gooddata-fdw/tests/execute/fixtures/execute_insight_all_columns.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '5006' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -190,11 +190,11 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue - id: price @@ -243,11 +243,11 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category - id: products.category @@ -370,7 +370,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - f7edfa09-2254-436c-8062-8b555022b2ec + - d0b9e27e-53d9-429f-91e3-fa9e869451c8 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -422,10 +422,10 @@ interactions: name: Revenue localIdentifier: dim_1 links: - executionResult: 0d856b6c252afa3c65fede4a16d4ca2e4b6094b4:52150365bfa0763e90243c3b237846ef43d25616cf9cd60c9df9163309e2fde1 + executionResult: 715fa2ca70ed41b95801db67a39f198f20bfe317:e2d1d6382ed7a0b4795ba06474bb6ed4ec69f0b56f64712d6bb3a93d5e4c24ee - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0d856b6c252afa3c65fede4a16d4ca2e4b6094b4%3A52150365bfa0763e90243c3b237846ef43d25616cf9cd60c9df9163309e2fde1?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/715fa2ca70ed41b95801db67a39f198f20bfe317%3Ae2d1d6382ed7a0b4795ba06474bb6ed4ec69f0b56f64712d6bb3a93d5e4c24ee?offset=0%2C0&limit=512%2C256 body: null headers: Accept: diff --git a/packages/gooddata-fdw/tests/execute/fixtures/execute_insight_some_columns.yaml b/packages/gooddata-fdw/tests/execute/fixtures/execute_insight_some_columns.yaml index f264f1315..c6af9fe72 100644 --- a/packages/gooddata-fdw/tests/execute/fixtures/execute_insight_some_columns.yaml +++ b/packages/gooddata-fdw/tests/execute/fixtures/execute_insight_some_columns.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '5006' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -190,11 +190,11 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue - id: price @@ -243,11 +243,11 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category - id: products.category @@ -370,7 +370,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - b7d71bf3-4a40-45cf-adc2-4114474b3a00 + - 69544830-d861-45b7-a345-fd0353aa7c41 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -422,10 +422,10 @@ interactions: name: Revenue localIdentifier: dim_1 links: - executionResult: 0d856b6c252afa3c65fede4a16d4ca2e4b6094b4:52150365bfa0763e90243c3b237846ef43d25616cf9cd60c9df9163309e2fde1 + executionResult: 715fa2ca70ed41b95801db67a39f198f20bfe317:e2d1d6382ed7a0b4795ba06474bb6ed4ec69f0b56f64712d6bb3a93d5e4c24ee - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0d856b6c252afa3c65fede4a16d4ca2e4b6094b4%3A52150365bfa0763e90243c3b237846ef43d25616cf9cd60c9df9163309e2fde1?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/715fa2ca70ed41b95801db67a39f198f20bfe317%3Ae2d1d6382ed7a0b4795ba06474bb6ed4ec69f0b56f64712d6bb3a93d5e4c24ee?offset=0%2C0&limit=512%2C256 body: null headers: Accept: diff --git a/packages/gooddata-fdw/tests/import_foreign_schema/fixtures/import_compute_without_restrictions.yaml b/packages/gooddata-fdw/tests/import_foreign_schema/fixtures/import_compute_without_restrictions.yaml index 6c010f782..f4b7c207e 100644 --- a/packages/gooddata-fdw/tests/import_foreign_schema/fixtures/import_compute_without_restrictions.yaml +++ b/packages/gooddata-fdw/tests/import_foreign_schema/fixtures/import_compute_without_restrictions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -22,9 +22,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '19974' + - '20149' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -511,10 +511,10 @@ interactions: type: dataset labels: data: - - id: geo__state__location - type: label - id: state type: label + - id: geo__state__location + type: label links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state meta: @@ -585,15 +585,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -606,6 +608,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -618,18 +622,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -643,14 +651,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING type: NORMAL links: @@ -689,6 +697,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -992,7 +1002,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -1007,9 +1017,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '13364' + - '13574' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1050,6 +1060,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -1097,6 +1109,8 @@ interactions: target: id: campaign_channel_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null sql: @@ -1219,15 +1233,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1240,6 +1256,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1252,18 +1270,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -1278,14 +1300,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING type: NORMAL relationships: @@ -1620,7 +1642,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -1637,7 +1659,7 @@ interactions: Content-Length: - '10543' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1662,10 +1684,10 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: @@ -1677,10 +1699,10 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: @@ -1692,11 +1714,11 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: @@ -1709,11 +1731,11 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: @@ -1725,10 +1747,10 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT SUM({fact/spend}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: @@ -1740,10 +1762,10 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: @@ -1755,10 +1777,10 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: @@ -1770,11 +1792,11 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: @@ -1786,11 +1808,11 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: @@ -1802,11 +1824,11 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: @@ -1818,11 +1840,11 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: @@ -1834,11 +1856,11 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: @@ -1850,11 +1872,11 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: @@ -1867,11 +1889,11 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: @@ -1883,11 +1905,11 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: @@ -1899,11 +1921,11 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: @@ -1915,11 +1937,11 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: @@ -1931,11 +1953,11 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: @@ -1947,10 +1969,10 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: @@ -1962,10 +1984,10 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: @@ -1977,10 +1999,10 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: @@ -1992,10 +2014,10 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: @@ -2007,10 +2029,10 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: @@ -2022,10 +2044,10 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: diff --git a/packages/gooddata-fdw/tests/import_foreign_schema/fixtures/import_insights_without_restrictions.yaml b/packages/gooddata-fdw/tests/import_foreign_schema/fixtures/import_insights_without_restrictions.yaml index 2da2643d9..9749fe2c0 100644 --- a/packages/gooddata-fdw/tests/import_foreign_schema/fixtures/import_insights_without_restrictions.yaml +++ b/packages/gooddata-fdw/tests/import_foreign_schema/fixtures/import_insights_without_restrictions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -22,9 +22,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '19974' + - '20149' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -511,10 +511,10 @@ interactions: type: dataset labels: data: - - id: geo__state__location - type: label - id: state type: label + - id: geo__state__location + type: label links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state meta: @@ -585,15 +585,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -606,6 +608,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -618,18 +622,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -643,14 +651,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING type: NORMAL links: @@ -689,6 +697,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -992,7 +1002,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -1007,9 +1017,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '13364' + - '13574' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1050,6 +1060,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -1097,6 +1109,8 @@ interactions: target: id: campaign_channel_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null sql: @@ -1219,15 +1233,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1240,6 +1256,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1252,18 +1270,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -1278,14 +1300,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING type: NORMAL relationships: @@ -1620,7 +1642,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -1637,7 +1659,7 @@ interactions: Content-Length: - '10543' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1662,10 +1684,10 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: @@ -1677,10 +1699,10 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: @@ -1692,11 +1714,11 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: @@ -1709,11 +1731,11 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: @@ -1725,10 +1747,10 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT SUM({fact/spend}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: @@ -1740,10 +1762,10 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: @@ -1755,10 +1777,10 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: @@ -1770,11 +1792,11 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: @@ -1786,11 +1808,11 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: @@ -1802,11 +1824,11 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: @@ -1818,11 +1840,11 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: @@ -1834,11 +1856,11 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: @@ -1850,11 +1872,11 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: @@ -1867,11 +1889,11 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: @@ -1883,11 +1905,11 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: @@ -1899,11 +1921,11 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: @@ -1915,11 +1937,11 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: @@ -1931,11 +1953,11 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: @@ -1947,10 +1969,10 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: @@ -1962,10 +1984,10 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: @@ -1977,10 +1999,10 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: @@ -1992,10 +2014,10 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: @@ -2007,10 +2029,10 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: @@ -2022,10 +2044,10 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: @@ -2041,7 +2063,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -2058,7 +2080,7 @@ interactions: Content-Length: - '33001' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -3388,10 +3410,10 @@ interactions: type: metric attributes: title: '# of Orders' - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders - id: revenue @@ -3399,11 +3421,11 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue - id: price @@ -3457,31 +3479,31 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category - id: revenue_per_customer type: metric attributes: title: Revenue per Customer - createdAt: 2025-08-07 11:45 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer - id: revenue_top_10 type: metric attributes: title: Revenue / Top 10 - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 - id: date.month @@ -3499,11 +3521,11 @@ interactions: type: metric attributes: title: '% Revenue per Product' - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product - id: quantity @@ -3601,10 +3623,10 @@ interactions: type: metric attributes: title: '# of Active Customers' - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers - id: products.category @@ -3624,20 +3646,20 @@ interactions: type: metric attributes: title: Campaign Spend - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT SUM({fact/spend}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend - id: revenue_per_dollar_spent type: metric attributes: title: Revenue per Dollar Spent - createdAt: 2025-08-07 11:45 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent links: diff --git a/packages/gooddata-pandas/pyproject.toml b/packages/gooddata-pandas/pyproject.toml index 6698eea2f..977e18528 100644 --- a/packages/gooddata-pandas/pyproject.toml +++ b/packages/gooddata-pandas/pyproject.toml @@ -57,8 +57,8 @@ test = [ "pytest-cov~=6.0.0", "pytest-snapshot==0.9.0", "pytest-order~=1.3.0", - "vcrpy~=7.0.0", - "urllib3==1.26.9", + "vcrpy~=8.0.0", + "urllib3~=2.6.0", "python-dotenv~=1.0.0", "pyyaml", "tests_support", diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_bytes_limits_failure.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_bytes_limits_failure.yaml index 87c3e4431..c0e55317d 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_bytes_limits_failure.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_bytes_limits_failure.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -90,7 +90,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 9938c8b9-cb5a-4430-a3b8-a5218cf061d5 + - 2eb8e1d7-d2e0-4506-897d-edfe284629f2 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -153,10 +153,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a:0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9 + executionResult: 23d6bb0e118c9513b5113749389d3d5a0321bd7c:2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e/metadata body: null headers: Accept: @@ -295,7 +295,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a:0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9 + executionResult: 23d6bb0e118c9513b5113749389d3d5a0321bd7c:2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e resultSpec: dimensions: - localIdentifier: dim_0 @@ -312,7 +312,7 @@ interactions: resultSize: 4625 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e?offset=0%2C0&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_dimensions_limits_failure.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_dimensions_limits_failure.yaml index 2413236b2..c16785c86 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_dimensions_limits_failure.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_dimensions_limits_failure.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -90,7 +90,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 52dab5e5-b3a8-480e-9752-865cc58d88cc + - 1161c5d3-ee4d-4a4a-a13a-01c87c24e61c X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -153,10 +153,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a:0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9 + executionResult: 23d6bb0e118c9513b5113749389d3d5a0321bd7c:2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e/metadata body: null headers: Accept: @@ -295,7 +295,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a:0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9 + executionResult: 23d6bb0e118c9513b5113749389d3d5a0321bd7c:2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e resultSpec: dimensions: - localIdentifier: dim_0 @@ -312,7 +312,7 @@ interactions: resultSize: 4625 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e?offset=0%2C0&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim1.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim1.yaml index d12992915..9eaad00be 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim1.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim1.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -88,7 +88,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 6549e330-a06e-48d8-96af-c01f41835659 + - 52a15b87-344a-459f-91fb-c1b3e2013287 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -149,10 +149,10 @@ interactions: name: Order Amount localIdentifier: dim_0 links: - executionResult: 2b653c8a9037734bbac08f4e3dca0bb2c51fe1d1:f130869b05a2d722bea9a95fd380a42316d6df0a75a9fb505ebdf87317c58061 + executionResult: 8ee95f1fdbbae6415bf69b7d5f32eb8bdfb75c9a:95e4dfca02ed87da101928de48bfec048b60c4033507f6d492a8ec5ebf03b6ad - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2b653c8a9037734bbac08f4e3dca0bb2c51fe1d1%3Af130869b05a2d722bea9a95fd380a42316d6df0a75a9fb505ebdf87317c58061/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8ee95f1fdbbae6415bf69b7d5f32eb8bdfb75c9a%3A95e4dfca02ed87da101928de48bfec048b60c4033507f6d492a8ec5ebf03b6ad/metadata body: null headers: Accept: @@ -289,7 +289,7 @@ interactions: name: Order Amount localIdentifier: dim_0 links: - executionResult: 2b653c8a9037734bbac08f4e3dca0bb2c51fe1d1:f130869b05a2d722bea9a95fd380a42316d6df0a75a9fb505ebdf87317c58061 + executionResult: 8ee95f1fdbbae6415bf69b7d5f32eb8bdfb75c9a:95e4dfca02ed87da101928de48bfec048b60c4033507f6d492a8ec5ebf03b6ad resultSpec: dimensions: - localIdentifier: dim_0 @@ -303,7 +303,7 @@ interactions: resultSize: 2913 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2b653c8a9037734bbac08f4e3dca0bb2c51fe1d1%3Af130869b05a2d722bea9a95fd380a42316d6df0a75a9fb505ebdf87317c58061?offset=0&limit=500 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8ee95f1fdbbae6415bf69b7d5f32eb8bdfb75c9a%3A95e4dfca02ed87da101928de48bfec048b60c4033507f6d492a8ec5ebf03b6ad?offset=0&limit=500 body: null headers: Accept: @@ -4730,7 +4730,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2b653c8a9037734bbac08f4e3dca0bb2c51fe1d1%3Af130869b05a2d722bea9a95fd380a42316d6df0a75a9fb505ebdf87317c58061/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8ee95f1fdbbae6415bf69b7d5f32eb8bdfb75c9a%3A95e4dfca02ed87da101928de48bfec048b60c4033507f6d492a8ec5ebf03b6ad/metadata body: null headers: Accept: @@ -4867,7 +4867,7 @@ interactions: name: Order Amount localIdentifier: dim_0 links: - executionResult: 2b653c8a9037734bbac08f4e3dca0bb2c51fe1d1:f130869b05a2d722bea9a95fd380a42316d6df0a75a9fb505ebdf87317c58061 + executionResult: 8ee95f1fdbbae6415bf69b7d5f32eb8bdfb75c9a:95e4dfca02ed87da101928de48bfec048b60c4033507f6d492a8ec5ebf03b6ad resultSpec: dimensions: - localIdentifier: dim_0 @@ -4881,7 +4881,7 @@ interactions: resultSize: 2913 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2b653c8a9037734bbac08f4e3dca0bb2c51fe1d1%3Af130869b05a2d722bea9a95fd380a42316d6df0a75a9fb505ebdf87317c58061?offset=0&limit=500 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8ee95f1fdbbae6415bf69b7d5f32eb8bdfb75c9a%3A95e4dfca02ed87da101928de48bfec048b60c4033507f6d492a8ec5ebf03b6ad?offset=0&limit=500 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim2.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim2.yaml index 1f2b531e4..cab56cc03 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim2.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim2.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -90,7 +90,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 93531fe6-f518-43bf-8a5c-cdc45abca779 + - 98db257b-3a82-417e-98d0-18ee4d94cb7d X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -153,10 +153,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 3a141d00d2622019e695455f08f7a3f58f3d6e93:b9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c + executionResult: a3905c499cd963f608f3f0eccf9387acf316039b:60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a/metadata body: null headers: Accept: @@ -295,7 +295,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 3a141d00d2622019e695455f08f7a3f58f3d6e93:b9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c + executionResult: a3905c499cd963f608f3f0eccf9387acf316039b:60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a resultSpec: dimensions: - localIdentifier: dim_0 @@ -312,7 +312,7 @@ interactions: resultSize: 2913 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -1575,7 +1575,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c?offset=0%2C100&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a?offset=0%2C100&limit=100%2C100 body: null headers: Accept: @@ -2838,7 +2838,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c?offset=0%2C200&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a?offset=0%2C200&limit=100%2C100 body: null headers: Accept: @@ -4101,7 +4101,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c?offset=0%2C300&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a?offset=0%2C300&limit=100%2C100 body: null headers: Accept: @@ -4932,7 +4932,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a/metadata body: null headers: Accept: @@ -5071,7 +5071,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 3a141d00d2622019e695455f08f7a3f58f3d6e93:b9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c + executionResult: a3905c499cd963f608f3f0eccf9387acf316039b:60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a resultSpec: dimensions: - localIdentifier: dim_0 @@ -5088,7 +5088,7 @@ interactions: resultSize: 2913 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -6351,7 +6351,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c?offset=0%2C100&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a?offset=0%2C100&limit=100%2C100 body: null headers: Accept: @@ -7614,7 +7614,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c?offset=0%2C200&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a?offset=0%2C200&limit=100%2C100 body: null headers: Accept: @@ -8877,7 +8877,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3a141d00d2622019e695455f08f7a3f58f3d6e93%3Ab9c94ac088c3e78dd368acb8a09c27b687e2022ba420119bc9d8b4196e1a132c?offset=0%2C300&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a3905c499cd963f608f3f0eccf9387acf316039b%3A60f44acc6156aed1a645e01311891ad8fe6c9fe21228ce0a0a4662419329d36a?offset=0%2C300&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals1.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals1.yaml index 34a236f65..2ef3b4efb 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals1.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals1.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -109,7 +109,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 9437803a-8ea6-4fc9-85b3-df3dcb56ea4a + - 22df2e85-3559-4d51-b3fd-5953a11bf690 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -172,10 +172,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: ce67896e9d3670f962df038a947c365e6e22b70f:bf53dc1ccd03bb6bb0d4a49ac51db37d70f58c79515bbcd063a209a6d9e76659 + executionResult: b4d9509d0d094316ed9c6991ce943a6123f7fb12:93409c290f598c2c41e9b33b79004b2c693390c43b7589be242bc3772237e31b - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ce67896e9d3670f962df038a947c365e6e22b70f%3Abf53dc1ccd03bb6bb0d4a49ac51db37d70f58c79515bbcd063a209a6d9e76659/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b4d9509d0d094316ed9c6991ce943a6123f7fb12%3A93409c290f598c2c41e9b33b79004b2c693390c43b7589be242bc3772237e31b/metadata body: null headers: Accept: @@ -314,7 +314,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: ce67896e9d3670f962df038a947c365e6e22b70f:bf53dc1ccd03bb6bb0d4a49ac51db37d70f58c79515bbcd063a209a6d9e76659 + executionResult: b4d9509d0d094316ed9c6991ce943a6123f7fb12:93409c290f598c2c41e9b33b79004b2c693390c43b7589be242bc3772237e31b resultSpec: dimensions: - localIdentifier: dim_0 @@ -349,7 +349,7 @@ interactions: resultSize: 4794 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ce67896e9d3670f962df038a947c365e6e22b70f%3Abf53dc1ccd03bb6bb0d4a49ac51db37d70f58c79515bbcd063a209a6d9e76659?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b4d9509d0d094316ed9c6991ce943a6123f7fb12%3A93409c290f598c2c41e9b33b79004b2c693390c43b7589be242bc3772237e31b?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -1778,7 +1778,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ce67896e9d3670f962df038a947c365e6e22b70f%3Abf53dc1ccd03bb6bb0d4a49ac51db37d70f58c79515bbcd063a209a6d9e76659/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b4d9509d0d094316ed9c6991ce943a6123f7fb12%3A93409c290f598c2c41e9b33b79004b2c693390c43b7589be242bc3772237e31b/metadata body: null headers: Accept: @@ -1917,7 +1917,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: ce67896e9d3670f962df038a947c365e6e22b70f:bf53dc1ccd03bb6bb0d4a49ac51db37d70f58c79515bbcd063a209a6d9e76659 + executionResult: b4d9509d0d094316ed9c6991ce943a6123f7fb12:93409c290f598c2c41e9b33b79004b2c693390c43b7589be242bc3772237e31b resultSpec: dimensions: - localIdentifier: dim_0 @@ -1952,7 +1952,7 @@ interactions: resultSize: 4794 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ce67896e9d3670f962df038a947c365e6e22b70f%3Abf53dc1ccd03bb6bb0d4a49ac51db37d70f58c79515bbcd063a209a6d9e76659?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b4d9509d0d094316ed9c6991ce943a6123f7fb12%3A93409c290f598c2c41e9b33b79004b2c693390c43b7589be242bc3772237e31b?offset=0%2C0&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals2.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals2.yaml index 7323d4691..c10e68801 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals2.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals2.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -107,7 +107,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 709dc236-b0b8-4af0-adad-85ee42fbc96a + - 34267e56-7ce7-496a-b829-53cc3003be98 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -170,10 +170,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 2316d6af9b0d7fce47b28be18028201a73f2a52d:060bf8ba7ee99d98947b3d57519b77dedeb3cea456a885db08ca153cc1ec2e57 + executionResult: a6828f6618d21d0e15be244a52b5a1407aac14bd:8821d6fba0c5366e5ef8542adc4e5fdbceb6d71e0507f70b15f1389e131691b8 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2316d6af9b0d7fce47b28be18028201a73f2a52d%3A060bf8ba7ee99d98947b3d57519b77dedeb3cea456a885db08ca153cc1ec2e57/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a6828f6618d21d0e15be244a52b5a1407aac14bd%3A8821d6fba0c5366e5ef8542adc4e5fdbceb6d71e0507f70b15f1389e131691b8/metadata body: null headers: Accept: @@ -312,7 +312,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 2316d6af9b0d7fce47b28be18028201a73f2a52d:060bf8ba7ee99d98947b3d57519b77dedeb3cea456a885db08ca153cc1ec2e57 + executionResult: a6828f6618d21d0e15be244a52b5a1407aac14bd:8821d6fba0c5366e5ef8542adc4e5fdbceb6d71e0507f70b15f1389e131691b8 resultSpec: dimensions: - localIdentifier: dim_0 @@ -345,7 +345,7 @@ interactions: resultSize: 15444 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2316d6af9b0d7fce47b28be18028201a73f2a52d%3A060bf8ba7ee99d98947b3d57519b77dedeb3cea456a885db08ca153cc1ec2e57?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a6828f6618d21d0e15be244a52b5a1407aac14bd%3A8821d6fba0c5366e5ef8542adc4e5fdbceb6d71e0507f70b15f1389e131691b8?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -2829,7 +2829,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2316d6af9b0d7fce47b28be18028201a73f2a52d%3A060bf8ba7ee99d98947b3d57519b77dedeb3cea456a885db08ca153cc1ec2e57/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a6828f6618d21d0e15be244a52b5a1407aac14bd%3A8821d6fba0c5366e5ef8542adc4e5fdbceb6d71e0507f70b15f1389e131691b8/metadata body: null headers: Accept: @@ -2968,7 +2968,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 2316d6af9b0d7fce47b28be18028201a73f2a52d:060bf8ba7ee99d98947b3d57519b77dedeb3cea456a885db08ca153cc1ec2e57 + executionResult: a6828f6618d21d0e15be244a52b5a1407aac14bd:8821d6fba0c5366e5ef8542adc4e5fdbceb6d71e0507f70b15f1389e131691b8 resultSpec: dimensions: - localIdentifier: dim_0 @@ -3001,7 +3001,7 @@ interactions: resultSize: 15444 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2316d6af9b0d7fce47b28be18028201a73f2a52d%3A060bf8ba7ee99d98947b3d57519b77dedeb3cea456a885db08ca153cc1ec2e57?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a6828f6618d21d0e15be244a52b5a1407aac14bd%3A8821d6fba0c5366e5ef8542adc4e5fdbceb6d71e0507f70b15f1389e131691b8?offset=0%2C0&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals3.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals3.yaml index ed224333a..3aef8e485 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals3.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals3.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -109,7 +109,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - b2882963-6dc5-4309-ba56-a60ecc3d0bd0 + - c5c265d7-8d62-4d39-9794-0a8aa8261c6f X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -172,10 +172,10 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 0c9488ef7d7c728bf06c0f2fd6f2dc4a26828a0b:4fff856c841334913128488e90b1fe653d83c5eb34bcab62d8f03306ebc662ac + executionResult: 900ca2fed25f8925359d03948bcdb8883b04c8ec:869669ec169d1a78fd3b76b2fb6adf164b597db584e2801ef8fad76a5c00153e - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0c9488ef7d7c728bf06c0f2fd6f2dc4a26828a0b%3A4fff856c841334913128488e90b1fe653d83c5eb34bcab62d8f03306ebc662ac/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/900ca2fed25f8925359d03948bcdb8883b04c8ec%3A869669ec169d1a78fd3b76b2fb6adf164b597db584e2801ef8fad76a5c00153e/metadata body: null headers: Accept: @@ -314,7 +314,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 0c9488ef7d7c728bf06c0f2fd6f2dc4a26828a0b:4fff856c841334913128488e90b1fe653d83c5eb34bcab62d8f03306ebc662ac + executionResult: 900ca2fed25f8925359d03948bcdb8883b04c8ec:869669ec169d1a78fd3b76b2fb6adf164b597db584e2801ef8fad76a5c00153e resultSpec: dimensions: - localIdentifier: dim_0 @@ -349,7 +349,7 @@ interactions: resultSize: 4794 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0c9488ef7d7c728bf06c0f2fd6f2dc4a26828a0b%3A4fff856c841334913128488e90b1fe653d83c5eb34bcab62d8f03306ebc662ac?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/900ca2fed25f8925359d03948bcdb8883b04c8ec%3A869669ec169d1a78fd3b76b2fb6adf164b597db584e2801ef8fad76a5c00153e?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -1778,7 +1778,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0c9488ef7d7c728bf06c0f2fd6f2dc4a26828a0b%3A4fff856c841334913128488e90b1fe653d83c5eb34bcab62d8f03306ebc662ac/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/900ca2fed25f8925359d03948bcdb8883b04c8ec%3A869669ec169d1a78fd3b76b2fb6adf164b597db584e2801ef8fad76a5c00153e/metadata body: null headers: Accept: @@ -1917,7 +1917,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 0c9488ef7d7c728bf06c0f2fd6f2dc4a26828a0b:4fff856c841334913128488e90b1fe653d83c5eb34bcab62d8f03306ebc662ac + executionResult: 900ca2fed25f8925359d03948bcdb8883b04c8ec:869669ec169d1a78fd3b76b2fb6adf164b597db584e2801ef8fad76a5c00153e resultSpec: dimensions: - localIdentifier: dim_0 @@ -1952,7 +1952,7 @@ interactions: resultSize: 4794 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0c9488ef7d7c728bf06c0f2fd6f2dc4a26828a0b%3A4fff856c841334913128488e90b1fe653d83c5eb34bcab62d8f03306ebc662ac?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/900ca2fed25f8925359d03948bcdb8883b04c8ec%3A869669ec169d1a78fd3b76b2fb6adf164b597db584e2801ef8fad76a5c00153e?offset=0%2C0&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals4.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals4.yaml index 0dd1bfc8a..e44bbef07 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals4.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals4.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -107,7 +107,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - cb1922c6-c700-4f6f-9ce9-388e00e45326 + - 8642a681-ad90-41b2-b204-7fbded3320b6 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -170,10 +170,10 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 725b5a57ee7433e72d5f60d8387442a0ccc9095e:ef38cb0b4a57c4af754666018bf954ff5f74add425e9932ae080da0f0fba794b + executionResult: 60643dac49a0f4aa130cacb8f7d971cf629c479d:67d74f00cdb74c008644bd6ce423a21e01744d1f0b1c31a632846dd86d6dcefd - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/725b5a57ee7433e72d5f60d8387442a0ccc9095e%3Aef38cb0b4a57c4af754666018bf954ff5f74add425e9932ae080da0f0fba794b/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/60643dac49a0f4aa130cacb8f7d971cf629c479d%3A67d74f00cdb74c008644bd6ce423a21e01744d1f0b1c31a632846dd86d6dcefd/metadata body: null headers: Accept: @@ -312,7 +312,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 725b5a57ee7433e72d5f60d8387442a0ccc9095e:ef38cb0b4a57c4af754666018bf954ff5f74add425e9932ae080da0f0fba794b + executionResult: 60643dac49a0f4aa130cacb8f7d971cf629c479d:67d74f00cdb74c008644bd6ce423a21e01744d1f0b1c31a632846dd86d6dcefd resultSpec: dimensions: - localIdentifier: dim_0 @@ -345,7 +345,7 @@ interactions: resultSize: 15444 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/725b5a57ee7433e72d5f60d8387442a0ccc9095e%3Aef38cb0b4a57c4af754666018bf954ff5f74add425e9932ae080da0f0fba794b?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/60643dac49a0f4aa130cacb8f7d971cf629c479d%3A67d74f00cdb74c008644bd6ce423a21e01744d1f0b1c31a632846dd86d6dcefd?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -2829,7 +2829,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/725b5a57ee7433e72d5f60d8387442a0ccc9095e%3Aef38cb0b4a57c4af754666018bf954ff5f74add425e9932ae080da0f0fba794b/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/60643dac49a0f4aa130cacb8f7d971cf629c479d%3A67d74f00cdb74c008644bd6ce423a21e01744d1f0b1c31a632846dd86d6dcefd/metadata body: null headers: Accept: @@ -2968,7 +2968,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 725b5a57ee7433e72d5f60d8387442a0ccc9095e:ef38cb0b4a57c4af754666018bf954ff5f74add425e9932ae080da0f0fba794b + executionResult: 60643dac49a0f4aa130cacb8f7d971cf629c479d:67d74f00cdb74c008644bd6ce423a21e01744d1f0b1c31a632846dd86d6dcefd resultSpec: dimensions: - localIdentifier: dim_0 @@ -3001,7 +3001,7 @@ interactions: resultSize: 15444 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/725b5a57ee7433e72d5f60d8387442a0ccc9095e%3Aef38cb0b4a57c4af754666018bf954ff5f74add425e9932ae080da0f0fba794b?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/60643dac49a0f4aa130cacb8f7d971cf629c479d%3A67d74f00cdb74c008644bd6ce423a21e01744d1f0b1c31a632846dd86d6dcefd?offset=0%2C0&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim1.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim1.yaml index bcf9023c0..bebfabe28 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim1.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim1.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -90,7 +90,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 794f3a6a-8ccb-40f0-ba5f-a1407ebd8aac + - 9edaa6f2-995d-4e7e-a949-91141cea72c8 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -153,10 +153,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a:0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9 + executionResult: 23d6bb0e118c9513b5113749389d3d5a0321bd7c:2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e/metadata body: null headers: Accept: @@ -295,7 +295,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a:0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9 + executionResult: 23d6bb0e118c9513b5113749389d3d5a0321bd7c:2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e resultSpec: dimensions: - localIdentifier: dim_0 @@ -312,7 +312,7 @@ interactions: resultSize: 4625 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -1087,7 +1087,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e/metadata body: null headers: Accept: @@ -1226,7 +1226,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a:0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9 + executionResult: 23d6bb0e118c9513b5113749389d3d5a0321bd7c:2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e resultSpec: dimensions: - localIdentifier: dim_0 @@ -1243,7 +1243,7 @@ interactions: resultSize: 4625 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -2018,7 +2018,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e/metadata body: null headers: Accept: @@ -2157,7 +2157,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a:0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9 + executionResult: 23d6bb0e118c9513b5113749389d3d5a0321bd7c:2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e resultSpec: dimensions: - localIdentifier: dim_0 @@ -2174,7 +2174,7 @@ interactions: resultSize: 4625 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/abf70fae473e59ca5e603f9d2cf3fe00ceebcc8a%3A0906c0fae888e9854ef1c91cf7265cbfe513ca793fd526e4e678b27e3c16e3c9?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/23d6bb0e118c9513b5113749389d3d5a0321bd7c%3A2da05259087226e8ece56018da8c6877625cc56cee30cac4062729d7d2ce0c5e?offset=0%2C0&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim2.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim2.yaml index f406d5d22..367e38563 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim2.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim2.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -90,7 +90,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 51109ad9-aeb3-4834-adc2-848c7d438fc1 + - 49ef23ae-05ea-440c-ae5e-e50fa501a00a X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -153,10 +153,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 112688d9e82fd9f8253b96c99537016d52968f8b:6331926cb2078996a66905d19e6236857c3a673780da307a12f1704f30680b85 + executionResult: 8720b0df729c17ec0648ba577fbba68c5d29bd86:7322a2b0ad803a9b4d5e9baaf7f5855c6a8116afe1575ac59fb3fdd503542e8d - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/112688d9e82fd9f8253b96c99537016d52968f8b%3A6331926cb2078996a66905d19e6236857c3a673780da307a12f1704f30680b85/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8720b0df729c17ec0648ba577fbba68c5d29bd86%3A7322a2b0ad803a9b4d5e9baaf7f5855c6a8116afe1575ac59fb3fdd503542e8d/metadata body: null headers: Accept: @@ -295,7 +295,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 112688d9e82fd9f8253b96c99537016d52968f8b:6331926cb2078996a66905d19e6236857c3a673780da307a12f1704f30680b85 + executionResult: 8720b0df729c17ec0648ba577fbba68c5d29bd86:7322a2b0ad803a9b4d5e9baaf7f5855c6a8116afe1575ac59fb3fdd503542e8d resultSpec: dimensions: - localIdentifier: dim_0 @@ -312,7 +312,7 @@ interactions: resultSize: 11457 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/112688d9e82fd9f8253b96c99537016d52968f8b%3A6331926cb2078996a66905d19e6236857c3a673780da307a12f1704f30680b85?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8720b0df729c17ec0648ba577fbba68c5d29bd86%3A7322a2b0ad803a9b4d5e9baaf7f5855c6a8116afe1575ac59fb3fdd503542e8d?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -1479,7 +1479,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/112688d9e82fd9f8253b96c99537016d52968f8b%3A6331926cb2078996a66905d19e6236857c3a673780da307a12f1704f30680b85?offset=100%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8720b0df729c17ec0648ba577fbba68c5d29bd86%3A7322a2b0ad803a9b4d5e9baaf7f5855c6a8116afe1575ac59fb3fdd503542e8d?offset=100%2C0&limit=100%2C100 body: null headers: Accept: @@ -2448,7 +2448,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/112688d9e82fd9f8253b96c99537016d52968f8b%3A6331926cb2078996a66905d19e6236857c3a673780da307a12f1704f30680b85/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8720b0df729c17ec0648ba577fbba68c5d29bd86%3A7322a2b0ad803a9b4d5e9baaf7f5855c6a8116afe1575ac59fb3fdd503542e8d/metadata body: null headers: Accept: @@ -2587,7 +2587,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 112688d9e82fd9f8253b96c99537016d52968f8b:6331926cb2078996a66905d19e6236857c3a673780da307a12f1704f30680b85 + executionResult: 8720b0df729c17ec0648ba577fbba68c5d29bd86:7322a2b0ad803a9b4d5e9baaf7f5855c6a8116afe1575ac59fb3fdd503542e8d resultSpec: dimensions: - localIdentifier: dim_0 @@ -2604,7 +2604,7 @@ interactions: resultSize: 11457 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/112688d9e82fd9f8253b96c99537016d52968f8b%3A6331926cb2078996a66905d19e6236857c3a673780da307a12f1704f30680b85?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8720b0df729c17ec0648ba577fbba68c5d29bd86%3A7322a2b0ad803a9b4d5e9baaf7f5855c6a8116afe1575ac59fb3fdd503542e8d?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -3771,7 +3771,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/112688d9e82fd9f8253b96c99537016d52968f8b%3A6331926cb2078996a66905d19e6236857c3a673780da307a12f1704f30680b85?offset=100%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8720b0df729c17ec0648ba577fbba68c5d29bd86%3A7322a2b0ad803a9b4d5e9baaf7f5855c6a8116afe1575ac59fb3fdd503542e8d?offset=100%2C0&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim3.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim3.yaml index d4fc7b4fc..04343327c 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim3.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim3.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -90,7 +90,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - a18dc157-631e-44f1-9d10-a0a1da8cf52e + - 41c5abb1-4f43-4e42-ab5e-8f9494ad391a X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -153,10 +153,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: c59421768142ff1d961ec2831889287aaa53d1e3:5374c0ab579a2940584e2e6a8964815a8b5f966e61d4a05e811406209af5ca02 + executionResult: ccfa97bf15aa6f6e6b7f2f7adb4edd7c6f581c22:0b05334a95e63b88b625a4e9aba0170e915545b039ea0d3500c60090b0b31661 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c59421768142ff1d961ec2831889287aaa53d1e3%3A5374c0ab579a2940584e2e6a8964815a8b5f966e61d4a05e811406209af5ca02/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ccfa97bf15aa6f6e6b7f2f7adb4edd7c6f581c22%3A0b05334a95e63b88b625a4e9aba0170e915545b039ea0d3500c60090b0b31661/metadata body: null headers: Accept: @@ -295,7 +295,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: c59421768142ff1d961ec2831889287aaa53d1e3:5374c0ab579a2940584e2e6a8964815a8b5f966e61d4a05e811406209af5ca02 + executionResult: ccfa97bf15aa6f6e6b7f2f7adb4edd7c6f581c22:0b05334a95e63b88b625a4e9aba0170e915545b039ea0d3500c60090b0b31661 resultSpec: dimensions: - localIdentifier: dim_0 @@ -312,7 +312,7 @@ interactions: resultSize: 3152 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c59421768142ff1d961ec2831889287aaa53d1e3%3A5374c0ab579a2940584e2e6a8964815a8b5f966e61d4a05e811406209af5ca02?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ccfa97bf15aa6f6e6b7f2f7adb4edd7c6f581c22%3A0b05334a95e63b88b625a4e9aba0170e915545b039ea0d3500c60090b0b31661?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -1539,7 +1539,7 @@ interactions: dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c59421768142ff1d961ec2831889287aaa53d1e3%3A5374c0ab579a2940584e2e6a8964815a8b5f966e61d4a05e811406209af5ca02/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ccfa97bf15aa6f6e6b7f2f7adb4edd7c6f581c22%3A0b05334a95e63b88b625a4e9aba0170e915545b039ea0d3500c60090b0b31661/metadata body: null headers: Accept: @@ -1678,7 +1678,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: c59421768142ff1d961ec2831889287aaa53d1e3:5374c0ab579a2940584e2e6a8964815a8b5f966e61d4a05e811406209af5ca02 + executionResult: ccfa97bf15aa6f6e6b7f2f7adb4edd7c6f581c22:0b05334a95e63b88b625a4e9aba0170e915545b039ea0d3500c60090b0b31661 resultSpec: dimensions: - localIdentifier: dim_0 @@ -1695,7 +1695,7 @@ interactions: resultSize: 3152 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c59421768142ff1d961ec2831889287aaa53d1e3%3A5374c0ab579a2940584e2e6a8964815a8b5f966e61d4a05e811406209af5ca02?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ccfa97bf15aa6f6e6b7f2f7adb4edd7c6f581c22%3A0b05334a95e63b88b625a4e9aba0170e915545b039ea0d3500c60090b0b31661?offset=0%2C0&limit=100%2C100 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items.yaml index 712f4ff3d..9f101dcdd 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -84,7 +84,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 2309ed6f-4a30-464d-90da-d30ee83e904d + - 55792ad1-7a1b-42be-9a5e-d1f77ed709b2 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -132,14 +132,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: f2ce1693fd39b2ec4e26c10d1cc5fd70d7defe5b:dff68e59be5e4e2e447e8d9719cde0b751c022f4020499b7ec583d271f930927 + executionResult: 553feaf90ed16c6d5bee0dc5ab1ec20fd47ce40a:4ce91ac7709350cd1c5f8247f9468a3fc6d8d1fc820ee3c5f2fc63d00534ab45 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -156,7 +156,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -292,7 +292,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/f2ce1693fd39b2ec4e26c10d1cc5fd70d7defe5b%3Adff68e59be5e4e2e447e8d9719cde0b751c022f4020499b7ec583d271f930927?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/553feaf90ed16c6d5bee0dc5ab1ec20fd47ce40a%3A4ce91ac7709350cd1c5f8247f9468a3fc6d8d1fc820ee3c5f2fc63d00534ab45?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items_no_index.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items_no_index.yaml index 89dc6fc32..efba7f3c9 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items_no_index.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items_no_index.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -84,7 +84,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 97563981-0f9d-46ab-94fa-382debd2e1c6 + - 4e66f361-124b-4773-8e6c-feabc1741bd3 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -132,14 +132,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: f2ce1693fd39b2ec4e26c10d1cc5fd70d7defe5b:dff68e59be5e4e2e447e8d9719cde0b751c022f4020499b7ec583d271f930927 + executionResult: 553feaf90ed16c6d5bee0dc5ab1ec20fd47ce40a:4ce91ac7709350cd1c5f8247f9468a3fc6d8d1fc820ee3c5f2fc63d00534ab45 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -156,7 +156,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -292,7 +292,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/f2ce1693fd39b2ec4e26c10d1cc5fd70d7defe5b%3Adff68e59be5e4e2e447e8d9719cde0b751c022f4020499b7ec583d271f930927?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/553feaf90ed16c6d5bee0dc5ab1ec20fd47ce40a%3A4ce91ac7709350cd1c5f8247f9468a3fc6d8d1fc820ee3c5f2fc63d00534ab45?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization.yaml index 5574fda92..9634afc58 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '5006' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -190,11 +190,11 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue - id: price @@ -243,11 +243,11 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category - id: products.category @@ -366,7 +366,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 22077c04-0370-4e09-a98f-d3d755895e0c + - 07997e91-8979-4394-a734-3f249b148142 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -418,14 +418,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 4a7adc7371cf213a8472af0b542dd5b91580fc31:09bf389a6a164266c58d9830f1730fb123dd0b17d47fafd3e551e1e43300fbe4 + executionResult: 4f0cf68cddb0ba125e9b39fad67382843c347da1:0e4d7946b62cf023920d061fb18979344082660625ba0f3057d8a0fe1a3c16ff - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cproduct_name%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -442,7 +442,7 @@ interactions: Content-Length: - '2400' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -561,7 +561,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27product_name%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4a7adc7371cf213a8472af0b542dd5b91580fc31%3A09bf389a6a164266c58d9830f1730fb123dd0b17d47fafd3e551e1e43300fbe4?offset=0%2C0&limit=4%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4f0cf68cddb0ba125e9b39fad67382843c347da1%3A0e4d7946b62cf023920d061fb18979344082660625ba0f3057d8a0fe1a3c16ff?offset=0%2C0&limit=4%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_date.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_date.yaml index bd7b8cf29..c3e2360ce 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_date.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_date.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '3322' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -164,20 +164,20 @@ interactions: type: metric attributes: title: '# of Active Customers' - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers - id: revenue_per_customer type: metric attributes: title: Revenue per Customer - createdAt: 2025-08-07 11:45 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer - id: date.month @@ -276,7 +276,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 558877cc-a8ac-446f-a0bd-a192e62618fe + - 0d0763fe-8f80-4d03-b748-b8db8c9e2b00 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -315,14 +315,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 13eafdc97f6ea0d219f0a12f2c4a153050c0efc8:4bdd8f1f02d0195def84fbbfaf72e6df2985222a0b246ae8f6c646bcd30cc823 + executionResult: 44133fbe29b5b6a2ca8663cfbf803c297f5e38d4:41098d133f9039ccfe54e9b222a576e5dc22b0e19657e91bebd919b9a3576ca4 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28date.month%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -339,7 +339,7 @@ interactions: Content-Length: - '1261' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -410,7 +410,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27date.month%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/13eafdc97f6ea0d219f0a12f2c4a153050c0efc8%3A4bdd8f1f02d0195def84fbbfaf72e6df2985222a0b246ae8f6c646bcd30cc823?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/44133fbe29b5b6a2ca8663cfbf803c297f5e38d4%3A41098d133f9039ccfe54e9b222a576e5dc22b0e19657e91bebd919b9a3576ca4?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -429,7 +429,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '1416' + - '1422' Content-Type: - application/json DATE: *id001 @@ -451,30 +451,30 @@ interactions: body: string: data: - - - 90 + - - 55 + - 57 + - 62 - 60 - - 64 - - 65 - - 56 - - 54 - - 59 - - 76 - - 99 - - 107 - - 91 + - 51 + - 60 + - 55 + - 86 + - 89 + - 72 - 56 - - - 178.3658536585366 - - 185.4194 - - 146.6475 - - 111.88542372881356 - - 184.2714 - - 228.0194117647059 - - 110.62510204081633 - - 208.63134328358208 - - 194.15443181818182 - - 215.70928571428573 - - 152.4380487804878 - - 348.0577777777778 + - 90 + - - 221.3849019607843 + - 197.37653846153847 + - 93.78964285714285 + - 115.96454545454546 + - 241.92872340425532 + - 270.91346938775513 + - 92.0542 + - 251.6236842105263 + - 204.48873417721518 + - 187.41 + - 160.19469387755103 + - 178.3658536585366 dimensionHeaders: - headerGroups: - headers: @@ -484,9 +484,6 @@ interactions: measureIndex: 1 - headerGroups: - headers: - - attributeHeader: - labelValue: 2024-12 - primaryLabelValue: 2024-12 - attributeHeader: labelValue: 2025-01 primaryLabelValue: 2025-01 @@ -520,6 +517,9 @@ interactions: - attributeHeader: labelValue: 2025-11 primaryLabelValue: 2025-11 + - attributeHeader: + labelValue: 2025-12 + primaryLabelValue: 2025-12 grandTotals: [] paging: count: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_no_index.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_no_index.yaml index 7aede6250..7d6ddecbc 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_no_index.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_no_index.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '5006' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -190,11 +190,11 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue - id: price @@ -243,11 +243,11 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category - id: products.category @@ -366,7 +366,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 8f2abee3-06fb-463e-ac38-ed7302c3bc74 + - 571aa8bb-0a68-48a9-b980-3beb4ed822d8 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -418,14 +418,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 4a7adc7371cf213a8472af0b542dd5b91580fc31:09bf389a6a164266c58d9830f1730fb123dd0b17d47fafd3e551e1e43300fbe4 + executionResult: 4f0cf68cddb0ba125e9b39fad67382843c347da1:0e4d7946b62cf023920d061fb18979344082660625ba0f3057d8a0fe1a3c16ff - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cproduct_name%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -442,7 +442,7 @@ interactions: Content-Length: - '2400' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -561,7 +561,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27product_name%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4a7adc7371cf213a8472af0b542dd5b91580fc31%3A09bf389a6a164266c58d9830f1730fb123dd0b17d47fafd3e551e1e43300fbe4?offset=0%2C0&limit=4%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4f0cf68cddb0ba125e9b39fad67382843c347da1%3A0e4d7946b62cf023920d061fb18979344082660625ba0f3057d8a0fe1a3c16ff?offset=0%2C0&limit=4%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/empty_indexed_dataframe.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/empty_indexed_dataframe.yaml index e4074535c..ea60d2ac8 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/empty_indexed_dataframe.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/empty_indexed_dataframe.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -77,7 +77,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 203f95a5-aace-4437-8223-0aaec917566d + - d0627017-57be-40ac-bc68-2e40eaf2f9fa X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -112,14 +112,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 0ef895cb552a1d5204acef414af421941eecba14:63af6913c89c785e240eb4ae0fcea2c04b79a358fddd3c23791fd89870f678a1 + executionResult: 8ce731e236bb740e5672c81f79d6ce8f1fd3304e:d0e6ecfe51df55fc40e40258ae0fcc213902e6644af805e0b9d9b59e7d1b9387 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28product_name%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -136,7 +136,7 @@ interactions: Content-Length: - '1517' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -217,7 +217,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27product_name%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0ef895cb552a1d5204acef414af421941eecba14%3A63af6913c89c785e240eb4ae0fcea2c04b79a358fddd3c23791fd89870f678a1?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8ce731e236bb740e5672c81f79d6ce8f1fd3304e%3Ad0e6ecfe51df55fc40e40258ae0fcc213902e6644af805e0b9d9b59e7d1b9387?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/empty_not_indexed_dataframe.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/empty_not_indexed_dataframe.yaml index 5df47d1e9..67f35c0f5 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/empty_not_indexed_dataframe.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/empty_not_indexed_dataframe.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -77,7 +77,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 64c4fbd1-14da-4226-9f61-700cb1edb953 + - 039b63b1-8787-473d-a840-f4d89ccb812c X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -112,14 +112,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 0ef895cb552a1d5204acef414af421941eecba14:63af6913c89c785e240eb4ae0fcea2c04b79a358fddd3c23791fd89870f678a1 + executionResult: 8ce731e236bb740e5672c81f79d6ce8f1fd3304e:d0e6ecfe51df55fc40e40258ae0fcc213902e6644af805e0b9d9b59e7d1b9387 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28product_name%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -136,7 +136,7 @@ interactions: Content-Length: - '1517' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -217,7 +217,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27product_name%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0ef895cb552a1d5204acef414af421941eecba14%3A63af6913c89c785e240eb4ae0fcea2c04b79a358fddd3c23791fd89870f678a1?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8ce731e236bb740e5672c81f79d6ce8f1fd3304e%3Ad0e6ecfe51df55fc40e40258ae0fcc213902e6644af805e0b9d9b59e7d1b9387?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/filtered_empty_df.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/filtered_empty_df.yaml index 05fd4611a..f38c5ebb4 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/filtered_empty_df.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/filtered_empty_df.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -68,7 +68,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 0902578d-0cfe-41ed-8d5e-c2abf48cb60b + - 004143b7-86c5-4962-abf6-a62fbdaee885 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -83,10 +83,10 @@ interactions: name: Revenue localIdentifier: dim_0 links: - executionResult: 525d2e09a738a6ae66fdac614ff55a5dbb8fb18f:91009b83c0d7f31cf6f7ef07fc8f1501ec7711e122fd54e0839c63ca1fd399bf + executionResult: 64afa700a879461e571e1b0c18e7996c5a561ae0:d5d6c065b7221f840197701162b56b74cf0826fc2757840177b1244caff043cf - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/525d2e09a738a6ae66fdac614ff55a5dbb8fb18f%3A91009b83c0d7f31cf6f7ef07fc8f1501ec7711e122fd54e0839c63ca1fd399bf?offset=0&limit=1 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/64afa700a879461e571e1b0c18e7996c5a561ae0%3Ad5d6c065b7221f840197701162b56b74cf0826fc2757840177b1244caff043cf?offset=0&limit=1 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label.yaml index 2e1e17088..b1eba5f4e 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -102,7 +102,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 33cdebbd-4a01-4ff0-8ee9-332cc1590834 + - a79939d3-5876-49ac-96b7-fc4a975117f8 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -167,14 +167,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 7d16475d1b4f78fcafbea4fa369798555a83f3d6:149bc18fe4ccd01d038e1303beff7f11452d975e272f7a2d6504a27f17d2a34d + executionResult: 5a503ad2273cebdc17bf97cf79e430e658f3056b:0427e28eae60c48887e0a962c44bc310e7e5610f11e9e86fa88162e0193b01b6 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28state%2Cregion%2Cproducts.category%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -191,7 +191,7 @@ interactions: Content-Length: - '3885' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -282,10 +282,10 @@ interactions: type: dataset labels: data: - - id: geo__state__location - type: label - id: state type: label + - id: geo__state__location + type: label links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state meta: @@ -384,7 +384,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27state%27%2C%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/7d16475d1b4f78fcafbea4fa369798555a83f3d6%3A149bc18fe4ccd01d038e1303beff7f11452d975e272f7a2d6504a27f17d2a34d?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a503ad2273cebdc17bf97cf79e430e658f3056b%3A0427e28eae60c48887e0a962c44bc310e7e5610f11e9e86fa88162e0193b01b6?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label_reuse.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label_reuse.yaml index 13351767e..bc4b6c648 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label_reuse.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label_reuse.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -91,7 +91,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 8e0c0db9-813f-489b-bcb0-c207ca589410 + - b1427d90-1cee-477c-9603-8ce6fe44d243 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -141,14 +141,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 1b3f7e0fce0bb262e36631cfbe21c372d8641abf:120c55f48a0122942c8140bbb9c6b0c5021d11d57e30cecb05a903620a443cf0 + executionResult: 7508d4a5be71a4f4092eca87e5484459908ff48a:62ed546226bfbad6ea6c75add0f70b89b043c4d9da476554898a8a24b300ea4a - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -165,7 +165,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -301,7 +301,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/1b3f7e0fce0bb262e36631cfbe21c372d8641abf%3A120c55f48a0122942c8140bbb9c6b0c5021d11d57e30cecb05a903620a443cf0?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/7508d4a5be71a4f4092eca87e5484459908ff48a%3A62ed546226bfbad6ea6c75add0f70b89b043c4d9da476554898a8a24b300ea4a?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics.yaml index 891634d01..c9a3a8297 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -83,7 +83,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 88865fa8-1354-49f3-b560-f5acdd9f6e71 + - 92035264-0964-4488-b023-2773dd0128df X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -133,14 +133,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 51aa4d7b14a00a7d650a50178ef3591dbe7c45ab:4766a4b0f24815a8279667eefa9ba81c4f878693a8617906a626b3a07480b953 + executionResult: 35d2bad7989b197341abf04d8de00ba709ce43d1:4ad47540b17eda7fdeac0d6ee478b57c212241a1d43528bd42624bdc10aa4f6b - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -157,7 +157,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -293,7 +293,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/51aa4d7b14a00a7d650a50178ef3591dbe7c45ab%3A4766a4b0f24815a8279667eefa9ba81c4f878693a8617906a626b3a07480b953?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/35d2bad7989b197341abf04d8de00ba709ce43d1%3A4ad47540b17eda7fdeac0d6ee478b57c212241a1d43528bd42624bdc10aa4f6b?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics_and_label.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics_and_label.yaml index 0a5f9e908..45ace1078 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics_and_label.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics_and_label.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -89,7 +89,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 2635998f-e17a-42b5-9af3-1840b83248c6 + - 38814d80-c8b4-4f4c-ba22-3da5b8f6989e X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -154,14 +154,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: c16b484b29bab6154d5393a20156c9a2709d522c:425a31011c10661daa2c1626c0b731adfa8d17c230bac46b16f697d45ac933c3 + executionResult: 9dedc527af4aac995c46324b27c2e7dc42c93b0c:ea7d28fcdf1646b0b178cb6516f3de1af4500a00570e5ac0018c848708adfc4e - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28state%2Cregion%2Cproducts.category%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -178,7 +178,7 @@ interactions: Content-Length: - '3885' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -269,10 +269,10 @@ interactions: type: dataset labels: data: - - id: geo__state__location - type: label - id: state type: label + - id: geo__state__location + type: label links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state meta: @@ -371,7 +371,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27state%27%2C%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c16b484b29bab6154d5393a20156c9a2709d522c%3A425a31011c10661daa2c1626c0b731adfa8d17c230bac46b16f697d45ac933c3?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9dedc527af4aac995c46324b27c2e7dc42c93b0c%3Aea7d28fcdf1646b0b178cb6516f3de1af4500a00570e5ac0018c848708adfc4e?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_filtered_metrics_and_labels.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_filtered_metrics_and_labels.yaml index 7a1213c7f..d8b4970fc 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_filtered_metrics_and_labels.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_filtered_metrics_and_labels.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -85,7 +85,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 79d8ea3a-a0fd-4101-9efc-4538005a4422 + - 7380f882-7275-4b61-8aa5-e86eb9f8fa5d X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -120,14 +120,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 0a82003cb63723c8e73eb2799730ff7de72b5ce2:36e380ab7e169af65eea208594d7ebc8ba943427ea9e4ef5c14834d81ef84cf9 + executionResult: 47210a7dda684e5b4e0ffa94d34dd11fdf9c5d3d:af49a72f4a5df9b7e6c98ef5449dddac15def7b546141432c9cbb1eb0bc09504 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -144,7 +144,7 @@ interactions: Content-Length: - '1450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -225,7 +225,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0a82003cb63723c8e73eb2799730ff7de72b5ce2%3A36e380ab7e169af65eea208594d7ebc8ba943427ea9e4ef5c14834d81ef84cf9?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/47210a7dda684e5b4e0ffa94d34dd11fdf9c5d3d%3Aaf49a72f4a5df9b7e6c98ef5449dddac15def7b546141432c9cbb1eb0bc09504?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics.yaml index 4b45df705..fc9b9dd2f 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -69,7 +69,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - bd2a16b1-fb21-4f2e-9d1c-3322b197f17c + - 0e4bd8d0-38d9-4c7c-b176-2f4b4974800c X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -87,10 +87,10 @@ interactions: name: '# of Orders' localIdentifier: dim_0 links: - executionResult: ce78f16da385c4921cd6ec29afde35ce4fcc5353:259d742861bfca6a447f6038e9b95ce97b5b9db3c393b2ef4f99c767bdfbd2b4 + executionResult: 318ee9a3a89fd0d5d20c520b4c06a0da89a93440:f273db9be8f2f900ce9a8c012c5fb61e2c7b30303bb98a4db87894422074d5ce - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ce78f16da385c4921cd6ec29afde35ce4fcc5353%3A259d742861bfca6a447f6038e9b95ce97b5b9db3c393b2ef4f99c767bdfbd2b4?offset=0&limit=2 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/318ee9a3a89fd0d5d20c520b4c06a0da89a93440%3Af273db9be8f2f900ce9a8c012c5fb61e2c7b30303bb98a4db87894422074d5ce?offset=0&limit=2 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics_and_labels.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics_and_labels.yaml index b69e031b0..6345e6b72 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics_and_labels.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics_and_labels.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -77,7 +77,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 3786f217-a7af-4322-943a-b2d66cc50c3a + - e60b4374-bad0-40c4-84b5-7e80b41904e0 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -112,14 +112,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 4b8571b653ebb935dc4696eaaba190d98d76bce7:de4769c1fd84e1e457b08adbbccb8011cb8651237210a7bb39b20d586e90c96b + executionResult: b60eb5a5fc8af12cd413d988712f87c7758c29a4:7414df5b21bd422aab25fc9be3fbe6767e39c943855c8e15f92356e26d62011e - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -136,7 +136,7 @@ interactions: Content-Length: - '1450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -217,7 +217,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4b8571b653ebb935dc4696eaaba190d98d76bce7%3Ade4769c1fd84e1e457b08adbbccb8011cb8651237210a7bb39b20d586e90c96b?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b60eb5a5fc8af12cd413d988712f87c7758c29a4%3A7414df5b21bd422aab25fc9be3fbe6767e39c943855c8e15f92356e26d62011e?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_filtered_metrics_and_label.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_filtered_metrics_and_label.yaml index 51eaa4a85..ddcbdc280 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_filtered_metrics_and_label.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_filtered_metrics_and_label.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -122,7 +122,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - dbc4ea92-c4d8-42c9-a751-596f7115d349 + - 41453368-b268-43e8-a707-501da89e664f X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -168,14 +168,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 978ef330f7638edb556b545ffb1018836c0bf64d:9e7167e524c932df84241e2249970c957a9cb9bdd53e643af8dadeb9e2c55dad + executionResult: 70e6fee5d345a5cd49b5ee10732fece49ca4eb84:2530d0834fca70984bf5de65942fa7ebfba328ce62aa7c1b0e768408587e2814 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cregion%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -192,7 +192,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -328,7 +328,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27region%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/978ef330f7638edb556b545ffb1018836c0bf64d%3A9e7167e524c932df84241e2249970c957a9cb9bdd53e643af8dadeb9e2c55dad?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/70e6fee5d345a5cd49b5ee10732fece49ca4eb84%3A2530d0834fca70984bf5de65942fa7ebfba328ce62aa7c1b0e768408587e2814?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics.yaml index 0c38830fa..a69015ee9 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -75,7 +75,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 452e870a-1a11-4a19-b9a7-1382e34c7644 + - a81dc297-c452-4ca2-a499-d087c723427f X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -120,14 +120,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: fc3372cc489e7a7d4eedd0043b58334f27949b1d:e3751c623dbbc28030cadfca59fcd9965db184749f7e2bbd88345ea6c7c7b7a5 + executionResult: 3735eeb1f539929012e2327f058f836a33570084:d715cbd07b8d891934c0a5d7dd2ada59ea0ddd6365f096d03d5c1ef13ffe398b - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -144,7 +144,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -280,7 +280,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/fc3372cc489e7a7d4eedd0043b58334f27949b1d%3Ae3751c623dbbc28030cadfca59fcd9965db184749f7e2bbd88345ea6c7c7b7a5?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3735eeb1f539929012e2327f058f836a33570084%3Ad715cbd07b8d891934c0a5d7dd2ada59ea0ddd6365f096d03d5c1ef13ffe398b?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_and_label.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_and_label.yaml index 8952ecc97..13216bf61 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_and_label.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_and_label.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -79,7 +79,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - cf586da4-4d25-48d7-bb6b-46bcab3ca784 + - 050a5c00-b586-46fa-91e6-76f5103d5c55 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -110,14 +110,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: e2b6145cd1d18325ac14baa17d0efca03cdc1240:4000dfba9da0be25c0573b364e5032e9a410dc92e59ed77eaaf9335b1fa98db7 + executionResult: 4d086fc76458b69185aa9a11da77e99e6c0a62c8:4bbf2acc9963930e2d135363e470f4a30d8452452b4198c3d09a9cc473903d88 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -134,7 +134,7 @@ interactions: Content-Length: - '1450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -215,7 +215,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e2b6145cd1d18325ac14baa17d0efca03cdc1240%3A4000dfba9da0be25c0573b364e5032e9a410dc92e59ed77eaaf9335b1fa98db7?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4d086fc76458b69185aa9a11da77e99e6c0a62c8%3A4bbf2acc9963930e2d135363e470f4a30d8452452b4198c3d09a9cc473903d88?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_no_duplicate.yaml b/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_no_duplicate.yaml index e170b5a42..b94a183ea 100644 --- a/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_no_duplicate.yaml +++ b/packages/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_no_duplicate.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -79,7 +79,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - b7472ce0-6c38-4ee3-868e-5b6b8b1dc539 + - f6f2b765-2f1f-4fd6-940e-01433548718b X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -110,14 +110,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: e2b6145cd1d18325ac14baa17d0efca03cdc1240:4000dfba9da0be25c0573b364e5032e9a410dc92e59ed77eaaf9335b1fa98db7 + executionResult: 4d086fc76458b69185aa9a11da77e99e6c0a62c8:4bbf2acc9963930e2d135363e470f4a30d8452452b4198c3d09a9cc473903d88 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -134,7 +134,7 @@ interactions: Content-Length: - '1450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -215,7 +215,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e2b6145cd1d18325ac14baa17d0efca03cdc1240%3A4000dfba9da0be25c0573b364e5032e9a410dc92e59ed77eaaf9335b1fa98db7?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4d086fc76458b69185aa9a11da77e99e6c0a62c8%3A4bbf2acc9963930e2d135363e470f4a30d8452452b4198c3d09a9cc473903d88?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/multi_index_filtered_series.yaml b/packages/gooddata-pandas/tests/series/fixtures/multi_index_filtered_series.yaml index d3383257a..f38620290 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/multi_index_filtered_series.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/multi_index_filtered_series.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -83,7 +83,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 7e97a8f6-c9ef-4b5b-bd3c-3ced040798e2 + - 287a2f77-c271-44c0-998a-0576b177daae X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -128,14 +128,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 1f11d10ab4e1c177cf39aca767b33502c0b1f71e:2b1d07dad8ae5b1afb8cfad5e679e8dc6a7f3f34eaa758827e8b673887bdd792 + executionResult: c505828ae66a66dd4cde16b8f94f73ca92b49886:c00b34233f84ec86b211b0f9dbfd9796e10cf21577b3d675181ae772f190883c - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -152,7 +152,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -288,7 +288,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/1f11d10ab4e1c177cf39aca767b33502c0b1f71e%3A2b1d07dad8ae5b1afb8cfad5e679e8dc6a7f3f34eaa758827e8b673887bdd792?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c505828ae66a66dd4cde16b8f94f73ca92b49886%3Ac00b34233f84ec86b211b0f9dbfd9796e10cf21577b3d675181ae772f190883c?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/multi_index_metric_series.yaml b/packages/gooddata-pandas/tests/series/fixtures/multi_index_metric_series.yaml index 33b2c9148..6a9ab947d 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/multi_index_metric_series.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/multi_index_metric_series.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -75,7 +75,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - db4c48e5-a7ca-4ca1-9683-bcb9fc6af1e5 + - 374a612c-e600-48d0-bec2-9a6114d14c3c X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -120,14 +120,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: fc3372cc489e7a7d4eedd0043b58334f27949b1d:e3751c623dbbc28030cadfca59fcd9965db184749f7e2bbd88345ea6c7c7b7a5 + executionResult: 3735eeb1f539929012e2327f058f836a33570084:d715cbd07b8d891934c0a5d7dd2ada59ea0ddd6365f096d03d5c1ef13ffe398b - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -144,7 +144,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -280,7 +280,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/fc3372cc489e7a7d4eedd0043b58334f27949b1d%3Ae3751c623dbbc28030cadfca59fcd9965db184749f7e2bbd88345ea6c7c7b7a5?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/3735eeb1f539929012e2327f058f836a33570084%3Ad715cbd07b8d891934c0a5d7dd2ada59ea0ddd6365f096d03d5c1ef13ffe398b?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_filtered_metric_series.yaml b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_filtered_metric_series.yaml index 39e545916..eda40888e 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_filtered_metric_series.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_filtered_metric_series.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -61,7 +61,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 50a32950-1401-4d57-8650-ef454a83cefe + - 46775bdf-3d00-4282-a502-23bbcdc21d59 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -74,10 +74,10 @@ interactions: - localIdentifier: 27c4b665b9d047b1a66a149714f1c596 localIdentifier: dim_0 links: - executionResult: 5fd39ea193f18514188a501d67b00decc7e92f71:5f462b3de75f23d8ba151a797584f3dbe95f27fd8b0be889142f053d644d2611 + executionResult: 32cf16db95d37623628fcea24cf15d93448f05a3:b51868e06fafc79ed1e88bfe7067bbea3de61f60c1f1177e9ecbfb95727e288c - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5fd39ea193f18514188a501d67b00decc7e92f71%3A5f462b3de75f23d8ba151a797584f3dbe95f27fd8b0be889142f053d644d2611?offset=0&limit=1 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/32cf16db95d37623628fcea24cf15d93448f05a3%3Ab51868e06fafc79ed1e88bfe7067bbea3de61f60c1f1177e9ecbfb95727e288c?offset=0&limit=1 body: null headers: Accept: @@ -201,7 +201,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 25d24a4b-fe8a-468f-bc75-f7abdcd853c9 + - 2fa08d26-b85f-48f7-91ee-623217cf43b2 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -214,10 +214,10 @@ interactions: - localIdentifier: 27c4b665b9d047b1a66a149714f1c596 localIdentifier: dim_0 links: - executionResult: c242a4a9e242c07aa63a9e320a3415e69cdf3253:3852dc4cd6d88cefadbc6e8ad8dfdb29e37fcc4bad3ec2c64dcb7f61a474a59f + executionResult: a51c5198c960ea360c586a70b5bcda805bbea8b8:3a8baf30c46a0a0e03a5cdcc25652ed832d9e2280bd572c7953ef3dbe86fd1a7 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c242a4a9e242c07aa63a9e320a3415e69cdf3253%3A3852dc4cd6d88cefadbc6e8ad8dfdb29e37fcc4bad3ec2c64dcb7f61a474a59f?offset=0&limit=1 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a51c5198c960ea360c586a70b5bcda805bbea8b8%3A3a8baf30c46a0a0e03a5cdcc25652ed832d9e2280bd572c7953ef3dbe86fd1a7?offset=0&limit=1 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_label_series.yaml b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_label_series.yaml index cd0410f5d..f3e6f24a6 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_label_series.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_label_series.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -56,7 +56,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - a47895d2-6b47-4adf-bf5e-183e9ad70987 + - b9fbf665-ca6b-4884-b088-8b845ce59f62 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -82,14 +82,14 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: d9f5c1b68b9dd5dab31ef693400b014ae80692fe:8272021d5d7d53e54afa4f1329366ae989465c80e40d0878e9bb3be34da7cd28 + executionResult: 122f5a204f4ab18b060ca01c16e06d67eb75582d:d8fa71521f059404e12667a92accb39028bd21d47f52cf1c434362039b6f95bf - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -106,7 +106,7 @@ interactions: Content-Length: - '1450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -187,7 +187,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/d9f5c1b68b9dd5dab31ef693400b014ae80692fe%3A8272021d5d7d53e54afa4f1329366ae989465c80e40d0878e9bb3be34da7cd28?offset=0&limit=1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/122f5a204f4ab18b060ca01c16e06d67eb75582d%3Ad8fa71521f059404e12667a92accb39028bd21d47f52cf1c434362039b6f95bf?offset=0&limit=1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_label_series_with_granularity.yaml b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_label_series_with_granularity.yaml index 6ad4be450..33203bf60 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_label_series_with_granularity.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_label_series_with_granularity.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -62,7 +62,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 141ec7fc-f2d0-408a-8daa-ab74a34c97de + - a7ab7e55-789d-4a64-ab88-c123fb917be6 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -103,14 +103,14 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: ef6e5550b1095b3aa4dd100ea2fd7d4d49ec98f2:24bf9a8c628d28c64376e820f947095d8810032d4b75b30c2c5f4944f0bdfeab + executionResult: 64e69e277abdac8550d368c612d064ff84d8bc24:4ed1b62d5ab96a1df5284c349b4ffe7538e1c45f8607c100794777b379d4c275 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cregion%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -127,7 +127,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -263,7 +263,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27region%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ef6e5550b1095b3aa4dd100ea2fd7d4d49ec98f2%3A24bf9a8c628d28c64376e820f947095d8810032d4b75b30c2c5f4944f0bdfeab?offset=0&limit=1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/64e69e277abdac8550d368c612d064ff84d8bc24%3A4ed1b62d5ab96a1df5284c349b4ffe7538e1c45f8607c100794777b379d4c275?offset=0&limit=1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series.yaml b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series.yaml index aa7bf2501..c48b3a42e 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -61,7 +61,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - edded2c2-610a-490e-aed3-3bbcc6b51d94 + - a54914bb-1896-4f74-b2b2-803112085d55 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -74,10 +74,10 @@ interactions: - localIdentifier: 27c4b665b9d047b1a66a149714f1c596 localIdentifier: dim_0 links: - executionResult: 5fd39ea193f18514188a501d67b00decc7e92f71:5f462b3de75f23d8ba151a797584f3dbe95f27fd8b0be889142f053d644d2611 + executionResult: 32cf16db95d37623628fcea24cf15d93448f05a3:b51868e06fafc79ed1e88bfe7067bbea3de61f60c1f1177e9ecbfb95727e288c - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5fd39ea193f18514188a501d67b00decc7e92f71%3A5f462b3de75f23d8ba151a797584f3dbe95f27fd8b0be889142f053d644d2611?offset=0&limit=1 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/32cf16db95d37623628fcea24cf15d93448f05a3%3Ab51868e06fafc79ed1e88bfe7067bbea3de61f60c1f1177e9ecbfb95727e288c?offset=0&limit=1 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series_with_granularity.yaml b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series_with_granularity.yaml index 3ed42be97..6865d7498 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series_with_granularity.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series_with_granularity.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -69,7 +69,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - b0cd6853-d208-449c-8175-607194200012 + - 97d19515-5a3d-459b-bec0-336435c54ffd X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -99,14 +99,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 908d9c560829e6aa063e7a4b3fc083564ae1e135:01ffe23e28c102da6c64123ffee5fc75fb2053d056177a11d4a0e87e00ee65c9 + executionResult: 9d39cb5282eea2c0d1198d06fab126086c8accec:8ad73efdc57c8335651ac2eef848e8135e479b4b2f91b8806410932b0f2f5500 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -123,7 +123,7 @@ interactions: Content-Length: - '1450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -204,7 +204,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/908d9c560829e6aa063e7a4b3fc083564ae1e135%3A01ffe23e28c102da6c64123ffee5fc75fb2053d056177a11d4a0e87e00ee65c9?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9d39cb5282eea2c0d1198d06fab126086c8accec%3A8ad73efdc57c8335651ac2eef848e8135e479b4b2f91b8806410932b0f2f5500?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/simple_index_filtered_series.yaml b/packages/gooddata-pandas/tests/series/fixtures/simple_index_filtered_series.yaml index bb156dd28..10ec15749 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/simple_index_filtered_series.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/simple_index_filtered_series.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -78,7 +78,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 11587305-ef35-4958-bfd4-7a651f4a67b2 + - 83447f21-26bd-4186-a6f4-6b5cd9fbee9c X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -119,14 +119,14 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: a644ee8cb240e60c6075deba165420ae56db1dad:49152c837de8e387c506eafd0d44cd114e738245b5784776fc06a0329325b2d6 + executionResult: 5ae2c9dab03576e5bd098c78bbd05c3b4248bd56:39f1383bbc956f12ff75ceed2da7817d4ab056e5cf24b3d90f5a9c597c57bed3 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cregion%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -143,7 +143,7 @@ interactions: Content-Length: - '2689' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -279,7 +279,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27region%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a644ee8cb240e60c6075deba165420ae56db1dad%3A49152c837de8e387c506eafd0d44cd114e738245b5784776fc06a0329325b2d6?offset=0&limit=1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5ae2c9dab03576e5bd098c78bbd05c3b4248bd56%3A39f1383bbc956f12ff75ceed2da7817d4ab056e5cf24b3d90f5a9c597c57bed3?offset=0&limit=1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/simple_index_label_series.yaml b/packages/gooddata-pandas/tests/series/fixtures/simple_index_label_series.yaml index e1a734918..7acc8a45c 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/simple_index_label_series.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/simple_index_label_series.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -56,7 +56,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 68fbe536-0836-4800-a221-10ab98f0773f + - f177059b-1341-4005-8652-ea284d2395d8 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -82,14 +82,14 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: d9f5c1b68b9dd5dab31ef693400b014ae80692fe:8272021d5d7d53e54afa4f1329366ae989465c80e40d0878e9bb3be34da7cd28 + executionResult: 122f5a204f4ab18b060ca01c16e06d67eb75582d:d8fa71521f059404e12667a92accb39028bd21d47f52cf1c434362039b6f95bf - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -106,7 +106,7 @@ interactions: Content-Length: - '1450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -187,7 +187,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/d9f5c1b68b9dd5dab31ef693400b014ae80692fe%3A8272021d5d7d53e54afa4f1329366ae989465c80e40d0878e9bb3be34da7cd28?offset=0&limit=1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/122f5a204f4ab18b060ca01c16e06d67eb75582d%3Ad8fa71521f059404e12667a92accb39028bd21d47f52cf1c434362039b6f95bf?offset=0&limit=1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/series/fixtures/simple_index_metric_series.yaml b/packages/gooddata-pandas/tests/series/fixtures/simple_index_metric_series.yaml index 23d53e0d8..9f667014f 100644 --- a/packages/gooddata-pandas/tests/series/fixtures/simple_index_metric_series.yaml +++ b/packages/gooddata-pandas/tests/series/fixtures/simple_index_metric_series.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -69,7 +69,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - b56d2978-5354-44ba-9bef-a2cf052aa693 + - 1a5a787a-c9cb-4f9a-b128-b20088a906cf X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -99,14 +99,14 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 908d9c560829e6aa063e7a4b3fc083564ae1e135:01ffe23e28c102da6c64123ffee5fc75fb2053d056177a11d4a0e87e00ee65c9 + executionResult: 9d39cb5282eea2c0d1198d06fab126086c8accec:8ad73efdc57c8335651ac2eef848e8135e479b4b2f91b8806410932b0f2f5500 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -123,7 +123,7 @@ interactions: Content-Length: - '1450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -204,7 +204,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/908d9c560829e6aa063e7a4b3fc083564ae1e135%3A01ffe23e28c102da6c64123ffee5fc75fb2053d056177a11d4a0e87e00ee65c9?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9d39cb5282eea2c0d1198d06fab126086c8accec%3A8ad73efdc57c8335651ac2eef848e8135e479b4b2f91b8806410932b0f2f5500?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: diff --git a/packages/gooddata-pandas/tests/utils/fixtures/test_get_catalog_attributes_for_extract.yaml b/packages/gooddata-pandas/tests/utils/fixtures/test_get_catalog_attributes_for_extract.yaml index b51eea348..69cae3b70 100644 --- a/packages/gooddata-pandas/tests/utils/fixtures/test_get_catalog_attributes_for_extract.yaml +++ b/packages/gooddata-pandas/tests/utils/fixtures/test_get_catalog_attributes_for_extract.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1541' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -110,7 +110,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -127,7 +127,7 @@ interactions: Content-Length: - '1450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/pyproject.toml b/packages/gooddata-sdk/pyproject.toml index c66f930c3..00c662993 100644 --- a/packages/gooddata-sdk/pyproject.toml +++ b/packages/gooddata-sdk/pyproject.toml @@ -62,8 +62,8 @@ test = [ "pytest-cov~=6.0.0", "pytest-snapshot==0.9.0", "pytest-order~=1.3.0", - "vcrpy~=7.0.0", - "urllib3==1.26.9", + "vcrpy~=8.0.0", + "urllib3~=2.6.0", "python-dotenv~=1.0.0", "deepdiff~=8.5.0", "tests_support", diff --git a/packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset/dataset.py b/packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset/dataset.py index eba5d615f..54f382206 100644 --- a/packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset/dataset.py +++ b/packages/gooddata-sdk/src/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset/dataset.py @@ -20,7 +20,7 @@ from gooddata_api_client.model.declarative_source_fact_reference import DeclarativeSourceFactReference from gooddata_api_client.model.declarative_workspace_data_filter_column import DeclarativeWorkspaceDataFilterColumn from gooddata_api_client.model.geo_area_config import GeoAreaConfig -from gooddata_api_client.model.geo_collection import GeoCollection +from gooddata_api_client.model.geo_collection_identifier import GeoCollectionIdentifier from gooddata_sdk.catalog.base import Base from gooddata_sdk.catalog.identifier import ( @@ -189,10 +189,11 @@ def client_class() -> type[GeoAreaConfig]: @define(auto_attribs=True, kw_only=True) class CatalogGeoCollectionIdentifier(Base): id: str + kind: Optional[str] = None @staticmethod - def client_class() -> type[GeoCollection]: - return GeoCollection + def client_class() -> type[GeoCollectionIdentifier]: + return GeoCollectionIdentifier @attr.s(auto_attribs=True, kw_only=True) diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml index 5bb902cc9..c92af93b2 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 640465b04a3970843ccb8d318a466a1f + traceId: 897a1778b9cdc8b093403c0277480ee2 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -66,11 +66,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -85,7 +85,7 @@ interactions: Content-Length: - '411' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -119,8 +119,8 @@ interactions: - name: projectId value: PROJECT_ID authenticationType: TOKEN - type: BIGQUERY name: Test + type: BIGQUERY schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -130,7 +130,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -147,7 +147,7 @@ interactions: Content-Length: - '411' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -181,8 +181,8 @@ interactions: - name: projectId value: PROJECT_ID authenticationType: TOKEN - type: BIGQUERY name: Test + type: BIGQUERY schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -204,6 +204,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_cache_strategy.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_cache_strategy.yaml index c359d803c..7f89cae7e 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_cache_strategy.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_cache_strategy.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '329' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -51,8 +51,8 @@ interactions: url: jdbc:postgresql://postgres:5432/tiger?sslmode=prefer username: postgres authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds @@ -69,11 +69,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -88,7 +88,7 @@ interactions: Content-Length: - '353' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -115,8 +115,8 @@ interactions: username: postgres cacheStrategy: NEVER authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds @@ -126,7 +126,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -143,7 +143,7 @@ interactions: Content-Length: - '353' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -170,8 +170,8 @@ interactions: username: postgres cacheStrategy: NEVER authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_data_sources_list.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_data_sources_list.yaml index af89cc60b..d97e321e1 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_data_sources_list.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_data_sources_list.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '491' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -51,8 +51,8 @@ interactions: url: jdbc:postgresql://postgres:5432/tiger?sslmode=prefer username: postgres authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_delete_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_delete_declarative_data_sources.yaml index 0a42e1272..66856a697 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_delete_declarative_data_sources.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_delete_declarative_data_sources.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 d06d821a8..d54ec52ef 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 d06634ce8..8d4821b72 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 407476b3b..f8a78049d 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -61,6 +61,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -100,7 +102,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '430' + - '450' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -127,6 +129,7 @@ interactions: attributes: name: Default Organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources.yaml index 9fbb0b1b8..4cb9412cf 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml index 84ed7d3cc..2404d785d 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -112,7 +112,7 @@ interactions: string: queryDurationMillis: createCacheTable: 0 - simpleSelect: 10 + simpleSelect: 67 successful: true - request: method: PUT diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_register_upload_notification.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_register_upload_notification.yaml index 060b9934c..0811b09bd 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_register_upload_notification.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_register_upload_notification.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '10543' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -50,10 +50,10 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: @@ -65,10 +65,10 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: @@ -80,11 +80,11 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: @@ -97,11 +97,11 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: @@ -113,10 +113,10 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT SUM({fact/spend}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: @@ -128,10 +128,10 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: @@ -143,10 +143,10 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: @@ -158,11 +158,11 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: @@ -174,11 +174,11 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: @@ -190,11 +190,11 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: @@ -206,11 +206,11 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: @@ -222,11 +222,11 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: @@ -238,11 +238,11 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: @@ -255,11 +255,11 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: @@ -271,11 +271,11 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: @@ -287,11 +287,11 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: @@ -303,11 +303,11 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: @@ -319,11 +319,11 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: @@ -335,10 +335,10 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: @@ -350,10 +350,10 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: @@ -365,10 +365,10 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: @@ -380,10 +380,10 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: @@ -395,10 +395,10 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: @@ -410,10 +410,10 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2025-08-07 11:45 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + createdAt: 2025-08-07 11:45 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: @@ -481,7 +481,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - f1a6e3be-2e3c-4185-b063-91cc4712e624 + - 5a2802f6-a287-4c8b-b3cc-86f3892b7b95 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -496,7 +496,7 @@ interactions: name: '# of Active Customers' localIdentifier: dim_0 links: - executionResult: 8691cdbcc02939f538b55c4b7c517ec82504d25e:085a0ba50d340bf20f7b87e2a029f731b85e00d095ab0f1f3a1d974b60d65fc5 + executionResult: 167658901e206e19f59701aac8750c52f9769408:75de6acc1d5888fa7a17ae57108432595c9bd3e5e1f0c77c2627d3a0514aa049 - request: method: POST uri: http://localhost:3000/api/v1/actions/dataSources/demo-test-ds/uploadNotification @@ -593,7 +593,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 4014b94d-3c4a-4ab2-9e80-c3ca90f47e5c + - e8438997-13e2-4cfa-a734-bbb95d27aba1 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -608,4 +608,4 @@ interactions: name: '# of Active Customers' localIdentifier: dim_0 links: - executionResult: 47b600ad4bbf8367d4f07f26456fb3681dae4828:3b2afc1072f1bcac0f92fb410d291ea2abd0200e41f5e67bf5b7d4b419293f0c + executionResult: 9f52fbd308a88e25f05398fb63b5d91e6361a2a9:40da789eb9c59487f58043f666af986119e2392a341c84a06c37a5d7bc8917c1 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 754ec2d0b..ddd71ef10 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -435,7 +435,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '2372' + - '2863' Content-Type: - application/json DATE: *id001 @@ -460,23 +460,29 @@ interactions: tables: - columns: - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: budget - dataType: STRING + isNullable: false isPrimaryKey: true name: campaign_channel_id - dataType: INT + isNullable: true isPrimaryKey: false name: campaign_id referencedTableColumn: campaign_id referencedTableId: campaigns - dataType: STRING + isNullable: true isPrimaryKey: false name: category - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: spend - dataType: STRING + isNullable: true isPrimaryKey: false name: type id: campaign_channels @@ -486,9 +492,11 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: false isPrimaryKey: true name: campaign_id - dataType: STRING + isNullable: true isPrimaryKey: false name: campaign_name id: campaigns @@ -498,18 +506,23 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: false isPrimaryKey: true name: customer_id - dataType: STRING + isNullable: true isPrimaryKey: false name: customer_name - dataType: STRING + isNullable: true isPrimaryKey: false name: geo__state__location - dataType: STRING + isNullable: true isPrimaryKey: false name: region - dataType: STRING + isNullable: true isPrimaryKey: false name: state id: customers @@ -519,42 +532,53 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: true isPrimaryKey: false name: campaign_id referencedTableColumn: campaign_id referencedTableId: campaigns - dataType: INT + isNullable: true isPrimaryKey: false name: customer_id referencedTableColumn: customer_id referencedTableId: customers - dataType: DATE + isNullable: true isPrimaryKey: false name: date - dataType: STRING + isNullable: true isPrimaryKey: false name: order_id - dataType: STRING + isNullable: false isPrimaryKey: true name: order_line_id - dataType: STRING + isNullable: true isPrimaryKey: false name: order_status - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: price - dataType: INT + isNullable: true isPrimaryKey: false name: product_id referencedTableColumn: product_id referencedTableId: products - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: quantity - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__region - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__state id: order_lines @@ -564,12 +588,15 @@ interactions: type: TABLE - columns: - dataType: STRING + isNullable: true isPrimaryKey: false name: category - dataType: INT + isNullable: false isPrimaryKey: true name: product_id - dataType: STRING + isNullable: true isPrimaryKey: false name: product_name id: products 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 c2cf9c29a..bfb0c9364 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -27,7 +27,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '2372' + - '2863' Content-Type: - application/json DATE: &id001 @@ -53,23 +53,29 @@ interactions: tables: - columns: - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: budget - dataType: STRING + isNullable: false isPrimaryKey: true name: campaign_channel_id - dataType: INT + isNullable: true isPrimaryKey: false name: campaign_id referencedTableColumn: campaign_id referencedTableId: campaigns - dataType: STRING + isNullable: true isPrimaryKey: false name: category - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: spend - dataType: STRING + isNullable: true isPrimaryKey: false name: type id: campaign_channels @@ -79,9 +85,11 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: false isPrimaryKey: true name: campaign_id - dataType: STRING + isNullable: true isPrimaryKey: false name: campaign_name id: campaigns @@ -91,18 +99,23 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: false isPrimaryKey: true name: customer_id - dataType: STRING + isNullable: true isPrimaryKey: false name: customer_name - dataType: STRING + isNullable: true isPrimaryKey: false name: geo__state__location - dataType: STRING + isNullable: true isPrimaryKey: false name: region - dataType: STRING + isNullable: true isPrimaryKey: false name: state id: customers @@ -112,42 +125,53 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: true isPrimaryKey: false name: campaign_id referencedTableColumn: campaign_id referencedTableId: campaigns - dataType: INT + isNullable: true isPrimaryKey: false name: customer_id referencedTableColumn: customer_id referencedTableId: customers - dataType: DATE + isNullable: true isPrimaryKey: false name: date - dataType: STRING + isNullable: true isPrimaryKey: false name: order_id - dataType: STRING + isNullable: false isPrimaryKey: true name: order_line_id - dataType: STRING + isNullable: true isPrimaryKey: false name: order_status - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: price - dataType: INT + isNullable: true isPrimaryKey: false name: product_id referencedTableColumn: product_id referencedTableId: products - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: quantity - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__region - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__state id: order_lines @@ -157,12 +181,15 @@ interactions: type: TABLE - columns: - dataType: STRING + isNullable: true isPrimaryKey: false name: category - dataType: INT + isNullable: false isPrimaryKey: true name: product_id - dataType: STRING + isNullable: true isPrimaryKey: false name: product_name id: products diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_schemata.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_schemata.yaml index df7261634..37c93af41 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_schemata.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_schemata.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 18ae7ae2a..d65d2b9f4 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -140,6 +140,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -179,7 +181,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '430' + - '450' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -206,6 +208,7 @@ interactions: attributes: name: Default Organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -238,6 +241,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -277,7 +282,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '430' + - '450' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -304,6 +309,7 @@ interactions: attributes: name: Default Organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml index 0b0c152c1..df312f929 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -165,5 +165,5 @@ interactions: string: queryDurationMillis: createCacheTable: 0 - simpleSelect: 4 + simpleSelect: 5 successful: true diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model.yaml index 124a6b554..fc4e4aa78 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -27,7 +27,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '2372' + - '2863' Content-Type: - application/json DATE: &id001 @@ -53,23 +53,29 @@ interactions: tables: - columns: - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: budget - dataType: STRING + isNullable: false isPrimaryKey: true name: campaign_channel_id - dataType: INT + isNullable: true isPrimaryKey: false name: campaign_id referencedTableColumn: campaign_id referencedTableId: campaigns - dataType: STRING + isNullable: true isPrimaryKey: false name: category - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: spend - dataType: STRING + isNullable: true isPrimaryKey: false name: type id: campaign_channels @@ -79,9 +85,11 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: false isPrimaryKey: true name: campaign_id - dataType: STRING + isNullable: true isPrimaryKey: false name: campaign_name id: campaigns @@ -91,18 +99,23 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: false isPrimaryKey: true name: customer_id - dataType: STRING + isNullable: true isPrimaryKey: false name: customer_name - dataType: STRING + isNullable: true isPrimaryKey: false name: geo__state__location - dataType: STRING + isNullable: true isPrimaryKey: false name: region - dataType: STRING + isNullable: true isPrimaryKey: false name: state id: customers @@ -112,42 +125,53 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: true isPrimaryKey: false name: campaign_id referencedTableColumn: campaign_id referencedTableId: campaigns - dataType: INT + isNullable: true isPrimaryKey: false name: customer_id referencedTableColumn: customer_id referencedTableId: customers - dataType: DATE + isNullable: true isPrimaryKey: false name: date - dataType: STRING + isNullable: true isPrimaryKey: false name: order_id - dataType: STRING + isNullable: false isPrimaryKey: true name: order_line_id - dataType: STRING + isNullable: true isPrimaryKey: false name: order_status - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: price - dataType: INT + isNullable: true isPrimaryKey: false name: product_id referencedTableColumn: product_id referencedTableId: products - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: quantity - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__region - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__state id: order_lines @@ -157,12 +181,15 @@ interactions: type: TABLE - columns: - dataType: STRING + isNullable: true isPrimaryKey: false name: category - dataType: INT + isNullable: false isPrimaryKey: true name: product_id - dataType: STRING + isNullable: true isPrimaryKey: false name: product_name id: products diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_schemata.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_schemata.yaml index c09b5e7c3..2f4408eb7 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_schemata.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_schemata.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -29,7 +29,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '2372' + - '2863' Content-Type: - application/json DATE: &id001 @@ -55,23 +55,29 @@ interactions: tables: - columns: - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: budget - dataType: STRING + isNullable: false isPrimaryKey: true name: campaign_channel_id - dataType: INT + isNullable: true isPrimaryKey: false name: campaign_id referencedTableColumn: campaign_id referencedTableId: campaigns - dataType: STRING + isNullable: true isPrimaryKey: false name: category - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: spend - dataType: STRING + isNullable: true isPrimaryKey: false name: type id: campaign_channels @@ -81,9 +87,11 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: false isPrimaryKey: true name: campaign_id - dataType: STRING + isNullable: true isPrimaryKey: false name: campaign_name id: campaigns @@ -93,18 +101,23 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: false isPrimaryKey: true name: customer_id - dataType: STRING + isNullable: true isPrimaryKey: false name: customer_name - dataType: STRING + isNullable: true isPrimaryKey: false name: geo__state__location - dataType: STRING + isNullable: true isPrimaryKey: false name: region - dataType: STRING + isNullable: true isPrimaryKey: false name: state id: customers @@ -114,42 +127,53 @@ interactions: type: TABLE - columns: - dataType: INT + isNullable: true isPrimaryKey: false name: campaign_id referencedTableColumn: campaign_id referencedTableId: campaigns - dataType: INT + isNullable: true isPrimaryKey: false name: customer_id referencedTableColumn: customer_id referencedTableId: customers - dataType: DATE + isNullable: true isPrimaryKey: false name: date - dataType: STRING + isNullable: true isPrimaryKey: false name: order_id - dataType: STRING + isNullable: false isPrimaryKey: true name: order_line_id - dataType: STRING + isNullable: true isPrimaryKey: false name: order_status - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: price - dataType: INT + isNullable: true isPrimaryKey: false name: product_id referencedTableColumn: product_id referencedTableId: products - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: quantity - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__region - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__state id: order_lines @@ -159,12 +183,15 @@ interactions: type: TABLE - columns: - dataType: STRING + isNullable: true isPrimaryKey: false name: category - dataType: INT + isNullable: false isPrimaryKey: true name: product_id - dataType: STRING + isNullable: true isPrimaryKey: false name: product_name id: products diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_table_prefix.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_table_prefix.yaml index 37c44519e..438a0e32c 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_table_prefix.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_table_prefix.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -28,7 +28,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '922' + - '1121' Content-Type: - application/json DATE: &id001 @@ -54,39 +54,50 @@ interactions: tables: - columns: - dataType: INT + isNullable: true isPrimaryKey: false name: campaign_id referencedTableColumn: campaign_id - dataType: INT + isNullable: true isPrimaryKey: false name: customer_id referencedTableColumn: customer_id - dataType: DATE + isNullable: true isPrimaryKey: false name: date - dataType: STRING + isNullable: true isPrimaryKey: false name: order_id - dataType: STRING + isNullable: false isPrimaryKey: true name: order_line_id - dataType: STRING + isNullable: true isPrimaryKey: false name: order_status - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: price - dataType: INT + isNullable: true isPrimaryKey: false name: product_id referencedTableColumn: product_id - dataType: NUMERIC + isNullable: true isPrimaryKey: false name: quantity - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__region - dataType: STRING + isNullable: true isPrimaryKey: false name: wdf__state id: order_lines diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml index 7e916020c..6c0891aec 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 1b1eb0b8e3a40dee7acb81f37ecf57f6 + traceId: a5b9425b63b4f51da857127a38a15ab6 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -65,11 +65,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -84,7 +84,7 @@ interactions: Content-Length: - '282' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -110,8 +110,8 @@ interactions: url: jdbc:dremio:direct=dremio:31010 username: demouser authenticationType: USERNAME_PASSWORD - type: DREMIO name: Dremio + type: DREMIO schema: '' links: self: http://localhost:3000/api/v1/entities/dataSources/dremio @@ -121,7 +121,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -138,7 +138,7 @@ interactions: Content-Length: - '282' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -164,8 +164,8 @@ interactions: url: jdbc:dremio:direct=dremio:31010 username: demouser authenticationType: USERNAME_PASSWORD - type: DREMIO name: Dremio + type: DREMIO schema: '' links: self: http://localhost:3000/api/v1/entities/dataSources/dremio @@ -187,6 +187,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml index c7cc9987e..c1e776bcd 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '491' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -51,8 +51,8 @@ interactions: url: jdbc:postgresql://postgres:5432/tiger?sslmode=prefer username: postgres authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds @@ -65,7 +65,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -105,7 +105,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: c4b97cdc20215fd141d464ec9d44a75f + traceId: a3d654e324a05e61ef7c88e7e8893671 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -122,11 +122,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -141,7 +141,7 @@ interactions: Content-Length: - '319' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -167,8 +167,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -178,7 +178,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -195,7 +195,7 @@ interactions: Content-Length: - '319' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -221,8 +221,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -232,7 +232,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -249,7 +249,7 @@ interactions: Content-Length: - '319' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -275,8 +275,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -293,11 +293,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -312,7 +312,7 @@ interactions: Content-Length: - '320' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -338,8 +338,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test2 + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -349,7 +349,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -366,7 +366,7 @@ interactions: Content-Length: - '320' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -392,8 +392,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test2 + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -415,6 +415,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml index 557c708ad..c357e1044 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 7903af94e8a300afdbea2d9704a6a074 + traceId: 7f546aeaa7efbd57a9d8254b888b8330 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -65,11 +65,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -84,7 +84,7 @@ interactions: Content-Length: - '304' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -110,8 +110,8 @@ interactions: url: jdbc:redshift://aws.endpoint:5439/demo?autosave=true username: demouser authenticationType: USERNAME_PASSWORD - type: REDSHIFT name: Test2 + type: REDSHIFT schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -121,7 +121,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -138,7 +138,7 @@ interactions: Content-Length: - '304' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -164,8 +164,8 @@ interactions: url: jdbc:redshift://aws.endpoint:5439/demo?autosave=true username: demouser authenticationType: USERNAME_PASSWORD - type: REDSHIFT name: Test2 + type: REDSHIFT schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -187,6 +187,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_scan_sql_without_preview.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_scan_sql_without_preview.yaml index 74343cd15..87f59ef00 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_scan_sql_without_preview.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_scan_sql_without_preview.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql.yaml index f519c741e..274f39df5 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql_with_nulls_in_preview.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql_with_nulls_in_preview.yaml index de114df9c..64f7e2844 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql_with_nulls_in_preview.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql_with_nulls_in_preview.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml index d74985a75..6ccf8a085 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 4e844d699a881e2a98d06254b1851826 + traceId: 10396a527487d2c0f4cc699e32513694 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -65,11 +65,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -84,7 +84,7 @@ interactions: Content-Length: - '376' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -110,8 +110,8 @@ interactions: url: jdbc:snowflake://gooddata.snowflakecomputing.com:443/?application=GoodData_GoodDataCN&db=TIGER&useProxy=true&warehouse=TIGER username: demouser authenticationType: USERNAME_PASSWORD - type: SNOWFLAKE name: Test + type: SNOWFLAKE schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -121,7 +121,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -138,7 +138,7 @@ interactions: Content-Length: - '376' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -164,8 +164,8 @@ interactions: url: jdbc:snowflake://gooddata.snowflakecomputing.com:443/?application=GoodData_GoodDataCN&db=TIGER&useProxy=true&warehouse=TIGER username: demouser authenticationType: USERNAME_PASSWORD - type: SNOWFLAKE name: Test + type: SNOWFLAKE schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -187,6 +187,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -211,7 +213,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -251,7 +253,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 518787d8e338aab0d5caa703142f7df5 + traceId: a4f8c3a845a6f04781da846f358a1f54 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -269,11 +271,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -288,7 +290,7 @@ interactions: Content-Length: - '367' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -314,8 +316,8 @@ interactions: url: jdbc:snowflake://gooddata.snowflakecomputing.com:443/?application=GoodData_GoodDataCN&db=TIGER&useProxy=true&warehouse=TIGER username: demouser authenticationType: KEY_PAIR - type: SNOWFLAKE name: Test + type: SNOWFLAKE schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -325,7 +327,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -342,7 +344,7 @@ interactions: Content-Length: - '367' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -368,8 +370,8 @@ interactions: url: jdbc:snowflake://gooddata.snowflakecomputing.com:443/?application=GoodData_GoodDataCN&db=TIGER&useProxy=true&warehouse=TIGER username: demouser authenticationType: KEY_PAIR - type: SNOWFLAKE name: Test + type: SNOWFLAKE schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -391,6 +393,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/test_create_update.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/test_create_update.yaml index bf1d1e271..24790d5db 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/test_create_update.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/test_create_update.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '491' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -51,8 +51,8 @@ interactions: url: jdbc:postgresql://postgres:5432/tiger?sslmode=prefer username: postgres authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds @@ -65,7 +65,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -105,7 +105,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: c6a5cf6131842d1ac90249d6d7c10e0a + traceId: dc509f1924e5574585f7985cee3a5859 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -122,11 +122,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -141,7 +141,7 @@ interactions: Content-Length: - '319' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -167,8 +167,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -178,7 +178,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -195,7 +195,7 @@ interactions: Content-Length: - '319' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -221,8 +221,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -232,7 +232,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -249,7 +249,7 @@ interactions: Content-Length: - '319' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -275,8 +275,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -296,11 +296,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -315,7 +315,7 @@ interactions: Content-Length: - '321' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -341,8 +341,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=false&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test2 + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -352,7 +352,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -369,7 +369,7 @@ interactions: Content-Length: - '804' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -395,8 +395,8 @@ interactions: url: jdbc:postgresql://postgres:5432/tiger?sslmode=prefer username: postgres authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds @@ -406,8 +406,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=false&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test2 + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -432,6 +432,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -456,7 +458,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -473,7 +475,7 @@ interactions: Content-Length: - '491' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -499,8 +501,8 @@ interactions: url: jdbc:postgresql://postgres:5432/tiger?sslmode=prefer username: postgres authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml index 7d5c963c2..6c25a0b65 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 04638ef3faf2eb614d35e004bfb73084 + traceId: 4878a415646aa91faa4a324b69bb0ef0 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -65,11 +65,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -84,7 +84,7 @@ interactions: Content-Length: - '299' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -110,8 +110,8 @@ interactions: url: jdbc:vertica://localhost:5433/demo?TLSmode=false username: demouser authenticationType: USERNAME_PASSWORD - type: VERTICA name: Test2 + type: VERTICA schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -121,7 +121,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -138,7 +138,7 @@ interactions: Content-Length: - '299' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -164,8 +164,8 @@ interactions: url: jdbc:vertica://localhost:5433/demo?TLSmode=false username: demouser authenticationType: USERNAME_PASSWORD - type: VERTICA name: Test2 + type: VERTICA schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/test @@ -187,6 +187,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_csp_directive.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_csp_directive.yaml index e3b5d2a75..f0804d769 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_csp_directive.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_csp_directive.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -13,11 +13,11 @@ interactions: type: cspDirective headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -32,7 +32,7 @@ interactions: Content-Length: - '174' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -66,7 +66,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -83,7 +83,7 @@ interactions: Content-Length: - '174' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -128,6 +128,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -152,7 +154,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -169,7 +171,7 @@ interactions: Content-Length: - '175' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_jwk.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_jwk.yaml index 179fd8f6e..ef8358bd2 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_jwk.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_jwk.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 340b0d98c8349af3e0ec890a95d28abb + traceId: 843a0bd5652c357a890993bafadf1219 - request: method: POST uri: http://localhost:3000/api/v1/entities/jwks @@ -69,11 +69,11 @@ interactions: x5t: tGg2yZgC0sVyvaK49GenyQB7cuA headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -88,7 +88,7 @@ interactions: Content-Length: - '1792' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -129,7 +129,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -146,7 +146,7 @@ interactions: Content-Length: - '1792' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -199,6 +199,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -223,7 +225,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -240,7 +242,7 @@ interactions: Content-Length: - '157' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_llm_endpoint.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_llm_endpoint.yaml index 45ff2f5b1..1d8e970b2 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_llm_endpoint.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_llm_endpoint.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -13,11 +13,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -32,7 +32,7 @@ interactions: Content-Length: - '207' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -77,11 +77,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -96,7 +96,7 @@ interactions: Content-Length: - '269' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -144,6 +144,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -180,6 +182,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_organization_setting.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_organization_setting.yaml index e16888be1..89f21f009 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_organization_setting.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_organization_setting.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -14,11 +14,11 @@ interactions: value: fr-FR headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -33,7 +33,7 @@ interactions: Content-Length: - '209' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -68,7 +68,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -85,7 +85,7 @@ interactions: Content-Length: - '209' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -131,6 +131,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -155,7 +157,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -172,7 +174,7 @@ interactions: Content-Length: - '189' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_csp_directive.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_csp_directive.yaml index 4a56a77fc..83aae32da 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_csp_directive.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_csp_directive.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -13,11 +13,11 @@ interactions: type: cspDirective headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -32,7 +32,7 @@ interactions: Content-Length: - '174' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -78,6 +78,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -102,7 +104,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -142,14 +144,14 @@ interactions: to access it. status: 404 title: Not Found - traceId: 60fcd110bfbc9a02a9d1347b56234d3e + traceId: 2c6755dc03a78b45337f691d73201b96 - request: method: GET uri: http://localhost:3000/api/v1/entities/cspDirectives?page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -166,7 +168,7 @@ interactions: Content-Length: - '175' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -195,7 +197,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -212,7 +214,7 @@ interactions: Content-Length: - '175' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_jwk.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_jwk.yaml index b798c473f..82cef6d9c 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_jwk.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_jwk.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: fc0b644917857a2103171c5d9f80a484 + traceId: 2455883a33acb55cd480d22963f4e4ea - request: method: POST uri: http://localhost:3000/api/v1/entities/jwks @@ -69,11 +69,11 @@ interactions: x5t: tGg2yZgC0sVyvaK49GenyQB7cuA headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -88,7 +88,7 @@ interactions: Content-Length: - '1792' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -141,6 +141,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -165,7 +167,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -205,14 +207,14 @@ interactions: to access it. status: 404 title: Not Found - traceId: ce30026f8a0cad1fcc2be63cf2fea3a5 + traceId: 14ebbc97088d1e6ed8fbb2d505c261ef - request: method: GET uri: http://localhost:3000/api/v1/entities/jwks?page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -229,7 +231,7 @@ interactions: Content-Length: - '157' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -258,7 +260,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -275,7 +277,7 @@ interactions: Content-Length: - '157' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_llm_endpoint.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_llm_endpoint.yaml index b9dd6ffcb..7d7429bfc 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_llm_endpoint.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_llm_endpoint.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -13,11 +13,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -32,7 +32,7 @@ interactions: Content-Length: - '207' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -79,6 +79,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -103,7 +105,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -143,7 +145,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: d56a124ae112ee82d7e747886cb276df + traceId: 1491302ee8569b5b883f71835c27117f - request: method: DELETE uri: http://localhost:3000/api/v1/entities/llmEndpoints/endpoint1 @@ -162,6 +164,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_organization_setting.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_organization_setting.yaml index 5cae4da29..e81bc09ad 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_organization_setting.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_organization_setting.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -14,11 +14,11 @@ interactions: value: fr-FR headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -33,7 +33,7 @@ interactions: Content-Length: - '209' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -80,6 +80,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -104,7 +106,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -144,14 +146,14 @@ interactions: to access it. status: 404 title: Not Found - traceId: c613cbc3296f103552efe2fe5dee5c8c + traceId: 472dcb3d4433fa2eafb3395701a6cdbc - request: method: GET uri: http://localhost:3000/api/v1/entities/organizationSettings?page=0&size=500 body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -168,7 +170,7 @@ interactions: Content-Length: - '189' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -197,7 +199,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -214,7 +216,7 @@ interactions: Content-Length: - '189' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/get_llm_endpoint.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/get_llm_endpoint.yaml index 242572384..275674d87 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/get_llm_endpoint.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/get_llm_endpoint.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -13,11 +13,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -32,7 +32,7 @@ interactions: Content-Length: - '207' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -67,7 +67,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -84,7 +84,7 @@ interactions: Content-Length: - '207' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -130,6 +130,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/layout_notification_channels.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/layout_notification_channels.yaml index 2b9fc99f0..816c3470b 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/layout_notification_channels.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/layout_notification_channels.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -113,7 +113,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '320' + - '341' Content-Type: - application/json DATE: *id001 @@ -139,6 +139,7 @@ interactions: customDashboardUrl: https://dashboard.site dashboardLinkVisibility: INTERNAL_ONLY destination: + hasSecretKey: false hasToken: true type: WEBHOOK url: https://webhook.site diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_csp_directives.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_csp_directives.yaml index b571e2570..3266ef156 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_csp_directives.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_csp_directives.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -13,11 +13,11 @@ interactions: type: cspDirective headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -32,7 +32,7 @@ interactions: Content-Length: - '174' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -72,11 +72,11 @@ interactions: type: cspDirective headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -91,7 +91,7 @@ interactions: Content-Length: - '179' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -124,7 +124,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -141,7 +141,7 @@ interactions: Content-Length: - '511' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -196,6 +196,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -232,6 +234,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -256,7 +260,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -273,7 +277,7 @@ interactions: Content-Length: - '175' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_jwk.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_jwk.yaml index 9356f33f8..a7b727cb2 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_jwk.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_jwk.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 7121db3b969330abe210b4b694c5d184 + traceId: 51c8a15141cdcf61dcc2ff70c1d410c1 - request: method: POST uri: http://localhost:3000/api/v1/entities/jwks @@ -69,11 +69,11 @@ interactions: x5t: tGg2yZgC0sVyvaK49GenyQB7cuA headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -88,7 +88,7 @@ interactions: Content-Length: - '1771' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -129,7 +129,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -169,7 +169,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: b71702599c1eb921b80a17d8b346bea0 + traceId: 6fceca428ae1db70254d3c6ec59e053d - request: method: POST uri: http://localhost:3000/api/v1/entities/jwks @@ -190,11 +190,11 @@ interactions: x5t: tGg2yZgC0sVyvaK49GenyQB7cuA headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -209,7 +209,7 @@ interactions: Content-Length: - '1771' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -250,7 +250,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -267,7 +267,7 @@ interactions: Content-Length: - '3682' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -338,6 +338,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -374,6 +376,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -398,7 +402,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -415,7 +419,7 @@ interactions: Content-Length: - '157' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_llm_endpoints.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_llm_endpoints.yaml index aabdd291d..595a1150e 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_llm_endpoints.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_llm_endpoints.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -13,11 +13,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -32,7 +32,7 @@ interactions: Content-Length: - '209' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -73,11 +73,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -92,7 +92,7 @@ interactions: Content-Length: - '209' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -126,7 +126,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -143,7 +143,7 @@ interactions: Content-Length: - '572' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -188,7 +188,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -205,7 +205,7 @@ interactions: Content-Length: - '449' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -254,6 +254,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -290,6 +292,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_organization_settings.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_organization_settings.yaml index 5e7016dab..0515e0660 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_organization_settings.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_organization_settings.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -14,11 +14,11 @@ interactions: value: fr-FR headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -33,7 +33,7 @@ interactions: Content-Length: - '213' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -75,11 +75,11 @@ interactions: value: en-GB headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -94,7 +94,7 @@ interactions: Content-Length: - '220' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -128,7 +128,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -145,7 +145,7 @@ interactions: Content-Length: - '605' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -202,6 +202,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -238,6 +240,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -262,7 +266,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -279,7 +283,7 @@ interactions: Content-Length: - '189' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml index 7c55f7271..7463e3d52 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -21,6 +21,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: &id001 - PLACEHOLDER Expires: @@ -61,7 +63,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '430' + - '450' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -88,6 +90,7 @@ interactions: attributes: name: Default Organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting 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 da985a673..09d6eebe2 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -21,6 +21,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: &id001 - PLACEHOLDER Expires: @@ -61,7 +63,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '430' + - '450' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -88,6 +90,7 @@ interactions: attributes: name: Default Organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -112,11 +115,11 @@ interactions: - https://test.com headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -131,7 +134,7 @@ interactions: Content-Length: - '468' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -190,6 +193,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -290,6 +295,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -381,11 +388,11 @@ interactions: allowedOrigins: [] headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -400,7 +407,7 @@ interactions: Content-Length: - '450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -458,6 +465,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_csp_directive.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_csp_directive.yaml index 90e92f267..f8d8e0694 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_csp_directive.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_csp_directive.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -13,11 +13,11 @@ interactions: type: cspDirective headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -32,7 +32,7 @@ interactions: Content-Length: - '174' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -72,11 +72,11 @@ interactions: type: cspDirective headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -91,7 +91,7 @@ interactions: Content-Length: - '175' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -124,7 +124,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -141,7 +141,7 @@ interactions: Content-Length: - '175' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -186,6 +186,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -210,7 +212,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -227,7 +229,7 @@ interactions: Content-Length: - '175' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_jwk.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_jwk.yaml index 877a2488a..15061e0a9 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_jwk.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_jwk.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 944e8bd302cfd84e02a1169894389570 + traceId: ef2e253e7d70eb79c800c5324d8c7880 - request: method: POST uri: http://localhost:3000/api/v1/entities/jwks @@ -69,11 +69,11 @@ interactions: x5t: tGg2yZgC0sVyvaK49GenyQB7cuA headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -88,7 +88,7 @@ interactions: Content-Length: - '1792' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -129,7 +129,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -146,7 +146,7 @@ interactions: Content-Length: - '1792' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -201,11 +201,11 @@ interactions: x5t: tGg2yZgC0sVyvaK49GenyQB7cuA headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -220,7 +220,7 @@ interactions: Content-Length: - '1792' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -261,7 +261,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -278,7 +278,7 @@ interactions: Content-Length: - '1792' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -331,6 +331,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -355,7 +357,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -372,7 +374,7 @@ interactions: Content-Length: - '157' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_llm_endpoint.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_llm_endpoint.yaml index 48e243c55..41cd3ee92 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_llm_endpoint.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_llm_endpoint.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -13,11 +13,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -32,7 +32,7 @@ interactions: Content-Length: - '207' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -72,11 +72,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -91,7 +91,7 @@ interactions: Content-Length: - '207' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -135,11 +135,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -154,7 +154,7 @@ interactions: Content-Length: - '271' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -195,11 +195,11 @@ interactions: type: llmEndpoint headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -214,7 +214,7 @@ interactions: Content-Length: - '265' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -262,6 +262,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' 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 f09f24015..58f93317d 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -21,6 +21,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: &id001 - PLACEHOLDER Expires: @@ -61,7 +63,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '430' + - '450' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -88,6 +90,7 @@ interactions: attributes: name: Default Organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -120,6 +123,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -159,7 +164,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '430' + - '450' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -186,6 +191,7 @@ interactions: attributes: name: Default Organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -209,11 +215,11 @@ interactions: name: test_organization headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -226,9 +232,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '427' + - '447' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -253,6 +259,7 @@ interactions: attributes: name: test_organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -285,6 +292,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -324,7 +333,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '427' + - '447' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -351,6 +360,7 @@ interactions: attributes: name: test_organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -383,6 +393,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -422,7 +434,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '427' + - '447' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -449,6 +461,7 @@ interactions: attributes: name: test_organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -472,11 +485,11 @@ interactions: name: Default Organization headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -489,9 +502,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '430' + - '450' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -516,6 +529,7 @@ interactions: attributes: name: Default Organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting @@ -548,6 +562,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -587,7 +603,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '430' + - '450' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 @@ -614,6 +630,7 @@ interactions: attributes: name: Default Organization hostname: localhost + allowedOrigins: [] earlyAccess: enableAlerting earlyAccessValues: - enableAlerting diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_organization_setting.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_organization_setting.yaml index 9234e2638..7037dbdd4 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_organization_setting.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_organization_setting.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -14,11 +14,11 @@ interactions: value: fr-FR headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -33,7 +33,7 @@ interactions: Content-Length: - '209' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -75,11 +75,11 @@ interactions: value: en-GB headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -94,7 +94,7 @@ interactions: Content-Length: - '209' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -128,7 +128,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -145,7 +145,7 @@ interactions: Content-Length: - '209' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -191,6 +191,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -215,7 +217,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -232,7 +234,7 @@ interactions: Content-Length: - '189' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/get_declarative_permissions.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/get_declarative_permissions.yaml index ec1e9c3bf..277a12861 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/get_declarative_permissions.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/get_declarative_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 0d30c4734..39c2247da 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -45,8 +45,8 @@ interactions: body: string: userGroups: - - id: demoGroup - name: demo group - id: visitorsGroup name: visitors + - id: demoGroup + name: demo group users: [] diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_dashboard_permissions.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_dashboard_permissions.yaml index f8bd3531b..d9d7d8b39 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_dashboard_permissions.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_dashboard_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/manage_dashboard_permissions_declarative_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/manage_dashboard_permissions_declarative_workspace.yaml index 69d2910e2..c3e66fd26 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/manage_dashboard_permissions_declarative_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/manage_dashboard_permissions_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/manage_organization_permissions.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/manage_organization_permissions.yaml index f0c08fb6a..5ed4b41be 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/manage_organization_permissions.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/manage_organization_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_organization_permissions.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_organization_permissions.yaml index 87dcb3b69..4b61efd6b 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_organization_permissions.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_organization_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_permissions.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_permissions.yaml index ebb400df5..86cd2ebe9 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_permissions.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 460ea9326..15847d5cf 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -58,7 +58,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -72,7 +72,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -101,7 +101,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -141,7 +141,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 1ca2af4b98860190d40181b34a0b3a7d + traceId: d053c51529741c1340d7c5d3c9309445 - request: method: POST uri: http://localhost:3000/api/v1/entities/users @@ -161,11 +161,11 @@ interactions: type: userGroup headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -180,7 +180,7 @@ interactions: Content-Length: - '227' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -215,7 +215,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -232,7 +232,7 @@ interactions: Content-Length: - '490' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -279,7 +279,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -296,7 +296,7 @@ interactions: Content-Length: - '1601' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -329,7 +329,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -343,7 +343,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -398,6 +398,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -422,7 +424,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -439,7 +441,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -472,7 +474,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -486,7 +488,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user_group.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user_group.yaml index 9ddc7dc17..0bd710b89 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user_group.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user_group.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1241' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -98,7 +98,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -138,7 +138,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: c25d8fd4ad88b702d3d843f67de82c02 + traceId: c758e8c8a207b61071d7ab2aad5fa5bd - request: method: POST uri: http://localhost:3000/api/v1/entities/userGroups @@ -155,11 +155,11 @@ interactions: type: userGroup headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -174,7 +174,7 @@ interactions: Content-Length: - '167' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -206,7 +206,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -223,7 +223,7 @@ interactions: Content-Length: - '420' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -267,7 +267,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -284,7 +284,7 @@ interactions: Content-Length: - '1477' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -380,6 +380,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -404,7 +406,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -421,7 +423,7 @@ interactions: Content-Length: - '1241' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_user_groups.yaml index acf22be52..f30f5f4ac 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_user_groups.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 e4b5530f4..c40ada7e0 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -51,7 +51,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -61,7 +61,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -117,7 +117,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -127,7 +127,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] 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 6e1e2e9a8..2f8fefea3 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -68,7 +68,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -78,7 +78,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -151,7 +151,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -161,7 +161,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user.yaml index b57c0bf6a..959d0d995 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '466' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -48,7 +48,7 @@ interactions: id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user_group.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user_group.yaml index aa9bea756..d8637d3a7 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user_group.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user_group.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '171' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/list_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/list_user_groups.yaml index 927de4409..2f9835e7d 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/list_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/list_user_groups.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1241' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: 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 b2a399746..0fc58516f 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -58,7 +58,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -72,7 +72,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: 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 5ebbb1eb0..79dbc5b56 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -51,7 +51,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -61,7 +61,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -133,7 +133,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -150,7 +150,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -183,7 +183,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -197,7 +197,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -283,6 +283,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -546,14 +548,14 @@ interactions: email: demo@example.com firstname: Demo lastname: User - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs userGroups: - id: adminGroup type: userGroup settings: [] permissions: [] - id: demo2 - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs userGroups: - id: demoGroup type: userGroup 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 bd669c87e..c96cd0c32 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -51,7 +51,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -61,7 +61,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -74,7 +74,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -91,7 +91,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -124,7 +124,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -138,7 +138,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -181,6 +181,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -397,14 +399,14 @@ interactions: email: demo@example.com firstname: Demo lastname: User - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs userGroups: - id: adminGroup type: userGroup settings: [] permissions: [] - id: demo2 - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs userGroups: - id: demoGroup type: userGroup 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 064c81b37..ab6493414 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -68,7 +68,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -78,7 +78,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -91,7 +91,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -108,7 +108,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -141,7 +141,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -155,7 +155,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -241,6 +241,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -508,14 +510,14 @@ interactions: email: demo@example.com firstname: Demo lastname: User - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs userGroups: - id: adminGroup type: userGroup settings: [] permissions: [] - id: demo2 - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs userGroups: - id: demoGroup type: userGroup 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 612a6c0f1..d67e3e332 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -110,7 +110,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -120,7 +120,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -133,7 +133,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -150,7 +150,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -183,7 +183,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -197,7 +197,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -447,14 +447,14 @@ interactions: email: demo@example.com firstname: Demo lastname: User - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs userGroups: - id: adminGroup type: userGroup settings: [] permissions: [] - id: demo2 - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs userGroups: - id: demoGroup type: userGroup 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 a616a1bda..f06e1d60a 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -51,7 +51,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -61,7 +61,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -74,7 +74,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -91,7 +91,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -124,7 +124,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -138,7 +138,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -176,14 +176,14 @@ interactions: email: demo@example.com firstname: Demo lastname: User - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs userGroups: - id: adminGroup type: userGroup settings: [] permissions: [] - id: demo2 - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs userGroups: - id: demoGroup type: userGroup @@ -272,7 +272,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -282,7 +282,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -304,14 +304,14 @@ interactions: email: demo@example.com firstname: Demo lastname: User - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs userGroups: - id: adminGroup type: userGroup settings: [] permissions: [] - id: demo2 - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs userGroups: - id: demoGroup type: userGroup 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 9798e2730..887821659 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -68,7 +68,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -78,7 +78,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -91,7 +91,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -108,7 +108,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -141,7 +141,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -155,7 +155,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -253,14 +253,14 @@ interactions: email: demo@example.com firstname: Demo lastname: User - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs userGroups: - id: adminGroup type: userGroup settings: [] permissions: [] - id: demo2 - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs userGroups: - id: demoGroup type: userGroup @@ -366,7 +366,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -376,7 +376,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -415,14 +415,14 @@ interactions: email: demo@example.com firstname: Demo lastname: User - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs userGroups: - id: adminGroup type: userGroup settings: [] permissions: [] - id: demo2 - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs userGroups: - id: demoGroup type: userGroup 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 e7daf8f6c..e410b38a6 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -140,6 +140,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -239,6 +241,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' 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 6ec879543..9018c306b 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -51,7 +51,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -61,7 +61,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -117,7 +117,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -127,7 +127,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -154,6 +154,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -253,6 +255,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' 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 427073a0b..9c3b84f2e 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -68,7 +68,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -78,7 +78,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -151,7 +151,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + - authId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs email: demo@example.com firstname: Demo id: demo @@ -161,7 +161,7 @@ interactions: userGroups: - id: adminGroup type: userGroup - - authId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + - authId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs id: demo2 permissions: [] settings: [] @@ -188,6 +188,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -287,6 +289,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_api_tokens.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_api_tokens.yaml index 2026af7c4..90802a72a 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_api_tokens.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_api_tokens.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '189' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -57,11 +57,11 @@ interactions: type: apiToken headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -76,7 +76,7 @@ interactions: Content-Length: - '231' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -99,7 +99,7 @@ interactions: id: test_token type: apiToken attributes: - bearerToken: ZGVtbzp0ZXN0X3Rva2VuOm5oMk0wVnlkSm05UmR6RHphVEdjY203MUtXcWdaNWpT + bearerToken: ZGVtbzp0ZXN0X3Rva2VuOitVbERrQldGZjJRYlJJRnV6amJkZUVFTSthUWlNVEtM links: self: http://localhost:3000/api/v1/entities/users/demo/apiTokens/test_token - request: @@ -108,7 +108,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -125,7 +125,7 @@ interactions: Content-Length: - '151' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -156,7 +156,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -173,7 +173,7 @@ interactions: Content-Length: - '331' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -219,6 +219,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -243,7 +245,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -260,7 +262,7 @@ interactions: Content-Length: - '189' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_assign_permissions_bulk.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_assign_permissions_bulk.yaml index a91cef2f3..2b440d008 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_assign_permissions_bulk.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_assign_permissions_bulk.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_get_user_group_permissions.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_get_user_group_permissions.yaml index 0d70f2eac..d96abe7fe 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_get_user_group_permissions.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_get_user_group_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_get_user_permissions.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_get_user_permissions.yaml index b283664d1..04218495c 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_get_user_permissions.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_get_user_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_manage_user_group_permissions.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_manage_user_group_permissions.yaml index fae993275..a3cafef37 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_manage_user_group_permissions.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_manage_user_group_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_manage_user_permissions.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_manage_user_permissions.yaml index 9d1024fda..762260d30 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_manage_user_permissions.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_manage_user_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_revoke_permissions_bulk.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_revoke_permissions_bulk.yaml index 3f9e57a85..961d56c98 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_revoke_permissions_bulk.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_revoke_permissions_bulk.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_add_user_group.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_add_user_group.yaml index b57c0bf6a..959d0d995 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_add_user_group.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_add_user_group.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '466' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -48,7 +48,7 @@ interactions: id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_add_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_add_user_groups.yaml index b57c0bf6a..959d0d995 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_add_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_add_user_groups.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '466' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -48,7 +48,7 @@ interactions: id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_remove_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_remove_user_groups.yaml index b57c0bf6a..959d0d995 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_remove_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_remove_user_groups.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '466' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -48,7 +48,7 @@ interactions: id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_replace_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_replace_user_groups.yaml index b57c0bf6a..959d0d995 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_replace_user_groups.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/test_user_replace_user_groups.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '466' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -48,7 +48,7 @@ interactions: id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: 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 bd2e310b8..250ae6133 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -58,7 +58,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -72,7 +72,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -101,7 +101,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -141,7 +141,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 33397bf04789cd6a2012ec3a2c5b520a + traceId: 1e835fc6eff9e0dc00f842221b137a9d - request: method: POST uri: http://localhost:3000/api/v1/entities/users @@ -161,11 +161,11 @@ interactions: type: userGroup headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -180,7 +180,7 @@ interactions: Content-Length: - '270' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -215,7 +215,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -232,7 +232,7 @@ interactions: Content-Length: - '1644' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -265,7 +265,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -279,7 +279,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: @@ -322,7 +322,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -339,7 +339,7 @@ interactions: Content-Length: - '533' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -401,11 +401,11 @@ interactions: type: userGroup headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -420,7 +420,7 @@ interactions: Content-Length: - '276' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -455,7 +455,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -472,7 +472,7 @@ interactions: Content-Length: - '738' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -539,6 +539,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -563,7 +565,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -580,7 +582,7 @@ interactions: Content-Length: - '1302' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -613,7 +615,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -627,7 +629,7 @@ interactions: - id: demo2 type: user attributes: - authenticationId: CiQwODI1YTc5My01ZjNkLTQ5MGUtYjRmMC0wNjdkNGIyODIyMTkSBWxvY2Fs + authenticationId: CiRmNjg4MWVhNy1jYzljLTQ0MmEtYjllMS02NDE3NTRmYzJlYzUSBWxvY2Fs relationships: userGroups: data: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user_group.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user_group.yaml index db7fb87c4..6e2827ad6 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user_group.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user_group.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '171' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -57,7 +57,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -74,7 +74,7 @@ interactions: Content-Length: - '1241' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -147,7 +147,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -164,7 +164,7 @@ interactions: Content-Length: - '171' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -204,11 +204,11 @@ interactions: data: [] headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -223,7 +223,7 @@ interactions: Content-Length: - '171' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -255,7 +255,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -272,7 +272,7 @@ interactions: Content-Length: - '183' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -304,7 +304,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -321,7 +321,7 @@ interactions: Content-Length: - '183' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -358,11 +358,11 @@ interactions: name: demo group headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -377,7 +377,7 @@ interactions: Content-Length: - '159' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -409,7 +409,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -426,7 +426,7 @@ interactions: Content-Length: - '1241' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/analytics_store_load.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/analytics_store_load.yaml index 2fdfb5f99..6ce2e1cce 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/analytics_store_load.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/analytics_store_load.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -94,7 +94,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -137,7 +137,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -287,7 +287,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -299,7 +299,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -309,7 +309,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -359,7 +359,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -368,7 +368,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -378,7 +378,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -388,7 +388,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -398,7 +398,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -407,7 +407,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -416,7 +416,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -426,7 +426,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -436,7 +436,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -446,7 +446,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -456,7 +456,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -466,7 +466,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -476,7 +476,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -486,7 +486,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -497,7 +497,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -507,7 +507,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -517,7 +517,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -527,7 +527,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -536,7 +536,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -545,7 +545,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -554,7 +554,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -563,7 +563,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -572,7 +572,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -581,7 +581,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -646,7 +646,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -722,7 +722,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -801,7 +801,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -860,7 +860,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -917,7 +917,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -970,7 +970,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1045,7 +1045,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1102,7 +1102,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1201,7 +1201,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1257,7 +1257,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1296,7 +1296,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1352,7 +1352,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1420,7 +1420,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1477,7 +1477,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1534,7 +1534,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1632,7 +1632,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1675,7 +1675,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1825,7 +1825,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1837,7 +1837,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1847,7 +1847,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1897,7 +1897,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1906,7 +1906,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1916,7 +1916,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1926,7 +1926,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1936,7 +1936,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1945,7 +1945,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1954,7 +1954,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1964,7 +1964,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1974,7 +1974,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1984,7 +1984,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1994,7 +1994,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2004,7 +2004,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2014,7 +2014,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2024,7 +2024,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2035,7 +2035,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2045,7 +2045,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2055,7 +2055,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2065,7 +2065,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2074,7 +2074,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2083,7 +2083,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2092,7 +2092,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2101,7 +2101,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2110,7 +2110,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2119,7 +2119,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2184,7 +2184,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2260,7 +2260,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2339,7 +2339,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2398,7 +2398,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2455,7 +2455,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2508,7 +2508,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2583,7 +2583,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2640,7 +2640,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2739,7 +2739,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2795,7 +2795,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2834,7 +2834,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2890,7 +2890,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2958,7 +2958,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3015,7 +3015,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3072,7 +3072,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user 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 4cdefd65d..f63593819 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -22,9 +22,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '20068' + - '20243' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -585,15 +585,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -606,6 +608,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -618,18 +622,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -643,14 +651,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING type: NORMAL links: @@ -689,6 +697,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -996,7 +1006,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -1011,9 +1021,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '13364' + - '13574' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1054,6 +1064,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -1101,6 +1113,8 @@ interactions: target: id: campaign_channel_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null sql: @@ -1223,15 +1237,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1244,6 +1260,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1256,18 +1274,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -1282,14 +1304,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING type: NORMAL relationships: @@ -1624,7 +1646,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -1641,7 +1663,7 @@ interactions: Content-Length: - '10543' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1666,10 +1688,10 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: @@ -1681,10 +1703,10 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: @@ -1696,11 +1718,11 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: @@ -1713,11 +1735,11 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: @@ -1729,10 +1751,10 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT SUM({fact/spend}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: @@ -1744,10 +1766,10 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: @@ -1759,10 +1781,10 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: @@ -1774,11 +1796,11 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: @@ -1790,11 +1812,11 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: @@ -1806,11 +1828,11 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: @@ -1822,11 +1844,11 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: @@ -1838,11 +1860,11 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: @@ -1854,11 +1876,11 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: @@ -1871,11 +1893,11 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: @@ -1887,11 +1909,11 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: @@ -1903,11 +1925,11 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: @@ -1919,11 +1941,11 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: @@ -1935,11 +1957,11 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: @@ -1951,10 +1973,10 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: @@ -1966,10 +1988,10 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: @@ -1981,10 +2003,10 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: @@ -1996,10 +2018,10 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: @@ -2011,10 +2033,10 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: @@ -2026,10 +2048,10 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: 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 8abd91e2f..d2e82e082 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -22,9 +22,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '20068' + - '20243' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -585,15 +585,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -606,6 +608,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -618,18 +622,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -643,14 +651,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING type: NORMAL links: @@ -689,6 +697,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -996,7 +1006,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -1011,9 +1021,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '13364' + - '13574' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1054,6 +1064,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -1101,6 +1113,8 @@ interactions: target: id: campaign_channel_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null sql: @@ -1223,15 +1237,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1244,6 +1260,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1256,18 +1274,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -1282,14 +1304,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING type: NORMAL relationships: @@ -1624,7 +1646,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -1641,7 +1663,7 @@ interactions: Content-Length: - '10543' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1666,10 +1688,10 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: @@ -1681,10 +1703,10 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: @@ -1696,11 +1718,11 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: @@ -1713,11 +1735,11 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: @@ -1729,10 +1751,10 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT SUM({fact/spend}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: @@ -1744,10 +1766,10 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: @@ -1759,10 +1781,10 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: @@ -1774,11 +1796,11 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: @@ -1790,11 +1812,11 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: @@ -1806,11 +1828,11 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: @@ -1822,11 +1844,11 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: @@ -1838,11 +1860,11 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: @@ -1854,11 +1876,11 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: @@ -1871,11 +1893,11 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: @@ -1887,11 +1909,11 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: @@ -1903,11 +1925,11 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: @@ -1919,11 +1941,11 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: @@ -1935,11 +1957,11 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: @@ -1951,10 +1973,10 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: @@ -1966,10 +1988,10 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: @@ -1981,10 +2003,10 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: @@ -1996,10 +2018,10 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: @@ -2011,10 +2033,10 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: @@ -2026,10 +2048,10 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml index 2a918fb48..ac7182cc1 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '594' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: 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 1a6ba4f9a..6a50d3331 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '15271' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_facts.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_facts.yaml index 7405b0cae..1c5ad40c2 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_facts.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_facts.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1546' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_labels.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_labels.yaml index 6f9615385..47d9c73f6 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_labels.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_labels.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '8290' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_metrics.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_metrics.yaml index ad5236e93..8404612cf 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_metrics.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_metrics.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '10543' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -50,10 +50,10 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: @@ -65,10 +65,10 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: @@ -80,11 +80,11 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: @@ -97,11 +97,11 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: @@ -113,10 +113,10 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT SUM({fact/spend}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: @@ -128,10 +128,10 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: @@ -143,10 +143,10 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: @@ -158,11 +158,11 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: @@ -174,11 +174,11 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: @@ -190,11 +190,11 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: @@ -206,11 +206,11 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: @@ -222,11 +222,11 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: @@ -238,11 +238,11 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: @@ -255,11 +255,11 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: @@ -271,11 +271,11 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: @@ -287,11 +287,11 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: @@ -303,11 +303,11 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: @@ -319,11 +319,11 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: @@ -335,10 +335,10 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: @@ -350,10 +350,10 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: @@ -365,10 +365,10 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: @@ -380,10 +380,10 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: @@ -395,10 +395,10 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: @@ -410,10 +410,10 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model.yaml index fbc7b5a4d..f90e17613 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model_child.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model_child.yaml index b6ab75852..7eedeab8f 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model_child.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model_child.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_ldm.yaml index 03ac02228..0de120f85 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_ldm.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_ldm.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 992ebd6e5..1adbf0b38 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -22,7 +22,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '23682' + - '23346' Content-Type: - application/json DATE: &id001 @@ -64,27 +64,27 @@ interactions: type: dataset - - id: customer_id type: attribute - - id: revenue_per_customer + - id: amount_of_top_customers type: metric - - id: customer_id type: attribute - - id: customers - type: dataset + - 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_active_customers type: metric - - id: customer_id type: attribute - - id: amount_of_top_customers + - id: revenue_per_customer type: metric - - id: customer_id type: attribute - - id: amount_of_active_customers - type: metric + - id: customers + type: dataset - - id: customer_id type: attribute - - id: percent_revenue_from_top_10_percent_customers + - id: percent_revenue_from_top_10_customers type: metric - - id: customer_name type: attribute @@ -114,14 +114,14 @@ interactions: type: attribute - id: product_revenue_comparison-over_previous_period type: visualizationObject - - - id: order_id - type: attribute - - id: amount_of_orders - type: metric - - id: order_id type: attribute - id: order_lines type: dataset + - - id: order_id + type: attribute + - id: amount_of_orders + type: metric - - id: order_line_id type: attribute - id: order_lines @@ -136,7 +136,7 @@ interactions: type: dataset - - id: product_id type: attribute - - id: percent_revenue_per_product + - id: percent_revenue_from_top_10_percent_products type: metric - - id: product_id type: attribute @@ -148,20 +148,20 @@ interactions: type: metric - - id: product_id type: attribute - - id: percent_revenue_from_top_10_percent_products + - id: percent_revenue_per_product type: metric - - id: product_name type: attribute - id: products type: dataset - - - id: products.category - type: attribute - - id: products - type: dataset - - id: products.category type: attribute - id: percent_revenue_in_category type: metric + - - id: products.category + type: attribute + - id: products + type: dataset - - id: region type: attribute - id: customers @@ -196,15 +196,7 @@ interactions: type: dataset - - id: date type: dataset - - id: product_and_category - type: analyticalDashboard - - - id: date - type: dataset - - id: percentage_of_customers_by_region - type: visualizationObject - - - id: date - type: dataset - - id: product_revenue_comparison-over_previous_period + - id: revenue_by_category_trend type: visualizationObject - - id: date type: dataset @@ -216,12 +208,20 @@ interactions: type: visualizationObject - - id: date type: dataset - - id: revenue_by_category_trend + - id: revenue_trend type: visualizationObject - - id: date type: dataset - - id: revenue_trend + - id: percentage_of_customers_by_region + type: visualizationObject + - - id: date + type: dataset + - id: product_revenue_comparison-over_previous_period type: visualizationObject + - - id: date + type: dataset + - id: product_and_category + type: analyticalDashboard - - id: products type: dataset - id: order_lines @@ -230,66 +230,54 @@ interactions: type: fact - id: campaign_channels type: dataset - - - id: budget_agg - type: fact - - id: budget - type: aggregatedFact - - id: price type: fact - - id: order_amount - type: metric + - id: order_lines + type: dataset - - id: price type: fact - id: revenue_and_quantity_by_product_and_category type: visualizationObject - - id: price type: fact - - id: order_lines - type: dataset - - - id: quantity - type: fact - id: order_amount type: metric + - - id: quantity + type: fact + - id: order_lines + type: dataset - - id: quantity type: fact - id: revenue_and_quantity_by_product_and_category type: visualizationObject - - id: quantity type: fact - - id: order_lines - type: dataset - - - id: spend - type: fact - - id: campaign_spend + - id: order_amount type: metric - - id: spend type: fact - id: campaign_channels type: dataset - - - id: budget_agg - type: aggregatedFact - - id: campaign_channels_per_category - 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_spend - type: visualizationObject - - 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_id type: label - id: campaign_id 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 @@ -298,6 +286,10 @@ interactions: type: label - id: campaign_name_filter type: filterContext + - - id: campaign_name + type: label + - id: campaign_spend + type: visualizationObject - - id: campaign_name type: label - id: campaign_name @@ -308,20 +300,20 @@ interactions: type: attribute - - id: customer_name type: label - - id: revenue_and_quantity_by_product_and_category - type: visualizationObject + - id: customer_name + type: attribute - - 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: top_10_customers + type: visualizationObject - - id: date.day type: label - id: date.day @@ -336,15 +328,15 @@ interactions: type: visualizationObject - - id: date.month type: label - - id: revenue_by_category_trend + - id: revenue_trend type: visualizationObject - - id: date.month type: label - - id: revenue_trend + - id: percentage_of_customers_by_region type: visualizationObject - - id: date.month type: label - - id: percentage_of_customers_by_region + - id: revenue_by_category_trend type: visualizationObject - - id: date.quarter type: label @@ -376,11 +368,11 @@ interactions: type: attribute - - id: order_status type: label - - id: revenue + - id: amount_of_valid_orders type: metric - - id: order_status type: label - - id: amount_of_valid_orders + - id: revenue type: metric - - id: product_id type: label @@ -388,87 +380,87 @@ interactions: type: attribute - - id: product_name type: label - - id: product_saleability + - id: product_categories_pie_chart type: visualizationObject - - id: product_name type: label - - id: product_revenue_comparison-over_previous_period + - id: percent_revenue_per_product_by_customer_and_category 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 - - id: top_10_products + - id: product_breakdown type: visualizationObject - - id: product_name type: label - - id: product_name - type: attribute + - id: top_10_products + type: visualizationObject - - id: product_name type: label - - id: revenue_and_quantity_by_product_and_category + - id: product_revenue_comparison-over_previous_period type: visualizationObject - - id: product_name type: label - - id: percent_revenue_per_product_by_customer_and_category + - id: revenue_by_product type: visualizationObject - - id: product_name type: label - - id: product_breakdown - type: visualizationObject + - id: product_name + type: attribute - - id: product_name type: label - - id: revenue_by_product + - id: product_saleability type: visualizationObject - - id: products.category type: label - - id: revenue-clothing + - id: revenue-electronic type: metric - - id: products.category type: label - - id: product_revenue_comparison-over_previous_period + - id: product_categories_pie_chart type: visualizationObject - - id: products.category type: label - - id: products.category - type: attribute + - id: revenue-clothing + type: metric - - id: products.category type: label - - id: revenue-home - type: metric + - id: percent_revenue_per_product_by_customer_and_category + type: visualizationObject + - - id: products.category + type: label + - id: revenue_and_quantity_by_product_and_category + type: visualizationObject - - id: products.category type: label - id: revenue-outdoor type: metric - - id: products.category type: label - - id: product_categories_pie_chart + - id: product_breakdown type: visualizationObject - - id: products.category type: label - - id: top_10_products + - id: revenue_by_category_trend type: visualizationObject - - id: products.category type: label - - id: revenue_and_quantity_by_product_and_category + - id: top_10_products type: visualizationObject - - id: products.category type: label - - id: revenue-electronic + - id: revenue-home type: metric - - id: products.category type: label - - id: percent_revenue_per_product_by_customer_and_category - type: visualizationObject - - - id: products.category - type: label - - id: product_breakdown - 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: region type: label @@ -482,22 +474,22 @@ interactions: type: label - id: percentage_of_customers_by_region type: visualizationObject - - - id: state - type: label - - id: top_10_customers - type: visualizationObject - - id: state type: label - id: state type: attribute - - - id: type + - - id: state type: label - - id: campaign_spend + - id: top_10_customers type: visualizationObject - - id: type type: label - id: type type: attribute + - - id: type + type: label + - id: campaign_spend + type: visualizationObject - - id: amount_of_active_customers type: metric - id: amount_of_top_customers @@ -510,6 +502,10 @@ interactions: type: metric - id: percentage_of_customers_by_region type: visualizationObject + - - id: amount_of_orders + type: metric + - id: revenue_trend + type: visualizationObject - - id: amount_of_orders type: metric - id: amount_of_valid_orders @@ -518,17 +514,13 @@ interactions: type: metric - id: product_saleability type: visualizationObject - - - id: amount_of_orders - type: metric - - id: revenue_trend - type: visualizationObject - - id: campaign_spend type: metric - - id: campaign_spend + - id: revenue_per_usd_vs_spend_by_campaign type: visualizationObject - - id: campaign_spend type: metric - - id: revenue_per_usd_vs_spend_by_campaign + - id: campaign_spend type: visualizationObject - - id: campaign_spend type: metric @@ -548,27 +540,31 @@ interactions: type: visualizationObject - - id: revenue type: metric - - id: total_revenue + - id: percent_revenue_in_category type: metric - - id: revenue type: metric - - id: product_saleability + - id: product_categories_pie_chart type: visualizationObject - - id: revenue type: metric - - id: percent_revenue_from_top_10_products + - id: revenue-clothing type: metric - - id: revenue type: metric - - id: revenue_per_dollar_spent + - id: revenue_per_customer type: metric - - id: revenue type: metric - - id: percent_revenue_from_top_10_percent_customers + - id: revenue_top_10 type: metric - - id: revenue type: metric - - id: product_revenue_comparison-over_previous_period + - id: product_breakdown + type: visualizationObject + - - id: revenue + type: metric + - id: revenue_by_category_trend type: visualizationObject - - id: revenue type: metric @@ -576,24 +572,28 @@ interactions: type: metric - - id: revenue type: metric - - id: revenue-outdoor + - id: amount_of_top_customers type: metric - - id: revenue type: metric - - id: revenue_per_customer - type: metric + - id: revenue_trend + type: visualizationObject - - id: revenue type: metric - - id: percent_revenue_from_top_10_customers + - id: percent_revenue_from_top_10_percent_customers type: metric - - id: revenue type: metric - - id: product_categories_pie_chart + - id: product_revenue_comparison-over_previous_period type: visualizationObject - - id: revenue type: metric - - id: percent_revenue + - id: revenue_by_product + type: visualizationObject + - - id: revenue type: metric + - id: product_saleability + type: visualizationObject - - id: revenue type: metric - id: revenue-electronic @@ -604,52 +604,44 @@ interactions: type: visualizationObject - - id: revenue type: metric - - id: revenue_trend + - id: revenue_and_quantity_by_product_and_category type: visualizationObject - - id: revenue type: metric - - id: percent_revenue_from_top_10_percent_products + - id: revenue_per_dollar_spent type: metric - - id: revenue type: metric - - id: revenue_top_10_percent - type: metric - - - id: revenue + - id: revenue-outdoor type: metric - - id: revenue_by_product - type: visualizationObject - - id: revenue type: metric - - id: revenue-clothing + - id: percent_revenue_from_top_10_products type: metric - - id: revenue type: metric - - id: percent_revenue_in_category + - id: revenue-home type: metric - - id: revenue type: metric - - id: revenue_top_10 + - id: revenue_top_10_percent type: metric - - id: revenue type: metric - - id: revenue-home + - id: percent_revenue type: metric - - id: revenue type: metric - - id: amount_of_top_customers + - id: percent_revenue_from_top_10_percent_products type: metric - - id: revenue type: metric - - id: revenue_and_quantity_by_product_and_category - type: visualizationObject - - - id: revenue + - id: percent_revenue_from_top_10_customers type: metric - - id: product_breakdown - type: visualizationObject - - id: revenue type: metric - - id: revenue_by_category_trend - type: visualizationObject + - id: total_revenue + type: metric - - id: revenue_per_customer type: metric - id: customers_trend @@ -658,29 +650,29 @@ interactions: type: metric - id: revenue_per_usd_vs_spend_by_campaign type: visualizationObject - - - id: revenue_top_10 - type: metric - - id: percent_revenue_from_top_10_customers - type: metric - - id: revenue_top_10 type: metric - id: top_10_products type: visualizationObject - - id: revenue_top_10 type: metric - - id: top_10_customers - type: visualizationObject + - id: percent_revenue_from_top_10_customers + type: metric - - id: revenue_top_10 type: metric - id: percent_revenue_from_top_10_products type: metric + - - 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_customers + - id: percent_revenue_from_top_10_percent_products type: metric - - 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: total_revenue type: metric @@ -842,9 +834,6 @@ interactions: - id: budget title: Budget type: fact - - id: budget_agg - title: null - type: fact - id: price title: Price type: fact @@ -854,12 +843,6 @@ interactions: - id: spend title: Spend type: fact - - id: budget - title: null - type: aggregatedFact - - id: budget_agg - title: null - type: aggregatedFact - id: campaign_channel_id title: Campaign channel id type: label diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph_from_entry_points.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph_from_entry_points.yaml index 940349236..9bd8258f9 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph_from_entry_points.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph_from_entry_points.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_modify_ds_and_put_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_modify_ds_and_put_declarative_ldm.yaml index 002af4a63..c744b5fe1 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_modify_ds_and_put_declarative_ldm.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_modify_ds_and_put_declarative_ldm.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -44,7 +44,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 884f1f93af6d5cb6e4f4367a9b9dd903 + traceId: 5dd8a499c75a938c808df6f58f7d587b - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -56,11 +56,11 @@ interactions: name: demo_testing headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -75,7 +75,7 @@ interactions: Content-Length: - '167' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -518,7 +518,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -535,7 +535,7 @@ interactions: Content-Length: - '491' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -561,8 +561,8 @@ interactions: url: jdbc:postgresql://postgres:5432/tiger?sslmode=prefer username: postgres authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds @@ -976,7 +976,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -993,7 +993,7 @@ interactions: Content-Length: - '491' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1019,8 +1019,8 @@ interactions: url: jdbc:postgresql://postgres:5432/tiger?sslmode=prefer username: postgres authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: demo-test-ds + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-test-ds 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 65445085b..02a8f7b40 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -44,7 +44,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 24441c56149ed0fa69b2fb7d8a9fc637 + traceId: 8fe68a328cd6170f45d0d39834d2c4fa - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -56,11 +56,11 @@ interactions: name: demo_testing headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -75,7 +75,7 @@ interactions: Content-Length: - '167' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -2295,6 +2295,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' 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 88adea1e0..3f3714b94 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -44,7 +44,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: c1d10534b012c849622d0da7e74e0053 + traceId: 45b3acdd1c790ae5520313c8fc8cf96c - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -56,11 +56,11 @@ interactions: name: demo_testing headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -75,7 +75,7 @@ interactions: Content-Length: - '167' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -532,6 +532,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_ldm_and_modify_tables_columns_case.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_ldm_and_modify_tables_columns_case.yaml index 03ac02228..0de120f85 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_ldm_and_modify_tables_columns_case.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_ldm_and_modify_tables_columns_case.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 53539a88f..1bc7f702a 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -44,7 +44,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 4997e04c8f8449a769d81acfd67fd9ce + traceId: 641cb9b9dead2218886cdc0257c4d4f2 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -56,11 +56,11 @@ interactions: name: test_put_declarative_analytics_model headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -75,7 +75,7 @@ interactions: Content-Length: - '239' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' 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 8e17d14bb..1382405b8 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -44,7 +44,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 48119a2cc437015df6f0f7ac7e1e4557 + traceId: 7dde7cc50133e381379797c2a7e25104 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -56,11 +56,11 @@ interactions: name: test_put_declarative_ldm headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -75,7 +75,7 @@ interactions: Content-Length: - '203' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' 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 560aac7c0..3b629939b 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -94,7 +94,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -137,7 +137,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -287,7 +287,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -299,7 +299,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -309,7 +309,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -359,7 +359,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -368,7 +368,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -378,7 +378,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -388,7 +388,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -398,7 +398,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -407,7 +407,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -416,7 +416,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -426,7 +426,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -436,7 +436,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -446,7 +446,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -456,7 +456,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -466,7 +466,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -476,7 +476,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -486,7 +486,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -497,7 +497,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -507,7 +507,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -517,7 +517,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -527,7 +527,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -536,7 +536,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -545,7 +545,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -554,7 +554,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -563,7 +563,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -572,7 +572,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -581,7 +581,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -646,7 +646,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -722,7 +722,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -801,7 +801,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -860,7 +860,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -917,7 +917,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -970,7 +970,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1045,7 +1045,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1102,7 +1102,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1201,7 +1201,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1257,7 +1257,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1296,7 +1296,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1352,7 +1352,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1420,7 +1420,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1477,7 +1477,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1534,7 +1534,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1560,6 +1560,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -1731,7 +1733,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1774,7 +1776,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1924,7 +1926,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1936,7 +1938,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1946,7 +1948,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1996,7 +1998,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2005,7 +2007,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2015,7 +2017,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2025,7 +2027,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2035,7 +2037,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2044,7 +2046,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2053,7 +2055,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2063,7 +2065,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2073,7 +2075,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2083,7 +2085,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2093,7 +2095,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2103,7 +2105,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2113,7 +2115,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2123,7 +2125,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2134,7 +2136,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2144,7 +2146,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2154,7 +2156,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2164,7 +2166,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2173,7 +2175,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2182,7 +2184,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2191,7 +2193,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2200,7 +2202,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2209,7 +2211,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2218,7 +2220,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2283,7 +2285,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2359,7 +2361,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2438,7 +2440,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2497,7 +2499,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2554,7 +2556,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2607,7 +2609,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2682,7 +2684,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2739,7 +2741,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2838,7 +2840,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2894,7 +2896,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2933,7 +2935,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2989,7 +2991,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3057,7 +3059,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3114,7 +3116,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3171,7 +3173,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3197,6 +3199,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' 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 3f9a9d826..e08f723a1 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -433,6 +433,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -943,6 +945,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' 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 7568f4d29..c75702c56 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -1249,7 +1249,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -1264,9 +1264,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '20226' + - '20401' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -1826,15 +1826,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1847,6 +1849,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -1859,18 +1863,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -1930,6 +1938,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -2243,7 +2253,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -2258,9 +2268,9 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '13522' + - '13732' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -2301,6 +2311,8 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:campaign_channels @@ -2348,6 +2360,8 @@ interactions: target: id: campaign_channel_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null sql: @@ -2476,15 +2490,17 @@ interactions: type: attribute referenceProperties: - identifier: - id: customers + id: date type: dataset multivalue: false sources: - - column: customer_id - dataType: INT + - column: date + dataType: DATE target: - id: customer_id - type: attribute + id: date + type: date + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -2497,6 +2513,8 @@ interactions: target: id: product_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: @@ -2509,18 +2527,22 @@ interactions: target: id: campaign_id type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: customers type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: customer_id + dataType: INT target: - id: date - type: date + id: customer_id + type: attribute + isNullable: null + nullValue: null sourceColumns: null sourceColumnDataTypes: null dataSourceTableId: demo-test-ds:order_lines @@ -2877,7 +2899,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -2894,7 +2916,7 @@ interactions: Content-Length: - '10543' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -2919,10 +2941,10 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: @@ -2934,10 +2956,10 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: @@ -2949,11 +2971,11 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: @@ -2966,11 +2988,11 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: @@ -2982,10 +3004,10 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT SUM({fact/spend}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: @@ -2997,10 +3019,10 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: @@ -3012,10 +3034,10 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: @@ -3027,11 +3049,11 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: @@ -3043,11 +3065,11 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: @@ -3059,11 +3081,11 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: @@ -3075,11 +3097,11 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: @@ -3091,11 +3113,11 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: @@ -3107,11 +3129,11 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: @@ -3124,11 +3146,11 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: @@ -3140,11 +3162,11 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: @@ -3156,11 +3178,11 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: @@ -3172,11 +3194,11 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: @@ -3188,11 +3210,11 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: @@ -3204,10 +3226,10 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: @@ -3219,10 +3241,10 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: @@ -3234,10 +3256,10 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: @@ -3249,10 +3271,10 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: @@ -3264,10 +3286,10 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: @@ -3279,10 +3301,10 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2025-12-16 14:07 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/export_definition_analytics_layout.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/export_definition_analytics_layout.yaml index 5d7305d66..25b402c77 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/export_definition_analytics_layout.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/export_definition_analytics_layout.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/label_elements.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/label_elements.yaml index d063de70d..5c6accdb1 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/label_elements.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/label_elements.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -67,7 +67,7 @@ interactions: count: 2 offset: 0 next: null - cacheId: 2662c7c21d55e9fc72c97f14a2288c22 + cacheId: d4ea27664a5cde4b91a74142b14800ee - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -128,7 +128,7 @@ interactions: count: 1 offset: 0 next: null - cacheId: 67199a5a8e5ca652c567d3553f1501f2 + cacheId: 751aed4970d46630b112e385e6e2d5aa - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -191,7 +191,7 @@ interactions: count: 3 offset: 0 next: null - cacheId: 4551bb866c5c474d7bb6919961008747 + cacheId: 8eaf8cf0f6d0e58b9bce591b60185b06 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -256,7 +256,7 @@ interactions: count: 0 offset: 0 next: null - cacheId: 18e6a5488b910a563a35f1d50a5997d2 + cacheId: 71f54bf630c0ba35ff91e79a3f5325bc - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -322,7 +322,7 @@ interactions: count: 0 offset: 0 next: null - cacheId: b4cba03fdf12393066b9ef4f108504e8 + cacheId: ac66e26e9a952b6c33378de994961843 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -388,7 +388,7 @@ interactions: count: 2 offset: 0 next: null - cacheId: 2662c7c21d55e9fc72c97f14a2288c22 + cacheId: d4ea27664a5cde4b91a74142b14800ee - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -448,7 +448,7 @@ interactions: count: 1 offset: 0 next: null - cacheId: 2a6c367d9b29273c81739b9c0b1af804 + cacheId: adf3c685b95a2d1f77a71b834d790691 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -511,7 +511,7 @@ interactions: count: 2 offset: 0 next: null - cacheId: 9e3e24378b965fcce791f16973dd6b21 + cacheId: ff534925893bd619267098c82c7162b8 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -575,7 +575,7 @@ interactions: count: 3 offset: 0 next: null - cacheId: 4e1c17392cb640a728efa5fafdcf0233 + cacheId: aaa25310763de300ac9efb2ed1679b76 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements?offset=1&limit=1 @@ -634,4 +634,4 @@ interactions: count: 1 offset: 1 next: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements?limit=1&offset=2 - cacheId: 4551bb866c5c474d7bb6919961008747 + cacheId: 8eaf8cf0f6d0e58b9bce591b60185b06 diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/ldm_store_load.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/ldm_store_load.yaml index 79acc4271..543e8f2e2 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/ldm_store_load.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/ldm_store_load.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: 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 a02a8a98e..ba40c5d9b 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -93,37 +93,33 @@ interactions: translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Campaign - SpendRevenue - per $ vs Spend by CampaignSpend breakdown and RevenueThe first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, to demonstrate, how campaigns - are successful.Dashboard + are successful.Campaign + SpendRevenue + per $ vs Spend by CampaignDashboard pluginFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about - its general location.DHO - simpleProduct + simpleProduct & CategoryFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Top 10 ProductsProduct Saleability% - Revenue per Product by Customer and CategoryCampaign channel idCampaign channel idCampaign @@ -191,6 +189,9 @@ interactions: id="attribute.date.week">Date - Week/YearWeek and Year (W52/2020)DateStateStateCustomersDate - Month/YearMonth and Year (12/2020)DateDateDate - YearYearDateStateStateCustomersDateCampaign channelsCampaign channelsCampaign @@ -230,15 +228,15 @@ interactions: id="fact">BudgetBudgetCampaign channelsSpendSpendCampaign channelsPricePriceOrder linesQuantityQuantityOrder linesSpendSpendCampaign channelsOrder linesBudget AggCampaign channels per @@ -309,18 +307,20 @@ interactions: id="label.date.year">Date - YearYearDate# - of Active CustomersTotal + Revenue (No Filters)# of Active + Customers# of Orders# of Top Customers# of Valid OrdersCampaign - Spend% RevenueOrder - AmountOrder Amount% + Revenue% Revenue from Top 10 Customers% @@ -348,9 +348,15 @@ interactions: id="metric.revenue_top_10.title">Revenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Total RevenueRevenue + by ProductFree-form translations are marked by the 'id' attribute, + which is a hash combining the JSON path and the source text's value. Since + this hash is hard to read, the source text includes extra details about + its general location.RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, @@ -454,13 +460,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue - by ProductFree-form translations are marked by the 'id' attribute, - which is a hash combining the JSON path and the source text's value. Since - this hash is hard to read, the source text includes extra details about - its general location.RevenueRevenue per $ vs Spend by CampaignFree-form translations are marked by the 'id' attribute, @@ -555,37 +554,33 @@ interactions: translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Campaign - SpendRevenue - per $ vs Spend by CampaignSpend breakdown and RevenueThe first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, to demonstrate, how campaigns - are successful.Dashboard + are successful.Campaign + SpendRevenue + per $ vs Spend by CampaignDashboard pluginFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about - its general location.DHO - simpleProduct + simpleProduct & CategoryFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Top 10 ProductsProduct Saleability% - Revenue per Product by Customer and CategoryCampaign channel idCampaign channel idCampaign @@ -653,6 +650,9 @@ interactions: id="attribute.date.week">Date - Week/YearWeek and Year (W52/2020)DateStateStateCustomersDate - Month/YearMonth and Year (12/2020)DateDateDate - YearYearDateStateStateCustomersDateCampaign channelsCampaign channelsCampaign @@ -692,15 +689,15 @@ interactions: id="fact">BudgetBudgetCampaign channelsSpendSpendCampaign channelsPricePriceOrder linesQuantityQuantityOrder linesSpendSpendCampaign channelsOrder linesBudget AggCampaign channels per @@ -771,18 +768,20 @@ interactions: id="label.date.year">Date - YearYearDate# - of Active CustomersTotal + Revenue (No Filters)# of Active + Customers# of Orders# of Top Customers# of Valid OrdersCampaign - Spend% RevenueOrder - AmountOrder Amount% + Revenue% Revenue from Top 10 Customers% @@ -810,9 +809,15 @@ interactions: id="metric.revenue_top_10.title">Revenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Total RevenueRevenue + by ProductFree-form translations are marked by the 'id' attribute, + which is a hash combining the JSON path and the source text's value. Since + this hash is hard to read, the source text includes extra details about + its general location.RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, @@ -916,13 +921,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue - by ProductFree-form translations are marked by the 'id' attribute, - which is a hash combining the JSON path and the source text's value. Since - this hash is hard to read, the source text includes extra details about - its general location.RevenueRevenue per $ vs Spend by CampaignFree-form translations are marked by the 'id' attribute, @@ -978,15 +976,7 @@ interactions: translations are marked by the ''id'' attribute, which is a hash combining the JSON path and the source text''s value. Since this hash is hard to read, the source text includes extra details about its general location.Campaign SpendCampaign Spend.Revenue per $ vs Spend by CampaignRevenue per $ vs Spend - by Campaign.Spend breakdown and RevenueSpend breakdown and Revenue.The first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, - to demonstrate, how campaigns are successful..Dashboard + to demonstrate, how campaigns are successful..Campaign SpendCampaign Spend.Revenue per $ vs Spend by CampaignRevenue per $ vs Spend + by Campaign.Dashboard pluginDashboard plugin.Free-form translations are marked by the ''id'' attribute, which is a hash combining the JSON path and the source text''s value. Since this hash is hard to read, the source text includes extra details about its - general location.DHO simpleDHO simple.Product + />DHO simpleDHO simple.Product & CategoryProduct & Category.Free-form translations are marked by the ''id'' attribute, which is a hash combining the JSON path and the source text''s value. Since this hash is hard to read, the source text includes extra details about its - general location.Top 10 ProductsTop 10 Products.% Revenue per Product by Customer and Category% Revenue - per Product by Customer and Category.Campaign + per Product by Customer and Category.Campaign channel + idCampaign channel id.Campaign channel idCampaign channel id.Campaign channel - idCampaign channel id.Campaign - channelsCampaign channels.CategoryCategory.Campaign channelsCampaign + channels.CategoryCategory.CategoryCategory.Campaign channelsCampaign channels.Date - Week/Year.Week and Year (W52/2020)Week and Year (W52/2020).DateDate.StateState.StateState.CustomersCustomers.Date - Month/YearDate - Month/Year.Month and Year (12/2020)Month @@ -1104,10 +1106,7 @@ interactions: id="attribute.date.quarter.tags">DateDate.Date - YearDate - Year.YearYear.DateDate.StateState.StateState.CustomersCustomers.DateDate.Campaign channelsCampaign channels.Campaign channelsCampaign @@ -1137,16 +1136,16 @@ interactions: id="fact">BudgetBudget.BudgetBudget.Campaign channelsCampaign + channels.SpendSpend.SpendSpend.Campaign channelsCampaign channels.PricePrice.PricePrice.Order linesOrder lines.QuantityQuantity.QuantityQuantity.Order linesOrder - lines.SpendSpend.SpendSpend.Campaign channelsCampaign - channels.Budget AggBudget Agg.Campaign @@ -1223,7 +1222,9 @@ interactions: id="label.date.year">Date - YearDate - Year.YearYear.DateDate.# + id="metric">Total + Revenue (No Filters)Total Revenue (No Filters).# of Active Customers# of Active Customers.# of Orders# of Orders.Campaign SpendCampaign Spend.% - Revenue% Revenue.Order AmountOrder Amount.% + Revenue% Revenue.% Revenue from Top 10 Customers% Revenue from Top 10 Customers.% @@ -1269,12 +1270,18 @@ interactions: id="metric.revenue_top_10_percent">Revenue / Top 10%Revenue / Top 10%.Total - RevenueTotal Revenue.Total - Revenue (No Filters)Total Revenue (No Filters).Campaign SpendCampaign - Spend.Total Revenue.Revenue + by ProductRevenue by Product.Free-form + translations are marked by the ''id'' attribute, which is a hash combining + the JSON path and the source text''s value. Since this hash is hard to read, + the source text includes extra details about its general location.RevenueRevenue.Campaign + SpendCampaign Spend.Free-form translations are marked by the ''id'' attribute, which is a hash combining the JSON path and the source text''s value. Since this hash is hard to read, the source text includes extra details about its @@ -1389,14 +1396,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue.Revenue - by ProductRevenue by Product.Free-form - translations are marked by the ''id'' attribute, which is a hash combining - the JSON path and the source text''s value. Since this hash is hard to read, - the source text includes extra details about its general location.RevenueRevenue.Revenue per $ vs Spend by CampaignRevenue per $ vs Spend by Campaign.Campaign - SpendCampaign Spend.Revenue - per $ vs Spend by CampaignRevenue per $ vs Spend by Campaign.Spend breakdown and RevenueSpend breakdown and Revenue.The first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each - campaign, to demonstrate, how campaigns are successful..Campaign + SpendCampaign Spend.Revenue + per $ vs Spend by CampaignRevenue per $ vs Spend by Campaign.Dashboard pluginDashboard plugin.Free-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.DHO - simpleDHO simple.DHO simple.Product & CategoryProduct & Category.Top 10 ProductsTop 10 Products.% Revenue per Product by Customer and Category% Revenue per - Product by Customer and Category.Campaign channel idCampaign channel id.Campaign @@ -1644,6 +1641,9 @@ interactions: - Week/YearDate - Week/Year.Week and Year (W52/2020)Week and Year (W52/2020).DateDate.StateState.StateState.CustomersCustomers.Date - Month/YearDate - Month/Year.Month and Year (12/2020)Month @@ -1655,10 +1655,7 @@ interactions: id="attribute.date.quarter.tags">DateDate.Date - YearDate - Year.YearYear.DateDate.StateState.StateState.CustomersCustomers.DateDate.Campaign channelsCampaign channels.Campaign channelsCampaign @@ -1689,6 +1686,10 @@ interactions: id="fact">BudgetBudget.BudgetBudget.Campaign channelsCampaign + channels.SpendSpend.SpendSpend.Campaign channelsCampaign channels.PricePrice.PricePrice.QuantityQuantity.QuantityQuantity.Order linesOrder - lines.SpendSpend.SpendSpend.Campaign channelsCampaign - channels.Budget AggBudget Agg.Campaign @@ -1778,7 +1776,9 @@ interactions: id="label.date.year">Date - YearDate - Year.YearYear.DateDate.# + id="metric">Total + Revenue (No Filters)Total Revenue (No Filters).# of Active Customers# of Active Customers.# of Orders# of Orders.Campaign SpendCampaign Spend.% - Revenue% Revenue.Order AmountOrder Amount.% + Revenue% Revenue.% Revenue from Top 10 Customers% Revenue from Top 10 Customers.% @@ -1824,11 +1824,17 @@ interactions: id="metric.revenue_top_10_percent">Revenue / Top 10%Revenue / Top 10%.Total - RevenueTotal Revenue.Total - Revenue (No Filters)Total Revenue (No Filters).Campaign + RevenueTotal Revenue.Revenue + by ProductRevenue by Product.Free-form + translations are marked by the 'id' attribute, which is a hash combining + the JSON path and the source text's value. Since this hash is hard to read, + the source text includes extra details about its general location.RevenueRevenue.Campaign SpendCampaign Spend.Free-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since @@ -1945,14 +1951,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue.Revenue - by ProductRevenue by Product.Free-form - translations are marked by the 'id' attribute, which is a hash combining - the JSON path and the source text's value. Since this hash is hard to read, - the source text includes extra details about its general location.RevenueRevenue.Revenue per $ vs Spend by CampaignRevenue per $ vs Spend by Campaign.Campaign - SpendRevenue - per $ vs Spend by CampaignSpend breakdown and RevenueThe first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, to demonstrate, how campaigns - are successful.Dashboard + are successful.Campaign + SpendRevenue + per $ vs Spend by CampaignDashboard pluginFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about - its general location.DHO - simpleProduct + simpleProduct & CategoryFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Top 10 ProductsProduct Saleability% - Revenue per Product by Customer and CategoryCampaign channel idCampaign channel idCampaign @@ -191,6 +189,9 @@ interactions: id="attribute.date.week">Date - Week/YearWeek and Year (W52/2020)DateStateStateCustomersDate - Month/YearMonth and Year (12/2020)DateDateDate - YearYearDateStateStateCustomersDateCampaign channelsCampaign channelsCampaign @@ -230,15 +228,15 @@ interactions: id="fact">BudgetBudgetCampaign channelsSpendSpendCampaign channelsPricePriceOrder linesQuantityQuantityOrder linesSpendSpendCampaign channelsOrder linesBudget AggCampaign channels per @@ -309,18 +307,20 @@ interactions: id="label.date.year">Date - YearYearDate# - of Active CustomersTotal + Revenue (No Filters)# of Active + Customers# of Orders# of Top Customers# of Valid OrdersCampaign - Spend% RevenueOrder - AmountOrder Amount% + Revenue% Revenue from Top 10 Customers% @@ -348,9 +348,15 @@ interactions: id="metric.revenue_top_10.title">Revenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Total RevenueRevenue + by ProductFree-form translations are marked by the 'id' attribute, + which is a hash combining the JSON path and the source text's value. Since + this hash is hard to read, the source text includes extra details about + its general location.RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, @@ -454,13 +460,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue - by ProductFree-form translations are marked by the 'id' attribute, - which is a hash combining the JSON path and the source text's value. Since - this hash is hard to read, the source text includes extra details about - its general location.RevenueRevenue per $ vs Spend by CampaignFree-form translations are marked by the 'id' attribute, @@ -555,37 +554,33 @@ interactions: translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Campaign - SpendRevenue - per $ vs Spend by CampaignSpend breakdown and RevenueThe first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, to demonstrate, how campaigns - are successful.Dashboard + are successful.Campaign + SpendRevenue + per $ vs Spend by CampaignDashboard pluginFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about - its general location.DHO - simpleProduct + simpleProduct & CategoryFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Top 10 ProductsProduct Saleability% - Revenue per Product by Customer and CategoryCampaign channel idCampaign channel idCampaign @@ -653,6 +650,9 @@ interactions: id="attribute.date.week">Date - Week/YearWeek and Year (W52/2020)DateStateStateCustomersDate - Month/YearMonth and Year (12/2020)DateDateDate - YearYearDateStateStateCustomersDateCampaign channelsCampaign channelsCampaign @@ -692,15 +689,15 @@ interactions: id="fact">BudgetBudgetCampaign channelsSpendSpendCampaign channelsPricePriceOrder linesQuantityQuantityOrder linesSpendSpendCampaign channelsOrder linesBudget AggCampaign channels per @@ -771,18 +768,20 @@ interactions: id="label.date.year">Date - YearYearDate# - of Active CustomersTotal + Revenue (No Filters)# of Active + Customers# of Orders# of Top Customers# of Valid OrdersCampaign - Spend% RevenueOrder - AmountOrder Amount% + Revenue% Revenue from Top 10 Customers% @@ -810,9 +809,15 @@ interactions: id="metric.revenue_top_10.title">Revenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Total RevenueRevenue + by ProductFree-form translations are marked by the 'id' attribute, + which is a hash combining the JSON path and the source text's value. Since + this hash is hard to read, the source text includes extra details about + its general location.RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, @@ -916,13 +921,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue - by ProductFree-form translations are marked by the 'id' attribute, - which is a hash combining the JSON path and the source text's value. Since - this hash is hard to read, the source text includes extra details about - its general location.RevenueRevenue per $ vs Spend by CampaignFree-form translations are marked by the 'id' attribute, @@ -978,15 +976,7 @@ interactions: translations are marked by the ''id'' attribute, which is a hash combining the JSON path and the source text''s value. Since this hash is hard to read, the source text includes extra details about its general location.Campaign SpendCampaign Spend.Revenue per $ vs Spend by CampaignRevenue per $ vs Spend - by Campaign.Spend breakdown and RevenueSpend breakdown and Revenue.The first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, - to demonstrate, how campaigns are successful..Dashboard + to demonstrate, how campaigns are successful..Campaign SpendCampaign Spend.Revenue per $ vs Spend by CampaignRevenue per $ vs Spend + by Campaign.Dashboard pluginDashboard plugin.Free-form translations are marked by the ''id'' attribute, which is a hash combining the JSON path and the source text''s value. Since this hash is hard to read, the source text includes extra details about its - general location.DHO simpleDHO simple.Product + />DHO simpleDHO simple.Product & CategoryProduct & Category.Free-form translations are marked by the ''id'' attribute, which is a hash combining the JSON path and the source text''s value. Since this hash is hard to read, the source text includes extra details about its - general location.Top 10 ProductsTop 10 Products.% Revenue per Product by Customer and Category% Revenue - per Product by Customer and Category.Campaign + per Product by Customer and Category.Campaign channel + idCampaign channel id.Campaign channel idCampaign channel id.Campaign channel - idCampaign channel id.Campaign - channelsCampaign channels.CategoryCategory.Campaign channelsCampaign + channels.CategoryCategory.CategoryCategory.Campaign channelsCampaign channels.Date - Week/Year.Week and Year (W52/2020)Week and Year (W52/2020).DateDate.StateState.StateState.CustomersCustomers.Date - Month/YearDate - Month/Year.Month and Year (12/2020)Month @@ -1104,10 +1106,7 @@ interactions: id="attribute.date.quarter.tags">DateDate.Date - YearDate - Year.YearYear.DateDate.StateState.StateState.CustomersCustomers.DateDate.Campaign channelsCampaign channels.Campaign channelsCampaign @@ -1137,16 +1136,16 @@ interactions: id="fact">BudgetBudget.BudgetBudget.Campaign channelsCampaign + channels.SpendSpend.SpendSpend.Campaign channelsCampaign channels.PricePrice.PricePrice.Order linesOrder lines.QuantityQuantity.QuantityQuantity.Order linesOrder - lines.SpendSpend.SpendSpend.Campaign channelsCampaign - channels.Budget AggBudget Agg.Campaign @@ -1223,7 +1222,9 @@ interactions: id="label.date.year">Date - YearDate - Year.YearYear.DateDate.# + id="metric">Total + Revenue (No Filters)Total Revenue (No Filters).# of Active Customers# of Active Customers.# of Orders# of Orders.Campaign SpendCampaign Spend.% - Revenue% Revenue.Order AmountOrder Amount.% + Revenue% Revenue.% Revenue from Top 10 Customers% Revenue from Top 10 Customers.% @@ -1269,12 +1270,18 @@ interactions: id="metric.revenue_top_10_percent">Revenue / Top 10%Revenue / Top 10%.Total - RevenueTotal Revenue.Total - Revenue (No Filters)Total Revenue (No Filters).Campaign SpendCampaign - Spend.Total Revenue.Revenue + by ProductRevenue by Product.Free-form + translations are marked by the ''id'' attribute, which is a hash combining + the JSON path and the source text''s value. Since this hash is hard to read, + the source text includes extra details about its general location.RevenueRevenue.Campaign + SpendCampaign Spend.Free-form translations are marked by the ''id'' attribute, which is a hash combining the JSON path and the source text''s value. Since this hash is hard to read, the source text includes extra details about its @@ -1389,14 +1396,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue.Revenue - by ProductRevenue by Product.Free-form - translations are marked by the ''id'' attribute, which is a hash combining - the JSON path and the source text''s value. Since this hash is hard to read, - the source text includes extra details about its general location.RevenueRevenue.Revenue per $ vs Spend by CampaignRevenue per $ vs Spend by Campaign.Campaign - SpendCampaign Spend.Revenue - per $ vs Spend by CampaignRevenue per $ vs Spend by Campaign.Spend breakdown and RevenueSpend breakdown and Revenue.The first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each - campaign, to demonstrate, how campaigns are successful..Campaign + SpendCampaign Spend.Revenue + per $ vs Spend by CampaignRevenue per $ vs Spend by Campaign.Dashboard pluginDashboard plugin.Free-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.DHO - simpleDHO simple.DHO simple.Product & CategoryProduct & Category.Top 10 ProductsTop 10 Products.% Revenue per Product by Customer and Category% Revenue per - Product by Customer and Category.Campaign channel idCampaign channel id.Campaign @@ -1644,6 +1641,9 @@ interactions: - Week/YearDate - Week/Year.Week and Year (W52/2020)Week and Year (W52/2020).DateDate.StateState.StateState.CustomersCustomers.Date - Month/YearDate - Month/Year.Month and Year (12/2020)Month @@ -1655,10 +1655,7 @@ interactions: id="attribute.date.quarter.tags">DateDate.Date - YearDate - Year.YearYear.DateDate.StateState.StateState.CustomersCustomers.DateDate.Campaign channelsCampaign channels.Campaign channelsCampaign @@ -1689,6 +1686,10 @@ interactions: id="fact">BudgetBudget.BudgetBudget.Campaign channelsCampaign + channels.SpendSpend.SpendSpend.Campaign channelsCampaign channels.PricePrice.PricePrice.QuantityQuantity.QuantityQuantity.Order linesOrder - lines.SpendSpend.SpendSpend.Campaign channelsCampaign - channels.Budget AggBudget Agg.Campaign @@ -1778,7 +1776,9 @@ interactions: id="label.date.year">Date - YearDate - Year.YearYear.DateDate.# + id="metric">Total + Revenue (No Filters)Total Revenue (No Filters).# of Active Customers# of Active Customers.# of Orders# of Orders.Campaign SpendCampaign Spend.% - Revenue% Revenue.Order AmountOrder Amount.% + Revenue% Revenue.% Revenue from Top 10 Customers% Revenue from Top 10 Customers.% @@ -1824,11 +1824,17 @@ interactions: id="metric.revenue_top_10_percent">Revenue / Top 10%Revenue / Top 10%.Total - RevenueTotal Revenue.Total - Revenue (No Filters)Total Revenue (No Filters).Campaign + RevenueTotal Revenue.Revenue + by ProductRevenue by Product.Free-form + translations are marked by the 'id' attribute, which is a hash combining + the JSON path and the source text's value. Since this hash is hard to read, + the source text includes extra details about its general location.RevenueRevenue.Campaign SpendCampaign Spend.Free-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since @@ -1945,14 +1951,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue.Revenue - by ProductRevenue by Product.Free-form - translations are marked by the 'id' attribute, which is a hash combining - the JSON path and the source text's value. Since this hash is hard to read, - the source text includes extra details about its general location.RevenueRevenue.Revenue per $ vs Spend by CampaignRevenue per $ vs Spend by Campaign.Campaign - SpendRevenue - per $ vs Spend by CampaignSpend breakdown and RevenueThe first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, to demonstrate, how campaigns - are successful.Dashboard + are successful.Campaign + SpendRevenue + per $ vs Spend by CampaignDashboard pluginFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about - its general location.DHO - simpleProduct + simpleProduct & CategoryFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Top 10 ProductsProduct Saleability% - Revenue per Product by Customer and CategoryCampaign channel idCampaign channel idCampaign @@ -2188,6 +2184,9 @@ interactions: id="attribute.date.week">Date - Week/YearWeek and Year (W52/2020)DateStateStateCustomersDate - Month/YearMonth and Year (12/2020)DateDateDate - YearYearDateStateStateCustomersDateCampaign channelsCampaign channelsCampaign @@ -2227,15 +2223,15 @@ interactions: id="fact">BudgetBudgetCampaign channelsSpendSpendCampaign channelsPricePriceOrder linesQuantityQuantityOrder linesSpendSpendCampaign channelsOrder linesBudget AggCampaign channels per @@ -2306,18 +2302,20 @@ interactions: id="label.date.year">Date - YearYearDate# - of Active CustomersTotal + Revenue (No Filters)# of Active + Customers# of Orders# of Top Customers# of Valid OrdersCampaign - Spend% RevenueOrder - AmountOrder Amount% + Revenue% Revenue from Top 10 Customers% @@ -2345,9 +2343,15 @@ interactions: id="metric.revenue_top_10.title">Revenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Total RevenueRevenue + by ProductFree-form translations are marked by the 'id' attribute, + which is a hash combining the JSON path and the source text's value. Since + this hash is hard to read, the source text includes extra details about + its general location.RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, @@ -2451,13 +2455,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue - by ProductFree-form translations are marked by the 'id' attribute, - which is a hash combining the JSON path and the source text's value. Since - this hash is hard to read, the source text includes extra details about - its general location.RevenueRevenue per $ vs Spend by CampaignFree-form translations are marked by the 'id' attribute, diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/create_workspace_setting.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/create_workspace_setting.yaml index 40e912d92..c5e104d6a 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/create_workspace_setting.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/create_workspace_setting.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: d1e21aa7277ba1b41993a157c8b6dc9b + traceId: 9cafa4fe030b38e2845024923edd9961 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -62,11 +62,11 @@ interactions: type: LOCALE headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -81,7 +81,7 @@ interactions: Content-Length: - '279' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -119,7 +119,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -136,7 +136,7 @@ interactions: Content-Length: - '279' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -186,6 +186,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -210,7 +212,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -227,7 +229,7 @@ interactions: Content-Length: - '215' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/delete_workspace_setting.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/delete_workspace_setting.yaml index eb95cb3ff..4a4ae50cd 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/delete_workspace_setting.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/delete_workspace_setting.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 5738398c58da300608cb138beb061627 + traceId: 5ab058fc20b22be8a2d33a7690f574e8 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -62,11 +62,11 @@ interactions: type: LOCALE headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -81,7 +81,7 @@ interactions: Content-Length: - '279' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -119,7 +119,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -136,7 +136,7 @@ interactions: Content-Length: - '279' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -186,6 +186,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -210,7 +212,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -227,7 +229,7 @@ interactions: Content-Length: - '215' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -268,6 +270,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -292,7 +296,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -309,7 +313,7 @@ interactions: Content-Length: - '215' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml index e5266feba..6f467b17b 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 7d1b12ecb5dd81ef6ee297c61c4268e6 + traceId: 640eb8503fe56a9c18e779bb6546c7e0 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -65,11 +65,11 @@ interactions: type: dataSource headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -84,7 +84,7 @@ interactions: Content-Length: - '345' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -110,8 +110,8 @@ interactions: url: jdbc:postgresql://localhost:5432/demo?autosave=false&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD - type: POSTGRESQL name: Test2 + type: POSTGRESQL schema: demo links: self: http://localhost:3000/api/v1/entities/dataSources/demo-bigquery-ds @@ -207,7 +207,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -250,7 +250,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -400,7 +400,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -412,7 +412,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -422,7 +422,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -472,7 +472,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -481,7 +481,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -491,7 +491,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -501,7 +501,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -511,7 +511,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -520,7 +520,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -529,7 +529,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -539,7 +539,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -549,7 +549,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -559,7 +559,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -569,7 +569,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -579,7 +579,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -589,7 +589,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -599,7 +599,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -610,7 +610,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -620,7 +620,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -630,7 +630,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -640,7 +640,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -649,7 +649,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -658,7 +658,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -667,7 +667,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -676,7 +676,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -685,7 +685,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -694,7 +694,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -759,7 +759,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -835,7 +835,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -914,7 +914,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -973,7 +973,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1030,7 +1030,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1083,7 +1083,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1158,7 +1158,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1215,7 +1215,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1314,7 +1314,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1370,7 +1370,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1409,7 +1409,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1465,7 +1465,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1533,7 +1533,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1590,7 +1590,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1647,7 +1647,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2028,7 +2028,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -2045,7 +2045,7 @@ interactions: Content-Length: - '162' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer @@ -2073,7 +2073,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -2109,14 +2109,14 @@ interactions: to access it. status: 404 title: Not Found - traceId: 1125a0c6e82ca57d4893a4157d737690 + traceId: 13103be6c7a59617b1a9b8abbde6eb60 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo_clone?include=workspaces body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -2152,7 +2152,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 7627c1a99e478273a07058b46b10c9c0 + traceId: cfd540118c76658e625f136f88b85f4e - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -2164,11 +2164,11 @@ interactions: name: Demo (Clone) headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -2183,7 +2183,7 @@ interactions: Content-Length: - '163' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -2778,7 +2778,7 @@ interactions: version: '2' id: campaign title: Campaign - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2821,7 +2821,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2971,7 +2971,7 @@ interactions: version: '2' id: product_and_category title: Product & Category - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2984,7 +2984,7 @@ interactions: version: '2' id: dashboard_plugin_1 title: dashboard_plugin_1 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2994,7 +2994,7 @@ interactions: version: '2' id: dashboard_plugin_2 title: dashboard_plugin_2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3043,7 +3043,7 @@ interactions: maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) id: amount_of_active_customers title: '# of Active Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3052,7 +3052,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3062,7 +3062,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3072,7 +3072,7 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3082,7 +3082,7 @@ interactions: maql: SELECT SUM({fact/spend}) id: campaign_spend title: Campaign Spend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3091,7 +3091,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3100,7 +3100,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3110,7 +3110,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_customers title: '% Revenue from Top 10 Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3120,7 +3120,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_customers title: '% Revenue from Top 10% Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3130,7 +3130,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_products title: '% Revenue from Top 10% Products' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3140,7 +3140,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_products title: '% Revenue from Top 10 Products' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3150,7 +3150,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3159,7 +3159,7 @@ interactions: maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) id: percent_revenue_per_product title: '% Revenue per Product' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3169,7 +3169,7 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3179,7 +3179,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") id: revenue-clothing title: Revenue (Clothing) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3189,7 +3189,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3198,7 +3198,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") id: revenue-home title: Revenue (Home) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3207,7 +3207,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") id: revenue-outdoor title: Revenue (Outdoor) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3216,7 +3216,7 @@ interactions: maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) id: revenue_per_customer title: Revenue per Customer - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3225,7 +3225,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/campaign_spend} id: revenue_per_dollar_spent title: Revenue per Dollar Spent - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3234,7 +3234,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) id: revenue_top_10 title: Revenue / Top 10 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3243,7 +3243,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) id: revenue_top_10_percent title: Revenue / Top 10% - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3252,7 +3252,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3261,7 +3261,7 @@ interactions: maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER id: total_revenue-no_filters title: Total Revenue (No Filters) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3326,7 +3326,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3402,7 +3402,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3481,7 +3481,7 @@ interactions: visualizationUrl: local:table id: percent_revenue_per_product_by_customer_and_category title: '% Revenue per Product by Customer and Category' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3540,7 +3540,7 @@ interactions: visualizationUrl: local:area id: percentage_of_customers_by_region title: Percentage of Customers by Region - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3597,7 +3597,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3650,7 +3650,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3725,7 +3725,7 @@ interactions: visualizationUrl: local:column id: product_revenue_comparison-over_previous_period title: Product Revenue Comparison (over previous period) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3782,7 +3782,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3881,7 +3881,7 @@ interactions: visualizationUrl: local:table id: revenue_and_quantity_by_product_and_category title: Revenue and Quantity by Product and Category - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3937,7 +3937,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3976,7 +3976,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4032,7 +4032,7 @@ interactions: visualizationUrl: local:scatter id: revenue_per_usd_vs_spend_by_campaign title: Revenue per $ vs Spend by Campaign - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4100,7 +4100,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4157,7 +4157,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4214,7 +4214,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4375,7 +4375,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -4392,7 +4392,7 @@ interactions: Content-Length: - '182' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer @@ -4506,7 +4506,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4549,7 +4549,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4699,7 +4699,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4711,7 +4711,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4721,7 +4721,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4771,7 +4771,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4780,7 +4780,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4790,7 +4790,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4800,7 +4800,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4810,7 +4810,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4819,7 +4819,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4828,7 +4828,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4838,7 +4838,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4848,7 +4848,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4858,7 +4858,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4868,7 +4868,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4878,7 +4878,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4888,7 +4888,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4898,7 +4898,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4909,7 +4909,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4919,7 +4919,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4929,7 +4929,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4939,7 +4939,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4948,7 +4948,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4957,7 +4957,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4966,7 +4966,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4975,7 +4975,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4984,7 +4984,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4993,7 +4993,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5058,7 +5058,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5134,7 +5134,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5213,7 +5213,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5272,7 +5272,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5329,7 +5329,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5382,7 +5382,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5457,7 +5457,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5514,7 +5514,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5613,7 +5613,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5669,7 +5669,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5708,7 +5708,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5764,7 +5764,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5832,7 +5832,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5889,7 +5889,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5946,7 +5946,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6413,7 +6413,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6456,7 +6456,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6606,7 +6606,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6618,7 +6618,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6628,7 +6628,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6678,7 +6678,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6687,7 +6687,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6697,7 +6697,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6707,7 +6707,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6717,7 +6717,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6726,7 +6726,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6735,7 +6735,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6745,7 +6745,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6755,7 +6755,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6765,7 +6765,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6775,7 +6775,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6785,7 +6785,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6795,7 +6795,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6805,7 +6805,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6816,7 +6816,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6826,7 +6826,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6836,7 +6836,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6846,7 +6846,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6855,7 +6855,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6864,7 +6864,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6873,7 +6873,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6882,7 +6882,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6891,7 +6891,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6900,7 +6900,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6965,7 +6965,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7041,7 +7041,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7120,7 +7120,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7179,7 +7179,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7236,7 +7236,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7289,7 +7289,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7364,7 +7364,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7421,7 +7421,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7520,7 +7520,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7576,7 +7576,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7615,7 +7615,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7671,7 +7671,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7739,7 +7739,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7796,7 +7796,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -7853,7 +7853,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -8234,7 +8234,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -8251,7 +8251,7 @@ interactions: Content-Length: - '162' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer @@ -8279,7 +8279,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -8315,14 +8315,14 @@ interactions: to access it. status: 404 title: Not Found - traceId: 46b715689508a235ce9edc088b36e821 + traceId: a728a60bb810a790c7fb669d71357a96 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo_jacek?include=workspaces body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -8358,7 +8358,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 7444cfc7fc6877b458fdf2301a2a84f7 + traceId: 817e15f5b9f9c689c83c8fb7e85d3b01 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -8370,11 +8370,11 @@ interactions: name: Deno Jacek headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -8389,7 +8389,7 @@ interactions: Content-Length: - '161' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -8998,7 +8998,7 @@ interactions: version: '2' id: campaign title: Campaign - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9041,7 +9041,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9191,7 +9191,7 @@ interactions: version: '2' id: product_and_category title: Product & Category - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9204,7 +9204,7 @@ interactions: version: '2' id: dashboard_plugin_1 title: dashboard_plugin_1 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9214,7 +9214,7 @@ interactions: version: '2' id: dashboard_plugin_2 title: dashboard_plugin_2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9263,7 +9263,7 @@ interactions: maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) id: amount_of_active_customers title: '# of Active Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9272,7 +9272,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9282,7 +9282,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9292,7 +9292,7 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9302,7 +9302,7 @@ interactions: maql: SELECT SUM({fact/spend}) id: campaign_spend title: Campaign Spend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9311,7 +9311,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9320,7 +9320,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9330,7 +9330,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_customers title: '% Revenue from Top 10 Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9340,7 +9340,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_customers title: '% Revenue from Top 10% Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9350,7 +9350,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_products title: '% Revenue from Top 10% Products' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9360,7 +9360,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_products title: '% Revenue from Top 10 Products' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9370,7 +9370,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9379,7 +9379,7 @@ interactions: maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) id: percent_revenue_per_product title: '% Revenue per Product' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9389,7 +9389,7 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9399,7 +9399,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") id: revenue-clothing title: Revenue (Clothing) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9409,7 +9409,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9418,7 +9418,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") id: revenue-home title: Revenue (Home) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9427,7 +9427,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") id: revenue-outdoor title: Revenue (Outdoor) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9436,7 +9436,7 @@ interactions: maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) id: revenue_per_customer title: Revenue per Customer - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9445,7 +9445,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/campaign_spend} id: revenue_per_dollar_spent title: Revenue per Dollar Spent - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9454,7 +9454,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) id: revenue_top_10 title: Revenue / Top 10 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9463,7 +9463,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) id: revenue_top_10_percent title: Revenue / Top 10% - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9472,7 +9472,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9481,7 +9481,7 @@ interactions: maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER id: total_revenue-no_filters title: Total Revenue (No Filters) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9546,7 +9546,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9622,7 +9622,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9701,7 +9701,7 @@ interactions: visualizationUrl: local:table id: percent_revenue_per_product_by_customer_and_category title: '% Revenue per Product by Customer and Category' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9760,7 +9760,7 @@ interactions: visualizationUrl: local:area id: percentage_of_customers_by_region title: Percentage of Customers by Region - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9817,7 +9817,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9870,7 +9870,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -9945,7 +9945,7 @@ interactions: visualizationUrl: local:column id: product_revenue_comparison-over_previous_period title: Product Revenue Comparison (over previous period) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10002,7 +10002,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10101,7 +10101,7 @@ interactions: visualizationUrl: local:table id: revenue_and_quantity_by_product_and_category title: Revenue and Quantity by Product and Category - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10157,7 +10157,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10196,7 +10196,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10252,7 +10252,7 @@ interactions: visualizationUrl: local:scatter id: revenue_per_usd_vs_spend_by_campaign title: Revenue per $ vs Spend by Campaign - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10320,7 +10320,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10377,7 +10377,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10434,7 +10434,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10595,7 +10595,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -10612,7 +10612,7 @@ interactions: Content-Length: - '180' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer @@ -10846,7 +10846,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -10889,7 +10889,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11039,7 +11039,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11051,7 +11051,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11061,7 +11061,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11111,7 +11111,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11120,7 +11120,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11130,7 +11130,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11140,7 +11140,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11150,7 +11150,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11159,7 +11159,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11168,7 +11168,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11178,7 +11178,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11188,7 +11188,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11198,7 +11198,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11208,7 +11208,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11218,7 +11218,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11228,7 +11228,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11238,7 +11238,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11249,7 +11249,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11259,7 +11259,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11269,7 +11269,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11279,7 +11279,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11288,7 +11288,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11297,7 +11297,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11306,7 +11306,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11315,7 +11315,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11324,7 +11324,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11333,7 +11333,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11398,7 +11398,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11474,7 +11474,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11553,7 +11553,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11612,7 +11612,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11669,7 +11669,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11722,7 +11722,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11797,7 +11797,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11854,7 +11854,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -11953,7 +11953,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -12009,7 +12009,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -12048,7 +12048,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -12104,7 +12104,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -12172,7 +12172,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -12229,7 +12229,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -12286,7 +12286,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -12667,7 +12667,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -12684,7 +12684,7 @@ interactions: Content-Length: - '162' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer @@ -12712,7 +12712,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -12729,7 +12729,7 @@ interactions: Content-Length: - '182' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer @@ -12757,7 +12757,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -12774,7 +12774,7 @@ interactions: Content-Length: - '1423' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -12868,6 +12868,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -12892,7 +12894,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -12928,7 +12930,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: f69ffa33ad94b00392558ccc7106d62b + traceId: 36865e3195383fb31c525b71b5bf9af9 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -12940,11 +12942,11 @@ interactions: name: Demo (Clone) headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -12959,7 +12961,7 @@ interactions: Content-Length: - '163' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -13568,7 +13570,7 @@ interactions: version: '2' id: campaign title: Campaign - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13611,7 +13613,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13761,7 +13763,7 @@ interactions: version: '2' id: product_and_category title: Product & Category - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13774,7 +13776,7 @@ interactions: version: '2' id: dashboard_plugin_1 title: dashboard_plugin_1 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13784,7 +13786,7 @@ interactions: version: '2' id: dashboard_plugin_2 title: dashboard_plugin_2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13833,7 +13835,7 @@ interactions: maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) id: amount_of_active_customers title: '# of Active Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13842,7 +13844,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13852,7 +13854,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13862,7 +13864,7 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13872,7 +13874,7 @@ interactions: maql: SELECT SUM({fact/spend}) id: campaign_spend title: Campaign Spend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13881,7 +13883,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13890,7 +13892,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13900,7 +13902,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_customers title: '% Revenue from Top 10 Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13910,7 +13912,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_customers title: '% Revenue from Top 10% Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13920,7 +13922,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_products title: '% Revenue from Top 10% Products' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13930,7 +13932,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_products title: '% Revenue from Top 10 Products' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13940,7 +13942,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13949,7 +13951,7 @@ interactions: maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) id: percent_revenue_per_product title: '% Revenue per Product' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13959,7 +13961,7 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13969,7 +13971,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") id: revenue-clothing title: Revenue (Clothing) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13979,7 +13981,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13988,7 +13990,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") id: revenue-home title: Revenue (Home) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -13997,7 +13999,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") id: revenue-outdoor title: Revenue (Outdoor) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14006,7 +14008,7 @@ interactions: maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) id: revenue_per_customer title: Revenue per Customer - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14015,7 +14017,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/campaign_spend} id: revenue_per_dollar_spent title: Revenue per Dollar Spent - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14024,7 +14026,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) id: revenue_top_10 title: Revenue / Top 10 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14033,7 +14035,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) id: revenue_top_10_percent title: Revenue / Top 10% - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14042,7 +14044,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14051,7 +14053,7 @@ interactions: maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER id: total_revenue-no_filters title: Total Revenue (No Filters) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14116,7 +14118,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14192,7 +14194,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14271,7 +14273,7 @@ interactions: visualizationUrl: local:table id: percent_revenue_per_product_by_customer_and_category title: '% Revenue per Product by Customer and Category' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14330,7 +14332,7 @@ interactions: visualizationUrl: local:area id: percentage_of_customers_by_region title: Percentage of Customers by Region - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14387,7 +14389,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14440,7 +14442,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14515,7 +14517,7 @@ interactions: visualizationUrl: local:column id: product_revenue_comparison-over_previous_period title: Product Revenue Comparison (over previous period) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14572,7 +14574,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14671,7 +14673,7 @@ interactions: visualizationUrl: local:table id: revenue_and_quantity_by_product_and_category title: Revenue and Quantity by Product and Category - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14727,7 +14729,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14766,7 +14768,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14822,7 +14824,7 @@ interactions: visualizationUrl: local:scatter id: revenue_per_usd_vs_spend_by_campaign title: Revenue per $ vs Spend by Campaign - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14890,7 +14892,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -14947,7 +14949,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -15004,7 +15006,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -17023,6 +17025,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_create_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_create_workspace.yaml index cde271789..cf7c27cb5 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_create_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_create_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -95,7 +95,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -131,7 +131,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: d3adf2c994bc7e7d16a56416cf528b4c + traceId: 6030f0b466bda1e6813fa63d22f78512 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -148,11 +148,11 @@ interactions: type: workspace headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -167,7 +167,7 @@ interactions: Content-Length: - '143' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -199,7 +199,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -216,7 +216,7 @@ interactions: Content-Length: - '1319' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -297,7 +297,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -314,7 +314,7 @@ interactions: Content-Length: - '379' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_declarative_workspaces.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_declarative_workspaces.yaml index 8d04be9a9..e7e70b6da 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_declarative_workspaces.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_non_existing_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_non_existing_workspace.yaml index 9ae01a404..3aff9717d 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_non_existing_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_non_existing_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -95,7 +95,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -112,7 +112,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -182,7 +182,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -199,7 +199,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_parent_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_parent_workspace.yaml index 9ae01a404..3aff9717d 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_parent_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_parent_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -95,7 +95,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -112,7 +112,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -182,7 +182,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -199,7 +199,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_workspace.yaml index e7ded3354..8c7feb10d 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -95,7 +95,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -112,7 +112,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -194,6 +194,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -218,7 +220,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -235,7 +237,7 @@ interactions: Content-Length: - '708' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_user_data_filters.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_user_data_filters.yaml index d2cfefd69..ecc5227d4 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_user_data_filters.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_user_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace.yaml index 44e188104..896933a8f 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace_data_filters.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace_data_filters.yaml index 9c0b7dc99..17ce244f9 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace_data_filters.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces.yaml index 61a25e76d..a3a81f2b3 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces_snake_case.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces_snake_case.yaml index 61a25e76d..a3a81f2b3 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces_snake_case.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces_snake_case.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_workspace.yaml index 50204b977..731f587cb 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '162' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Referrer-Policy: @@ -53,7 +53,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -70,7 +70,7 @@ interactions: Content-Length: - '394' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_user_data_filters.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_user_data_filters.yaml index 3f1c68a02..896f53b6e 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_user_data_filters.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_user_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -147,6 +147,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace.yaml index f98c5a364..db1bdde48 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -1845,6 +1845,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace_data_filters.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace_data_filters.yaml index 8cc8b254a..194e1869f 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace_data_filters.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -175,6 +175,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspaces.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspaces.yaml index 4dfbbf6de..d06306925 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspaces.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -106,6 +106,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_user_data_filters.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_user_data_filters.yaml index 837d80a95..815ad8eaf 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_user_data_filters.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_user_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace.yaml index df32495fc..04ab35715 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -44,7 +44,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: ecdc77c6579431f8290b0448464b7ef6 + traceId: dc7d1a8904f51dd4ca5732473736063e - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -56,11 +56,11 @@ interactions: name: demo_testing headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -75,7 +75,7 @@ interactions: Content-Length: - '167' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace_data_filters.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace_data_filters.yaml index cf22c95d4..2a2c811fe 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace_data_filters.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspaces.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspaces.yaml index a475714f4..dd4a8142c 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspaces.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_user_data_filters.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_user_data_filters.yaml index 854b1aba9..40d12b5f5 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_user_data_filters.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_user_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -108,6 +108,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -207,6 +209,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace.yaml index a2e0e8c96..5fe07ab97 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -1753,6 +1753,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -3583,6 +3585,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace_data_filters.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace_data_filters.yaml index f03484fc5..4c7cab57a 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace_data_filters.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -164,6 +164,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -263,6 +265,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspaces.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspaces.yaml index 92fd285c1..6f94bf9cc 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspaces.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -138,7 +138,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -181,7 +181,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -332,7 +332,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -344,7 +344,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -354,7 +354,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -404,7 +404,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -413,7 +413,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -423,7 +423,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -433,7 +433,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -443,7 +443,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -452,7 +452,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -461,7 +461,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -471,7 +471,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -481,7 +481,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -491,7 +491,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -501,7 +501,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -511,7 +511,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -521,7 +521,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -531,7 +531,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -542,7 +542,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -552,7 +552,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -562,7 +562,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -572,7 +572,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -581,7 +581,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -590,7 +590,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -599,7 +599,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -608,7 +608,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -617,7 +617,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -626,7 +626,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -691,7 +691,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -767,7 +767,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -846,7 +846,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -905,7 +905,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -962,7 +962,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1015,7 +1015,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1090,7 +1090,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1147,7 +1147,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1246,7 +1246,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1302,7 +1302,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1341,7 +1341,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1397,7 +1397,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1465,7 +1465,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1522,7 +1522,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -1579,7 +1579,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2165,7 +2165,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2208,7 +2208,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2359,7 +2359,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2371,7 +2371,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2381,7 +2381,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2431,7 +2431,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2440,7 +2440,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2450,7 +2450,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2460,7 +2460,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2470,7 +2470,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2479,7 +2479,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2488,7 +2488,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2498,7 +2498,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2508,7 +2508,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2518,7 +2518,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2528,7 +2528,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2538,7 +2538,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2548,7 +2548,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2558,7 +2558,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2569,7 +2569,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2579,7 +2579,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2589,7 +2589,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2599,7 +2599,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2608,7 +2608,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2617,7 +2617,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2626,7 +2626,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2635,7 +2635,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2644,7 +2644,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2653,7 +2653,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2718,7 +2718,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2794,7 +2794,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2873,7 +2873,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2932,7 +2932,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -2989,7 +2989,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3042,7 +3042,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3117,7 +3117,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3174,7 +3174,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3273,7 +3273,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3329,7 +3329,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3368,7 +3368,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3424,7 +3424,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3492,7 +3492,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3549,7 +3549,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -3606,7 +3606,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:08 createdBy: id: admin type: user @@ -4076,6 +4076,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -4175,6 +4177,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_translate_workspace.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_translate_workspace.yaml index 7564ec727..ab23aa1fa 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_translate_workspace.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_translate_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '162' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Referrer-Policy: @@ -139,7 +139,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -182,7 +182,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -332,7 +332,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -344,7 +344,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -354,7 +354,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -404,7 +404,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -413,7 +413,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -423,7 +423,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -433,7 +433,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -443,7 +443,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -452,7 +452,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -461,7 +461,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -471,7 +471,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -481,7 +481,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -491,7 +491,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -501,7 +501,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -511,7 +511,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -521,7 +521,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -531,7 +531,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -542,7 +542,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -552,7 +552,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -562,7 +562,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -572,7 +572,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -581,7 +581,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -590,7 +590,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -599,7 +599,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -608,7 +608,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -617,7 +617,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -626,7 +626,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -691,7 +691,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -767,7 +767,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -846,7 +846,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -905,7 +905,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -962,7 +962,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1015,7 +1015,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1090,7 +1090,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1147,7 +1147,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1246,7 +1246,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1302,7 +1302,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1341,7 +1341,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1397,7 +1397,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1465,7 +1465,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1522,7 +1522,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1579,7 +1579,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -1974,6 +1974,8 @@ interactions: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - '0' + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -2059,7 +2061,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -2076,7 +2078,7 @@ interactions: Content-Length: - '162' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer @@ -2190,7 +2192,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2233,7 +2235,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2383,7 +2385,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2395,7 +2397,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2405,7 +2407,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2455,7 +2457,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2464,7 +2466,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2474,7 +2476,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2484,7 +2486,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2494,7 +2496,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2503,7 +2505,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2512,7 +2514,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2522,7 +2524,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2532,7 +2534,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2542,7 +2544,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2552,7 +2554,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2562,7 +2564,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2572,7 +2574,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2582,7 +2584,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2593,7 +2595,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2603,7 +2605,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2613,7 +2615,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2623,7 +2625,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2632,7 +2634,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2641,7 +2643,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2650,7 +2652,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2659,7 +2661,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2668,7 +2670,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2677,7 +2679,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2742,7 +2744,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2818,7 +2820,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2897,7 +2899,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -2956,7 +2958,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3013,7 +3015,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3066,7 +3068,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3141,7 +3143,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3198,7 +3200,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3297,7 +3299,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3353,7 +3355,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3392,7 +3394,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3448,7 +3450,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3516,7 +3518,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3573,7 +3575,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -3630,7 +3632,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4011,7 +4013,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -4047,7 +4049,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 84f93d96d3ed41de16220124a00c11e6 + traceId: 5ba5e3fa3b06748202589416ca1a8404 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -4059,11 +4061,11 @@ interactions: name: Demo (cs) headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -4078,7 +4080,7 @@ interactions: Content-Length: - '154' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -4673,7 +4675,7 @@ interactions: version: '2' id: campaign title: Campaign - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4716,7 +4718,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4866,7 +4868,7 @@ interactions: version: '2' id: product_and_category title: Product & Category - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4879,7 +4881,7 @@ interactions: version: '2' id: dashboard_plugin_1 title: dashboard_plugin_1 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4889,7 +4891,7 @@ interactions: version: '2' id: dashboard_plugin_2 title: dashboard_plugin_2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4938,7 +4940,7 @@ interactions: maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) id: amount_of_active_customers title: '# of Active Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4947,7 +4949,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4957,7 +4959,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4967,7 +4969,7 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4977,7 +4979,7 @@ interactions: maql: SELECT SUM({fact/spend}) id: campaign_spend title: Campaign Spend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4986,7 +4988,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -4995,7 +4997,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5005,7 +5007,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_customers title: '% Revenue from Top 10 Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5015,7 +5017,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_customers title: '% Revenue from Top 10% Customers' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5025,7 +5027,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_products title: '% Revenue from Top 10% Products' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5035,7 +5037,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_products title: '% Revenue from Top 10 Products' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5045,7 +5047,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5054,7 +5056,7 @@ interactions: maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) id: percent_revenue_per_product title: '% Revenue per Product' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5064,7 +5066,7 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5074,7 +5076,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") id: revenue-clothing title: Revenue (Clothing) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5084,7 +5086,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5093,7 +5095,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") id: revenue-home title: Revenue (Home) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5102,7 +5104,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") id: revenue-outdoor title: Revenue (Outdoor) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5111,7 +5113,7 @@ interactions: maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) id: revenue_per_customer title: Revenue per Customer - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5120,7 +5122,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/campaign_spend} id: revenue_per_dollar_spent title: Revenue per Dollar Spent - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5129,7 +5131,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) id: revenue_top_10 title: Revenue / Top 10 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5138,7 +5140,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) id: revenue_top_10_percent title: Revenue / Top 10% - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5147,7 +5149,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5156,7 +5158,7 @@ interactions: maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER id: total_revenue-no_filters title: Total Revenue (No Filters) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5221,7 +5223,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5297,7 +5299,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5376,7 +5378,7 @@ interactions: visualizationUrl: local:table id: percent_revenue_per_product_by_customer_and_category title: '% Revenue per Product by Customer and Category' - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5435,7 +5437,7 @@ interactions: visualizationUrl: local:area id: percentage_of_customers_by_region title: Percentage of Customers by Region - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5492,7 +5494,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5545,7 +5547,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5620,7 +5622,7 @@ interactions: visualizationUrl: local:column id: product_revenue_comparison-over_previous_period title: Product Revenue Comparison (over previous period) - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5677,7 +5679,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5776,7 +5778,7 @@ interactions: visualizationUrl: local:table id: revenue_and_quantity_by_product_and_category title: Revenue and Quantity by Product and Category - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5832,7 +5834,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5871,7 +5873,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5927,7 +5929,7 @@ interactions: visualizationUrl: local:scatter id: revenue_per_usd_vs_spend_by_campaign title: Revenue per $ vs Spend by Campaign - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -5995,7 +5997,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6052,7 +6054,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6109,7 +6111,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 createdBy: id: admin type: user @@ -6166,6 +6168,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -6202,6 +6206,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -6226,7 +6232,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -6266,7 +6272,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 8d222cc567be4299cfad20d5f167ee8a + traceId: d7b03bc5ff47dd97e41077878b053b21 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo_cs/workspaceSettings @@ -6280,11 +6286,11 @@ interactions: type: LOCALE headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -6299,7 +6305,7 @@ interactions: Content-Length: - '273' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -6337,7 +6343,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -6377,7 +6383,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: c75e1d1905824f028212403edfd97cbc + traceId: 5a90f9affd70b9aae49a266b48a4543a - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo_cs/workspaceSettings @@ -6391,11 +6397,11 @@ interactions: type: FORMAT_LOCALE headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -6410,7 +6416,7 @@ interactions: Content-Length: - '292' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_invalid.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_invalid.yaml index 8dc31c99e..a54e50c8a 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_invalid.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_invalid.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '394' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Referrer-Policy: @@ -65,7 +65,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -82,7 +82,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -152,7 +152,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -169,7 +169,7 @@ interactions: Content-Length: - '394' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer @@ -209,7 +209,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -226,7 +226,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -296,7 +296,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -313,7 +313,7 @@ interactions: Content-Length: - '394' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_valid.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_valid.yaml index ca74dba8e..b2acc7822 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_valid.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_valid.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '394' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Referrer-Policy: @@ -65,7 +65,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -82,7 +82,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -152,7 +152,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -169,7 +169,7 @@ interactions: Content-Length: - '394' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer @@ -219,11 +219,11 @@ interactions: type: workspace headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -238,7 +238,7 @@ interactions: Content-Length: - '153' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -270,7 +270,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -287,7 +287,7 @@ interactions: Content-Length: - '1105' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -357,7 +357,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -374,7 +374,7 @@ interactions: Content-Length: - '389' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Referrer-Policy: - no-referrer diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_workspace_list.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_workspace_list.yaml index 854fc9ddb..7de39ba8f 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_workspace_list.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_workspace_list.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '1115' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/get_metadata_localization.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/get_metadata_localization.yaml index 0b43b58a6..b1baf5861 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/get_metadata_localization.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/get_metadata_localization.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -54,37 +54,33 @@ interactions: translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Campaign - SpendRevenue - per $ vs Spend by CampaignSpend breakdown and RevenueThe first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, to demonstrate, how campaigns - are successful.Dashboard + are successful.Campaign + SpendRevenue + per $ vs Spend by CampaignDashboard pluginFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about - its general location.DHO - simpleProduct + simpleProduct & CategoryFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Top 10 ProductsProduct Saleability% - Revenue per Product by Customer and CategoryCampaign channel idCampaign channel idCampaign @@ -152,6 +150,9 @@ interactions: id="attribute.date.week">Date - Week/YearWeek and Year (W52/2020)DateStateStateCustomersDate - Month/YearMonth and Year (12/2020)DateDateDate - YearYearDateStateStateCustomersDateCampaign channelsCampaign channelsCampaign @@ -191,15 +189,15 @@ interactions: id="fact">BudgetBudgetCampaign channelsSpendSpendCampaign channelsPricePriceOrder linesQuantityQuantityOrder linesSpendSpendCampaign channelsOrder linesBudget AggCampaign channels per @@ -270,18 +268,20 @@ interactions: id="label.date.year">Date - YearYearDate# - of Active CustomersTotal + Revenue (No Filters)# of Active + Customers# of Orders# of Top Customers# of Valid OrdersCampaign - Spend% RevenueOrder - AmountOrder Amount% + Revenue% Revenue from Top 10 Customers% @@ -309,9 +309,15 @@ interactions: id="metric.revenue_top_10.title">Revenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Total RevenueRevenue + by ProductFree-form translations are marked by the 'id' attribute, + which is a hash combining the JSON path and the source text's value. Since + this hash is hard to read, the source text includes extra details about + its general location.RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, @@ -415,13 +421,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue - by ProductFree-form translations are marked by the 'id' attribute, - which is a hash combining the JSON path and the source text's value. Since - this hash is hard to read, the source text includes extra details about - its general location.RevenueRevenue per $ vs Spend by CampaignFree-form translations are marked by the 'id' attribute, diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_automations.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_automations.yaml index ad9c7cd2f..11d49c386 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_automations.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_automations.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_filter_views.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_filter_views.yaml index 2f2c492be..ed3f99405 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_filter_views.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_filter_views.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/list_workspace_settings.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/list_workspace_settings.yaml index 0a4638df9..0de024fdc 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/list_workspace_settings.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/list_workspace_settings.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 3223b7b1ed8b8b624f299e8d31fb40fa + traceId: aa1d114185cb7a970bdef6c9551322af - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -62,11 +62,11 @@ interactions: type: LOCALE headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -81,7 +81,7 @@ interactions: Content-Length: - '283' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -119,7 +119,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -159,7 +159,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: f15b4a07e037a17cec7f823175f77f06 + traceId: c3ec2af54dba92ef69628b6978da0c41 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -173,11 +173,11 @@ interactions: type: FORMAT_LOCALE headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -192,7 +192,7 @@ interactions: Content-Length: - '290' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -230,7 +230,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -247,7 +247,7 @@ interactions: Content-Length: - '771' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -312,6 +312,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -348,6 +350,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -372,7 +376,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -389,7 +393,7 @@ interactions: Content-Length: - '215' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/set_metadata_localization.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/set_metadata_localization.yaml index 1296286ec..8c15de95b 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/set_metadata_localization.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/set_metadata_localization.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -54,37 +54,33 @@ interactions: translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Campaign - SpendRevenue - per $ vs Spend by CampaignSpend breakdown and RevenueThe first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, to demonstrate, how campaigns - are successful.Dashboard + are successful.Campaign + SpendRevenue + per $ vs Spend by CampaignDashboard pluginFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about - its general location.DHO - simpleProduct + simpleProduct & CategoryFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Top 10 ProductsProduct Saleability% - Revenue per Product by Customer and CategoryCampaign channel idCampaign channel idCampaign @@ -152,6 +150,9 @@ interactions: id="attribute.date.week">Date - Week/YearWeek and Year (W52/2020)DateStateStateCustomersDate - Month/YearMonth and Year (12/2020)DateDateDate - YearYearDateStateStateCustomersDateCampaign channelsCampaign channelsCampaign @@ -191,15 +189,15 @@ interactions: id="fact">BudgetBudgetCampaign channelsSpendSpendCampaign channelsPricePriceOrder linesQuantityQuantityOrder linesSpendSpendCampaign channelsOrder linesBudget AggCampaign channels per @@ -270,18 +268,20 @@ interactions: id="label.date.year">Date - YearYearDate# - of Active CustomersTotal + Revenue (No Filters)# of Active + Customers# of Orders# of Top Customers# of Valid OrdersCampaign - Spend% RevenueOrder - AmountOrder Amount% + Revenue% Revenue from Top 10 Customers% @@ -309,9 +309,15 @@ interactions: id="metric.revenue_top_10.title">Revenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Total RevenueRevenue + by ProductFree-form translations are marked by the 'id' attribute, + which is a hash combining the JSON path and the source text's value. Since + this hash is hard to read, the source text includes extra details about + its general location.RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, @@ -415,13 +421,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue - by ProductFree-form translations are marked by the 'id' attribute, - which is a hash combining the JSON path and the source text's value. Since - this hash is hard to read, the source text includes extra details about - its general location.RevenueRevenue per $ vs Spend by CampaignFree-form translations are marked by the 'id' attribute, @@ -475,37 +474,33 @@ interactions: translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Campaign - SpendRevenue - per $ vs Spend by CampaignSpend breakdown and RevenueThe first insight shows a breakdown of spend by category and campaign. The second shows revenue per $ spend, for each campaign, to demonstrate, how campaigns - are successful.Dashboard + are successful.Campaign + SpendRevenue + per $ vs Spend by CampaignDashboard pluginFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its - general location.DHO - simpleProduct + simpleProduct & CategoryFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since this hash is hard to read, the source text includes extra details about its general location.Top 10 ProductsProduct Saleability% - Revenue per Product by Customer and CategoryCampaign channel idCampaign channel idCampaign @@ -572,6 +568,9 @@ interactions: id="attribute.date.week">Date - Week/YearWeek and Year (W52/2020)DateStateStateCustomersDate - Month/YearMonth and Year (12/2020)DateDateDate - YearYearDateStateStateCustomersDateCampaign channelsCampaign channelsCampaign @@ -611,15 +607,15 @@ interactions: id="fact">BudgetBudgetCampaign channelsSpendSpendCampaign channelsPricePriceOrder linesQuantityQuantityOrder linesSpendSpendCampaign channelsOrder linesBudget AggCampaign channels per @@ -690,18 +686,20 @@ interactions: id="label.date.year">Date - YearYearDate# - of Active CustomersTotal + Revenue (No Filters)# of Active + Customers# of Orders# of Top Customers# of Valid OrdersCampaign - Spend% RevenueOrder - AmountOrder Amount% + Revenue% Revenue from Top 10 Customers% @@ -729,9 +727,15 @@ interactions: id="metric.revenue_top_10.title">Revenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Total RevenueRevenue + by ProductFree-form translations are marked by the 'id' attribute, + which is a hash combining the JSON path and the source text's value. Since + this hash is hard to read, the source text includes extra details about its + general location.RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, @@ -834,13 +838,6 @@ interactions: this hash is hard to read, the source text includes extra details about its general location.RevenueRevenue - by ProductFree-form translations are marked by the 'id' attribute, - which is a hash combining the JSON path and the source text's value. Since - this hash is hard to read, the source text includes extra details about its - general location.RevenueRevenue per $ vs Spend by CampaignFree-form translations are marked by the 'id' attribute, @@ -887,7 +884,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate, br + - gzip, deflate, br, zstd Connection: - keep-alive Content-Length: diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/update_workspace_setting.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/update_workspace_setting.yaml index d9877beaf..351df93c8 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/update_workspace_setting.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/update_workspace_setting.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -48,7 +48,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 90d5966af1e7afd02174a70ae3b38bf3 + traceId: 213a5e0540fce08920b16f57bbbf48d8 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -62,11 +62,11 @@ interactions: type: LOCALE headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -81,7 +81,7 @@ interactions: Content-Length: - '279' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -119,7 +119,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -136,7 +136,7 @@ interactions: Content-Length: - '279' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -174,7 +174,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -191,7 +191,7 @@ interactions: Content-Length: - '279' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -236,11 +236,11 @@ interactions: type: LOCALE headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -255,7 +255,7 @@ interactions: Content-Length: - '279' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -293,7 +293,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -310,7 +310,7 @@ interactions: Content-Length: - '279' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -360,6 +360,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -384,7 +386,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -401,7 +403,7 @@ interactions: Content-Length: - '215' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_for_user_group.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_for_user_group.yaml index bc6646ccd..8633ac570 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_for_user_group.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_for_user_group.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '235' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -54,7 +54,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -94,7 +94,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 5a0b82a15ca407794dc11c46b72b16fb + traceId: 56039b17ad8ed63b854b395f4fdeee9c - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/userDataFilters @@ -112,11 +112,11 @@ interactions: type: userGroup headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -131,7 +131,7 @@ interactions: Content-Length: - '325' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -168,7 +168,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -185,7 +185,7 @@ interactions: Content-Length: - '1206' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -255,7 +255,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -272,7 +272,7 @@ interactions: Content-Length: - '992' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -351,6 +351,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -375,7 +377,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -392,7 +394,7 @@ interactions: Content-Length: - '235' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_life_cycle.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_life_cycle.yaml index 7cd343a13..caa4a4558 100644 --- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_life_cycle.yaml +++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_life_cycle.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '235' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -54,7 +54,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -94,7 +94,7 @@ interactions: to access it. status: 404 title: Not Found - traceId: 0877c31c89dca07cca6cfefbc8e97dda + traceId: 0d7c82131fffed42dba2a93e4cd3b605 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/userDataFilters @@ -112,11 +112,11 @@ interactions: type: user headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate Content-Type: - - application/vnd.gooddata.api+json + - application/json X-GDC-VALIDATE-RELATIONS: - 'true' X-Requested-With: @@ -131,7 +131,7 @@ interactions: Content-Length: - '325' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -168,7 +168,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -185,7 +185,7 @@ interactions: Content-Length: - '1297' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -243,7 +243,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -258,7 +258,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -275,7 +275,7 @@ interactions: Content-Length: - '1083' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' @@ -318,7 +318,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ0NjFjNmYyYS1hMzg0LTQ3ODctODhjYy1kYzE3YmI1NTRhMzgSBWxvY2Fs + authenticationId: CiQ3MmJmOWI3My05MDkwLTRlNWEtOTc0Yi1kZTAyYzE0NDlhMGESBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -357,6 +357,8 @@ interactions: headers: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Content-Type: + - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' @@ -381,7 +383,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -398,7 +400,7 @@ interactions: Content-Length: - '235' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: *id001 Expires: - '0' diff --git a/packages/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py b/packages/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py index 3e82eb91d..a3dbeec6c 100644 --- a/packages/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py +++ b/packages/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py @@ -342,9 +342,8 @@ def test_get_dependent_entities_graph(test_config): sdk = GoodDataSdk.create(host_=test_config["host"], token_=test_config["token"]) response = sdk.catalog_workspace_content.get_dependent_entities_graph(workspace_id=test_config["workspace"]) - # Includes campaign_channels_per_category pre-aggregation dataset and its aggregatedFact - assert len(response.graph.edges) == 174 - assert len(response.graph.nodes) == 101 + assert len(response.graph.edges) == 172 + assert len(response.graph.nodes) == 98 @gd_vcr.use_cassette(str(_fixtures_dir / "demo_get_dependent_entities_graph_from_entry_points.yaml")) diff --git a/packages/gooddata-sdk/tests/export/fixtures/test_export_csv.yaml b/packages/gooddata-sdk/tests/export/fixtures/test_export_csv.yaml index dcf0196e9..d8e8799b6 100644 --- a/packages/gooddata-sdk/tests/export/fixtures/test_export_csv.yaml +++ b/packages/gooddata-sdk/tests/export/fixtures/test_export_csv.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -84,7 +84,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 6690520f-f2ee-47bd-9f1c-1bea57cbc119 + - 3e801432-93fe-4e7d-8073-be9259dadf62 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -132,14 +132,14 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 41109e86a53fbc1d7796bc29b2be74bad6fc3ac2:5b9d76274304158007f77f6a4540b6ca05b9b2875f8e2dbd483d945b71beafbd + executionResult: 63c011b100bfecc92df78732030c718c0d2aaf69:178e63b0dfe54792764751ad8d6146516aa1d2932762b21b757459b2db72abe3 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular body: fileName: test_csv format: CSV - executionResult: 41109e86a53fbc1d7796bc29b2be74bad6fc3ac2:5b9d76274304158007f77f6a4540b6ca05b9b2875f8e2dbd483d945b71beafbd + executionResult: 63c011b100bfecc92df78732030c718c0d2aaf69:178e63b0dfe54792764751ad8d6146516aa1d2932762b21b757459b2db72abe3 customOverride: labels: region: @@ -191,10 +191,10 @@ interactions: - '0' body: string: - exportResult: 20c2d132e6e315343a55f87884fb70d1d79d70ad + exportResult: f96d9216fb09f7d74935e8029e390be2f9eb634b - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/20c2d132e6e315343a55f87884fb70d1d79d70ad + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/f96d9216fb09f7d74935e8029e390be2f9eb634b body: null headers: Accept: @@ -235,7 +235,7 @@ interactions: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/20c2d132e6e315343a55f87884fb70d1d79d70ad + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/f96d9216fb09f7d74935e8029e390be2f9eb634b body: null headers: Accept: @@ -276,89 +276,7 @@ interactions: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/20c2d132e6e315343a55f87884fb70d1d79d70ad - body: null - headers: - Accept: - - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, - application/zip, text/csv, text/html - Accept-Encoding: - - br, gzip, deflate - X-GDC-VALIDATE-RELATIONS: - - 'true' - X-Requested-With: - - XMLHttpRequest - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '0' - DATE: *id001 - Expires: - - '0' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Vary: - - Origin - - Access-Control-Request-Method - - Access-Control-Request-Headers - X-Content-Type-Options: - - nosniff - X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - '0' - body: - string: '' - - request: - method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/20c2d132e6e315343a55f87884fb70d1d79d70ad - body: null - headers: - Accept: - - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, - application/zip, text/csv, text/html - Accept-Encoding: - - br, gzip, deflate - X-GDC-VALIDATE-RELATIONS: - - 'true' - X-Requested-With: - - XMLHttpRequest - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '0' - DATE: *id001 - Expires: - - '0' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Vary: - - Origin - - Access-Control-Request-Method - - Access-Control-Request-Headers - X-Content-Type-Options: - - nosniff - X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - '0' - body: - string: '' - - request: - method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/20c2d132e6e315343a55f87884fb70d1d79d70ad + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/f96d9216fb09f7d74935e8029e390be2f9eb634b body: null headers: Accept: diff --git a/packages/gooddata-sdk/tests/export/fixtures/test_export_csv_by_visualization_id.yaml b/packages/gooddata-sdk/tests/export/fixtures/test_export_csv_by_visualization_id.yaml index bdf135c0d..2b1bb62e5 100644 --- a/packages/gooddata-sdk/tests/export/fixtures/test_export_csv_by_visualization_id.yaml +++ b/packages/gooddata-sdk/tests/export/fixtures/test_export_csv_by_visualization_id.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '3321' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -120,7 +120,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 relationships: createdBy: data: @@ -164,20 +164,20 @@ interactions: type: metric attributes: title: '# of Active Customers' - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers - id: revenue_per_customer type: metric attributes: title: Revenue per Customer - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer - id: date.month @@ -240,51 +240,10 @@ interactions: - '0' body: string: - exportResult: 5bbcf124a4b21affa7dd9d75ad47b4f5b4c48430 - - request: - method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/5bbcf124a4b21affa7dd9d75ad47b4f5b4c48430 - body: null - headers: - Accept: - - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, - application/zip, text/csv, text/html - Accept-Encoding: - - br, gzip, deflate - X-GDC-VALIDATE-RELATIONS: - - 'true' - X-Requested-With: - - XMLHttpRequest - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '0' - DATE: *id001 - Expires: - - '0' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Vary: - - Origin - - Access-Control-Request-Method - - Access-Control-Request-Headers - X-Content-Type-Options: - - nosniff - X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - '0' - body: - string: '' + exportResult: 54ac115b4556045d66fa269ad1a9c6a4d7a5cc21 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/5bbcf124a4b21affa7dd9d75ad47b4f5b4c48430 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/54ac115b4556045d66fa269ad1a9c6a4d7a5cc21 body: null headers: Accept: @@ -325,7 +284,7 @@ interactions: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/5bbcf124a4b21affa7dd9d75ad47b4f5b4c48430 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/54ac115b4556045d66fa269ad1a9c6a4d7a5cc21 body: null headers: Accept: @@ -366,7 +325,7 @@ interactions: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/5bbcf124a4b21affa7dd9d75ad47b4f5b4c48430 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/54ac115b4556045d66fa269ad1a9c6a4d7a5cc21 body: null headers: Accept: @@ -407,7 +366,7 @@ interactions: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/5bbcf124a4b21affa7dd9d75ad47b4f5b4c48430 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/54ac115b4556045d66fa269ad1a9c6a4d7a5cc21 body: null headers: Accept: @@ -429,7 +388,7 @@ interactions: Content-Disposition: - attachment; filename="=?UTF-8?Q?Customers_Trend.csv?="; filename*=UTF-8''Customers%20Trend.csv Content-Length: - - '416' + - '413' Content-Type: - text/csv DATE: *id001 @@ -449,7 +408,7 @@ interactions: X-Xss-Protection: - '0' body: - string: "\uFEFF\"Date - Month/Year\",\"2025-01\",\"2025-02\",\"2025-03\",\"\ - 2025-04\",\"2025-05\",\"2025-06\",\"2025-07\",\"2025-08\",\"2025-09\",\"\ - 2025-10\",\"2025-11\",\"2025-12\"\n\"Active Customers\",60,64,65,56,54,59,76,99,107,91,56,61\n\ - \"Revenue per Customer\",185.4194,146.6475,111.88542372881356,184.2714,228.0194117647059,110.62510204081633,208.63134328358208,194.15443181818182,215.70928571428573,152.4380487804878,348.0577777777778,227.9498275862069\n" + string: "\uFEFF\"Date - Month/Year\",\"2025-02\",\"2025-03\",\"2025-04\",\"\ + 2025-05\",\"2025-06\",\"2025-07\",\"2025-08\",\"2025-09\",\"2025-10\",\"\ + 2025-11\",\"2025-12\",\"2026-01\"\n\"Active Customers\",57,62,60,51,60,55,86,89,72,56,90,60\n\ + \"Revenue per Customer\",197.37653846153847,93.78964285714285,115.96454545454546,241.92872340425532,270.91346938775513,92.0542,251.6236842105263,204.48873417721518,187.41,160.19469387755103,178.3658536585366,185.4194\n" diff --git a/packages/gooddata-sdk/tests/export/fixtures/test_export_excel.yaml b/packages/gooddata-sdk/tests/export/fixtures/test_export_excel.yaml index 31e3ae9f8..2597a3107 100644 --- a/packages/gooddata-sdk/tests/export/fixtures/test_export_excel.yaml +++ b/packages/gooddata-sdk/tests/export/fixtures/test_export_excel.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -84,7 +84,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 69935572-3b51-419e-aadb-63b6a94ca606 + - 3ac3663f-841d-4b5a-bcfb-d7282a913621 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -132,14 +132,14 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 41109e86a53fbc1d7796bc29b2be74bad6fc3ac2:5b9d76274304158007f77f6a4540b6ca05b9b2875f8e2dbd483d945b71beafbd + executionResult: 63c011b100bfecc92df78732030c718c0d2aaf69:178e63b0dfe54792764751ad8d6146516aa1d2932762b21b757459b2db72abe3 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular body: fileName: test_xlsx format: XLSX - executionResult: 41109e86a53fbc1d7796bc29b2be74bad6fc3ac2:5b9d76274304158007f77f6a4540b6ca05b9b2875f8e2dbd483d945b71beafbd + executionResult: 63c011b100bfecc92df78732030c718c0d2aaf69:178e63b0dfe54792764751ad8d6146516aa1d2932762b21b757459b2db72abe3 customOverride: labels: region: @@ -191,10 +191,10 @@ interactions: - '0' body: string: - exportResult: 09413ca2929cd8d05472940be71cb34da6caafb7 + exportResult: 3cab60df6631ae3c543e3e56cb17386da46dab13 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/09413ca2929cd8d05472940be71cb34da6caafb7 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/3cab60df6631ae3c543e3e56cb17386da46dab13 body: null headers: Accept: @@ -235,171 +235,7 @@ interactions: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/09413ca2929cd8d05472940be71cb34da6caafb7 - body: null - headers: - Accept: - - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, - application/zip, text/csv, text/html - Accept-Encoding: - - br, gzip, deflate - X-GDC-VALIDATE-RELATIONS: - - 'true' - X-Requested-With: - - XMLHttpRequest - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '0' - DATE: *id001 - Expires: - - '0' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Vary: - - Origin - - Access-Control-Request-Method - - Access-Control-Request-Headers - X-Content-Type-Options: - - nosniff - X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - '0' - body: - string: '' - - request: - method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/09413ca2929cd8d05472940be71cb34da6caafb7 - body: null - headers: - Accept: - - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, - application/zip, text/csv, text/html - Accept-Encoding: - - br, gzip, deflate - X-GDC-VALIDATE-RELATIONS: - - 'true' - X-Requested-With: - - XMLHttpRequest - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '0' - DATE: *id001 - Expires: - - '0' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Vary: - - Origin - - Access-Control-Request-Method - - Access-Control-Request-Headers - X-Content-Type-Options: - - nosniff - X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - '0' - body: - string: '' - - request: - method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/09413ca2929cd8d05472940be71cb34da6caafb7 - body: null - headers: - Accept: - - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, - application/zip, text/csv, text/html - Accept-Encoding: - - br, gzip, deflate - X-GDC-VALIDATE-RELATIONS: - - 'true' - X-Requested-With: - - XMLHttpRequest - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '0' - DATE: *id001 - Expires: - - '0' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Vary: - - Origin - - Access-Control-Request-Method - - Access-Control-Request-Headers - X-Content-Type-Options: - - nosniff - X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - '0' - body: - string: '' - - request: - method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/09413ca2929cd8d05472940be71cb34da6caafb7 - body: null - headers: - Accept: - - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, - application/zip, text/csv, text/html - Accept-Encoding: - - br, gzip, deflate - X-GDC-VALIDATE-RELATIONS: - - 'true' - X-Requested-With: - - XMLHttpRequest - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '0' - DATE: *id001 - Expires: - - '0' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Vary: - - Origin - - Access-Control-Request-Method - - Access-Control-Request-Headers - X-Content-Type-Options: - - nosniff - X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - '0' - body: - string: '' - - request: - method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/09413ca2929cd8d05472940be71cb34da6caafb7 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/3cab60df6631ae3c543e3e56cb17386da46dab13 body: null headers: Accept: @@ -550,13 +386,13 @@ interactions: So4WfavgUTS5MFIHNESCQqdTkSBkX5V2voaZU9efrzNGZZ+ZqyvT4ndIjggbZNXbzOy3UDTrJqUj ctzpoNmm6hqG/f/w5OOumHzOHg8WgtzzzCKu1vS1R8HG26lwzkdt3Wxx3Vv7UZvC4QNlX9C4qfDZ Yr4d8AOIPppPlAgS8VKrLL/55hB0bmnGZaz+2TFqEYLWinhf5PCpObuxwtlni3tzZ3sGX3tnu9pe - LlFbO8jkq6U/nvjwPsjegYPShClZvE16AEfN7uwvA+BjL0i3/gZQSwMEFAAAAAgAAAA/AHhqOesl - AQAAUAIAABEAAABkb2NQcm9wcy9jb3JlLnhtbJ2SzWrDMBCE730Ko7sty2lNELYDbcmpgUJTWnoT - 0iYRtX6Q1Dp++yqO4ySQU4+rmf12dlG12Ks2+QXnpdE1IlmOEtDcCKm3NXpfL9M5SnxgWrDWaKhR - Dx4tmruKW8qNg1dnLLggwScRpD3ltka7ECzF2PMdKOaz6NBR3BinWIil22LL+DfbAi7yvMQKAhMs - MHwApnYiohEp+IS0P64dAIJjaEGBDh6TjOCzN4BT/mbDoFw4lQy9hZvWkzi5915Oxq7rsm42WGN+ - gj9XL2/DqqnUh1NxQE0lOOUOWDCuqfBlEQ/XMh9W8cQbCeKxj/qNt3GRYx+IJAagx7gn5WP29Lxe - oqbIi4eUFCkp1+Se5nOal1+HkVf9Z6Aah/ybeAIcc19/guYPUEsDBBQAAAAIAAAAPwAEcUVjewEA + LlFbO8jkq6U/nvjwPsjegYPShClZvE16AEfN7uwvA+BjL0i3/gZQSwMEFAAAAAgAAAA/ACz//RMl + AQAAUAIAABEAAABkb2NQcm9wcy9jb3JlLnhtbJ2SzU7DMBCE7zxF5HviOEUFrCSVAPVEJSSKQNws + e5taxD+yDWnfHidp01bqieN6Zr+dXblc7FSb/ILz0ugKkSxHCWhuhNRNhd7Xy/QeJT4wLVhrNFRo + Dx4t6puSW8qNg1dnLLggwScRpD3ltkLbECzF2PMtKOaz6NBR3BinWIila7Bl/Js1gIs8n2MFgQkW + GO6BqZ2I6IAUfELaH9cOAMExtKBAB49JRvDJG8Apf7VhUM6cSoa9havWozi5d15Oxq7rsm42WGN+ + gj9XL2/DqqnU/ak4oLoUnHIHLBhXl/i8iIdrmQ+reOKNBPG4j/qVt8MiYx+IJAagY9yj8jF7el4v + UV3kxTzNSVqQNbmj+QO9JV/9yIv+E1AdhvybeASMuS8/Qf0HUEsDBBQAAAAIAAAAPwAEcUVjewEA ABMDAAAQAAAAZG9jUHJvcHMvYXBwLnhtbJ1SwU7jMBC98xWR79RptVqhyjFalV31sIhKLXBcGWfS WHVsyzNEKV+Pk6ohhT3h05s3T8/PMxa3XWOzFiIa7wo2n+UsA6d9ady+YI+7P9c3LENSrlTWOyjY EZDdyiuxiT5AJAOYJQeHBauJwpJz1DU0Cmep7VKn8rFRlMq4576qjIY7r18bcMQXef6TQ0fgSiiv @@ -573,6 +409,6 @@ interactions: AAA/ALwDXWgSAgAAMAYAABQAAAAAAAAAAAAAAICBuAwAAHhsL3NoYXJlZFN0cmluZ3MueG1sUEsB AhQDFAAAAAgAAAA/ANC9AVEqAwAA4RMAAA0AAAAAAAAAAAAAAICB/A4AAHhsL3N0eWxlcy54bWxQ SwECFAMUAAAACAAAAD8AGPpGVLAFAABSGwAAEwAAAAAAAAAAAAAAgIFREgAAeGwvdGhlbWUvdGhl - bWUxLnhtbFBLAQIUAxQAAAAIAAAAPwB4ajnrJQEAAFACAAARAAAAAAAAAAAAAACAgTIYAABkb2NQ + bWUxLnhtbFBLAQIUAxQAAAAIAAAAPwAs//0TJQEAAFACAAARAAAAAAAAAAAAAACAgTIYAABkb2NQ cm9wcy9jb3JlLnhtbFBLAQIUAxQAAAAIAAAAPwAEcUVjewEAABMDAAAQAAAAAAAAAAAAAACAgYYZ AABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAAKAAoAgAIAAC8bAAAAAA== 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 9656e9874..b3a27ca11 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 @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -7,7 +7,7 @@ interactions: body: null headers: Accept: - - application/vnd.gooddata.api+json + - application/json Accept-Encoding: - br, gzip, deflate X-GDC-VALIDATE-RELATIONS: @@ -24,7 +24,7 @@ interactions: Content-Length: - '3321' Content-Type: - - application/vnd.gooddata.api+json + - application/json DATE: &id001 - PLACEHOLDER Expires: @@ -120,7 +120,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-12-16 14:07 + createdAt: 2026-01-21 17:09 relationships: createdBy: data: @@ -164,20 +164,20 @@ interactions: type: metric attributes: title: '# of Active Customers' - createdAt: 2025-12-16 14:07 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers - id: revenue_per_customer type: metric attributes: title: Revenue per Customer - createdAt: 2025-12-16 14:07 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + createdAt: 2026-01-21 17:09 links: self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer - id: date.month @@ -240,92 +240,10 @@ interactions: - '0' body: string: - exportResult: 465b21c6571aab29ea730505d275b22c416ed9ba - - request: - method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/465b21c6571aab29ea730505d275b22c416ed9ba - body: null - headers: - Accept: - - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, - application/zip, text/csv, text/html - Accept-Encoding: - - br, gzip, deflate - X-GDC-VALIDATE-RELATIONS: - - 'true' - X-Requested-With: - - XMLHttpRequest - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '0' - DATE: *id001 - Expires: - - '0' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Vary: - - Origin - - Access-Control-Request-Method - - Access-Control-Request-Headers - X-Content-Type-Options: - - nosniff - X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - '0' - body: - string: '' - - request: - method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/465b21c6571aab29ea730505d275b22c416ed9ba - body: null - headers: - Accept: - - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, - application/zip, text/csv, text/html - Accept-Encoding: - - br, gzip, deflate - X-GDC-VALIDATE-RELATIONS: - - 'true' - X-Requested-With: - - XMLHttpRequest - response: - status: - code: 202 - message: Accepted - headers: - Cache-Control: - - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '0' - DATE: *id001 - Expires: - - '0' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Vary: - - Origin - - Access-Control-Request-Method - - Access-Control-Request-Headers - X-Content-Type-Options: - - nosniff - X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - '0' - body: - string: '' + exportResult: 0afec44896cabe723146f12c58b9ee7e6f4ef37d - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/465b21c6571aab29ea730505d275b22c416ed9ba + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/0afec44896cabe723146f12c58b9ee7e6f4ef37d body: null headers: Accept: @@ -366,7 +284,7 @@ interactions: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/465b21c6571aab29ea730505d275b22c416ed9ba + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/0afec44896cabe723146f12c58b9ee7e6f4ef37d body: null headers: Accept: @@ -407,7 +325,7 @@ interactions: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/465b21c6571aab29ea730505d275b22c416ed9ba + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/0afec44896cabe723146f12c58b9ee7e6f4ef37d body: null headers: Accept: @@ -429,7 +347,7 @@ interactions: Content-Disposition: - attachment; filename="=?UTF-8?Q?Customers_Trend.xlsx?="; filename*=UTF-8''Customers%20Trend.xlsx Content-Length: - - '6112' + - '6110' Content-Type: - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet DATE: *id001 @@ -466,95 +384,95 @@ interactions: tLZMbElot2n99xEJTR0IoQefxIzYmQe7683P0IsDJuqCV1AVJQj0JtjOtwo+d2+PzyCItbe6Dx4V jEiwqR/W79hrzjPkukgih3hS4Jjji5RkHA6aihDR558mpEFzlqmVUZu9blEuyvJJpmkG1FeZYmsV pK2tQOzGiP/JDk3TGXwN5mtAzzcq5HdIe3KInEN1apEVXCySp6cqcirI2zCLOWE4z+IfyEmezbsM - yzkZiMc+L/QCcdb36lez1jud0H5wytc2pZjavzDy6uLqI1BLAwQUAAAACAAAAD8AxkXt9b4CAADn - BwAAGAAAAHhsL3dvcmtzaGVldHMvc2hlZXQxLnhtbI2VXW/aMBSG7/crotzP8WfsIKBqS2lphzTt - 8zoFA1GTGCVu6f79nBja+IxNAymy/ZzzHtuvZY8vXqsyetFNW5h6EhOE40jXK7Mu6u0k/v5t/lHF - UWvzep2XptaT+Jdu44vph/HBNE/tTmsbOYG6ncQ7a/ejJGlXO13lLTJ7XTuyMU2VW9dttkm7b3S+ - 7pOqMqEYp0mVF3XsFUbN/2iYzaZY6ZlZPVe6tl6k0WVu3fTbXbFv4+l4XTjWrSdq9GYSX5LRksXJ - dNxX/lHoQztoRzZ//KpLvbJ67dYfR93CHo156uDCDeEuNfkjd95P6nMTrfUmfy7tF3O408V2Z52I - 6FJWpmz7b1QVda9c5a++QrG2O9eSSEjMCBVxtHpural+HsEx3SfSUyJ7z0wRp0Kqv6QmvnQ/zVlu - 8+m4MYeo6Wu3+7wzi4ycnCvSjV52wz10c+/272WKx8lLp3OMuPIRtGdcpEKF/NpzduIqC/ks5JLI - kN8AzoH+HHAJ+G3IFQb17wBngC8Al2D99yHPMAn5A+AM8E+ApzTkS8Czd5446978o+f9o302H/gH - 6l/5CNGzFCzuOoAcOBdAAWwbQpECzwIIZG8DCN0aQglkF0OYgcz7ISQYnLKHIBVa9K+1LD1M/S6Q - 8+aw8+awPlUOzAHmX/kI5SetBOIkA9t1HYTwFKVcAi9mQQghSCnBKZNUKcLAcm7CihxRSUDF+TCE - UoWwmxQh0hXG0K/bsDRGKRUEU8yxIikD3ga6WKGUEcYZVUwoCixZBLoZR0Rwzojyf+B8oEsEkjij - yt00vPuCcxDoCoo4U5gr6T/gWAxjGXf74G6f0w/ELn1sdtwziTKeKSqFSilOM3BoksHtvM+3epk3 - 26Juo1Jv3EHByB2Yxr8mfduafd9y9/2jse6+P/V27kXVTddz1TfG2FOnewfe3ujpb1BLAwQUAAAA - CAAAAD8A7236q08BAAAvAgAADwAAAHhsL3dvcmtib29rLnhtbI1Ry07DMBC88xWW7zQPJRGtmlSi - gKiEgENpzybeNFb9iGyHtH/POlUK3Dh5Z3Z3NLNerk5Kki+wThhd0mQWUwK6NlzoQ0k/tk+3d5Q4 - zzRn0mgo6RkcXVU3y8HY46cxR4L72pW09b5bRJGrW1DMzUwHGjuNsYp5hPYQuc4C464F8EpGaRwX - kWJC04vCwv5HwzSNqOHB1L0C7S8iFiTz6N61onO0WjZCwu4SiLCue2UKbZ8kJZI5/8iFB17SDKEZ - 4A9h++6+FzKAPM5pVF1DvlvCoWG99Fu0NqnjudIsTYswGaZ2Agb3sxQgOe2F5mYoaZrhZc8TSnJK - hrHeC+5bJIp4fuWeQRxaX9J5UcRBPPqlPt5veokew617541CU2RrQXP8sNDcYJAEUy0EFnbDk1Fq - 2q+ZrDFWeMbBNMuTOSVNL+UauTf9YtgoEJamSNU3UEsDBBQAAAAIAAAAPwDtxIIjugAAAAQBAAAU - AAAAeGwvc2hhcmVkU3RyaW5ncy54bWxdjzFLBDEQRnt/xTD93awKIpLkkBM7G9HCMuyOt4HNZM1M - Fv33RkQFy8d7X/G5w3teYOOqqYjH8/2AwDKWKcnJ4/PT/e4aQS3KFJci7PGDFQ/hzKka9Kmox9ls - vSHSceYcdV9Wlm5eS83ROtYT6Vo5TjozW17oYhiuKMckCGNpYh4vEZqkt8bHHw5OU3AW7qIx7OCh - iM30wrE6suDoS34Ht6OljeHY1EruN/77R95YGsPK9Tf6a6jfCJ9QSwMEFAAAAAgAAAA/ABofzzAw - AwAApxEAAA0AAAB4bC9zdHlsZXMueG1szVhbb9MwFH7nV1ge4gmW9EphTRFMqoQEE9IG4tVNnNTC - l+A4Vbtfjy9Jk0zpml7Ylj74ku985zvHJ7a36ac1o2CFZUYED2Dv0ocA81BEhCcB/Hk3fzeBIFOI - R4gKjgO4wRn8NHs1zdSG4tslxgpoBp4FcKlU+tHzsnCJGcouRYq5fhMLyZDSQ5l4WSoxijJjxKjX - 9/2xxxDhcDblOZszlYFQ5FwFcLCdAq75Gmlt4yEEju5aRFoKYwxs9HMFvVb4qAm/eHtx4e+AjpvQ - N39zoa5eu8baXVpLr9A5m8aCV3JH0E3Mptk9WCGqGXsGHgoqJFA6H5rTznDEsENcI0oWkpjJGDFC - N266byZsCgscI1xI69t5aPqZVG5ksgjgfO7bp+nrF5YR4qjVVzutC7dB7J4m8eocxBPf/M5J3J7x - Dpy2MatLKG2urp6YTVOkFJZ8rgeg6N9tUu2J60/D0VjcHnQi0abXH3U3yAQlkVGRXLcnblG8IDzC - a6wrWn8qhr3GeKKvavWfwJdvfof6so1eu4WQkd7OytWbwHJqNqU4VtpckmRpWiVS40MoJZjuRAQl - giNqHJQWbZbAbn0BVEsS/oFlzaFciaLkPAs7mH8/r0E15NdMONz5WXkaWerY78Thuqfj+ZV09F3L - 3iFLuB/bHtRjUg7NcUkbIX14Rt0F86P0nlINewmfWef/rRXvjHVQdPSOFmJKbw3f73i7rfU06zqu - 3WF8c4Ph267eC4uuo3EDw19nc9x1Wv8oXrCOtw52Wfd2WPcqa4DSlG7mwgXoRl8ssBp/piThDJc5 - QOUQLIUk99rUnOlm+aC51SoSmrFeGhv7On6gr7hTOoX9SmG/rrD/UOFNzhZYzu2FsVLW1G3OpnNE - cbzswYuTXauGQSV6UBc9fLwaziWvW22MKr3DHdU7OibJR+m2u0xdeKgRWJ6gffwytXeokvcvqUrG - rZkenlwlZ4jiwJrpEMlRNfMEkXjFQVY7LRtn5XYWmD8IA3hjBNNaMIucUEV4yzmpOaN1dUTatwot - KG560RwRjlFO1d32ZQCr/ncckZx92KJ+kJVQBarqfzNx9sZWQfUvltk/UEsDBBQAAAAIAAAAPwAY - +kZUsAUAAFIbAAATAAAAeGwvdGhlbWUvdGhlbWUxLnhtbO1ZTY/bRBi+8ytGvreOEzvNrpqtNtmk - he22q920qMeJPbGnGXusmcluc0PtEQkJURAXJG4cEFCplbiUX7NQBEXqX+D1R5LxZrLNtosAtTkk - nvHzfn/4HefqtQcxQ0dESMqTtuVcrlmIJD4PaBK2rTuD/qWWhaTCSYAZT0jbmhJpXdv64CreVBGJ - CQLyRG7ithUplW7atvRhG8vLPCUJ3BtxEWMFSxHagcDHwDZmdr1Wa9oxpomFEhwD19ujEfUJGmQs - ra0Z8x6Dr0TJbMNn4tDPJeoUOTYYO9mPnMouE+gIs7YFcgJ+PCAPlIUYlgputK1a/rHsrav2nIip - FbQaXT//lHQlQTCu53QiHM4Jnb67cWVnzr9e8F/G9Xq9bs+Z88sB2PfBUmcJ6/ZbTmfGUwMVl8u8 - uzWv5lbxGv/GEn6j0+l4GxV8Y4F3l/CtWtPdrlfw7gLvLevf2e52mxW8t8A3l/D9KxtNt4rPQRGj - yXgJncVzHpk5ZMTZDSO8BfDWLAEWKFvLroI+UatyLcb3uegDIA8uVjRBapqSEfYB18XxUFCcCcCb - BGt3ii1fLm1lspD0BU1V2/ooxVARC8ir5z+8ev4UvXr+5OThs5OHP588enTy8CcD4Q2chDrhy+8+ - /+ubT9CfT799+fhLM17q+N9+/PTXX74wA5UOfPHVk9+fPXnx9Wd/fP/YAN8WeKjDBzQmEt0ix+iA - x2CbQQAZivNRDCJMKxQ4AqQB2FNRBXhripkJ1yFV590V0ABMwOuT+xVdDyMxUdQA3I3iCnCPc9bh - wmjObiZLN2eShGbhYqLjDjA+Msnungptb5JCJlMTy25EKmruM4g2DklCFMru8TEhBrJ7lFb8ukd9 - wSUfKXSPog6mRpcM6FCZiW7QGOIyNSkIoa74Zu8u6nBmYr9DjqpIKAjMTCwJq7jxOp4oHBs1xjHT - kTexikxKHk6FX3G4VBDpkDCOegGR0kRzW0wr6u5i6ETGsO+xaVxFCkXHJuRNzLmO3OHjboTj1Kgz - TSId+6EcQ4pitM+VUQlerZBsDXHAycpw36VEna+s79AwMidIdmciyq5d6b8xTc5qxoxCN37fjGfw - bXg0mUridAtehfsfNt4dPEn2CeT6+777vu++i313VS2v220XDdbW5+KcX7xySB5Rxg7VlJGbMm/N - EpQO+rCZL3Ki+UyeRnBZiqvgQoHzayS4+piq6DDCKYhxcgmhLFmHEqVcwknAWsk7P05SMD7f82Zn - QEBjtceDYruhnw3nbPJVKHVBjYzBusIaV95OmFMA15TmeGZp3pnSbM2bUA0IZwd/p1kvREPGYEaC - zO8Fg1lYLjxEMsIBKWPkGA1xGmu6rfV6r2nSNhpvJ22dIOni3BXivAuIUm0pSvZyObKkukLHoJVX - 9yzk47RtjWCSgss4BX4ya0CYhUnb8lVpymuL+bTB5rR0aisNrohIhVQ7WEYFVX5r9uokWehf99zM - DxdjgKEbradFo+X8i1rYp0NLRiPiqxU7i2V5j08UEYdRcIyGbCIOMOjtFtkVUAnPjPpsIaBC3TLx - qpVfVsHpVzRldWCWRrjsSS0t9gU8v57rkK809ewVur+hKY0LNMV7d03JMhfG1kaQH6hgDBAYZTna - trhQEYculEbU7wsYHHJZoBeCsshUQix735zpSo4WfavgUTS5MFIHNESCQqdTkSBkX5V2voaZU9ef - rzNGZZ+ZqyvT4ndIjggbZNXbzOy3UDTrJqUjctzpoNmm6hqG/f/w5OOumHzOHg8WgtzzzCKu1vS1 - R8HG26lwzkdt3Wxx3Vv7UZvC4QNlX9C4qfDZYr4d8AOIPppPlAgS8VKrLL/55hB0bmnGZaz+2TFq - EYLWinhf5PCpObuxwtlni3tzZ3sGX3tnu9peLlFbO8jkq6U/nvjwPsjegYPShClZvE16AEfN7uwv - A+BjL0i3/gZQSwMEFAAAAAgAAAA/AAMUBj4lAQAAUAIAABEAAABkb2NQcm9wcy9jb3JlLnhtbJ2S - zWrDMBCE730Ko7sty2lNELYDbcmpgUJTWnoT0iYRtX6Q1Dp++yqO4ySQU4+rmf12dlG12Ks2+QXn - pdE1IlmOEtDcCKm3NXpfL9M5SnxgWrDWaKhRDx4tmruKW8qNg1dnLLggwScRpD3ltka7ECzF2PMd - KOaz6NBR3BinWIil22LL+DfbAi7yvMQKAhMsMHwApnYiohEp+IS0P64dAIJjaEGBDh6TjOCzN4BT - /mbDoFw4lQy9hZvWkzi5915Oxq7rsm42WGN+gj9XL2/DqqnUh1NxQE0lOOUOWDCuqfBlEQ/XMh9W - 8cQbCeKxj/qNt3GRYx+IJAagx7gn5WP29LxeoqbIi4eUFCkp1+Se5nNKyq/DyKv+M1CNQ/5NPAGO - ua8/QfMHUEsDBBQAAAAIAAAAPwCywDJHfgEAABkDAAAQAAAAZG9jUHJvcHMvYXBwLnhtbJ1SwU7r - MBC88xWR79RphdBT5RihAuLA06vUAGfjbBoLx7a826h9X4+TqiEFTuQ0OzsaT3ZX3Oxbm3UQ0XhX - sPksZxk47SvjtgV7Lh8u/7AMSblKWe+gYAdAdiMvxDr6AJEMYJYcHBasIQpLzlE30CqcpbZLndrH - VlEq45b7ujYa7rzeteCIL/L8msOewFVQXYbRkB0dlx391rTyus+HL+UhJD8pbkOwRitKPyn/Gh09 - +pqy+70GK/i0KZLRBvQuGjrIXPBpKTZaWVglY1kriyD4JyEeQfUzWysTUYqOlh1o8jFD8z9NbcGy - N4XQxylYp6JRjthRdiwGbANSlK8+vmMDQCj4SA5wqp1icyXngyCBcyEfgyR8HrE0ZAH/1WsV6YfE - 82niIQObZFztkHybriYrY1rft6CnJ788svJtUC5Nko/oybh3fA6lv1MEp7mek2LTqAhVWsU495EQ - jylgtL1+1Si3heqk+d7or+DleOlyvpjl6RuWf+IE/zxq+QFQSwECFAMUAAAACAAAAD8AYV1JOk8B - AACPBAAAEwAAAAAAAAAAAAAAgIEAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQIUAxQAAAAIAAAA - PwDyn0na6QAAAEsCAAALAAAAAAAAAAAAAACAgYABAABfcmVscy8ucmVsc1BLAQIUAxQAAAAIAAAA - PwBEdVvw6AAAALkCAAAaAAAAAAAAAAAAAACAgZICAAB4bC9fcmVscy93b3JrYm9vay54bWwucmVs - c1BLAQIUAxQAAAAIAAAAPwDGRe31vgIAAOcHAAAYAAAAAAAAAAAAAACAgbIDAAB4bC93b3Jrc2hl - ZXRzL3NoZWV0MS54bWxQSwECFAMUAAAACAAAAD8A7236q08BAAAvAgAADwAAAAAAAAAAAAAAgIGm - BgAAeGwvd29ya2Jvb2sueG1sUEsBAhQDFAAAAAgAAAA/AO3EgiO6AAAABAEAABQAAAAAAAAAAAAA - AICBIggAAHhsL3NoYXJlZFN0cmluZ3MueG1sUEsBAhQDFAAAAAgAAAA/ABofzzAwAwAApxEAAA0A - AAAAAAAAAAAAAICBDgkAAHhsL3N0eWxlcy54bWxQSwECFAMUAAAACAAAAD8AGPpGVLAFAABSGwAA - EwAAAAAAAAAAAAAAgIFpDAAAeGwvdGhlbWUvdGhlbWUxLnhtbFBLAQIUAxQAAAAIAAAAPwADFAY+ - JQEAAFACAAARAAAAAAAAAAAAAACAgUoSAABkb2NQcm9wcy9jb3JlLnhtbFBLAQIUAxQAAAAIAAAA - PwCywDJHfgEAABkDAAAQAAAAAAAAAAAAAACAgZ4TAABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAAK - AAoAgAIAAEoVAAAAAA== + yzkZiMc+L/QCcdb36lez1jud0H5wytc2pZjavzDy6uLqI1BLAwQUAAAACAAAAD8AnGd8H7wCAADs + BwAAGAAAAHhsL3dvcmtzaGVldHMvc2hlZXQxLnhtbI2VW2/aMBiG7/crotzP8dkOAqq2lB6Rph2v + UzAQNYlR4pb2389JgMXf2mkgWbaf72S/jj0+ey2L6MXUTW6rSUwQjiNTLe0qrzaT+Mf3+WcdR43L + qlVW2MpM4jfTxGfTT+O9rZ+arTEu8gGqZhJvnduNkqRZbk2ZNcjuTOXJ2tZl5vyw3iTNrjbZqnMq + i4RiLJMyy6u4jzCq/yeGXa/zpZnZ5XNpKtcHqU2ROV9+s813TTwdr3LP2vVEtVlP4nMyWrA4mY67 + zD9zs28G/chlj99MYZbOrPz646hd2KO1Ty289VO4dU3+8p13RX2po5VZZ8+F+2r3NybfbJ0PIlqX + pS2aro3KvOoil9lrnyFfua3vKSQUZoSKOFo+N86Wvw7g4N470qMj++MpEadC6Q9ckz51V+Ysc9l0 + XNt9VHe5m13WikVGPpxP0s6et9Md9LW3+/cyxePkpY1zsLjoLWjHuJA6Dfllz9mBK6JCPgOc65Bf + Aa4An4dcY5D/GnAG+A3gCqzvNuQpJiG/A5wBfg+4pCF/ADwFfBFwiSk78cRLd9KPvq8f7bz5QD9Q + 30VvITomgDiXQwgrnwUQbNtVEBbknP/L8zrwFECtIdQSSBVAoPPdECqwlPsgJwj7MIQpqHbRQwmX + EmjD3teGda5qoA0o66K30L1uqUJMScE0l8S3YGcuh7YpQ0qnklPtP7i2BcoFcYlA3lQc/8D2amhL + OUEp1Yoyjv0tIxjQNbBVGKWEcZkyrZSAZ+A6qJciLDhJTz+gehBXECQpk5pTggWVoIbbwBZzxLVW + jBOlKBFgf++CfdAKcfjxBgYSI5J+tJ6HwFRpxKTQ4tCAE7XobdNDXuHzphwcnWRwRe+yjVlk9Sav + mqgwa39cMPLHpu6flK7v7K7r+Uv/0Tp/6R9HW/+smrod+aRra91x0D4Gp4d6+htQSwMEFAAAAAgA + AAA/AO9t+qtPAQAALwIAAA8AAAB4bC93b3JrYm9vay54bWyNUctOwzAQvPMVlu80DyURrZpUooCo + hIBDac8m3jRW/Yhsh7R/zzpVCtw4eWd2dzSzXq5OSpIvsE4YXdJkFlMCujZc6ENJP7ZPt3eUOM80 + Z9JoKOkZHF1VN8vB2OOnMUeC+9qVtPW+W0SRq1tQzM1MBxo7jbGKeYT2ELnOAuOuBfBKRmkcF5Fi + QtOLwsL+R8M0jajhwdS9Au0vIhYk8+jetaJztFo2QsLuEoiwrntlCm2fJCWSOf/IhQde0gyhGeAP + YfvuvhcygDzOaVRdQ75bwqFhvfRbtDap47nSLE2LMBmmdgIG97MUIDntheZmKGma4WXPE0pySoax + 3gvuWySKeH7lnkEcWl/SeVHEQTz6pT7eb3qJHsOte+eNQlNka0Fz/LDQ3GCQBFMtBBZ2w5NRatqv + mawxVnjGwTTLkzklTS/lGrk3/WLYKBCWpkjVN1BLAwQUAAAACAAAAD8A7cSCI7oAAAAEAQAAFAAA + AHhsL3NoYXJlZFN0cmluZ3MueG1sXY8xSwQxEEZ7f8Uw/d2sCiKS5JATOxvRwjLsjreBzWTNTBb9 + 90ZEBcvHe1/xucN7XmDjqqmIx/P9gMAylinJyePz0/3uGkEtyhSXIuzxgxUP4cypGvSpqMfZbL0h + 0nHmHHVfVpZuXkvN0TrWE+laOU46M1te6GIYrijHJAhjaWIeLxGapLfGxx8OTlNwFu6iMezgoYjN + 9MKxOrLg6Et+B7ejpY3h2NRK7jf++0feWBrDyvU3+muo3wifUEsDBBQAAAAIAAAAPwAaH88wMAMA + AKcRAAANAAAAeGwvc3R5bGVzLnhtbM1YW2/TMBR+51dYHuIJlvRKYU0RTKqEBBPSBuLVTZzUwpfg + OFW7X48vSZNM6Zpe2JY++JLvfOc7xye2t+mnNaNghWVGBA9g79KHAPNQRIQnAfx5N383gSBTiEeI + Co4DuMEZ/DR7Nc3UhuLbJcYKaAaeBXCpVPrR87JwiRnKLkWKuX4TC8mQ0kOZeFkqMYoyY8So1/f9 + sccQ4XA25TmbM5WBUORcBXCwnQKu+RppbeMhBI7uWkRaCmMMbPRzBb1W+KgJv3h7ceHvgI6b0Dd/ + c6GuXrvG2l1aS6/QOZvGgldyR9BNzKbZPVghqhl7Bh4KKiRQOh+a085wxLBDXCNKFpKYyRgxQjdu + um8mbAoLHCNcSOvbeWj6mVRuZLII4Hzu26fp6xeWEeKo1Vc7rQu3QeyeJvHqHMQT3/zOSdye8Q6c + tjGrSyhtrq6emE1TpBSWfK4HoOjfbVLtietPw9FY3B50ItGm1x91N8gEJZFRkVy3J25RvCA8wmus + K1p/Koa9xniir2r1n8CXb36H+rKNXruFkJHezsrVm8ByajalOFbaXJJkaVolUuNDKCWY7kQEJYIj + ahyUFm2WwG59AVRLEv6BZc2hXImi5DwLO5h/P69BNeTXTDjc+Vl5Glnq2O/E4bqn4/mVdPRdy94h + S7gf2x7UY1IOzXFJGyF9eEbdBfOj9J5SDXsJn1nn/60V74x1UHT0jhZiSm8N3+94u631NOs6rt1h + fHOD4duu3guLrqNxA8NfZ3PcdVr/KF6wjrcOdln3dlj3KmuA0pRu5sIF6EZfLLAaf6Yk4QyXOUDl + ECyFJPfa1JzpZvmgudUqEpqxXhob+zp+oK+4UzqF/Uphv66w/1DhTc4WWM7thbFS1tRtzqZzRHG8 + 7MGLk12rhkElelAXPXy8Gs4lr1ttjCq9wx3VOzomyUfptrtMXXioEVieoH38MrV3qJL3L6lKxq2Z + Hp5cJWeI4sCa6RDJUTXzBJF4xUFWOy0bZ+V2Fpg/CAN4YwTTWjCLnFBFeMs5qTmjdXVE2rcKLShu + etEcEY5RTtXd9mUAq/53HJGcfdiifpCVUAWq6n8zcfbGVkH1L5bZP1BLAwQUAAAACAAAAD8AGPpG + VLAFAABSGwAAEwAAAHhsL3RoZW1lL3RoZW1lMS54bWztWU2P20QYvvMrRr63jhM7za6arTbZpIXt + tqvdtKjHiT2xpxl7rJnJbnND7REJCVEQFyRuHBBQqZW4lF+zUARF6l/g9UeS8WayzbaLALU5JJ7x + 835/+B3n6rUHMUNHREjKk7blXK5ZiCQ+D2gStq07g/6lloWkwkmAGU9I25oSaV3b+uAq3lQRiQkC + 8kRu4rYVKZVu2rb0YRvLyzwlCdwbcRFjBUsR2oHAx8A2Zna9VmvaMaaJhRIcA9fboxH1CRpkLK2t + GfMeg69EyWzDZ+LQzyXqFDk2GDvZj5zKLhPoCLO2BXICfjwgD5SFGJYKbrStWv6x7K2r9pyIqRW0 + Gl0//5R0JUEwrud0IhzOCZ2+u3FlZ86/XvBfxvV6vW7PmfPLAdj3wVJnCev2W05nxlMDFZfLvLs1 + r+ZW8Rr/xhJ+o9PpeBsVfGOBd5fwrVrT3a5X8O4C7y3r39nudpsVvLfAN5fw/SsbTbeKz0ERo8l4 + CZ3Fcx6ZOWTE2Q0jvAXw1iwBFihby66CPlGrci3G97noAyAPLlY0QWqakhH2AdfF8VBQnAnAmwRr + d4otXy5tZbKQ9AVNVdv6KMVQEQvIq+c/vHr+FL16/uTk4bOThz+fPHp08vAnA+ENnIQ64cvvPv/r + m0/Qn0+/ffn4SzNe6vjffvz011++MAOVDnzx1ZPfnz158fVnf3z/2ADfFniowwc0JhLdIsfogMdg + m0EAGYrzUQwiTCsUOAKkAdhTUQV4a4qZCdchVefdFdAATMDrk/sVXQ8jMVHUANyN4gpwj3PW4cJo + zm4mSzdnkoRm4WKi4w4wPjLJ7p4KbW+SQiZTE8tuRCpq7jOINg5JQhTK7vExIQaye5RW/LpHfcEl + Hyl0j6IOpkaXDOhQmYlu0BjiMjUpCKGu+GbvLupwZmK/Q46qSCgIzEwsCau48TqeKBwbNcYx05E3 + sYpMSh5OhV9xuFQQ6ZAwjnoBkdJEc1tMK+ruYuhExrDvsWlcRQpFxybkTcy5jtzh426E49SoM00i + HfuhHEOKYrTPlVEJXq2QbA1xwMnKcN+lRJ2vrO/QMDInSHZnIsquXem/MU3OasaMQjd+34xn8G14 + NJlK4nQLXoX7HzbeHTxJ9gnk+vu++77vvot9d1Utr9ttFw3W1ufinF+8ckgeUcYO1ZSRmzJvzRKU + DvqwmS9yovlMnkZwWYqr4EKB82skuPqYqugwwimIcXIJoSxZhxKlXMJJwFrJOz9OUjA+3/NmZ0BA + Y7XHg2K7oZ8N52zyVSh1QY2MwbrCGlfeTphTANeU5nhmad6Z0mzNm1ANCGcHf6dZL0RDxmBGgszv + BYNZWC48RDLCASlj5BgNcRpruq31eq9p0jYabydtnSDp4twV4rwLiFJtKUr2cjmypLpCx6CVV/cs + 5OO0bY1gkoLLOAV+MmtAmIVJ2/JVacpri/m0wea0dGorDa6ISIVUO1hGBVV+a/bqJFnoX/fczA8X + Y4ChG62nRaPl/Ita2KdDS0Yj4qsVO4tleY9PFBGHUXCMhmwiDjDo7RbZFVAJz4z6bCGgQt0y8aqV + X1bB6Vc0ZXVglka47EktLfYFPL+e65CvNPXsFbq/oSmNCzTFe3dNyTIXxtZGkB+oYAwQGGU52ra4 + UBGHLpRG1O8LGBxyWaAXgrLIVEIse9+c6UqOFn2r4FE0uTBSBzREgkKnU5EgZF+Vdr6GmVPXn68z + RmWfmasr0+J3SI4IG2TV28zst1A06yalI3Lc6aDZpuoahv3/8OTjrph8zh4PFoLc88wirtb0tUfB + xtupcM5Hbd1scd1b+1GbwuEDZV/QuKnw2WK+HfADiD6aT5QIEvFSqyy/+eYQdG5pxmWs/tkxahGC + 1op4X+TwqTm7scLZZ4t7c2d7Bl97Z7vaXi5RWzvI5KulP5748D7I3oGD0oQpWbxNegBHze7sLwPg + Yy9It/4GUEsDBBQAAAAIAAAAPwBowYKtJQEAAFACAAARAAAAZG9jUHJvcHMvY29yZS54bWydks1O + wzAQhO88ReR74jhFBawklQD1RCUkikDcLHvbWsQ/sg1p3h4nadNW6onjema/nV25XOxVk/yC89Lo + CpEsRwloboTU2wq9r5fpPUp8YFqwxmioUAceLeqbklvKjYNXZyy4IMEnEaQ95bZCuxAsxdjzHSjm + s+jQUdwYp1iIpdtiy/g32wIu8nyOFQQmWGC4B6Z2IqIDUvAJaX9cMwAEx9CAAh08JhnBJ28Ap/zV + hkE5cyoZOgtXrUdxcu+9nIxt22btbLDG/AR/rl7ehlVTqftTcUB1KTjlDlgwri7xeREP1zAfVvHE + GwnisYv6lbfDImMfiCQGoGPco/Ixe3peL1Fd5MU8zUlakDW5o/kDvZ199SMv+k9AdRjyb+IRMOa+ + /AT1H1BLAwQUAAAACAAAAD8AssAyR34BAAAZAwAAEAAAAGRvY1Byb3BzL2FwcC54bWydUsFO6zAQ + vPMVke/UaYXQU+UYoQLiwNOr1ABn42waC8e2vNuofV+Pk6ohBU7kNDs7Gk92V9zsW5t1ENF4V7D5 + LGcZOO0r47YFey4fLv+wDEm5SlnvoGAHQHYjL8Q6+gCRDGCWHBwWrCEKS85RN9AqnKW2S53ax1ZR + KuOW+7o2Gu683rXgiC/y/JrDnsBVUF2G0ZAdHZcd/da08rrPhy/lISQ/KW5DsEYrSj8p/xodPfqa + svu9Biv4tCmS0Qb0Lho6yFzwaSk2WllYJWNZK4sg+CchHkH1M1srE1GKjpYdaPIxQ/M/TW3BsjeF + 0McpWKeiUY7YUXYsBmwDUpSvPr5jA0Ao+EgOcKqdYnMl54MggXMhH4MkfB6xNGQB/9VrFemHxPNp + 4iEDm2Rc7ZB8m64mK2Na37egpye/PLLybVAuTZKP6Mm4d3wOpb9TBKe5npNi06gIVVrFOPeREI8p + YLS9ftUot4XqpPne6K/g5Xjpcr6Y5ekbln/iBP88avkBUEsBAhQDFAAAAAgAAAA/AGFdSTpPAQAA + jwQAABMAAAAAAAAAAAAAAICBAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECFAMUAAAACAAAAD8A + 8p9J2ukAAABLAgAACwAAAAAAAAAAAAAAgIGAAQAAX3JlbHMvLnJlbHNQSwECFAMUAAAACAAAAD8A + RHVb8OgAAAC5AgAAGgAAAAAAAAAAAAAAgIGSAgAAeGwvX3JlbHMvd29ya2Jvb2sueG1sLnJlbHNQ + SwECFAMUAAAACAAAAD8AnGd8H7wCAADsBwAAGAAAAAAAAAAAAAAAgIGyAwAAeGwvd29ya3NoZWV0 + cy9zaGVldDEueG1sUEsBAhQDFAAAAAgAAAA/AO9t+qtPAQAALwIAAA8AAAAAAAAAAAAAAICBpAYA + AHhsL3dvcmtib29rLnhtbFBLAQIUAxQAAAAIAAAAPwDtxIIjugAAAAQBAAAUAAAAAAAAAAAAAACA + gSAIAAB4bC9zaGFyZWRTdHJpbmdzLnhtbFBLAQIUAxQAAAAIAAAAPwAaH88wMAMAAKcRAAANAAAA + AAAAAAAAAACAgQwJAAB4bC9zdHlsZXMueG1sUEsBAhQDFAAAAAgAAAA/ABj6RlSwBQAAUhsAABMA + AAAAAAAAAAAAAICBZwwAAHhsL3RoZW1lL3RoZW1lMS54bWxQSwECFAMUAAAACAAAAD8AaMGCrSUB + AABQAgAAEQAAAAAAAAAAAAAAgIFIEgAAZG9jUHJvcHMvY29yZS54bWxQSwECFAMUAAAACAAAAD8A + ssAyR34BAAAZAwAAEAAAAAAAAAAAAAAAgIGcEwAAZG9jUHJvcHMvYXBwLnhtbFBLBQYAAAAACgAK + AIACAABIFQAAAAA= diff --git a/packages/gooddata-sdk/tests/support/fixtures/is_available.yaml b/packages/gooddata-sdk/tests/support/fixtures/is_available.yaml index baf574856..c9a43497f 100644 --- a/packages/gooddata-sdk/tests/support/fixtures/is_available.yaml +++ b/packages/gooddata-sdk/tests/support/fixtures/is_available.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/support/fixtures/is_available_no_access.yaml b/packages/gooddata-sdk/tests/support/fixtures/is_available_no_access.yaml index 27e1bf563..6de6795eb 100644 --- a/packages/gooddata-sdk/tests/support/fixtures/is_available_no_access.yaml +++ b/packages/gooddata-sdk/tests/support/fixtures/is_available_no_access.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/support/fixtures/wait_till_available_no_wait.yaml b/packages/gooddata-sdk/tests/support/fixtures/wait_till_available_no_wait.yaml index baf574856..c9a43497f 100644 --- a/packages/gooddata-sdk/tests/support/fixtures/wait_till_available_no_wait.yaml +++ b/packages/gooddata-sdk/tests/support/fixtures/wait_till_available_no_wait.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: diff --git a/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_and_metric.yaml b/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_and_metric.yaml index c06fa9922..6d079ff90 100644 --- a/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_and_metric.yaml +++ b/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_and_metric.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -68,7 +68,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 446fa616-81ae-4b76-bcdc-9341401e49f8 + - 96530b8f-41ca-4029-99c3-5746c692a540 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -100,10 +100,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: e003c5aaf06858cc8824fac20518549a382e6836:bbc0a11632047d151663329a2382be325fb1ac43e8d672c9adc5af084451b994 + executionResult: 16f493c6d396f286cb809cafc1a9007b35d78d9d:f637f89315e2864d51900428fee30c0f75a80ac35db2aaea7338293f78941ea6 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e003c5aaf06858cc8824fac20518549a382e6836%3Abbc0a11632047d151663329a2382be325fb1ac43e8d672c9adc5af084451b994?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/16f493c6d396f286cb809cafc1a9007b35d78d9d%3Af637f89315e2864d51900428fee30c0f75a80ac35db2aaea7338293f78941ea6?offset=0%2C0&limit=512%2C256 body: null headers: Accept: diff --git a/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_metric_and_filter.yaml b/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_metric_and_filter.yaml index d3e03c6aa..fe3a6906e 100644 --- a/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_metric_and_filter.yaml +++ b/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_metric_and_filter.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -75,7 +75,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 1e8d5ca1-a07d-4846-9858-5e7b9ee8b3c1 + - b80c3433-0c3f-4078-ac60-ed401e06418b X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -107,10 +107,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 2d2042523b98c8fe2788af1ea646b706df209aac:adf9e0fa062e959496f5eaafdc9f5eef6a22decd98864b76736b704a73518747 + executionResult: 9ee98ceef271b50eac379e71da73672df2d2c0a6:5ef843121aaea28722011de35fc79a8cb8d5a7a655be58ca1cdcc374cbc6acca - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2d2042523b98c8fe2788af1ea646b706df209aac%3Aadf9e0fa062e959496f5eaafdc9f5eef6a22decd98864b76736b704a73518747?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9ee98ceef271b50eac379e71da73672df2d2c0a6%3A5ef843121aaea28722011de35fc79a8cb8d5a7a655be58ca1cdcc374cbc6acca?offset=0%2C0&limit=512%2C256 body: null headers: Accept: diff --git a/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_show_all_values.yaml b/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_show_all_values.yaml index 73c0f4824..b4d57de25 100644 --- a/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_show_all_values.yaml +++ b/packages/gooddata-sdk/tests/table/fixtures/table_with_attribute_show_all_values.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -69,7 +69,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 9f8aa214-5521-4d6e-aa2e-e039f368c091 + - 6a74645c-f398-4105-a54c-732cd120359b X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -103,10 +103,10 @@ interactions: - localIdentifier: metric1 localIdentifier: dim_1 links: - executionResult: d01aa4c6abc1964890e8f14384950161f8551006:2ff8b4bc32743b173ef416e77a0d12e91f50291352b0950ee4a228b6188b04ac + executionResult: d248fcdf7402f3b2109c5140f761aaa3e58b2a89:99ffdefd10b1b8eddda20d9dae423e7b9b706ea0cd4fe3b4643597ae23ca9e70 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/d01aa4c6abc1964890e8f14384950161f8551006%3A2ff8b4bc32743b173ef416e77a0d12e91f50291352b0950ee4a228b6188b04ac?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/d248fcdf7402f3b2109c5140f761aaa3e58b2a89%3A99ffdefd10b1b8eddda20d9dae423e7b9b706ea0cd4fe3b4643597ae23ca9e70?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -163,19 +163,19 @@ interactions: - - 111.0 - - 130.0 - - 115.0 - - - 111.0 - - - 127.0 - - - 102.0 - - - 125.0 + - - 112.0 + - - 129.0 + - - 100.0 + - - 126.0 - - 114.0 - - - 113.0 + - - 112.0 - - 139.0 - - - 153.0 + - - 157.0 - - 123.0 - - - 80.0 + - - 75.0 + - - 127.0 + - - 151.0 - - 125.0 - - - 143.0 - - - 135.0 - - 142.0 - - 143.0 - - 145.0 @@ -201,42 +201,6 @@ interactions: dimensionHeaders: - headerGroups: - headers: - - attributeHeader: - labelValue: 2021-10 - primaryLabelValue: 2021-10 - - attributeHeader: - labelValue: 2021-11 - primaryLabelValue: 2021-11 - - attributeHeader: - labelValue: 2021-12 - primaryLabelValue: 2021-12 - - attributeHeader: - labelValue: 2022-01 - primaryLabelValue: 2022-01 - - attributeHeader: - labelValue: 2022-02 - primaryLabelValue: 2022-02 - - attributeHeader: - labelValue: 2022-03 - primaryLabelValue: 2022-03 - - attributeHeader: - labelValue: 2022-04 - primaryLabelValue: 2022-04 - - attributeHeader: - labelValue: 2022-05 - primaryLabelValue: 2022-05 - - attributeHeader: - labelValue: 2022-06 - primaryLabelValue: 2022-06 - - attributeHeader: - labelValue: 2022-07 - primaryLabelValue: 2022-07 - - attributeHeader: - labelValue: 2022-08 - primaryLabelValue: 2022-08 - - attributeHeader: - labelValue: 2022-09 - primaryLabelValue: 2022-09 - attributeHeader: labelValue: 2022-10 primaryLabelValue: 2022-10 @@ -354,6 +318,42 @@ interactions: - attributeHeader: labelValue: 2025-12 primaryLabelValue: 2025-12 + - attributeHeader: + labelValue: 2026-01 + primaryLabelValue: 2026-01 + - attributeHeader: + labelValue: 2026-02 + primaryLabelValue: 2026-02 + - attributeHeader: + labelValue: 2026-03 + primaryLabelValue: 2026-03 + - attributeHeader: + labelValue: 2026-04 + primaryLabelValue: 2026-04 + - attributeHeader: + labelValue: 2026-05 + primaryLabelValue: 2026-05 + - attributeHeader: + labelValue: 2026-06 + primaryLabelValue: 2026-06 + - attributeHeader: + labelValue: 2026-07 + primaryLabelValue: 2026-07 + - attributeHeader: + labelValue: 2026-08 + primaryLabelValue: 2026-08 + - attributeHeader: + labelValue: 2026-09 + primaryLabelValue: 2026-09 + - attributeHeader: + labelValue: 2026-10 + primaryLabelValue: 2026-10 + - attributeHeader: + labelValue: 2026-11 + primaryLabelValue: 2026-11 + - attributeHeader: + labelValue: 2026-12 + primaryLabelValue: 2026-12 - headerGroups: - headers: - measureHeader: @@ -447,7 +447,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 783ddf01-ce23-4260-b122-a855a4f1ba9a + - 286de861-c447-4c03-832a-c5593a4af8b8 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -481,10 +481,10 @@ interactions: - localIdentifier: metric1 localIdentifier: dim_1 links: - executionResult: 6690ec520bf740b07fc3f567e72b64281ea08716:0d697df6179440e9f9c3d98fd4359d359d061d3a3bd39e9fc61d3ebeefccae84 + executionResult: 00090963844b67325cdebc26eb64265cd046ce35:739d5a786286d61dd5ed93dd8fd7d2c53042eede713ae796685491675f6549f5 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/6690ec520bf740b07fc3f567e72b64281ea08716%3A0d697df6179440e9f9c3d98fd4359d359d061d3a3bd39e9fc61d3ebeefccae84?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/00090963844b67325cdebc26eb64265cd046ce35%3A739d5a786286d61dd5ed93dd8fd7d2c53042eede713ae796685491675f6549f5?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -503,7 +503,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '4317' + - '4318' Content-Type: - application/json DATE: *id001 @@ -548,8 +548,8 @@ interactions: - - null - - 3.0 - - null - - - 1.0 - - - 2.0 + - - 3.0 + - - null - - null - - null - - 4.0 @@ -578,42 +578,6 @@ interactions: dimensionHeaders: - headerGroups: - headers: - - attributeHeader: - labelValue: 2021-11 - primaryLabelValue: 2021-11 - - attributeHeader: - labelValue: 2021-12 - primaryLabelValue: 2021-12 - - attributeHeader: - labelValue: 2022-01 - primaryLabelValue: 2022-01 - - attributeHeader: - labelValue: 2022-02 - primaryLabelValue: 2022-02 - - attributeHeader: - labelValue: 2022-03 - primaryLabelValue: 2022-03 - - attributeHeader: - labelValue: 2022-04 - primaryLabelValue: 2022-04 - - attributeHeader: - labelValue: 2022-05 - primaryLabelValue: 2022-05 - - attributeHeader: - labelValue: 2022-06 - primaryLabelValue: 2022-06 - - attributeHeader: - labelValue: 2022-07 - primaryLabelValue: 2022-07 - - attributeHeader: - labelValue: 2022-08 - primaryLabelValue: 2022-08 - - attributeHeader: - labelValue: 2022-09 - primaryLabelValue: 2022-09 - - attributeHeader: - labelValue: 2022-10 - primaryLabelValue: 2022-10 - attributeHeader: labelValue: 2022-11 primaryLabelValue: 2022-11 @@ -728,6 +692,42 @@ interactions: - attributeHeader: labelValue: 2025-12 primaryLabelValue: 2025-12 + - attributeHeader: + labelValue: 2026-01 + primaryLabelValue: 2026-01 + - attributeHeader: + labelValue: 2026-02 + primaryLabelValue: 2026-02 + - attributeHeader: + labelValue: 2026-03 + primaryLabelValue: 2026-03 + - attributeHeader: + labelValue: 2026-04 + primaryLabelValue: 2026-04 + - attributeHeader: + labelValue: 2026-05 + primaryLabelValue: 2026-05 + - attributeHeader: + labelValue: 2026-06 + primaryLabelValue: 2026-06 + - attributeHeader: + labelValue: 2026-07 + primaryLabelValue: 2026-07 + - attributeHeader: + labelValue: 2026-08 + primaryLabelValue: 2026-08 + - attributeHeader: + labelValue: 2026-09 + primaryLabelValue: 2026-09 + - attributeHeader: + labelValue: 2026-10 + primaryLabelValue: 2026-10 + - attributeHeader: + labelValue: 2026-11 + primaryLabelValue: 2026-11 + - attributeHeader: + labelValue: 2026-12 + primaryLabelValue: 2026-12 - headerGroups: - headers: - measureHeader: @@ -821,7 +821,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - 9b7d9142-4f8c-42e1-bc80-eb0537ab9014 + - 7a4c7e3c-c066-4366-be8d-2b3684a87980 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -855,10 +855,10 @@ interactions: - localIdentifier: metric1 localIdentifier: dim_1 links: - executionResult: 611d0f2d91164c01372a4d04ce69e0df0c6ba215:c4e54126d35c89f7665d1accc17a36a98b649575d81962bc459130547af8d66e + executionResult: 8c8ca13c6c889d30cb4fb0e45ba3656ffac1a2ce:aabaf8b4e52af163516913db3cdb578b8316076ae1f4d70deb14b23982793b14 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/611d0f2d91164c01372a4d04ce69e0df0c6ba215%3Ac4e54126d35c89f7665d1accc17a36a98b649575d81962bc459130547af8d66e?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8c8ca13c6c889d30cb4fb0e45ba3656ffac1a2ce%3Aaabaf8b4e52af163516913db3cdb578b8316076ae1f4d70deb14b23982793b14?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -877,7 +877,7 @@ interactions: Cache-Control: - no-cache, no-store, max-age=0, must-revalidate Content-Length: - - '2759' + - '2678' Content-Type: - application/json DATE: *id001 @@ -912,8 +912,7 @@ interactions: - - 6.0 - - 8.0 - - 3.0 - - - 1.0 - - - 2.0 + - - 3.0 - - 4.0 - - 5.0 - - 5.0 @@ -933,81 +932,54 @@ interactions: dimensionHeaders: - headerGroups: - headers: - - attributeHeader: - labelValue: 2021-11 - primaryLabelValue: 2021-11 - - attributeHeader: - labelValue: 2021-12 - primaryLabelValue: 2021-12 - - attributeHeader: - labelValue: 2022-01 - primaryLabelValue: 2022-01 - - attributeHeader: - labelValue: 2022-02 - primaryLabelValue: 2022-02 - - attributeHeader: - labelValue: 2022-04 - primaryLabelValue: 2022-04 - - attributeHeader: - labelValue: 2022-09 - primaryLabelValue: 2022-09 - attributeHeader: labelValue: 2022-11 primaryLabelValue: 2022-11 - attributeHeader: labelValue: 2022-12 primaryLabelValue: 2022-12 + - attributeHeader: + labelValue: 2023-01 + primaryLabelValue: 2023-01 - attributeHeader: labelValue: 2023-02 primaryLabelValue: 2023-02 - - attributeHeader: - labelValue: 2023-03 - primaryLabelValue: 2023-03 - attributeHeader: labelValue: 2023-04 primaryLabelValue: 2023-04 - attributeHeader: - labelValue: 2023-05 - primaryLabelValue: 2023-05 - - attributeHeader: - labelValue: 2023-08 - primaryLabelValue: 2023-08 - - attributeHeader: - labelValue: 2023-10 - primaryLabelValue: 2023-10 + labelValue: 2023-09 + primaryLabelValue: 2023-09 - attributeHeader: labelValue: 2023-11 primaryLabelValue: 2023-11 + - attributeHeader: + labelValue: 2023-12 + primaryLabelValue: 2023-12 - attributeHeader: labelValue: 2024-02 primaryLabelValue: 2024-02 + - attributeHeader: + labelValue: 2024-03 + primaryLabelValue: 2024-03 + - attributeHeader: + labelValue: 2024-04 + primaryLabelValue: 2024-04 - attributeHeader: labelValue: 2024-05 primaryLabelValue: 2024-05 - - attributeHeader: - labelValue: 2024-06 - primaryLabelValue: 2024-06 - attributeHeader: labelValue: 2024-08 primaryLabelValue: 2024-08 - - attributeHeader: - labelValue: 2024-09 - primaryLabelValue: 2024-09 - attributeHeader: labelValue: 2024-10 primaryLabelValue: 2024-10 - - attributeHeader: - labelValue: 2024-11 - primaryLabelValue: 2024-11 - - attributeHeader: - labelValue: 2024-12 - primaryLabelValue: 2024-12 - - attributeHeader: - labelValue: 2025-01 - primaryLabelValue: 2025-01 - attributeHeader: labelValue: 2025-02 primaryLabelValue: 2025-02 + - attributeHeader: + labelValue: 2025-05 + primaryLabelValue: 2025-05 - attributeHeader: labelValue: 2025-06 primaryLabelValue: 2025-06 @@ -1026,6 +998,30 @@ interactions: - attributeHeader: labelValue: 2025-12 primaryLabelValue: 2025-12 + - attributeHeader: + labelValue: 2026-01 + primaryLabelValue: 2026-01 + - attributeHeader: + labelValue: 2026-02 + primaryLabelValue: 2026-02 + - attributeHeader: + labelValue: 2026-06 + primaryLabelValue: 2026-06 + - attributeHeader: + labelValue: 2026-08 + primaryLabelValue: 2026-08 + - attributeHeader: + labelValue: 2026-09 + primaryLabelValue: 2026-09 + - attributeHeader: + labelValue: 2026-10 + primaryLabelValue: 2026-10 + - attributeHeader: + labelValue: 2026-11 + primaryLabelValue: 2026-11 + - attributeHeader: + labelValue: 2026-12 + primaryLabelValue: 2026-12 - headerGroups: - headers: - measureHeader: @@ -1033,13 +1029,13 @@ interactions: grandTotals: [] paging: count: - - 31 + - 30 - 1 offset: - 0 - 0 total: - - 31 + - 30 - 1 metadata: dataSourceMessages: [] diff --git a/packages/gooddata-sdk/tests/table/fixtures/table_with_just_attribute.yaml b/packages/gooddata-sdk/tests/table/fixtures/table_with_just_attribute.yaml index 7af16dc86..522cf04fa 100644 --- a/packages/gooddata-sdk/tests/table/fixtures/table_with_just_attribute.yaml +++ b/packages/gooddata-sdk/tests/table/fixtures/table_with_just_attribute.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -56,7 +56,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - dae6c97d-790d-4a92-97ae-82c8e6465b5e + - d072b28b-8ab3-4590-8a77-f94ded78a5a7 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -82,10 +82,10 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: b56c3d60ac0bdb3452c76080226fb8543b87543d:3bfde108cc70e187f67399d6d8f6c7a48de390e2c95a3e59b71a53be1586a9de + executionResult: 4b753ea89cddbd819ae9251aef27347b1d9a0d88:c0f96a370b4a014bef90733c1ca2e99ac191d226ce73735c16c1a620fea3e204 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b56c3d60ac0bdb3452c76080226fb8543b87543d%3A3bfde108cc70e187f67399d6d8f6c7a48de390e2c95a3e59b71a53be1586a9de?offset=0&limit=512 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4b753ea89cddbd819ae9251aef27347b1d9a0d88%3Ac0f96a370b4a014bef90733c1ca2e99ac191d226ce73735c16c1a620fea3e204?offset=0&limit=512 body: null headers: Accept: diff --git a/packages/gooddata-sdk/tests/table/fixtures/table_with_just_metric.yaml b/packages/gooddata-sdk/tests/table/fixtures/table_with_just_metric.yaml index cb1cea826..eb9358464 100644 --- a/packages/gooddata-sdk/tests/table/fixtures/table_with_just_metric.yaml +++ b/packages/gooddata-sdk/tests/table/fixtures/table_with_just_metric.yaml @@ -1,4 +1,4 @@ -# (C) 2025 GoodData Corporation +# (C) 2026 GoodData Corporation version: 1 interactions: - request: @@ -60,7 +60,7 @@ interactions: X-Content-Type-Options: - nosniff X-Gdc-Cancel-Token: - - b1370391-eb38-4dd3-a98a-5a5927bb10ca + - 8f69165a-6308-4a21-bcec-ac92f8134558 X-GDC-TRACE-ID: *id001 X-Xss-Protection: - '0' @@ -75,10 +75,10 @@ interactions: name: Order Amount localIdentifier: dim_0 links: - executionResult: b3d7d8f83528aadf54a86a29d6165ae73a900bf7:02308218e5098cca50b23bd11d37b911d6d6a668c7313f70a68ed793a63033e9 + executionResult: 5b896333b164f5e39908eb721f3f4687b6dcb852:0dc779dddcfecbd8816e8d4f7c0648422d96c3bb498130702e54b90688afe6d6 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b3d7d8f83528aadf54a86a29d6165ae73a900bf7%3A02308218e5098cca50b23bd11d37b911d6d6a668c7313f70a68ed793a63033e9?offset=0&limit=256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5b896333b164f5e39908eb721f3f4687b6dcb852%3A0dc779dddcfecbd8816e8d4f7c0648422d96c3bb498130702e54b90688afe6d6?offset=0&limit=256 body: null headers: Accept: diff --git a/pyproject.toml b/pyproject.toml index af42ce167..d1ec803a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -52,8 +52,8 @@ test = [ # Additional test dependencies used by multiple packages "pytest-snapshot==0.9.0", "pytest-order~=1.3.0", - "vcrpy~=7.0.0", - "urllib3==1.26.9", + "vcrpy~=8.0.0", + "urllib3~=2.6.0", "python-dotenv~=1.0.0", "deepdiff~=8.5.0", "pytest-mock>=3.14.0", diff --git a/schemas/gooddata-afm-client.json b/schemas/gooddata-afm-client.json index 74d0eaf7f..569e16d4d 100644 --- a/schemas/gooddata-afm-client.json +++ b/schemas/gooddata-afm-client.json @@ -86,6 +86,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/RankingFilter" } @@ -943,6 +946,14 @@ "dateAttribute": { "$ref": "#/components/schemas/AttributeItem" }, + "excludeTags": { + "description": "Exclude attributes with any of these tags. This filter applies to both auto-discovered and explicitly provided attributes.", + "items": { + "description": "Exclude attributes with any of these tags. This filter applies to both auto-discovered and explicitly provided attributes.", + "type": "string" + }, + "type": "array" + }, "filters": { "description": "Optional filters to apply.", "items": { @@ -960,6 +971,14 @@ }, "type": "array" }, + "includeTags": { + "description": "Only include attributes with at least one of these tags. If empty, no inclusion filter is applied. This filter applies to both auto-discovered and explicitly provided attributes.", + "items": { + "description": "Only include attributes with at least one of these tags. If empty, no inclusion filter is applied. This filter applies to both auto-discovered and explicitly provided attributes.", + "type": "string" + }, + "type": "array" + }, "measure": { "$ref": "#/components/schemas/MeasureItem" }, @@ -1038,9 +1057,15 @@ "maxLength": 2000, "type": "string" }, + "reasoning": { + "$ref": "#/components/schemas/Reasoning" + }, "routing": { "$ref": "#/components/schemas/RouteResult" }, + "semanticSearch": { + "$ref": "#/components/schemas/SearchResult" + }, "textResponse": { "description": "Text response for general questions.", "type": "string" @@ -1231,9 +1256,15 @@ "foundObjects": { "$ref": "#/components/schemas/FoundObjects" }, + "reasoning": { + "$ref": "#/components/schemas/Reasoning" + }, "routing": { "$ref": "#/components/schemas/RouteResult" }, + "semanticSearch": { + "$ref": "#/components/schemas/SearchResult" + }, "textResponse": { "description": "Text response for general questions.", "type": "string" @@ -1345,6 +1376,40 @@ ], "type": "object" }, + "ComparisonCondition": { + "description": "Condition that compares the metric value to a given constant value using a comparison operator.", + "properties": { + "comparison": { + "properties": { + "operator": { + "enum": [ + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL_TO", + "LESS_THAN", + "LESS_THAN_OR_EQUAL_TO", + "EQUAL_TO", + "NOT_EQUAL_TO" + ], + "example": "GREATER_THAN", + "type": "string" + }, + "value": { + "example": 100, + "type": "number" + } + }, + "required": [ + "operator", + "value" + ], + "type": "object" + } + }, + "required": [ + "comparison" + ], + "type": "object" + }, "ComparisonMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given constant value, using given comparison operator.", "properties": { @@ -1401,6 +1466,52 @@ ], "type": "object" }, + "CompoundMeasureValueFilter": { + "description": "Filter the result by applying multiple comparison and/or range conditions combined with OR logic. If conditions list is empty, no filtering is applied (all rows are returned).", + "properties": { + "compoundMeasureValueFilter": { + "properties": { + "applyOnResult": { + "type": "boolean" + }, + "conditions": { + "description": "List of conditions to apply. Conditions are combined with OR logic. Each condition can be either a comparison (e.g., > 100) or a range (e.g., BETWEEN 10 AND 50). If empty, no filtering is applied and all rows are returned.", + "items": { + "$ref": "#/components/schemas/MeasureValueCondition" + }, + "type": "array" + }, + "dimensionality": { + "description": "References to the attributes to be used when filtering.", + "items": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "type": "array" + }, + "localIdentifier": { + "type": "string" + }, + "measure": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "treatNullValuesAs": { + "description": "A value that will be substituted for null values in the metric for the comparisons.", + "example": 0, + "type": "number" + } + }, + "required": [ + "conditions", + "measure" + ], + "type": "object" + } + }, + "required": [ + "compoundMeasureValueFilter" + ], + "type": "object" + }, "CreatedVisualization": { "description": "List of created visualization objects", "properties": { @@ -1498,7 +1609,7 @@ "type": "array" }, "reasoning": { - "description": "Reasoning from LLM. Description of how and why the answer was generated.", + "description": "DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated.", "type": "string" }, "suggestions": { @@ -2229,6 +2340,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/AbsoluteDateFilter" }, @@ -2341,7 +2455,7 @@ "type": "array" }, "reasoning": { - "description": "Reasoning from LLM. Description of how and why the answer was generated.", + "description": "DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated.", "type": "string" } }, @@ -2355,7 +2469,7 @@ "description": "Configuration specific to geo area labels.", "properties": { "collection": { - "$ref": "#/components/schemas/GeoCollection" + "$ref": "#/components/schemas/GeoCollectionIdentifier" } }, "required": [ @@ -2363,12 +2477,21 @@ ], "type": "object" }, - "GeoCollection": { + "GeoCollectionIdentifier": { "properties": { "id": { "description": "Geo collection identifier.", "maxLength": 255, "type": "string" + }, + "kind": { + "default": "STATIC", + "description": "Type of geo collection.", + "enum": [ + "STATIC", + "CUSTOM" + ], + "type": "string" } }, "required": [ @@ -2684,6 +2807,18 @@ ], "type": "object" }, + "MeasureValueCondition": { + "description": "A condition for filtering by measure value. Can be either a comparison or a range condition.", + "oneOf": [ + { + "$ref": "#/components/schemas/ComparisonCondition" + }, + { + "$ref": "#/components/schemas/RangeCondition" + } + ], + "type": "object" + }, "MeasureValueFilter": { "description": "Abstract filter definition type filtering by the value of the metric.", "oneOf": [ @@ -2692,6 +2827,9 @@ }, { "$ref": "#/components/schemas/RangeMeasureValueFilter" + }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" } ], "type": "object" @@ -2882,6 +3020,120 @@ ], "type": "object" }, + "OutlierDetectionRequest": { + "properties": { + "attributes": { + "description": "Attributes to be used in the computation.", + "items": { + "$ref": "#/components/schemas/AttributeItem" + }, + "type": "array" + }, + "auxMeasures": { + "description": "Metrics to be referenced from other AFM objects (e.g. filters) but not included in the result.", + "items": { + "$ref": "#/components/schemas/MeasureItem" + }, + "type": "array" + }, + "filters": { + "description": "Various filter types to filter the execution result.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/AbstractMeasureValueFilter" + }, + { + "$ref": "#/components/schemas/FilterDefinitionForSimpleMeasure" + }, + { + "$ref": "#/components/schemas/InlineFilterDefinition" + } + ] + }, + "type": "array" + }, + "granularity": { + "description": "Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR).", + "enum": [ + "HOUR", + "DAY", + "WEEK", + "MONTH", + "QUARTER", + "YEAR" + ], + "type": "string" + }, + "measures": { + "items": { + "$ref": "#/components/schemas/MeasureItem" + }, + "minItems": 1, + "type": "array" + }, + "sensitivity": { + "description": "Sensitivity level for outlier detection", + "enum": [ + "LOW", + "MEDIUM", + "HIGH" + ], + "type": "string" + } + }, + "required": [ + "attributes", + "filters", + "granularity", + "measures", + "sensitivity" + ], + "type": "object" + }, + "OutlierDetectionResponse": { + "properties": { + "links": { + "$ref": "#/components/schemas/ExecutionLinks" + } + }, + "required": [ + "links" + ], + "type": "object" + }, + "OutlierDetectionResult": { + "properties": { + "attribute": { + "description": "Attribute values for outlier detection results.", + "items": { + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "values": { + "additionalProperties": { + "description": "Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers.", + "items": { + "description": "Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers.", + "nullable": true, + "type": "number" + }, + "nullable": true, + "type": "array" + }, + "description": "Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers.", + "nullable": true, + "type": "object" + } + }, + "required": [ + "attribute", + "values" + ], + "type": "object" + }, "Paging": { "description": "Current page description.", "properties": { @@ -3158,6 +3410,41 @@ ], "type": "object" }, + "RangeCondition": { + "description": "Condition that checks if the metric value is within a given range.", + "properties": { + "range": { + "properties": { + "from": { + "example": 100, + "type": "number" + }, + "operator": { + "enum": [ + "BETWEEN", + "NOT_BETWEEN" + ], + "example": "BETWEEN", + "type": "string" + }, + "to": { + "example": 999, + "type": "number" + } + }, + "required": [ + "from", + "operator", + "to" + ], + "type": "object" + } + }, + "required": [ + "range" + ], + "type": "object" + }, "RangeMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given range of values.", "properties": { @@ -3268,6 +3555,47 @@ ], "type": "object" }, + "Reasoning": { + "description": "Reasoning wrapper containing steps taken during request handling.", + "properties": { + "answer": { + "description": "Final answer/reasoning from the use case result.", + "type": "string" + }, + "steps": { + "description": "Steps taken during processing, showing the AI's reasoning process.", + "items": { + "$ref": "#/components/schemas/ReasoningStep" + }, + "type": "array" + } + }, + "required": [ + "steps" + ], + "type": "object" + }, + "ReasoningStep": { + "description": "Steps taken during processing, showing the AI's reasoning process.", + "properties": { + "thoughts": { + "description": "Detailed thoughts/messages within this step.", + "items": { + "$ref": "#/components/schemas/Thought" + }, + "type": "array" + }, + "title": { + "description": "Title describing this reasoning step.", + "type": "string" + } + }, + "required": [ + "thoughts", + "title" + ], + "type": "object" + }, "RelativeDateFilter": { "description": "A date filter specifying a time interval that is relative to the current date. For example, last week, next month, and so on. Field dataset is representing qualifier of date dimension. The 'from' and 'to' properties mark the boundaries of the interval. If 'from' is omitted, all values earlier than 'to' are included. If 'to' is omitted, all values later than 'from' are included. It is not allowed to omit both.", "properties": { @@ -3621,7 +3949,7 @@ "SearchResult": { "properties": { "reasoning": { - "description": "If something is not working properly this field will contain explanation.", + "description": "DEPRECATED: Use top-level reasoning.steps instead. If something is not working properly this field will contain explanation.", "type": "string" }, "relationships": { @@ -3916,6 +4244,19 @@ ], "type": "object" }, + "Thought": { + "description": "Detailed thoughts/messages within this step.", + "properties": { + "text": { + "description": "The text content of this thought.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, "Total": { "description": "Definition of a total. There are two types of totals: grand totals and subtotals. Grand total data will be returned in a separate section of the result structure while subtotals are fully integrated into the main result data. The mechanism for this distinction is automatic and it's described in `TotalDimension`", "properties": { @@ -4725,6 +5066,7 @@ }, "summary": "Applies all the given cancel tokens.", "tags": [ + "Computation", "actions" ], "x-gdc-security-info": { @@ -5452,6 +5794,124 @@ ] } }, + "/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers": { + "post": { + "description": "(BETA) Computes outlier detection for the provided execution definition.", + "operationId": "outlierDetection", + "parameters": [ + { + "description": "Workspace identifier", + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + } + }, + { + "description": "Ignore all caches during execution of current request.", + "in": "header", + "name": "skip-cache", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OutlierDetectionRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OutlierDetectionResponse" + } + } + }, + "description": "OK" + } + }, + "summary": "(BETA) Outlier Detection", + "tags": [ + "Computation", + "actions" + ] + } + }, + "/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers/result/{resultId}": { + "get": { + "description": "(BETA) Gets outlier detection result.", + "operationId": "outlierDetectionResult", + "parameters": [ + { + "description": "Workspace identifier", + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + } + }, + { + "description": "Result ID", + "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781", + "in": "path", + "name": "resultId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "offset", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "in": "query", + "name": "limit", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OutlierDetectionResult" + } + } + }, + "description": "OK" + } + }, + "summary": "(BETA) Outlier Detection Result", + "tags": [ + "Computation", + "actions" + ] + } + }, "/api/v1/actions/workspaces/{workspaceId}/execution/functions/anomalyDetection/result/{resultId}": { "get": { "description": "(EXPERIMENTAL) Gets anomalies.", diff --git a/schemas/gooddata-api-client.json b/schemas/gooddata-api-client.json index c582fede2..57a7443e0 100644 --- a/schemas/gooddata-api-client.json +++ b/schemas/gooddata-api-client.json @@ -96,6 +96,1534 @@ ], "type": "object" }, + "AacAnalyticsModel": { + "description": "AAC analytics model representation compatible with Analytics-as-Code YAML format.", + "properties": { + "attribute_hierarchies": { + "description": "An array of attribute hierarchies.", + "items": { + "$ref": "#/components/schemas/AacAttributeHierarchy" + }, + "type": "array" + }, + "dashboards": { + "description": "An array of dashboards.", + "items": { + "$ref": "#/components/schemas/AacDashboard" + }, + "type": "array" + }, + "metrics": { + "description": "An array of metrics.", + "items": { + "$ref": "#/components/schemas/AacMetric" + }, + "type": "array" + }, + "plugins": { + "description": "An array of dashboard plugins.", + "items": { + "$ref": "#/components/schemas/AacPlugin" + }, + "type": "array" + }, + "visualizations": { + "description": "An array of visualizations.", + "items": { + "$ref": "#/components/schemas/AacVisualization" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacAttributeHierarchy": { + "description": "AAC attribute hierarchy definition.", + "properties": { + "attributes": { + "description": "Ordered list of attribute identifiers (first is top level).", + "example": [ + "attribute/country", + "attribute/state", + "attribute/city" + ], + "items": { + "description": "Ordered list of attribute identifiers (first is top level).", + "example": "[\"attribute/country\",\"attribute/state\",\"attribute/city\"]", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "Attribute hierarchy description.", + "type": "string" + }, + "id": { + "description": "Unique identifier of the attribute hierarchy.", + "example": "geo-hierarchy", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Geographic Hierarchy", + "type": "string" + }, + "type": { + "description": "Attribute hierarchy type discriminator.", + "example": "attribute_hierarchy", + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "type" + ], + "type": "object" + }, + "AacDashboard": { + "description": "AAC dashboard definition.", + "properties": { + "active_tab_id": { + "description": "Active tab ID for tabbed dashboards.", + "type": "string" + }, + "cross_filtering": { + "description": "Whether cross filtering is enabled.", + "type": "boolean" + }, + "description": { + "description": "Dashboard description.", + "type": "string" + }, + "enable_section_headers": { + "description": "Whether section headers are enabled.", + "type": "boolean" + }, + "filter_views": { + "description": "Whether filter views are enabled.", + "type": "boolean" + }, + "filters": { + "additionalProperties": { + "$ref": "#/components/schemas/AacDashboardFilter" + }, + "description": "Dashboard filters.", + "type": "object" + }, + "id": { + "description": "Unique identifier of the dashboard.", + "example": "sales-overview", + "type": "string" + }, + "permissions": { + "$ref": "#/components/schemas/AacDashboardPermissions" + }, + "plugins": { + "description": "Dashboard plugins.", + "items": { + "$ref": "#/components/schemas/AacDashboardPluginLink" + }, + "type": "array" + }, + "sections": { + "description": "Dashboard sections (for non-tabbed dashboards).", + "items": { + "$ref": "#/components/schemas/AacSection" + }, + "type": "array" + }, + "tabs": { + "description": "Dashboard tabs (for tabbed dashboards).", + "items": { + "$ref": "#/components/schemas/AacTab" + }, + "type": "array" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Sales Overview", + "type": "string" + }, + "type": { + "description": "Dashboard type discriminator.", + "example": "dashboard", + "type": "string" + }, + "user_filters_reset": { + "description": "Whether user can reset custom filters.", + "type": "boolean" + }, + "user_filters_save": { + "description": "Whether user filter settings are stored.", + "type": "boolean" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "AacDashboardFilter": { + "description": "Tab-specific filters.", + "properties": { + "date": { + "description": "Date dataset reference.", + "type": "string" + }, + "display_as": { + "description": "Display as label.", + "type": "string" + }, + "from": { + "oneOf": [ + { + "type": "string" + }, + { + "format": "int32", + "type": "integer" + } + ] + }, + "granularity": { + "description": "Date granularity.", + "type": "string" + }, + "metric_filters": { + "description": "Metric filters for validation.", + "items": { + "description": "Metric filters for validation.", + "type": "string" + }, + "type": "array" + }, + "mode": { + "description": "Filter mode.", + "example": "active", + "type": "string" + }, + "multiselect": { + "description": "Whether multiselect is enabled.", + "type": "boolean" + }, + "parents": { + "description": "Parent filter references.", + "items": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "array" + }, + "state": { + "$ref": "#/components/schemas/AacFilterState" + }, + "title": { + "description": "Filter title.", + "type": "string" + }, + "to": { + "oneOf": [ + { + "type": "string" + }, + { + "format": "int32", + "type": "integer" + } + ] + }, + "type": { + "description": "Filter type.", + "example": "attribute_filter", + "type": "string" + }, + "using": { + "description": "Attribute or label to filter by.", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "AacDashboardPermissions": { + "description": "Dashboard permissions.", + "properties": { + "edit": { + "$ref": "#/components/schemas/AacPermission" + }, + "share": { + "$ref": "#/components/schemas/AacPermission" + }, + "view": { + "$ref": "#/components/schemas/AacPermission" + } + }, + "type": "object" + }, + "AacDashboardPluginLink": { + "description": "Dashboard plugins.", + "properties": { + "id": { + "description": "Plugin ID.", + "type": "string" + }, + "parameters": { + "$ref": "#/components/schemas/JsonNode" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "AacDataset": { + "description": "AAC dataset definition.", + "properties": { + "data_source": { + "description": "Data source ID.", + "example": "my-postgres", + "type": "string" + }, + "description": { + "description": "Dataset description.", + "type": "string" + }, + "fields": { + "additionalProperties": { + "$ref": "#/components/schemas/AacField" + }, + "description": "Dataset fields (attributes, facts, aggregated facts).", + "type": "object" + }, + "id": { + "description": "Unique identifier of the dataset.", + "example": "customers", + "type": "string" + }, + "precedence": { + "description": "Precedence value for aggregate awareness.", + "format": "int32", + "type": "integer" + }, + "primary_key": { + "description": "Primary key column(s). Accepts either a single string or an array of strings.", + "oneOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ] + }, + "references": { + "description": "References to other datasets.", + "items": { + "$ref": "#/components/schemas/AacReference" + }, + "type": "array" + }, + "sql": { + "description": "SQL statement defining this dataset.", + "type": "string" + }, + "table_path": { + "description": "Table path in the data source.", + "example": "public/customers", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Customers", + "type": "string" + }, + "type": { + "description": "Dataset type discriminator.", + "example": "dataset", + "type": "string" + }, + "workspace_data_filters": { + "description": "Workspace data filters.", + "items": { + "$ref": "#/components/schemas/AacWorkspaceDataFilter" + }, + "type": "array" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "AacDateDataset": { + "description": "AAC date dataset definition.", + "properties": { + "description": { + "description": "Date dataset description.", + "type": "string" + }, + "granularities": { + "description": "List of granularities.", + "items": { + "description": "List of granularities.", + "type": "string" + }, + "type": "array" + }, + "id": { + "description": "Unique identifier of the date dataset.", + "example": "date", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Date", + "type": "string" + }, + "title_base": { + "description": "Title base for formatting.", + "type": "string" + }, + "title_pattern": { + "description": "Title pattern for formatting.", + "type": "string" + }, + "type": { + "description": "Dataset type discriminator.", + "example": "date", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "AacField": { + "description": "AAC field definition (attribute, fact, or aggregated_fact).", + "properties": { + "aggregated_as": { + "description": "Aggregation method.", + "example": "SUM", + "type": "string" + }, + "assigned_to": { + "description": "Source fact ID for aggregated fact.", + "type": "string" + }, + "data_type": { + "description": "Data type of the column.", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "example": "STRING", + "type": "string" + }, + "default_view": { + "description": "Default view label ID.", + "type": "string" + }, + "description": { + "description": "Field description.", + "type": "string" + }, + "is_hidden": { + "description": "Deprecated. Use showInAiResults instead.", + "type": "boolean" + }, + "labels": { + "additionalProperties": { + "$ref": "#/components/schemas/AacLabel" + }, + "description": "Attribute labels.", + "type": "object" + }, + "locale": { + "description": "Locale for sorting.", + "type": "string" + }, + "show_in_ai_results": { + "description": "Whether to show in AI results.", + "type": "boolean" + }, + "sort_column": { + "description": "Sort column name.", + "type": "string" + }, + "sort_direction": { + "description": "Sort direction.", + "enum": [ + "ASC", + "DESC" + ], + "example": "ASC", + "type": "string" + }, + "source_column": { + "description": "Source column in the physical database.", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "type": "string" + }, + "type": { + "description": "Field type.", + "example": "attribute", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "AacFilterState": { + "description": "Filter state.", + "properties": { + "exclude": { + "description": "Excluded values.", + "items": { + "description": "Excluded values.", + "type": "string" + }, + "type": "array" + }, + "include": { + "description": "Included values.", + "items": { + "description": "Included values.", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacGeoAreaConfig": { + "description": "GEO area configuration.", + "properties": { + "collection": { + "$ref": "#/components/schemas/AacGeoCollectionIdentifier" + } + }, + "required": [ + "collection" + ], + "type": "object" + }, + "AacGeoCollectionIdentifier": { + "description": "GEO collection configuration.", + "properties": { + "id": { + "description": "Collection identifier.", + "type": "string" + }, + "kind": { + "default": "STATIC", + "description": "Type of geo collection.", + "enum": [ + "STATIC", + "CUSTOM" + ], + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "AacLabel": { + "description": "AAC label definition.", + "properties": { + "data_type": { + "description": "Data type of the column.", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "type": "string" + }, + "description": { + "description": "Label description.", + "type": "string" + }, + "geo_area_config": { + "$ref": "#/components/schemas/AacGeoAreaConfig" + }, + "is_hidden": { + "description": "Deprecated. Use showInAiResults instead.", + "type": "boolean" + }, + "locale": { + "description": "Locale for sorting.", + "type": "string" + }, + "show_in_ai_results": { + "description": "Whether to show in AI results.", + "type": "boolean" + }, + "source_column": { + "description": "Source column name.", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "type": "string" + }, + "translations": { + "description": "Localized source columns.", + "items": { + "$ref": "#/components/schemas/AacLabelTranslation" + }, + "type": "array" + }, + "value_type": { + "description": "Value type.", + "example": "TEXT", + "type": "string" + } + }, + "type": "object" + }, + "AacLabelTranslation": { + "description": "Localized source columns.", + "properties": { + "locale": { + "description": "Locale identifier.", + "type": "string" + }, + "source_column": { + "description": "Source column for translation.", + "type": "string" + } + }, + "required": [ + "locale", + "source_column" + ], + "type": "object" + }, + "AacLogicalModel": { + "description": "AAC logical data model representation compatible with Analytics-as-Code YAML format.", + "properties": { + "datasets": { + "description": "An array of datasets.", + "items": { + "$ref": "#/components/schemas/AacDataset" + }, + "type": "array" + }, + "date_datasets": { + "description": "An array of date datasets.", + "items": { + "$ref": "#/components/schemas/AacDateDataset" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacMetric": { + "description": "AAC metric definition.", + "properties": { + "description": { + "description": "Metric description.", + "type": "string" + }, + "format": { + "description": "Default format for metric values.", + "example": "#,##0.00", + "type": "string" + }, + "id": { + "description": "Unique identifier of the metric.", + "example": "total-sales", + "type": "string" + }, + "is_hidden": { + "description": "Deprecated. Use showInAiResults instead.", + "type": "boolean" + }, + "maql": { + "description": "MAQL expression defining the metric.", + "example": "SELECT SUM({fact/amount})", + "type": "string" + }, + "show_in_ai_results": { + "description": "Whether to show in AI results.", + "type": "boolean" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Total Sales", + "type": "string" + }, + "type": { + "description": "Metric type discriminator.", + "example": "metric", + "type": "string" + } + }, + "required": [ + "id", + "maql", + "type" + ], + "type": "object" + }, + "AacPermission": { + "description": "SHARE permission.", + "properties": { + "all": { + "description": "Grant to all users.", + "type": "boolean" + }, + "user_groups": { + "description": "List of user group IDs.", + "items": { + "description": "List of user group IDs.", + "type": "string" + }, + "type": "array" + }, + "users": { + "description": "List of user IDs.", + "items": { + "description": "List of user IDs.", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacPlugin": { + "description": "AAC dashboard plugin definition.", + "properties": { + "description": { + "description": "Plugin description.", + "type": "string" + }, + "id": { + "description": "Unique identifier of the plugin.", + "example": "my-plugin", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "My Plugin", + "type": "string" + }, + "type": { + "description": "Plugin type discriminator.", + "example": "plugin", + "type": "string" + }, + "url": { + "description": "URL of the plugin.", + "example": "https://example.com/plugin.js", + "type": "string" + } + }, + "required": [ + "id", + "type", + "url" + ], + "type": "object" + }, + "AacQuery": { + "description": "Query definition.", + "properties": { + "fields": { + "additionalProperties": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "description": "Query fields map: localId -> field definition (identifier string or structured object).", + "type": "object" + }, + "filter_by": { + "additionalProperties": { + "$ref": "#/components/schemas/AacQueryFilter" + }, + "description": "Query filters map: localId -> filter definition.", + "type": "object" + }, + "sort_by": { + "description": "Sorting definitions.", + "items": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "array" + } + }, + "required": [ + "fields" + ], + "type": "object" + }, + "AacQueryFilter": { + "description": "Query filters map: localId -> filter definition.", + "properties": { + "additionalProperties": { + "additionalProperties": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "object", + "writeOnly": true + }, + "attribute": { + "description": "Attribute for ranking filter (identifier or localId).", + "type": "string" + }, + "bottom": { + "description": "Bottom N for ranking filter.", + "format": "int32", + "type": "integer" + }, + "condition": { + "description": "Condition for metric value filter.", + "type": "string" + }, + "from": { + "oneOf": [ + { + "type": "string" + }, + { + "format": "int32", + "type": "integer" + } + ] + }, + "granularity": { + "description": "Date granularity (date filter).", + "type": "string" + }, + "state": { + "$ref": "#/components/schemas/AacFilterState" + }, + "to": { + "oneOf": [ + { + "type": "string" + }, + { + "format": "int32", + "type": "integer" + } + ] + }, + "top": { + "description": "Top N for ranking filter.", + "format": "int32", + "type": "integer" + }, + "type": { + "description": "Filter type.", + "example": "date_filter", + "type": "string" + }, + "using": { + "description": "Reference to attribute/label/date/metric/fact (type-prefixed id).", + "type": "string" + }, + "value": { + "description": "Value for metric value filter.", + "type": "number" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "AacReference": { + "description": "AAC reference to another dataset.", + "properties": { + "dataset": { + "description": "Target dataset ID.", + "example": "orders", + "type": "string" + }, + "multi_directional": { + "description": "Whether the reference is multi-directional.", + "type": "boolean" + }, + "sources": { + "description": "Source columns for the reference.", + "items": { + "$ref": "#/components/schemas/AacReferenceSource" + }, + "type": "array" + } + }, + "required": [ + "dataset", + "sources" + ], + "type": "object" + }, + "AacReferenceSource": { + "description": "Source columns for the reference.", + "properties": { + "data_type": { + "description": "Data type of the column.", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "type": "string" + }, + "source_column": { + "description": "Source column name.", + "type": "string" + }, + "target": { + "description": "Target in the referenced dataset.", + "type": "string" + } + }, + "required": [ + "source_column" + ], + "type": "object" + }, + "AacSection": { + "description": "Sections within the tab.", + "properties": { + "description": { + "description": "Section description.", + "type": "string" + }, + "header": { + "description": "Whether section header is visible.", + "type": "boolean" + }, + "title": { + "description": "Section title.", + "type": "string" + }, + "widgets": { + "description": "Widgets in the section.", + "items": { + "$ref": "#/components/schemas/AacWidget" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacTab": { + "description": "Dashboard tabs (for tabbed dashboards).", + "properties": { + "filters": { + "additionalProperties": { + "$ref": "#/components/schemas/AacDashboardFilter" + }, + "description": "Tab-specific filters.", + "type": "object" + }, + "id": { + "description": "Unique identifier of the tab.", + "type": "string" + }, + "sections": { + "description": "Sections within the tab.", + "items": { + "$ref": "#/components/schemas/AacSection" + }, + "type": "array" + }, + "title": { + "description": "Display title for the tab.", + "type": "string" + } + }, + "required": [ + "id", + "title" + ], + "type": "object" + }, + "AacVisualization": { + "description": "AAC visualization definition.", + "properties": { + "additionalProperties": { + "additionalProperties": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "object", + "writeOnly": true + }, + "attribute": { + "description": "Attribute bucket (for repeater).", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "color": { + "description": "Color bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "columns": { + "description": "Columns bucket (for tables).", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "config": { + "$ref": "#/components/schemas/JsonNode" + }, + "description": { + "description": "Visualization description.", + "type": "string" + }, + "id": { + "description": "Unique identifier of the visualization.", + "example": "sales-by-region", + "type": "string" + }, + "is_hidden": { + "description": "Deprecated. Use showInAiResults instead.", + "type": "boolean" + }, + "location": { + "description": "Location bucket (for geo charts).", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "metrics": { + "description": "Metrics bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "primary_measures": { + "description": "Primary measures bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "query": { + "$ref": "#/components/schemas/AacQuery" + }, + "rows": { + "description": "Rows bucket (for tables).", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "secondary_measures": { + "description": "Secondary measures bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "segment_by": { + "description": "Segment by attributes bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "show_in_ai_results": { + "description": "Whether to show in AI results.", + "type": "boolean" + }, + "size": { + "description": "Size bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "stack": { + "description": "Stack bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Sales by Region", + "type": "string" + }, + "trend": { + "description": "Trend bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "type": { + "description": "Visualization type.", + "enum": [ + "table", + "bar_chart", + "column_chart", + "line_chart", + "area_chart", + "scatter_chart", + "bubble_chart", + "pie_chart", + "donut_chart", + "treemap_chart", + "pyramid_chart", + "funnel_chart", + "heatmap_chart", + "bullet_chart", + "waterfall_chart", + "dependency_wheel_chart", + "sankey_chart", + "headline_chart", + "combo_chart", + "geo_chart", + "geo_area_chart", + "repeater_chart" + ], + "example": "bar_chart", + "type": "string" + }, + "view_by": { + "description": "View by attributes bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + } + }, + "required": [ + "id", + "query", + "type" + ], + "type": "object" + }, + "AacWidget": { + "description": "Widgets in the section.", + "properties": { + "additionalProperties": { + "additionalProperties": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "object", + "writeOnly": true + }, + "columns": { + "description": "Widget width in grid columns (GAAC).", + "format": "int32", + "type": "integer" + }, + "content": { + "description": "Rich text content.", + "type": "string" + }, + "date": { + "description": "Date dataset for filtering.", + "type": "string" + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "enum": [ + false + ], + "type": "boolean" + } + ] + }, + "drill_down": { + "$ref": "#/components/schemas/JsonNode" + }, + "ignore_dashboard_filters": { + "description": "Deprecated. Use ignoredFilters instead.", + "items": { + "description": "Deprecated. Use ignoredFilters instead.", + "type": "string" + }, + "type": "array" + }, + "ignored_filters": { + "description": "A list of dashboard filters to be ignored for this widget (GAAC).", + "items": { + "description": "A list of dashboard filters to be ignored for this widget (GAAC).", + "type": "string" + }, + "type": "array" + }, + "interactions": { + "description": "Widget interactions (GAAC).", + "items": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "array" + }, + "metric": { + "description": "Inline metric reference.", + "type": "string" + }, + "rows": { + "description": "Widget height in grid rows (GAAC).", + "format": "int32", + "type": "integer" + }, + "sections": { + "description": "Nested sections for layout widgets.", + "items": { + "$ref": "#/components/schemas/AacSection" + }, + "type": "array" + }, + "size": { + "$ref": "#/components/schemas/AacWidgetSize" + }, + "title": { + "oneOf": [ + { + "type": "string" + }, + { + "enum": [ + false + ], + "type": "boolean" + } + ] + }, + "type": { + "description": "Widget type.", + "example": "visualization", + "type": "string" + }, + "visualization": { + "description": "Visualization ID reference.", + "type": "string" + }, + "zoom_data": { + "description": "Enable zooming to the data for certain visualization types (GAAC).", + "type": "boolean" + } + }, + "type": "object" + }, + "AacWidgetSize": { + "description": "Deprecated widget size (legacy AAC).", + "properties": { + "height": { + "description": "Height in grid rows.", + "format": "int32", + "type": "integer" + }, + "height_as_ratio": { + "description": "Height definition mode.", + "type": "boolean" + }, + "width": { + "description": "Width in grid columns.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "AacWorkspaceDataFilter": { + "description": "Workspace data filters.", + "properties": { + "data_type": { + "description": "Data type of the column.", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "type": "string" + }, + "filter_id": { + "description": "Filter identifier.", + "type": "string" + }, + "source_column": { + "description": "Source column name.", + "type": "string" + } + }, + "required": [ + "data_type", + "filter_id", + "source_column" + ], + "type": "object" + }, "AbsoluteDateFilter": { "description": "A datetime filter specifying exact from and to values.", "properties": { @@ -142,6 +1670,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/RankingFilter" } @@ -599,7 +2130,7 @@ "type": "array" }, "filters": { - "description": "Various filter types to filter execution result. For anomaly detection, exactly one date filter (RelativeDateFilter or AbsoluteDateFilter) is required.", + "description": "Various filter types to filter execution result. For anomaly detection, exactly one dataset is specified in the condition. The AFM may contain multiple date filters for different datasets, but only the date filter matching the dataset from the condition is used for anomaly detection.", "items": { "$ref": "#/components/schemas/FilterDefinition" }, @@ -798,6 +2329,9 @@ }, "AnomalyDetection": { "properties": { + "dataset": { + "$ref": "#/components/schemas/AfmObjectIdentifierDataset" + }, "granularity": { "description": "Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR).", "enum": [ @@ -814,7 +2348,6 @@ "$ref": "#/components/schemas/LocalIdentifier" }, "sensitivity": { - "default": "MEDIUM", "description": "Sensitivity level for anomaly detection", "enum": [ "LOW", @@ -825,8 +2358,10 @@ } }, "required": [ + "dataset", "granularity", - "measure" + "measure", + "sensitivity" ], "type": "object" }, @@ -992,6 +2527,12 @@ ], "type": "object" }, + "Array": { + "items": { + "type": "string" + }, + "type": "array" + }, "AssigneeIdentifier": { "description": "Identifier of a user or user-group.", "properties": { @@ -1692,6 +3233,14 @@ "dateAttribute": { "$ref": "#/components/schemas/AttributeItem" }, + "excludeTags": { + "description": "Exclude attributes with any of these tags. This filter applies to both auto-discovered and explicitly provided attributes.", + "items": { + "description": "Exclude attributes with any of these tags. This filter applies to both auto-discovered and explicitly provided attributes.", + "type": "string" + }, + "type": "array" + }, "filters": { "description": "Optional filters to apply.", "items": { @@ -1709,6 +3258,14 @@ }, "type": "array" }, + "includeTags": { + "description": "Only include attributes with at least one of these tags. If empty, no inclusion filter is applied. This filter applies to both auto-discovered and explicitly provided attributes.", + "items": { + "description": "Only include attributes with at least one of these tags. If empty, no inclusion filter is applied. This filter applies to both auto-discovered and explicitly provided attributes.", + "type": "string" + }, + "type": "array" + }, "measure": { "$ref": "#/components/schemas/MeasureItem" }, @@ -1787,9 +3344,15 @@ "maxLength": 2000, "type": "string" }, + "reasoning": { + "$ref": "#/components/schemas/Reasoning" + }, "routing": { "$ref": "#/components/schemas/RouteResult" }, + "semanticSearch": { + "$ref": "#/components/schemas/SearchResult" + }, "textResponse": { "description": "Text response for general questions.", "type": "string" @@ -1980,9 +3543,15 @@ "foundObjects": { "$ref": "#/components/schemas/FoundObjects" }, + "reasoning": { + "$ref": "#/components/schemas/Reasoning" + }, "routing": { "$ref": "#/components/schemas/RouteResult" }, + "semanticSearch": { + "$ref": "#/components/schemas/SearchResult" + }, "textResponse": { "description": "Text response for general questions.", "type": "string" @@ -2296,6 +3865,40 @@ ], "type": "object" }, + "ComparisonCondition": { + "description": "Condition that compares the metric value to a given constant value using a comparison operator.", + "properties": { + "comparison": { + "properties": { + "operator": { + "enum": [ + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL_TO", + "LESS_THAN", + "LESS_THAN_OR_EQUAL_TO", + "EQUAL_TO", + "NOT_EQUAL_TO" + ], + "example": "GREATER_THAN", + "type": "string" + }, + "value": { + "example": 100, + "type": "number" + } + }, + "required": [ + "operator", + "value" + ], + "type": "object" + } + }, + "required": [ + "comparison" + ], + "type": "object" + }, "ComparisonMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given constant value, using given comparison operator.", "properties": { @@ -2363,6 +3966,52 @@ ], "type": "object" }, + "CompoundMeasureValueFilter": { + "description": "Filter the result by applying multiple comparison and/or range conditions combined with OR logic. If conditions list is empty, no filtering is applied (all rows are returned).", + "properties": { + "compoundMeasureValueFilter": { + "properties": { + "applyOnResult": { + "type": "boolean" + }, + "conditions": { + "description": "List of conditions to apply. Conditions are combined with OR logic. Each condition can be either a comparison (e.g., > 100) or a range (e.g., BETWEEN 10 AND 50). If empty, no filtering is applied and all rows are returned.", + "items": { + "$ref": "#/components/schemas/MeasureValueCondition" + }, + "type": "array" + }, + "dimensionality": { + "description": "References to the attributes to be used when filtering.", + "items": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "type": "array" + }, + "localIdentifier": { + "type": "string" + }, + "measure": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "treatNullValuesAs": { + "description": "A value that will be substituted for null values in the metric for the comparisons.", + "example": 0, + "type": "number" + } + }, + "required": [ + "conditions", + "measure" + ], + "type": "object" + } + }, + "required": [ + "compoundMeasureValueFilter" + ], + "type": "object" + }, "ContentSlideTemplate": { "description": "Settings for content slide.", "nullable": true, @@ -2501,7 +4150,7 @@ "type": "array" }, "reasoning": { - "description": "Reasoning from LLM. Description of how and why the answer was generated.", + "description": "DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated.", "type": "string" }, "suggestions": { @@ -3298,6 +4947,16 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "0", + "type": "string" + }, "sourceColumn": { "description": "A name of the source column in the table.", "example": "customer_order_count", @@ -3627,6 +5286,11 @@ "example": false, "type": "boolean" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, "labels": { "description": "An array of attribute labels.", "items": { @@ -3639,6 +5303,11 @@ "example": "en-US", "type": "string" }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "empty_value", + "type": "string" + }, "sortColumn": { "description": "Attribute sort column.", "example": "customer_name", @@ -3967,6 +5636,10 @@ "maxLength": 10000, "type": "string" }, + "isNullable": { + "description": "Column is nullable", + "type": "boolean" + }, "isPrimaryKey": { "description": "Is column part of primary key?", "type": "boolean" @@ -4041,6 +5714,36 @@ ], "type": "object" }, + "DeclarativeCustomGeoCollection": { + "description": "A declarative form of custom geo collection.", + "properties": { + "id": { + "description": "Custom geo collection ID.", + "example": "my-geo-collection", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "DeclarativeCustomGeoCollections": { + "description": "Custom geo collections.", + "properties": { + "customGeoCollections": { + "items": { + "$ref": "#/components/schemas/DeclarativeCustomGeoCollection" + }, + "type": "array" + } + }, + "required": [ + "customGeoCollections" + ], + "type": "object" + }, "DeclarativeDashboardPlugin": { "properties": { "content": { @@ -4108,6 +5811,13 @@ "DeclarativeDataSource": { "description": "A data source and its properties.", "properties": { + "alternativeDataSourceId": { + "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.", + "example": "pg_local_docker-demo2", + "nullable": true, + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "authenticationType": { "description": "Type of authentication used to connect to the database.", "enum": [ @@ -4682,6 +6392,16 @@ "example": false, "type": "boolean" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "0", + "type": "string" + }, "sourceColumn": { "description": "A name of the source column in the table.", "example": "customer_order_count", @@ -4990,11 +6710,21 @@ "example": false, "type": "boolean" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, "locale": { "description": "Default label locale.", "example": "en-US", "type": "string" }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "empty_value", + "type": "string" + }, "sourceColumn": { "description": "A name of the source column in the table.", "example": "customer_name", @@ -5323,6 +7053,12 @@ "DeclarativeOrganization": { "description": "Complete definition of an organization in a declarative form.", "properties": { + "customGeoCollections": { + "items": { + "$ref": "#/components/schemas/DeclarativeCustomGeoCollection" + }, + "type": "array" + }, "dataSources": { "items": { "$ref": "#/components/schemas/DeclarativeDataSource" @@ -5572,6 +7308,16 @@ "maxLength": 255, "type": "string" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "empty_value", + "type": "string" + }, "target": { "$ref": "#/components/schemas/GrainIdentifier" } @@ -5666,6 +7412,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -5702,7 +7449,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "example": "TIMEZONE", "type": "string" @@ -6700,6 +8449,7 @@ "userDataFilter", "automation", "memoryItem", + "knowledgeRecommendation", "visualizationObject", "filterContext", "filterView" @@ -7091,6 +8841,7 @@ "metric", "userDataFilter", "automation", + "knowledgeRecommendation", "visualizationObject", "filterContext", "filterView" @@ -7638,6 +9389,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/AbsoluteDateFilter" }, @@ -7750,7 +9504,7 @@ "type": "array" }, "reasoning": { - "description": "Reasoning from LLM. Description of how and why the answer was generated.", + "description": "DEPRECATED: Use top-level reasoning.steps instead. Reasoning from LLM. Description of how and why the answer was generated.", "type": "string" } }, @@ -7909,7 +9663,7 @@ "description": "Configuration specific to geo area labels.", "properties": { "collection": { - "$ref": "#/components/schemas/GeoCollection" + "$ref": "#/components/schemas/GeoCollectionIdentifier" } }, "required": [ @@ -7917,12 +9671,21 @@ ], "type": "object" }, - "GeoCollection": { + "GeoCollectionIdentifier": { "properties": { "id": { "description": "Geo collection identifier.", "maxLength": 255, "type": "string" + }, + "kind": { + "default": "STATIC", + "description": "Type of geo collection.", + "enum": [ + "STATIC", + "CUSTOM" + ], + "type": "string" } }, "required": [ @@ -8188,6 +9951,7 @@ "automation", "automationResult", "memoryItem", + "knowledgeRecommendation", "prompt", "visualizationObject", "filterContext", @@ -8391,6 +10155,12 @@ "maxLength": 10000, "type": "string" }, + "isNullable": { + "type": "boolean" + }, + "nullValue": { + "type": "string" + }, "operation": { "enum": [ "SUM", @@ -9723,9 +11493,15 @@ "isHidden": { "type": "boolean" }, + "isNullable": { + "type": "boolean" + }, "locale": { "type": "string" }, + "nullValue": { + "type": "string" + }, "sortColumn": { "maxLength": 255, "type": "string" @@ -9951,9 +11727,6 @@ "maxLength": 10000, "type": "string" }, - "locale": { - "type": "string" - }, "tags": { "items": { "type": "string" @@ -12064,6 +13837,151 @@ ], "type": "object" }, + "JsonApiCustomGeoCollectionIn": { + "description": "JSON:API representation of customGeoCollection entity.", + "properties": { + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "customGeoCollection" + ], + "example": "customGeoCollection", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionInDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionIn" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionOut": { + "description": "JSON:API representation of customGeoCollection entity.", + "properties": { + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "customGeoCollection" + ], + "example": "customGeoCollection", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionOutDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOut" + }, + "links": { + "$ref": "#/components/schemas/ObjectLinks" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionOutList": { + "description": "A JSON:API document with a list of resources", + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ListLinks" + }, + "meta": { + "properties": { + "page": { + "$ref": "#/components/schemas/PageMetadata" + } + }, + "type": "object" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiCustomGeoCollectionPatch": { + "description": "JSON:API representation of patching customGeoCollection entity.", + "properties": { + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "customGeoCollection" + ], + "example": "customGeoCollection", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionPatchDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionPatch" + } + }, + "required": [ + "data" + ], + "type": "object" + }, "JsonApiDashboardPluginIn": { "description": "JSON:API representation of dashboardPlugin entity.", "properties": { @@ -12608,6 +14526,13 @@ "properties": { "attributes": { "properties": { + "alternativeDataSourceId": { + "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.", + "example": "pg_local_docker-demo2", + "nullable": true, + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "cacheStrategy": { "description": "Determines how the results coming from a particular datasource should be cached.", "enum": [ @@ -12773,6 +14698,13 @@ "properties": { "attributes": { "properties": { + "alternativeDataSourceId": { + "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.", + "example": "pg_local_docker-demo2", + "nullable": true, + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "authenticationType": { "description": "Type of authentication used to connect to the database.", "enum": [ @@ -12996,6 +14928,13 @@ "properties": { "attributes": { "properties": { + "alternativeDataSourceId": { + "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.", + "example": "pg_local_docker-demo2", + "nullable": true, + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "cacheStrategy": { "description": "Determines how the results coming from a particular datasource should be cached.", "enum": [ @@ -14800,6 +16739,12 @@ "isHidden": { "type": "boolean" }, + "isNullable": { + "type": "boolean" + }, + "nullValue": { + "type": "string" + }, "sourceColumn": { "maxLength": 255, "type": "string" @@ -16256,31 +18201,353 @@ }, "type": "object" }, - "id": { - "description": "API identifier of an object", - "example": "id1", - "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", - "type": "string" - }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "jwk" + ], + "example": "jwk", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiJwkInDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiJwkIn" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiJwkOut": { + "description": "JSON:API representation of jwk entity.", + "properties": { + "attributes": { + "properties": { + "content": { + "description": "Specification of the cryptographic key", + "example": { + "alg": "RS256", + "kyt": "RSA", + "use": "sig" + }, + "oneOf": [ + { + "$ref": "#/components/schemas/RsaSpecification" + } + ], + "type": "object" + } + }, + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "jwk" + ], + "example": "jwk", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiJwkOutDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiJwkOut" + }, + "links": { + "$ref": "#/components/schemas/ObjectLinks" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiJwkOutList": { + "description": "A JSON:API document with a list of resources", + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/JsonApiJwkOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ListLinks" + }, + "meta": { + "properties": { + "page": { + "$ref": "#/components/schemas/PageMetadata" + } + }, + "type": "object" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiJwkOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiJwkOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiJwkPatch": { + "description": "JSON:API representation of patching jwk entity.", + "properties": { + "attributes": { + "properties": { + "content": { + "description": "Specification of the cryptographic key", + "example": { + "alg": "RS256", + "kyt": "RSA", + "use": "sig" + }, + "oneOf": [ + { + "$ref": "#/components/schemas/RsaSpecification" + } + ], + "type": "object" + } + }, + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "jwk" + ], + "example": "jwk", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiJwkPatchDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiJwkPatch" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiKnowledgeRecommendationIn": { + "description": "JSON:API representation of knowledgeRecommendation entity.", + "properties": { + "attributes": { + "properties": { + "analyticalDashboardTitle": { + "description": "Human-readable title of the analytical dashboard (denormalized for display)", + "example": "Portfolio Health Insights", + "maxLength": 255, + "type": "string" + }, + "analyzedPeriod": { + "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')", + "example": "2023-07", + "maxLength": 255, + "type": "string" + }, + "analyzedValue": { + "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)", + "example": 2.6E+9 + }, + "areRelationsValid": { + "type": "boolean" + }, + "comparisonType": { + "description": "Time period for comparison", + "enum": [ + "MONTH", + "QUARTER", + "YEAR" + ], + "example": "MONTH", + "type": "string" + }, + "confidence": { + "description": "Confidence score (0.0 to 1.0)", + "example": 0.62 + }, + "description": { + "description": "Description of the recommendation", + "maxLength": 10000, + "type": "string" + }, + "direction": { + "description": "Direction of the metric change", + "enum": [ + "INCREASED", + "DECREASED" + ], + "example": "DECREASED", + "type": "string" + }, + "metricTitle": { + "description": "Human-readable title of the metric (denormalized for display)", + "example": "Revenue", + "maxLength": 255, + "type": "string" + }, + "recommendations": { + "description": "Structured recommendations data as JSON", + "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}", + "type": "object" + }, + "referencePeriod": { + "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')", + "example": "2023-06", + "maxLength": 255, + "type": "string" + }, + "referenceValue": { + "description": "Metric value in the reference period", + "example": 2.4E+9 + }, + "sourceCount": { + "description": "Number of source documents used for generation", + "example": 2, + "format": "int32", + "type": "integer" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'", + "maxLength": 255, + "type": "string" + }, + "widgetId": { + "description": "ID of the widget where the anomaly was detected", + "example": "widget-123", + "maxLength": 255, + "type": "string" + }, + "widgetName": { + "description": "Name of the widget where the anomaly was detected", + "example": "Revenue Trend", + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "comparisonType", + "direction", + "title" + ], + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "relationships": { + "properties": { + "analyticalDashboard": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "metric": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiMetricToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "required": [ + "metric" + ], + "type": "object" + }, "type": { "description": "Object type", "enum": [ - "jwk" + "knowledgeRecommendation" ], - "example": "jwk", + "example": "knowledgeRecommendation", "type": "string" } }, "required": [ + "attributes", "id", + "relationships", "type" ], "type": "object" }, - "JsonApiJwkInDocument": { + "JsonApiKnowledgeRecommendationInDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiJwkIn" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationIn" } }, "required": [ @@ -16288,26 +18555,118 @@ ], "type": "object" }, - "JsonApiJwkOut": { - "description": "JSON:API representation of jwk entity.", + "JsonApiKnowledgeRecommendationOut": { + "description": "JSON:API representation of knowledgeRecommendation entity.", "properties": { "attributes": { "properties": { - "content": { - "description": "Specification of the cryptographic key", - "example": { - "alg": "RS256", - "kyt": "RSA", - "use": "sig" - }, - "oneOf": [ - { - "$ref": "#/components/schemas/RsaSpecification" - } + "analyticalDashboardTitle": { + "description": "Human-readable title of the analytical dashboard (denormalized for display)", + "example": "Portfolio Health Insights", + "maxLength": 255, + "type": "string" + }, + "analyzedPeriod": { + "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')", + "example": "2023-07", + "maxLength": 255, + "type": "string" + }, + "analyzedValue": { + "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)", + "example": 2.6E+9 + }, + "areRelationsValid": { + "type": "boolean" + }, + "comparisonType": { + "description": "Time period for comparison", + "enum": [ + "MONTH", + "QUARTER", + "YEAR" + ], + "example": "MONTH", + "type": "string" + }, + "confidence": { + "description": "Confidence score (0.0 to 1.0)", + "example": 0.62 + }, + "createdAt": { + "format": "date-time", + "type": "string" + }, + "description": { + "description": "Description of the recommendation", + "maxLength": 10000, + "type": "string" + }, + "direction": { + "description": "Direction of the metric change", + "enum": [ + "INCREASED", + "DECREASED" ], + "example": "DECREASED", + "type": "string" + }, + "metricTitle": { + "description": "Human-readable title of the metric (denormalized for display)", + "example": "Revenue", + "maxLength": 255, + "type": "string" + }, + "recommendations": { + "description": "Structured recommendations data as JSON", + "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}", "type": "object" + }, + "referencePeriod": { + "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')", + "example": "2023-06", + "maxLength": 255, + "type": "string" + }, + "referenceValue": { + "description": "Metric value in the reference period", + "example": 2.4E+9 + }, + "sourceCount": { + "description": "Number of source documents used for generation", + "example": 2, + "format": "int32", + "type": "integer" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'", + "maxLength": 255, + "type": "string" + }, + "widgetId": { + "description": "ID of the widget where the anomaly was detected", + "example": "widget-123", + "maxLength": 255, + "type": "string" + }, + "widgetName": { + "description": "Name of the widget where the anomaly was detected", + "example": "Revenue Trend", + "maxLength": 255, + "type": "string" } }, + "required": [ + "comparisonType", + "direction", + "title" + ], "type": "object" }, "id": { @@ -16316,25 +18675,87 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, + "meta": { + "properties": { + "origin": { + "properties": { + "originId": { + "description": "defines id of the workspace where the entity comes from", + "type": "string" + }, + "originType": { + "description": "defines type of the origin of the entity", + "enum": [ + "NATIVE", + "PARENT" + ], + "type": "string" + } + }, + "required": [ + "originId", + "originType" + ], + "type": "object" + } + }, + "type": "object" + }, + "relationships": { + "properties": { + "analyticalDashboard": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "metric": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiMetricToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, "type": { "description": "Object type", "enum": [ - "jwk" + "knowledgeRecommendation" ], - "example": "jwk", + "example": "knowledgeRecommendation", "type": "string" } }, "required": [ + "attributes", "id", "type" ], "type": "object" }, - "JsonApiJwkOutDocument": { + "JsonApiKnowledgeRecommendationOutDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiJwkOut" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOut" + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutIncludes" + }, + "type": "array", + "uniqueItems": true }, "links": { "$ref": "#/components/schemas/ObjectLinks" @@ -16345,12 +18766,30 @@ ], "type": "object" }, - "JsonApiJwkOutList": { + "JsonApiKnowledgeRecommendationOutIncludes": { + "oneOf": [ + { + "$ref": "#/components/schemas/JsonApiMetricOutWithLinks" + }, + { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks" + } + ] + }, + "JsonApiKnowledgeRecommendationOutList": { "description": "A JSON:API document with a list of resources", "properties": { "data": { "items": { - "$ref": "#/components/schemas/JsonApiJwkOutWithLinks" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutIncludes" }, "type": "array", "uniqueItems": true @@ -16372,34 +18811,117 @@ ], "type": "object" }, - "JsonApiJwkOutWithLinks": { + "JsonApiKnowledgeRecommendationOutWithLinks": { "allOf": [ { - "$ref": "#/components/schemas/JsonApiJwkOut" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOut" }, { "$ref": "#/components/schemas/ObjectLinksContainer" } ] }, - "JsonApiJwkPatch": { - "description": "JSON:API representation of patching jwk entity.", + "JsonApiKnowledgeRecommendationPatch": { + "description": "JSON:API representation of patching knowledgeRecommendation entity.", "properties": { "attributes": { "properties": { - "content": { - "description": "Specification of the cryptographic key", - "example": { - "alg": "RS256", - "kyt": "RSA", - "use": "sig" - }, - "oneOf": [ - { - "$ref": "#/components/schemas/RsaSpecification" - } + "analyticalDashboardTitle": { + "description": "Human-readable title of the analytical dashboard (denormalized for display)", + "example": "Portfolio Health Insights", + "maxLength": 255, + "type": "string" + }, + "analyzedPeriod": { + "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')", + "example": "2023-07", + "maxLength": 255, + "type": "string" + }, + "analyzedValue": { + "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)", + "example": 2.6E+9 + }, + "areRelationsValid": { + "type": "boolean" + }, + "comparisonType": { + "description": "Time period for comparison", + "enum": [ + "MONTH", + "QUARTER", + "YEAR" + ], + "example": "MONTH", + "type": "string" + }, + "confidence": { + "description": "Confidence score (0.0 to 1.0)", + "example": 0.62 + }, + "description": { + "description": "Description of the recommendation", + "maxLength": 10000, + "type": "string" + }, + "direction": { + "description": "Direction of the metric change", + "enum": [ + "INCREASED", + "DECREASED" ], + "example": "DECREASED", + "type": "string" + }, + "metricTitle": { + "description": "Human-readable title of the metric (denormalized for display)", + "example": "Revenue", + "maxLength": 255, + "type": "string" + }, + "recommendations": { + "description": "Structured recommendations data as JSON", + "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}", "type": "object" + }, + "referencePeriod": { + "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')", + "example": "2023-06", + "maxLength": 255, + "type": "string" + }, + "referenceValue": { + "description": "Metric value in the reference period", + "example": 2.4E+9 + }, + "sourceCount": { + "description": "Number of source documents used for generation", + "example": 2, + "format": "int32", + "type": "integer" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'", + "maxLength": 255, + "type": "string" + }, + "widgetId": { + "description": "ID of the widget where the anomaly was detected", + "example": "widget-123", + "maxLength": 255, + "type": "string" + }, + "widgetName": { + "description": "Name of the widget where the anomaly was detected", + "example": "Revenue Trend", + "maxLength": 255, + "type": "string" } }, "type": "object" @@ -16410,25 +18932,54 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, + "relationships": { + "properties": { + "analyticalDashboard": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "metric": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiMetricToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, "type": { "description": "Object type", "enum": [ - "jwk" + "knowledgeRecommendation" ], - "example": "jwk", + "example": "knowledgeRecommendation", "type": "string" } }, "required": [ + "attributes", "id", + "relationships", "type" ], "type": "object" }, - "JsonApiJwkPatchDocument": { + "JsonApiKnowledgeRecommendationPatchDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiJwkPatch" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPatch" } }, "required": [ @@ -16436,73 +18987,84 @@ ], "type": "object" }, - "JsonApiLabelLinkage": { - "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.", - "properties": { - "id": { - "type": "string" - }, - "type": { - "enum": [ - "label" - ], - "type": "string" - } - }, - "required": [ - "id", - "type" - ], - "type": "object" - }, - "JsonApiLabelOut": { - "description": "JSON:API representation of label entity.", + "JsonApiKnowledgeRecommendationPostOptionalId": { + "description": "JSON:API representation of knowledgeRecommendation entity.", "properties": { "attributes": { "properties": { + "analyticalDashboardTitle": { + "description": "Human-readable title of the analytical dashboard (denormalized for display)", + "example": "Portfolio Health Insights", + "maxLength": 255, + "type": "string" + }, + "analyzedPeriod": { + "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')", + "example": "2023-07", + "maxLength": 255, + "type": "string" + }, + "analyzedValue": { + "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)", + "example": 2.6E+9 + }, "areRelationsValid": { "type": "boolean" }, + "comparisonType": { + "description": "Time period for comparison", + "enum": [ + "MONTH", + "QUARTER", + "YEAR" + ], + "example": "MONTH", + "type": "string" + }, + "confidence": { + "description": "Confidence score (0.0 to 1.0)", + "example": 0.62 + }, "description": { + "description": "Description of the recommendation", "maxLength": 10000, "type": "string" }, - "geoAreaConfig": { - "description": "Configuration specific to geo area labels.", - "properties": { - "collection": { - "$ref": "#/components/schemas/GeoCollection" - } - }, - "required": [ - "collection" + "direction": { + "description": "Direction of the metric change", + "enum": [ + "INCREASED", + "DECREASED" ], - "type": "object" - }, - "isHidden": { - "type": "boolean" + "example": "DECREASED", + "type": "string" }, - "locale": { + "metricTitle": { + "description": "Human-readable title of the metric (denormalized for display)", + "example": "Revenue", + "maxLength": 255, "type": "string" }, - "primary": { - "type": "boolean" + "recommendations": { + "description": "Structured recommendations data as JSON", + "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}", + "type": "object" }, - "sourceColumn": { + "referencePeriod": { + "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')", + "example": "2023-06", "maxLength": 255, "type": "string" }, - "sourceColumnDataType": { - "enum": [ - "INT", - "STRING", - "DATE", - "NUMERIC", - "TIMESTAMP", - "TIMESTAMP_TZ", - "BOOLEAN" - ], - "type": "string" + "referenceValue": { + "description": "Metric value in the reference period", + "example": 2.4E+9 + }, + "sourceCount": { + "description": "Number of source documents used for generation", + "example": 2, + "format": "int32", + "type": "integer" }, "tags": { "items": { @@ -16511,40 +19073,28 @@ "type": "array" }, "title": { + "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'", "maxLength": 255, "type": "string" }, - "translations": { - "items": { - "properties": { - "locale": { - "type": "string" - }, - "sourceColumn": { - "type": "string" - } - }, - "required": [ - "locale", - "sourceColumn" - ], - "type": "object" - }, - "type": "array" + "widgetId": { + "description": "ID of the widget where the anomaly was detected", + "example": "widget-123", + "maxLength": 255, + "type": "string" }, - "valueType": { - "enum": [ - "TEXT", - "HYPERLINK", - "GEO", - "GEO_LONGITUDE", - "GEO_LATITUDE", - "GEO_AREA", - "IMAGE" - ], + "widgetName": { + "description": "Name of the widget where the anomaly was detected", + "example": "Revenue Trend", + "maxLength": 255, "type": "string" } }, + "required": [ + "comparisonType", + "direction", + "title" + ], "type": "object" }, "id": { @@ -16553,38 +19103,23 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, - "meta": { + "relationships": { "properties": { - "origin": { + "analyticalDashboard": { "properties": { - "originId": { - "description": "defines id of the workspace where the entity comes from", - "type": "string" - }, - "originType": { - "description": "defines type of the origin of the entity", - "enum": [ - "NATIVE", - "PARENT" - ], - "type": "string" + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" } }, "required": [ - "originId", - "originType" + "data" ], "type": "object" - } - }, - "type": "object" - }, - "relationships": { - "properties": { - "attribute": { + }, + "metric": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiAttributeToOneLinkage" + "$ref": "#/components/schemas/JsonApiMetricToOneLinkage" } }, "required": [ @@ -16593,38 +19128,31 @@ "type": "object" } }, + "required": [ + "metric" + ], "type": "object" }, "type": { "description": "Object type", "enum": [ - "label" + "knowledgeRecommendation" ], - "example": "label", + "example": "knowledgeRecommendation", "type": "string" } }, "required": [ - "id", + "attributes", + "relationships", "type" ], "type": "object" }, - "JsonApiLabelOutDocument": { + "JsonApiKnowledgeRecommendationPostOptionalIdDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiLabelOut" - }, - "included": { - "description": "Included resources", - "items": { - "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks" - }, - "type": "array", - "uniqueItems": true - }, - "links": { - "$ref": "#/components/schemas/ObjectLinks" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPostOptionalId" } }, "required": [ @@ -16632,63 +19160,80 @@ ], "type": "object" }, - "JsonApiLabelOutList": { - "description": "A JSON:API document with a list of resources", + "JsonApiLabelLinkage": { + "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.", "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/JsonApiLabelOutWithLinks" - }, - "type": "array", - "uniqueItems": true - }, - "included": { - "description": "Included resources", - "items": { - "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks" - }, - "type": "array", - "uniqueItems": true - }, - "links": { - "$ref": "#/components/schemas/ListLinks" + "id": { + "type": "string" }, - "meta": { - "properties": { - "page": { - "$ref": "#/components/schemas/PageMetadata" - } - }, - "type": "object" + "type": { + "enum": [ + "label" + ], + "type": "string" } }, "required": [ - "data" + "id", + "type" ], "type": "object" }, - "JsonApiLabelOutWithLinks": { - "allOf": [ - { - "$ref": "#/components/schemas/JsonApiLabelOut" - }, - { - "$ref": "#/components/schemas/ObjectLinksContainer" - } - ] - }, - "JsonApiLabelPatch": { - "description": "JSON:API representation of patching label entity.", + "JsonApiLabelOut": { + "description": "JSON:API representation of label entity.", "properties": { "attributes": { "properties": { + "areRelationsValid": { + "type": "boolean" + }, "description": { "maxLength": 10000, "type": "string" }, + "geoAreaConfig": { + "description": "Configuration specific to geo area labels.", + "properties": { + "collection": { + "$ref": "#/components/schemas/GeoCollectionIdentifier" + } + }, + "required": [ + "collection" + ], + "type": "object" + }, + "isHidden": { + "type": "boolean" + }, + "isNullable": { + "type": "boolean" + }, "locale": { "type": "string" }, + "nullValue": { + "type": "string" + }, + "primary": { + "type": "boolean" + }, + "sourceColumn": { + "maxLength": 255, + "type": "string" + }, + "sourceColumnDataType": { + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "type": "string" + }, "tags": { "items": { "type": "string" @@ -16716,6 +19261,170 @@ "type": "object" }, "type": "array" + }, + "valueType": { + "enum": [ + "TEXT", + "HYPERLINK", + "GEO", + "GEO_LONGITUDE", + "GEO_LATITUDE", + "GEO_AREA", + "IMAGE" + ], + "type": "string" + } + }, + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "meta": { + "properties": { + "origin": { + "properties": { + "originId": { + "description": "defines id of the workspace where the entity comes from", + "type": "string" + }, + "originType": { + "description": "defines type of the origin of the entity", + "enum": [ + "NATIVE", + "PARENT" + ], + "type": "string" + } + }, + "required": [ + "originId", + "originType" + ], + "type": "object" + } + }, + "type": "object" + }, + "relationships": { + "properties": { + "attribute": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAttributeToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, + "type": { + "description": "Object type", + "enum": [ + "label" + ], + "example": "label", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiLabelOutDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiLabelOut" + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ObjectLinks" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiLabelOutList": { + "description": "A JSON:API document with a list of resources", + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/JsonApiLabelOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ListLinks" + }, + "meta": { + "properties": { + "page": { + "$ref": "#/components/schemas/PageMetadata" + } + }, + "type": "object" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiLabelOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiLabelOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiLabelPatch": { + "description": "JSON:API representation of patching label entity.", + "properties": { + "attributes": { + "properties": { + "description": { + "maxLength": 10000, + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 255, + "type": "string" } }, "type": "object" @@ -17505,7 +20214,9 @@ "content": { "properties": { "format": { + "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.", "maxLength": 2048, + "nullable": true, "type": "string" }, "maql": { @@ -17612,7 +20323,9 @@ "content": { "properties": { "format": { + "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.", "maxLength": 2048, + "nullable": true, "type": "string" }, "maql": { @@ -17894,7 +20607,9 @@ "content": { "properties": { "format": { + "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.", "maxLength": 2048, + "nullable": true, "type": "string" }, "maql": { @@ -17979,7 +20694,9 @@ "content": { "properties": { "format": { + "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.", "maxLength": 2048, + "nullable": true, "type": "string" }, "maql": { @@ -18062,6 +20779,15 @@ }, "type": "array" }, + "JsonApiMetricToOneLinkage": { + "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", + "nullable": true, + "oneOf": [ + { + "$ref": "#/components/schemas/JsonApiMetricLinkage" + } + ] + }, "JsonApiNotificationChannelIdentifierOut": { "description": "JSON:API representation of notificationChannelIdentifier entity.", "properties": { @@ -19015,6 +21741,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -19051,7 +21778,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -19106,6 +21835,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -19142,7 +21872,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -19237,6 +21969,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -19273,7 +22006,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -20734,6 +23469,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -20770,7 +23506,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -20825,6 +23563,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -20861,7 +23600,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -23019,6 +25760,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -23055,7 +25797,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -23110,6 +25854,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -23146,7 +25891,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -23267,6 +26014,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -23303,7 +26051,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -23358,6 +26108,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -23394,7 +26145,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -23763,6 +26516,18 @@ ], "type": "object" }, + "MeasureValueCondition": { + "description": "A condition for filtering by measure value. Can be either a comparison or a range condition.", + "oneOf": [ + { + "$ref": "#/components/schemas/ComparisonCondition" + }, + { + "$ref": "#/components/schemas/RangeCondition" + } + ], + "type": "object" + }, "MeasureValueFilter": { "description": "Abstract filter definition type filtering by the value of the metric.", "oneOf": [ @@ -23771,6 +26536,9 @@ }, { "$ref": "#/components/schemas/RangeMeasureValueFilter" + }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" } ], "type": "object" @@ -24229,6 +26997,120 @@ ], "type": "object" }, + "OutlierDetectionRequest": { + "properties": { + "attributes": { + "description": "Attributes to be used in the computation.", + "items": { + "$ref": "#/components/schemas/AttributeItem" + }, + "type": "array" + }, + "auxMeasures": { + "description": "Metrics to be referenced from other AFM objects (e.g. filters) but not included in the result.", + "items": { + "$ref": "#/components/schemas/MeasureItem" + }, + "type": "array" + }, + "filters": { + "description": "Various filter types to filter the execution result.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/AbstractMeasureValueFilter" + }, + { + "$ref": "#/components/schemas/FilterDefinitionForSimpleMeasure" + }, + { + "$ref": "#/components/schemas/InlineFilterDefinition" + } + ] + }, + "type": "array" + }, + "granularity": { + "description": "Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR).", + "enum": [ + "HOUR", + "DAY", + "WEEK", + "MONTH", + "QUARTER", + "YEAR" + ], + "type": "string" + }, + "measures": { + "items": { + "$ref": "#/components/schemas/MeasureItem" + }, + "minItems": 1, + "type": "array" + }, + "sensitivity": { + "description": "Sensitivity level for outlier detection", + "enum": [ + "LOW", + "MEDIUM", + "HIGH" + ], + "type": "string" + } + }, + "required": [ + "attributes", + "filters", + "granularity", + "measures", + "sensitivity" + ], + "type": "object" + }, + "OutlierDetectionResponse": { + "properties": { + "links": { + "$ref": "#/components/schemas/ExecutionLinks" + } + }, + "required": [ + "links" + ], + "type": "object" + }, + "OutlierDetectionResult": { + "properties": { + "attribute": { + "description": "Attribute values for outlier detection results.", + "items": { + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "values": { + "additionalProperties": { + "description": "Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers.", + "items": { + "description": "Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers.", + "nullable": true, + "type": "number" + }, + "nullable": true, + "type": "array" + }, + "description": "Map of measure identifiers to their outlier detection values. Each value is a list of nullable numbers.", + "nullable": true, + "type": "object" + } + }, + "required": [ + "attribute", + "values" + ], + "type": "object" + }, "Over": { "properties": { "attributes": { @@ -24796,6 +27678,41 @@ ], "type": "object" }, + "RangeCondition": { + "description": "Condition that checks if the metric value is within a given range.", + "properties": { + "range": { + "properties": { + "from": { + "example": 100, + "type": "number" + }, + "operator": { + "enum": [ + "BETWEEN", + "NOT_BETWEEN" + ], + "example": "BETWEEN", + "type": "string" + }, + "to": { + "example": 999, + "type": "number" + } + }, + "required": [ + "from", + "operator", + "to" + ], + "type": "object" + } + }, + "required": [ + "range" + ], + "type": "object" + }, "RangeMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given range of values.", "properties": { @@ -25036,6 +27953,47 @@ ], "type": "object" }, + "Reasoning": { + "description": "Reasoning wrapper containing steps taken during request handling.", + "properties": { + "answer": { + "description": "Final answer/reasoning from the use case result.", + "type": "string" + }, + "steps": { + "description": "Steps taken during processing, showing the AI's reasoning process.", + "items": { + "$ref": "#/components/schemas/ReasoningStep" + }, + "type": "array" + } + }, + "required": [ + "steps" + ], + "type": "object" + }, + "ReasoningStep": { + "description": "Steps taken during processing, showing the AI's reasoning process.", + "properties": { + "thoughts": { + "description": "Detailed thoughts/messages within this step.", + "items": { + "$ref": "#/components/schemas/Thought" + }, + "type": "array" + }, + "title": { + "description": "Title describing this reasoning step.", + "type": "string" + } + }, + "required": [ + "thoughts", + "title" + ], + "type": "object" + }, "ReferenceIdentifier": { "description": "A reference identifier.", "properties": { @@ -25077,6 +28035,12 @@ ], "type": "string" }, + "isNullable": { + "type": "boolean" + }, + "nullValue": { + "type": "string" + }, "target": { "$ref": "#/components/schemas/DatasetGrain" } @@ -25308,6 +28272,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -25344,7 +28309,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "example": "TIMEZONE", "type": "string" @@ -25803,7 +28770,7 @@ "SearchResult": { "properties": { "reasoning": { - "description": "If something is not working properly this field will contain explanation.", + "description": "DEPRECATED: Use top-level reasoning.steps instead. If something is not working properly this field will contain explanation.", "type": "string" }, "relationships": { @@ -26801,6 +29768,19 @@ ], "type": "object" }, + "Thought": { + "description": "Detailed thoughts/messages within this step.", + "properties": { + "text": { + "description": "The text content of this thought.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, "Total": { "description": "Definition of a total. There are two types of totals: grand totals and subtotals. Grand total data will be returned in a separate section of the result structure while subtotals are fully integrated into the main result data. The mechanism for this distinction is automatic and it's described in `TotalDimension`", "properties": { @@ -27455,6 +30435,13 @@ "allOf": [ { "properties": { + "hasSecretKey": { + "description": "Flag indicating if webhook has a hmac secret key.", + "maxLength": 10000, + "nullable": true, + "readOnly": true, + "type": "boolean" + }, "hasToken": { "description": "Flag indicating if webhook has a token.", "maxLength": 10000, @@ -27462,6 +30449,14 @@ "readOnly": true, "type": "boolean" }, + "secretKey": { + "description": "Hmac secret key for the webhook signature.", + "example": "secret_key", + "maxLength": 10000, + "nullable": true, + "type": "string", + "writeOnly": true + }, "token": { "description": "Bearer token for the webhook.", "example": "secret", @@ -27490,6 +30485,13 @@ ], "description": "Webhook destination for notifications. The property url is required on create and update.", "properties": { + "hasSecretKey": { + "description": "Flag indicating if webhook has a hmac secret key.", + "maxLength": 10000, + "nullable": true, + "readOnly": true, + "type": "boolean" + }, "hasToken": { "description": "Flag indicating if webhook has a token.", "maxLength": 10000, @@ -27497,6 +30499,14 @@ "readOnly": true, "type": "boolean" }, + "secretKey": { + "description": "Hmac secret key for the webhook signature.", + "example": "secret_key", + "maxLength": 10000, + "nullable": true, + "type": "string", + "writeOnly": true + }, "token": { "description": "Bearer token for the webhook.", "example": "secret", @@ -27928,6 +30938,187 @@ }, "openapi": "3.0.1", "paths": { + "/api/v1/aac/workspaces/{workspaceId}/analyticsModel": { + "get": { + "description": "\n Retrieve the analytics model of the workspace in Analytics as Code format.\n \n The returned format is compatible with the YAML definitions used by the \n GoodData Analytics as Code VSCode extension. This includes metrics, \n dashboards, visualizations, plugins, and attribute hierarchies.\n ", + "operationId": "getAnalyticsModelAac", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "exclude", + "required": false, + "schema": { + "items": { + "description": "Defines properties which should not be included in the payload.", + "enum": [ + "ACTIVITY_INFO" + ], + "type": "string" + }, + "type": "array" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacAnalyticsModel" + } + } + }, + "description": "Retrieved current analytics model in AAC format." + } + }, + "summary": "Get analytics model in AAC format", + "tags": [ + "aac", + "AAC - Analytics Model" + ], + "x-gdc-security-info": { + "description": "Permissions to read the analytics layout.", + "permissions": [ + "ANALYZE" + ] + } + }, + "put": { + "description": "\n Set the analytics model of the workspace using Analytics as Code format.\n \n The input format is compatible with the YAML definitions used by the \n GoodData Analytics as Code VSCode extension. This replaces the entire \n analytics model with the provided definition, including metrics, \n dashboards, visualizations, plugins, and attribute hierarchies.\n ", + "operationId": "setAnalyticsModelAac", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacAnalyticsModel" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Analytics model successfully set." + } + }, + "summary": "Set analytics model from AAC format", + "tags": [ + "aac", + "AAC - Analytics Model" + ], + "x-gdc-security-info": { + "description": "Permissions to modify the analytics layout.", + "permissions": [ + "ANALYZE" + ] + } + } + }, + "/api/v1/aac/workspaces/{workspaceId}/logicalModel": { + "get": { + "description": "\n Retrieve the logical data model of the workspace in Analytics as Code format.\n \n The returned format is compatible with the YAML definitions used by the \n GoodData Analytics as Code VSCode extension. Use this for exporting models\n that can be directly used as YAML configuration files.\n ", + "operationId": "getLogicalModelAac", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "includeParents", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacLogicalModel" + } + } + }, + "description": "Retrieved current logical model in AAC format." + } + }, + "summary": "Get logical model in AAC format", + "tags": [ + "aac", + "AAC - Logical Data Model" + ], + "x-gdc-security-info": { + "description": "Permissions to read the logical model.", + "permissions": [ + "VIEW" + ] + } + }, + "put": { + "description": "\n Set the logical data model of the workspace using Analytics as Code format.\n \n The input format is compatible with the YAML definitions used by the \n GoodData Analytics as Code VSCode extension. This replaces the entire \n logical model with the provided definition.\n ", + "operationId": "setLogicalModelAac", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacLogicalModel" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Logical model successfully set." + } + }, + "summary": "Set logical model from AAC format", + "tags": [ + "aac", + "AAC - Logical Data Model" + ], + "x-gdc-security-info": { + "description": "Permissions required to alter the logical model.", + "permissions": [ + "MANAGE" + ] + } + } + }, "/api/v1/actions/ai/llmEndpoint/test": { "post": { "description": "Validates LLM endpoint with provided parameters.", @@ -28225,6 +31416,55 @@ } } }, + "/api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac": { + "post": { + "description": "\n Generate logical data model (LDM) from physical data model (PDM) stored in data source,\n returning the result in Analytics as Code (AAC) format compatible with the GoodData \n VSCode extension YAML definitions.\n ", + "operationId": "generateLogicalModelAac", + "parameters": [ + { + "in": "path", + "name": "dataSourceId", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateLdmRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacLogicalModel" + } + } + }, + "description": "LDM generated successfully in AAC format." + } + }, + "summary": "Generate logical data model in AAC format from physical data model (PDM)", + "tags": [ + "Generate Logical Data Model", + "actions" + ], + "x-gdc-security-info": { + "description": "Minimal permission required to use this endpoint.", + "permissions": [ + "MANAGE" + ] + } + } + }, "/api/v1/actions/dataSources/{dataSourceId}/managePermissions": { "post": { "description": "Manage Permissions for a Data Source", @@ -28987,6 +32227,23 @@ ] } }, + "/api/v1/actions/organization/metadataCheck": { + "post": { + "description": "(BETA) Temporary solution. Resyncs all organization objects and full workspaces within the organization with target GEN_AI_CHECK.", + "operationId": "metadataCheckOrganization", + "responses": { + "200": { + "description": "OK" + } + }, + "summary": "(BETA) Check Organization Metadata Inconsistencies", + "tags": [ + "AI", + "Metadata Check", + "actions" + ] + } + }, "/api/v1/actions/organization/metadataSync": { "post": { "description": "(BETA) Temporary solution. Later relevant metadata actions will trigger sync in their scope only.", @@ -30735,6 +33992,7 @@ }, "summary": "Applies all the given cancel tokens.", "tags": [ + "Computation", "actions" ], "x-gdc-security-info": { @@ -31462,6 +34720,124 @@ ] } }, + "/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers": { + "post": { + "description": "(BETA) Computes outlier detection for the provided execution definition.", + "operationId": "outlierDetection", + "parameters": [ + { + "description": "Workspace identifier", + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + } + }, + { + "description": "Ignore all caches during execution of current request.", + "in": "header", + "name": "skip-cache", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OutlierDetectionRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OutlierDetectionResponse" + } + } + }, + "description": "OK" + } + }, + "summary": "(BETA) Outlier Detection", + "tags": [ + "Computation", + "actions" + ] + } + }, + "/api/v1/actions/workspaces/{workspaceId}/execution/detectOutliers/result/{resultId}": { + "get": { + "description": "(BETA) Gets outlier detection result.", + "operationId": "outlierDetectionResult", + "parameters": [ + { + "description": "Workspace identifier", + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + } + }, + { + "description": "Result ID", + "example": "a9b28f9dc55f37ea9f4a5fb0c76895923591e781", + "in": "path", + "name": "resultId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "offset", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "in": "query", + "name": "limit", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OutlierDetectionResult" + } + } + }, + "description": "OK" + } + }, + "summary": "(BETA) Outlier Detection Result", + "tags": [ + "Computation", + "actions" + ] + } + }, "/api/v1/actions/workspaces/{workspaceId}/execution/functions/anomalyDetection/result/{resultId}": { "get": { "description": "(EXPERIMENTAL) Gets anomalies.", @@ -33307,6 +36683,7 @@ } }, "tags": [ + "User management", "actions" ] } @@ -33374,6 +36751,7 @@ } }, "tags": [ + "User management", "actions" ] } @@ -33398,6 +36776,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" @@ -33432,6 +36815,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationPatchDocument" @@ -33443,6 +36831,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" @@ -33477,6 +36870,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationInDocument" @@ -33488,6 +36886,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" @@ -33571,6 +36974,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" @@ -33635,6 +37043,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationPatchDocument" @@ -33646,6 +37059,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" @@ -33710,6 +37128,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationInDocument" @@ -33721,6 +37144,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" @@ -33792,6 +37220,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutList" @@ -33812,6 +37245,11 @@ "operationId": "createEntity@ColorPalettes", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteInDocument" @@ -33823,6 +37261,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" @@ -33900,6 +37343,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" @@ -33934,6 +37382,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPalettePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPalettePatchDocument" @@ -33945,6 +37398,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" @@ -33985,6 +37443,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteInDocument" @@ -33996,6 +37459,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" @@ -34068,6 +37536,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutList" @@ -34089,6 +37562,11 @@ "operationId": "createEntity@CspDirectives", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument" @@ -34100,6 +37578,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" @@ -34167,6 +37650,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" @@ -34202,6 +37690,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectivePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectivePatchDocument" @@ -34213,6 +37706,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" @@ -34248,6 +37746,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument" @@ -34259,6 +37762,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" @@ -34276,6 +37784,291 @@ ] } }, + "/api/v1/entities/customGeoCollections": { + "get": { + "operationId": "getAllEntities@CustomGeoCollections", + "parameters": [ + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + }, + "post": { + "operationId": "createEntity@CustomGeoCollections", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument" + } + } + }, + "required": true + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + } + }, + "/api/v1/entities/customGeoCollections/{id}": { + "delete": { + "operationId": "deleteEntity@CustomGeoCollections", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + }, + "get": { + "operationId": "getEntity@CustomGeoCollections", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + }, + "patch": { + "operationId": "patchEntity@CustomGeoCollections", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionPatchDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionPatchDocument" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + }, + "put": { + "operationId": "updateEntity@CustomGeoCollections", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + } + }, "/api/v1/entities/dataSourceIdentifiers": { "get": { "operationId": "getAllEntities@DataSourceIdentifiers", @@ -34325,144 +38118,159 @@ "responses": { "200": { "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutList" - } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Get all Data Source Identifiers", - "tags": [ - "Data Source - Entity APIs", - "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "USE" - ] - } - } - }, - "/api/v1/entities/dataSourceIdentifiers/{id}": { - "get": { - "operationId": "getEntity@DataSourceIdentifiers", - "parameters": [ - { - "$ref": "#/components/parameters/idPathParameter" - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;schema==someString", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=permissions,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "permissions", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" - } - ], - "responses": { - "200": { - "content": { - "application/vnd.gooddata.api+json": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get all Data Source Identifiers", + "tags": [ + "Data Source - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "USE" + ] + } + } + }, + "/api/v1/entities/dataSourceIdentifiers/{id}": { + "get": { + "operationId": "getEntity@DataSourceIdentifiers", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;schema==someString", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=permissions,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "permissions", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get Data Source Identifier", + "tags": [ + "Data Source - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "USE" + ] + } + } + }, + "/api/v1/entities/dataSources": { + "get": { + "description": "Data Source - represents data source for the workspace", + "operationId": "getAllEntities@DataSources", + "parameters": [ + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;type==DatabaseTypeValue", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=permissions,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "permissions", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { "schema": { - "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutDocument" + "$ref": "#/components/schemas/JsonApiDataSourceOutList" } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Get Data Source Identifier", - "tags": [ - "Data Source - Entity APIs", - "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "USE" - ] - } - } - }, - "/api/v1/entities/dataSources": { - "get": { - "description": "Data Source - represents data source for the workspace", - "operationId": "getAllEntities@DataSources", - "parameters": [ - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;type==DatabaseTypeValue", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=permissions,page,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "permissions", - "page", - "all", - "ALL" - ], - "type": "string" }, - "type": "array", - "uniqueItems": true - }, - "style": "form" - } - ], - "responses": { - "200": { - "content": { "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutList" @@ -34514,6 +38322,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceInDocument" @@ -34525,6 +38338,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" @@ -34626,6 +38444,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" @@ -34667,6 +38490,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourcePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourcePatchDocument" @@ -34678,6 +38506,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" @@ -34719,6 +38552,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceInDocument" @@ -34730,6 +38568,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" @@ -34802,6 +38645,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiEntitlementOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiEntitlementOutList" @@ -34840,6 +38688,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiEntitlementOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiEntitlementOutDocument" @@ -34905,6 +38758,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutList" @@ -34925,6 +38783,11 @@ "operationId": "createEntity@ExportTemplates", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplatePostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplatePostOptionalIdDocument" @@ -34936,6 +38799,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" @@ -35001,6 +38869,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" @@ -35035,6 +38908,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplatePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplatePatchDocument" @@ -35046,6 +38924,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" @@ -35080,6 +38963,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateInDocument" @@ -35091,6 +38979,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" @@ -35156,6 +39049,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutList" @@ -35176,6 +39074,11 @@ "operationId": "createEntity@IdentityProviders", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument" @@ -35187,6 +39090,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" @@ -35264,6 +39172,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" @@ -35298,6 +39211,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderPatchDocument" @@ -35309,6 +39227,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" @@ -35349,6 +39272,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument" @@ -35360,6 +39288,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" @@ -35432,6 +39365,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutList" @@ -35453,6 +39391,11 @@ "operationId": "createEntity@Jwks", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkInDocument" @@ -35464,6 +39407,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutDocument" @@ -35543,6 +39491,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutDocument" @@ -35578,6 +39531,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkPatchDocument" @@ -35589,6 +39547,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutDocument" @@ -35630,6 +39593,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkInDocument" @@ -35641,6 +39609,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutDocument" @@ -35712,6 +39685,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutList" @@ -35732,6 +39710,11 @@ "operationId": "createEntity@LlmEndpoints", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointInDocument" @@ -35743,6 +39726,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" @@ -35807,6 +39795,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" @@ -35841,6 +39834,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointPatchDocument" @@ -35852,6 +39850,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" @@ -35886,6 +39889,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointInDocument" @@ -35897,6 +39905,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" @@ -35962,6 +39975,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutList" @@ -35998,6 +40016,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutDocument" @@ -36062,6 +40085,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutList" @@ -36082,6 +40110,11 @@ "operationId": "createEntity@NotificationChannels", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelPostOptionalIdDocument" @@ -36093,6 +40126,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" @@ -36170,6 +40208,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" @@ -36204,6 +40247,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelPatchDocument" @@ -36215,6 +40263,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" @@ -36255,6 +40308,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelInDocument" @@ -36266,6 +40324,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" @@ -36405,6 +40468,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceAutomationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceAutomationOutList" @@ -36476,6 +40544,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutList" @@ -36496,6 +40569,11 @@ "operationId": "createEntity@OrganizationSettings", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument" @@ -36507,6 +40585,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" @@ -36584,6 +40667,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" @@ -36618,6 +40706,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingPatchDocument" @@ -36629,6 +40722,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" @@ -36669,6 +40767,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument" @@ -36680,6 +40783,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" @@ -36751,6 +40859,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutList" @@ -36771,6 +40884,11 @@ "operationId": "createEntity@Themes", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeInDocument" @@ -36782,6 +40900,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutDocument" @@ -36859,6 +40982,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutDocument" @@ -36893,6 +41021,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemePatchDocument" @@ -36904,6 +41037,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutDocument" @@ -36944,6 +41082,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeInDocument" @@ -36955,6 +41098,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutDocument" @@ -37047,6 +41195,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutList" @@ -37096,6 +41249,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupInDocument" @@ -37107,6 +41265,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" @@ -37206,6 +41369,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" @@ -37267,6 +41435,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupPatchDocument" @@ -37278,6 +41451,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" @@ -37339,6 +41517,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupInDocument" @@ -37350,6 +41533,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" @@ -37422,6 +41610,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserIdentifierOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserIdentifierOutList" @@ -37460,6 +41653,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserIdentifierOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserIdentifierOutDocument" @@ -37545,6 +41743,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutList" @@ -37593,6 +41796,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserInDocument" @@ -37604,6 +41812,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutDocument" @@ -37702,6 +41915,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutDocument" @@ -37762,6 +41980,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserPatchDocument" @@ -37773,6 +41996,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutDocument" @@ -37833,6 +42061,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserInDocument" @@ -37844,6 +42077,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutDocument" @@ -37923,6 +42161,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiApiTokenOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiApiTokenOutList" @@ -37953,6 +42196,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiApiTokenInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiApiTokenInDocument" @@ -37964,6 +42212,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiApiTokenOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiApiTokenOutDocument" @@ -38045,6 +42298,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiApiTokenOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiApiTokenOutDocument" @@ -38118,6 +42376,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserSettingOutList" @@ -38148,6 +42411,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserSettingInDocument" @@ -38159,6 +42427,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" @@ -38206,85 +42479,578 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete a setting for a user", + "summary": "Delete a setting for a user", + "tags": [ + "User Settings", + "entities", + "user-model-controller" + ] + }, + "get": { + "operationId": "getEntity@UserSettings", + "parameters": [ + { + "in": "path", + "name": "userId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "content==JsonNodeValue;type==SettingTypeValue", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get a setting for a user", + "tags": [ + "User Settings", + "entities", + "user-model-controller" + ] + }, + "put": { + "operationId": "updateEntity@UserSettings", + "parameters": [ + { + "in": "path", + "name": "userId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "content==JsonNodeValue;type==SettingTypeValue", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingInDocument" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Put new user settings for the user", + "tags": [ + "User Settings", + "entities", + "user-model-controller" + ] + } + }, + "/api/v1/entities/workspaces": { + "get": { + "description": "Space of the shared interest", + "operationId": "getAllEntities@Workspaces", + "parameters": [ + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;earlyAccess==someString;parent.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "config", + "permissions", + "hierarchy", + "dataModelDatasets", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get Workspace entities", + "tags": [ + "Workspaces - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } + }, + "post": { + "description": "Space of the shared interest", + "operationId": "createEntity@Workspaces", + "parameters": [ + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "config", + "permissions", + "hierarchy", + "dataModelDatasets", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" + } + } + }, + "required": true + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Post Workspace entities", + "tags": [ + "Workspaces - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "MANAGE" + ] + } + } + }, + "/api/v1/entities/workspaces/{id}": { + "delete": { + "description": "Space of the shared interest", + "operationId": "deleteEntity@Workspaces", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;earlyAccess==someString;parent.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete Workspace entity", + "tags": [ + "Workspaces - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "MANAGE" + ] + } + }, + "get": { + "description": "Space of the shared interest", + "operationId": "getEntity@Workspaces", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;earlyAccess==someString;parent.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "config", + "permissions", + "hierarchy", + "dataModelDatasets", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get Workspace entity", "tags": [ - "User Settings", + "Workspaces - Entity APIs", "entities", - "user-model-controller" - ] + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } }, - "get": { - "operationId": "getEntity@UserSettings", + "patch": { + "description": "Space of the shared interest", + "operationId": "patchEntity@Workspaces", "parameters": [ - { - "in": "path", - "name": "userId", - "required": true, - "schema": { - "type": "string" - } - }, { "$ref": "#/components/parameters/idPathParameter" }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "content==JsonNodeValue;type==SettingTypeValue", + "example": "name==someString;earlyAccess==someString;parent.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspacePatchDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspacePatchDocument" + } + } + }, + "required": true + }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a setting for a user", + "summary": "Patch Workspace entity", "tags": [ - "User Settings", + "Workspaces - Entity APIs", "entities", - "user-model-controller" - ] + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "MANAGE" + ] + } }, "put": { - "operationId": "updateEntity@UserSettings", + "description": "Space of the shared interest", + "operationId": "updateEntity@Workspaces", "parameters": [ - { - "in": "path", - "name": "userId", - "required": true, - "schema": { - "type": "string" - } - }, { "$ref": "#/components/parameters/idPathParameter" }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "content==JsonNodeValue;type==SettingTypeValue", + "example": "name==someString;earlyAccess==someString;parent.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiUserSettingInDocument" + "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" } } }, @@ -38293,31 +43059,64 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put new user settings for the user", + "summary": "Put Workspace entity", "tags": [ - "User Settings", + "Workspaces - Entity APIs", "entities", - "user-model-controller" - ] + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "MANAGE" + ] + } } }, - "/api/v1/entities/workspaces": { + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts": { "get": { - "description": "Space of the shared interest", - "operationId": "getAllEntities@Workspaces", + "operationId": "getAllEntities@AggregatedFacts", "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", + "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", "in": "query", "name": "filter", "schema": { @@ -38326,7 +43125,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", + "example": "dataset,sourceFact", "explode": false, "in": "query", "name": "include", @@ -38334,8 +43133,10 @@ "schema": { "items": { "enum": [ - "workspaces", - "parent", + "datasets", + "facts", + "dataset", + "sourceFact", "ALL" ], "type": "string" @@ -38353,9 +43154,18 @@ { "$ref": "#/components/parameters/sort" }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, { "description": "Include Meta objects.", - "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all", + "example": "metaInclude=origin,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -38364,10 +43174,7 @@ "description": "Included meta objects", "items": { "enum": [ - "config", - "permissions", - "hierarchy", - "dataModelDatasets", + "origin", "page", "all", "ALL" @@ -38383,35 +43190,132 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutList" + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get Workspace entities", "tags": [ - "Workspaces - Entity APIs", + "Facts", "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } - }, + "workspace-object-controller" + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/search": { "post": { - "description": "Space of the shared interest", - "operationId": "createEntity@Workspaces", + "operationId": "searchEntities@AggregatedFacts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntitySearchBody" + } + } + }, + "description": "Search request body with filter, pagination, and sorting options", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Search request for AggregatedFact", + "tags": [ + "Facts", + "entities", + "workspace-object-controller" + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}": { + "get": { + "operationId": "getEntity@AggregatedFacts", "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", + "example": "dataset,sourceFact", "explode": false, "in": "query", "name": "include", @@ -38419,8 +43323,10 @@ "schema": { "items": { "enum": [ - "workspaces", - "parent", + "datasets", + "facts", + "dataset", + "sourceFact", "ALL" ], "type": "string" @@ -38429,9 +43335,18 @@ }, "style": "form" }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, { "description": "Include Meta objects.", - "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -38440,10 +43355,7 @@ "description": "Included meta objects", "items": { "enum": [ - "config", - "permissions", - "hierarchy", - "dataModelDatasets", + "origin", "all", "ALL" ], @@ -38455,88 +43367,60 @@ "style": "form" } ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" - } - } - }, - "required": true - }, "responses": { - "201": { + "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Workspace entities", "tags": [ - "Workspaces - Entity APIs", + "Facts", "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "MANAGE" - ] - } + "workspace-object-controller" + ] } }, - "/api/v1/entities/workspaces/{id}": { - "delete": { - "description": "Space of the shared interest", - "operationId": "deleteEntity@Workspaces", + "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards": { + "get": { + "operationId": "getAllEntities@AnalyticalDashboards", "parameters": [ { - "$ref": "#/components/parameters/idPathParameter" + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } }, { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", "in": "query", - "name": "filter", + "name": "origin", + "required": false, "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], "type": "string" } - } - ], - "responses": { - "204": { - "$ref": "#/components/responses/Deleted" - } - }, - "summary": "Delete Workspace entity", - "tags": [ - "Workspaces - Entity APIs", - "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "MANAGE" - ] - } - }, - "get": { - "description": "Space of the shared interest", - "operationId": "getEntity@Workspaces", - "parameters": [ - { - "$ref": "#/components/parameters/idPathParameter" }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { @@ -38545,7 +43429,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", "explode": false, "in": "query", "name": "include", @@ -38553,8 +43437,16 @@ "schema": { "items": { "enum": [ - "workspaces", - "parent", + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", + "datasets", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -38563,9 +43455,27 @@ }, "style": "form" }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, { "description": "Include Meta objects.", - "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "example": "metaInclude=permissions,origin,accessInfo,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -38574,10 +43484,10 @@ "description": "Included meta objects", "items": { "enum": [ - "config", "permissions", - "hierarchy", - "dataModelDatasets", + "origin", + "accessInfo", + "page", "all", "ALL" ], @@ -38592,20 +43502,25 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get Workspace entity", + "summary": "Get all Dashboards", "tags": [ - "Workspaces - Entity APIs", + "Dashboards", "entities", - "organization-model-controller" + "workspace-object-controller" ], "x-gdc-security-info": { "description": "Contains minimal permission level required to view this object type.", @@ -38614,154 +43529,198 @@ ] } }, - "patch": { - "description": "Space of the shared interest", - "operationId": "patchEntity@Workspaces", + "post": { + "operationId": "createEntity@AnalyticalDashboards", "parameters": [ { - "$ref": "#/components/parameters/idPathParameter" + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } }, { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "explode": false, "in": "query", - "name": "filter", + "name": "include", + "required": false, "schema": { - "type": "string" - } + "items": { + "enum": [ + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", + "datasets", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" }, { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", + "description": "Include Meta objects.", + "example": "metaInclude=permissions,origin,accessInfo,all", "explode": false, "in": "query", - "name": "include", + "name": "metaInclude", "required": false, "schema": { + "description": "Included meta objects", "items": { "enum": [ - "workspaces", - "parent", + "permissions", + "origin", + "accessInfo", + "all", "ALL" ], "type": "string" }, - "type": "array" + "type": "array", + "uniqueItems": true }, "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspacePatchDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPostOptionalIdDocument" } } }, "required": true }, "responses": { - "200": { + "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch Workspace entity", + "summary": "Post Dashboards", "tags": [ - "Workspaces - Entity APIs", + "Dashboards", "entities", - "organization-model-controller" + "workspace-object-controller" ], "x-gdc-security-info": { "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "MANAGE" + "ANALYZE" ] } - }, - "put": { - "description": "Space of the shared interest", - "operationId": "updateEntity@Workspaces", + } + }, + "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/search": { + "post": { + "operationId": "searchEntities@AnalyticalDashboards", "parameters": [ { - "$ref": "#/components/parameters/idPathParameter" + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } }, { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", "in": "query", - "name": "filter", + "name": "origin", + "required": false, "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], "type": "string" } }, { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", - "explode": false, - "in": "query", - "name": "include", + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", "required": false, "schema": { - "items": { - "enum": [ - "workspaces", - "parent", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" + "default": false, + "type": "boolean" + } } ], "requestBody": { "content": { - "application/vnd.gooddata.api+json": { + "application/json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" + "$ref": "#/components/schemas/EntitySearchBody" } } }, + "description": "Search request body with filter, pagination, and sorting options", "required": true }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Put Workspace entity", + "summary": "Search request for AnalyticalDashboard", "tags": [ - "Workspaces - Entity APIs", + "Dashboards", "entities", - "organization-model-controller" + "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "MANAGE" + "VIEW" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts": { - "get": { - "operationId": "getAllEntities@AggregatedFacts", + "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId}": { + "delete": { + "operationId": "deleteEntity@AnalyticalDashboards", "parameters": [ { "in": "path", @@ -38772,23 +43731,63 @@ } }, { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", - "name": "origin", - "required": false, + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete a Dashboard", + "tags": [ + "Dashboards", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, + "get": { + "operationId": "getEntity@AnalyticalDashboards", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], "type": "string" } }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { @@ -38797,7 +43796,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,sourceFact", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", "explode": false, "in": "query", "name": "include", @@ -38805,10 +43804,16 @@ "schema": { "items": { "enum": [ + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", "datasets", - "facts", - "dataset", - "sourceFact", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -38817,15 +43822,6 @@ }, "style": "form" }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, { "in": "header", "name": "X-GDC-VALIDATE-RELATIONS", @@ -38837,7 +43833,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=permissions,origin,accessInfo,all", "explode": false, "in": "query", "name": "metaInclude", @@ -38846,8 +43842,9 @@ "description": "Included meta objects", "items": { "enum": [ + "permissions", "origin", - "page", + "accessInfo", "all", "ALL" ], @@ -38862,24 +43859,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" } } }, "description": "Request successfully processed" } }, + "summary": "Get a Dashboard", "tags": [ + "Dashboards", "entities", "workspace-object-controller" - ] - } - }, - "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/search": { - "post": { - "operationId": "searchEntities@AggregatedFacts", + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } + }, + "patch": { + "operationId": "patchEntity@AnalyticalDashboards", "parameters": [ { "in": "path", @@ -38890,63 +43898,98 @@ } }, { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", - "name": "origin", - "required": false, + "name": "filter", "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], "type": "string" } }, { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "explode": false, + "in": "query", + "name": "include", "required": false, "schema": { - "default": false, - "type": "boolean" - } + "items": { + "enum": [ + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", + "datasets", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/EntitySearchBody" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPatchDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPatchDocument" } } }, - "description": "Search request body with filter, pagination, and sorting options", "required": true }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for AggregatedFact", + "summary": "Patch a Dashboard", "tags": [ + "Dashboards", "entities", "workspace-object-controller" - ] - } - }, - "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}": { - "get": { - "operationId": "getEntity@AggregatedFacts", + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, + "put": { + "operationId": "updateEntity@AnalyticalDashboards", "parameters": [ { "in": "path", @@ -38966,7 +44009,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { @@ -38975,7 +44018,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,sourceFact", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", "explode": false, "in": "query", "name": "include", @@ -38983,10 +44026,16 @@ "schema": { "items": { "enum": [ + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", "datasets", - "facts", - "dataset", - "sourceFact", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -38994,60 +44043,57 @@ "type": "array" }, "style": "form" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardInDocument" + } + } + }, + "required": true + }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" } } }, "description": "Request successfully processed" } }, + "summary": "Put Dashboards", "tags": [ + "Dashboards", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards": { + "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies": { "get": { - "operationId": "getAllEntities@AnalyticalDashboards", + "operationId": "getAllEntities@AttributeHierarchies", "parameters": [ { "in": "path", @@ -39083,7 +44129,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -39092,13 +44138,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -39129,7 +44169,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=permissions,origin,accessInfo,page,all", + "example": "metaInclude=origin,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -39138,9 +44178,7 @@ "description": "Included meta objects", "items": { "enum": [ - "permissions", "origin", - "accessInfo", "page", "all", "ALL" @@ -39156,18 +44194,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Dashboards", + "summary": "Get all Attribute Hierarchies", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -39179,7 +44222,7 @@ } }, "post": { - "operationId": "createEntity@AnalyticalDashboards", + "operationId": "createEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -39191,7 +44234,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -39200,13 +44243,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -39219,7 +44256,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=permissions,origin,accessInfo,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -39228,9 +44265,7 @@ "description": "Included meta objects", "items": { "enum": [ - "permissions", "origin", - "accessInfo", "all", "ALL" ], @@ -39244,9 +44279,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPostOptionalIdDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" } } }, @@ -39255,18 +44295,23 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Dashboards", + "summary": "Post Attribute Hierarchies", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -39278,9 +44323,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/search": { + "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/search": { "post": { - "operationId": "searchEntities@AnalyticalDashboards", + "operationId": "searchEntities@AttributeHierarchies", "parameters": [ { "in": "path", @@ -39329,17 +44374,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for AnalyticalDashboard", + "summary": "Search request for AttributeHierarchy", "tags": [ + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -39351,9 +44402,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId}": { "delete": { - "operationId": "deleteEntity@AnalyticalDashboards", + "operationId": "deleteEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -39386,9 +44437,9 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete a Dashboard", + "summary": "Delete an Attribute Hierarchy", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -39400,7 +44451,7 @@ } }, "get": { - "operationId": "getEntity@AnalyticalDashboards", + "operationId": "getEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -39429,7 +44480,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -39438,13 +44489,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -39466,7 +44511,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=permissions,origin,accessInfo,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -39475,9 +44520,7 @@ "description": "Included meta objects", "items": { "enum": [ - "permissions", "origin", - "accessInfo", "all", "ALL" ], @@ -39492,18 +44535,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Dashboard", + "summary": "Get an Attribute Hierarchy", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -39515,7 +44563,7 @@ } }, "patch": { - "operationId": "patchEntity@AnalyticalDashboards", + "operationId": "patchEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -39544,7 +44592,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -39553,13 +44601,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -39573,9 +44615,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPatchDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyPatchDocument" } } }, @@ -39584,18 +44631,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Dashboard", + "summary": "Patch an Attribute Hierarchy", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -39607,7 +44659,7 @@ } }, "put": { - "operationId": "updateEntity@AnalyticalDashboards", + "operationId": "updateEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -39636,7 +44688,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -39645,13 +44697,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -39665,9 +44711,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardInDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" } } }, @@ -39676,18 +44727,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put Dashboards", + "summary": "Put an Attribute Hierarchy", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -39699,9 +44755,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies": { + "/api/v1/entities/workspaces/{workspaceId}/attributes": { "get": { - "operationId": "getAllEntities@AttributeHierarchies", + "operationId": "getAllEntities@Attributes", "parameters": [ { "in": "path", @@ -39728,7 +44784,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", "in": "query", "name": "filter", "schema": { @@ -39737,7 +44793,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", + "example": "dataset,defaultView,labels,attributeHierarchies", "explode": false, "in": "query", "name": "include", @@ -39745,10 +44801,11 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "attributes", - "createdBy", - "modifiedBy", + "datasets", + "labels", + "attributeHierarchies", + "dataset", + "defaultView", "ALL" ], "type": "string" @@ -39802,123 +44859,31 @@ "responses": { "200": { "content": { - "application/vnd.gooddata.api+json": { + "application/json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" + "$ref": "#/components/schemas/JsonApiAttributeOutList" } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Get all Attribute Hierarchies", - "tags": [ - "Attribute Hierarchies", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } - }, - "post": { - "operationId": "createEntity@AttributeHierarchies", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "userIdentifiers", - "attributes", - "createdBy", - "modifiedBy", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" }, - "type": "array", - "uniqueItems": true - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" - } - } - }, - "required": true - }, - "responses": { - "201": { - "content": { "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Post Attribute Hierarchies", + "summary": "Get all Attributes", "tags": [ - "Attribute Hierarchies", + "Attributes", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/search": { + "/api/v1/entities/workspaces/{workspaceId}/attributes/search": { "post": { - "operationId": "searchEntities@AttributeHierarchies", + "operationId": "searchEntities@Attributes", "parameters": [ { "in": "path", @@ -39967,78 +44932,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" + "$ref": "#/components/schemas/JsonApiAttributeOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for AttributeHierarchy", + "summary": "Search request for Attribute", "tags": [ + "Attributes", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId}": { - "delete": { - "operationId": "deleteEntity@AttributeHierarchies", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "path", - "name": "objectId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - } - ], - "responses": { - "204": { - "$ref": "#/components/responses/Deleted" - } - }, - "summary": "Delete an Attribute Hierarchy", - "tags": [ - "Attribute Hierarchies", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - }, + "/api/v1/entities/workspaces/{workspaceId}/attributes/{objectId}": { "get": { - "operationId": "getEntity@AttributeHierarchies", + "operationId": "getEntity@Attributes", "parameters": [ { "in": "path", @@ -40058,7 +44976,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", "in": "query", "name": "filter", "schema": { @@ -40067,7 +44985,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", + "example": "dataset,defaultView,labels,attributeHierarchies", "explode": false, "in": "query", "name": "include", @@ -40075,10 +44993,11 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "attributes", - "createdBy", - "modifiedBy", + "datasets", + "labels", + "attributeHierarchies", + "dataset", + "defaultView", "ALL" ], "type": "string" @@ -40122,30 +45041,29 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get an Attribute Hierarchy", + "summary": "Get an Attribute", "tags": [ - "Attribute Hierarchies", + "Attributes", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] }, "patch": { - "operationId": "patchEntity@AttributeHierarchies", + "operationId": "patchEntity@Attributes", "parameters": [ { "in": "path", @@ -40165,7 +45083,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", "in": "query", "name": "filter", "schema": { @@ -40174,7 +45092,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", + "example": "dataset,defaultView,labels,attributeHierarchies", "explode": false, "in": "query", "name": "include", @@ -40182,10 +45100,11 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "attributes", - "createdBy", - "modifiedBy", + "datasets", + "labels", + "attributeHierarchies", + "dataset", + "defaultView", "ALL" ], "type": "string" @@ -40197,9 +45116,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyPatchDocument" + "$ref": "#/components/schemas/JsonApiAttributePatchDocument" } } }, @@ -40208,30 +45132,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch an Attribute Hierarchy", + "summary": "Patch an Attribute (beta)", "tags": [ - "Attribute Hierarchies", + "Attributes", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - }, - "put": { - "operationId": "updateEntity@AttributeHierarchies", + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/automationResults/search": { + "post": { + "operationId": "searchEntities@AutomationResults", "parameters": [ { "in": "path", @@ -40241,17 +45166,97 @@ "type": "string" } }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntitySearchBody" + } + } + }, + "description": "Search request body with filter, pagination, and sorting options", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationResultOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationResultOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Search request for AutomationResult", + "tags": [ + "Automations", + "entities", + "workspace-object-controller" + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/automations": { + "get": { + "operationId": "getAllEntities@Automations", + "parameters": [ { "in": "path", - "name": "objectId", + "name": "workspaceId", "required": true, "schema": { "type": "string" } }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -40260,7 +45265,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", "explode": false, "in": "query", "name": "include", @@ -40268,10 +45273,17 @@ "schema": { "items": { "enum": [ + "notificationChannels", + "analyticalDashboards", "userIdentifiers", - "attributes", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", "createdBy", "modifiedBy", + "recipients", "ALL" ], "type": "string" @@ -40279,47 +45291,81 @@ "type": "array" }, "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" - } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" } }, - "required": true - }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + "$ref": "#/components/schemas/JsonApiAutomationOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Put an Attribute Hierarchy", + "summary": "Get all Automations", "tags": [ - "Attribute Hierarchies", + "Automations", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "ANALYZE" + "VIEW" ] } - } - }, - "/api/v1/entities/workspaces/{workspaceId}/attributes": { - "get": { - "operationId": "getAllEntities@Attributes", + }, + "post": { + "operationId": "createEntity@Automations", "parameters": [ { "in": "path", @@ -40329,33 +45375,9 @@ "type": "string" } }, - { - "in": "query", - "name": "origin", - "required": false, - "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,defaultView,labels,attributeHierarchies", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", "explode": false, "in": "query", "name": "include", @@ -40363,11 +45385,17 @@ "schema": { "items": { "enum": [ - "datasets", - "labels", - "attributeHierarchies", - "dataset", - "defaultView", + "notificationChannels", + "analyticalDashboards", + "userIdentifiers", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", + "createdBy", + "modifiedBy", + "recipients", "ALL" ], "type": "string" @@ -40376,27 +45404,9 @@ }, "style": "form" }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -40406,7 +45416,6 @@ "items": { "enum": [ "origin", - "page", "all", "ALL" ], @@ -40418,29 +45427,55 @@ "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationInDocument" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeOutList" + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Attributes", + "summary": "Post Automations", "tags": [ - "Attributes", + "Automations", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "CREATE_AUTOMATION" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/attributes/search": { + "/api/v1/entities/workspaces/{workspaceId}/automations/search": { "post": { - "operationId": "searchEntities@Attributes", + "operationId": "searchEntities@Automations", "parameters": [ { "in": "path", @@ -40489,25 +45524,84 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeOutList" + "$ref": "#/components/schemas/JsonApiAutomationOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for Attribute", + "summary": "Search request for Automation", "tags": [ + "Automations", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/attributes/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/automations/{objectId}": { + "delete": { + "operationId": "deleteEntity@Automations", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete an Automation", + "tags": [ + "Automations", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "CREATE_AUTOMATION" + ] + } + }, "get": { - "operationId": "getEntity@Attributes", + "operationId": "getEntity@Automations", "parameters": [ { "in": "path", @@ -40527,7 +45621,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -40536,7 +45630,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,defaultView,labels,attributeHierarchies", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", "explode": false, "in": "query", "name": "include", @@ -40544,11 +45638,17 @@ "schema": { "items": { "enum": [ - "datasets", - "labels", - "attributeHierarchies", - "dataset", - "defaultView", + "notificationChannels", + "analyticalDashboards", + "userIdentifiers", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", + "createdBy", + "modifiedBy", + "recipients", "ALL" ], "type": "string" @@ -40592,24 +45692,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeOutDocument" + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get an Attribute", + "summary": "Get an Automation", "tags": [ - "Attributes", + "Automations", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } }, "patch": { - "operationId": "patchEntity@Attributes", + "operationId": "patchEntity@Automations", "parameters": [ { "in": "path", @@ -40629,7 +45740,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -40638,7 +45749,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,defaultView,labels,attributeHierarchies", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", "explode": false, "in": "query", "name": "include", @@ -40646,11 +45757,17 @@ "schema": { "items": { "enum": [ - "datasets", - "labels", - "attributeHierarchies", - "dataset", - "defaultView", + "notificationChannels", + "analyticalDashboards", + "userIdentifiers", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", + "createdBy", + "modifiedBy", + "recipients", "ALL" ], "type": "string" @@ -40662,9 +45779,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributePatchDocument" + "$ref": "#/components/schemas/JsonApiAutomationPatchDocument" } } }, @@ -40673,26 +45795,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeOutDocument" + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch an Attribute (beta)", + "summary": "Patch an Automation", "tags": [ - "Attributes", + "Automations", "entities", "workspace-object-controller" - ] - } - }, - "/api/v1/entities/workspaces/{workspaceId}/automationResults/search": { - "post": { - "operationId": "searchEntities@AutomationResults", + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "CREATE_AUTOMATION" + ] + } + }, + "put": { + "operationId": "updateEntity@Automations", "parameters": [ { "in": "path", @@ -40703,63 +45834,101 @@ } }, { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", "in": "query", - "name": "origin", - "required": false, + "name": "filter", "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], "type": "string" } }, { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", + "explode": false, + "in": "query", + "name": "include", "required": false, "schema": { - "default": false, - "type": "boolean" - } + "items": { + "enum": [ + "notificationChannels", + "analyticalDashboards", + "userIdentifiers", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", + "createdBy", + "modifiedBy", + "recipients", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/EntitySearchBody" + "$ref": "#/components/schemas/JsonApiAutomationInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationInDocument" } } }, - "description": "Search request body with filter, pagination, and sorting options", "required": true }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationResultOutList" + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for AutomationResult", + "summary": "Put an Automation", "tags": [ + "Automations", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "CREATE_AUTOMATION" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/automations": { + "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings": { "get": { - "operationId": "getAllEntities@Automations", + "operationId": "getAllEntities@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -40786,42 +45955,13 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { "type": "string" } }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, { "$ref": "#/components/parameters/page" }, @@ -40867,18 +46007,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutList" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Automations", + "summary": "Get all Custom Application Settings", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" ], @@ -40890,7 +46035,7 @@ } }, "post": { - "operationId": "createEntity@Automations", + "operationId": "createEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -40900,35 +46045,6 @@ "type": "string" } }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, { "description": "Include Meta objects.", "example": "metaInclude=origin,all", @@ -40954,9 +46070,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationInDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPostOptionalIdDocument" } } }, @@ -40965,32 +46086,31 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Automations", + "summary": "Post Custom Application Settings", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "CREATE_AUTOMATION" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/automations/search": { + "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/search": { "post": { - "operationId": "searchEntities@Automations", + "operationId": "searchEntities@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -41039,17 +46159,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutList" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for Automation", + "summary": "Search request for CustomApplicationSetting", "tags": [ + "Workspaces - Settings", "entities", "workspace-object-controller" ], @@ -41061,9 +46187,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/automations/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId}": { "delete": { - "operationId": "deleteEntity@Automations", + "operationId": "deleteEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -41083,7 +46209,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { @@ -41096,21 +46222,15 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete an Automation", + "summary": "Delete a Custom Application Setting", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "CREATE_AUTOMATION" - ] - } + ] }, "get": { - "operationId": "getEntity@Automations", + "operationId": "getEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -41130,42 +46250,13 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { "type": "string" } }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, { "in": "header", "name": "X-GDC-VALIDATE-RELATIONS", @@ -41201,18 +46292,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get an Automation", + "summary": "Get a Custom Application Setting", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" ], @@ -41224,7 +46320,7 @@ } }, "patch": { - "operationId": "patchEntity@Automations", + "operationId": "patchEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -41244,48 +46340,24 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { "type": "string" } - }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationPatchDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPatchDocument" } } }, @@ -41294,30 +46366,29 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch an Automation", + "summary": "Patch a Custom Application Setting", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "CREATE_AUTOMATION" - ] - } + ] }, "put": { - "operationId": "updateEntity@Automations", + "operationId": "updateEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -41337,48 +46408,24 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { "type": "string" } - }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationInDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingInDocument" } } }, @@ -41387,32 +46434,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put an Automation", + "summary": "Put a Custom Application Setting", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "CREATE_AUTOMATION" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings": { + "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins": { "get": { - "operationId": "getAllEntities@CustomApplicationSettings", + "operationId": "getAllEntities@DashboardPlugins", "parameters": [ { "in": "path", @@ -41439,13 +46485,34 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, { "$ref": "#/components/parameters/page" }, @@ -41491,18 +46558,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Custom Application Settings", + "summary": "Get all Plugins", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" ], @@ -41514,7 +46586,7 @@ } }, "post": { - "operationId": "createEntity@CustomApplicationSettings", + "operationId": "createEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -41524,6 +46596,27 @@ "type": "string" } }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, { "description": "Include Meta objects.", "example": "metaInclude=origin,all", @@ -41549,9 +46642,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPostOptionalIdDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginPostOptionalIdDocument" } } }, @@ -41560,26 +46658,37 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Custom Application Settings", + "summary": "Post Plugins", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/search": { + "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search": { "post": { - "operationId": "searchEntities@CustomApplicationSettings", + "operationId": "searchEntities@DashboardPlugins", "parameters": [ { "in": "path", @@ -41628,17 +46737,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for CustomApplicationSetting", + "summary": "Search request for DashboardPlugin", "tags": [ + "Plugins", "entities", "workspace-object-controller" ], @@ -41650,9 +46765,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId}": { "delete": { - "operationId": "deleteEntity@CustomApplicationSettings", + "operationId": "deleteEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -41672,7 +46787,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { @@ -41685,15 +46800,21 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete a Custom Application Setting", + "summary": "Delete a Plugin", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } }, "get": { - "operationId": "getEntity@CustomApplicationSettings", + "operationId": "getEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -41713,13 +46834,34 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, { "in": "header", "name": "X-GDC-VALIDATE-RELATIONS", @@ -41755,18 +46897,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Custom Application Setting", + "summary": "Get a Plugin", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" ], @@ -41778,7 +46925,7 @@ } }, "patch": { - "operationId": "patchEntity@CustomApplicationSettings", + "operationId": "patchEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -41798,19 +46945,45 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPatchDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginPatchDocument" } } }, @@ -41819,24 +46992,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Custom Application Setting", + "summary": "Patch a Plugin", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } }, "put": { - "operationId": "updateEntity@CustomApplicationSettings", + "operationId": "updateEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -41856,19 +47040,45 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingInDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginInDocument" } } }, @@ -41877,26 +47087,37 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put a Custom Application Setting", + "summary": "Put a Plugin", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins": { + "/api/v1/entities/workspaces/{workspaceId}/datasets": { "get": { - "operationId": "getAllEntities@DashboardPlugins", + "operationId": "getAllEntities@Datasets", "parameters": [ { "in": "path", @@ -41923,7 +47144,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -41932,7 +47153,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", + "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -41940,9 +47161,12 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "createdBy", - "modifiedBy", + "attributes", + "facts", + "aggregatedFacts", + "datasets", + "workspaceDataFilters", + "references", "ALL" ], "type": "string" @@ -41996,122 +47220,31 @@ "responses": { "200": { "content": { - "application/vnd.gooddata.api+json": { + "application/json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" + "$ref": "#/components/schemas/JsonApiDatasetOutList" } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Get all Plugins", - "tags": [ - "Plugins", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } - }, - "post": { - "operationId": "createEntity@DashboardPlugins", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "userIdentifiers", - "createdBy", - "modifiedBy", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" }, - "type": "array", - "uniqueItems": true - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginPostOptionalIdDocument" - } - } - }, - "required": true - }, - "responses": { - "201": { - "content": { "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + "$ref": "#/components/schemas/JsonApiDatasetOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Post Plugins", + "summary": "Get all Datasets", "tags": [ - "Plugins", + "Datasets", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search": { + "/api/v1/entities/workspaces/{workspaceId}/datasets/search": { "post": { - "operationId": "searchEntities@DashboardPlugins", + "operationId": "searchEntities@Datasets", "parameters": [ { "in": "path", @@ -42160,78 +47293,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDatasetOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" + "$ref": "#/components/schemas/JsonApiDatasetOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for DashboardPlugin", + "summary": "Search request for Dataset", "tags": [ + "Datasets", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId}": { - "delete": { - "operationId": "deleteEntity@DashboardPlugins", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "path", - "name": "objectId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - } - ], - "responses": { - "204": { - "$ref": "#/components/responses/Deleted" - } - }, - "summary": "Delete a Plugin", - "tags": [ - "Plugins", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - }, + "/api/v1/entities/workspaces/{workspaceId}/datasets/{objectId}": { "get": { - "operationId": "getEntity@DashboardPlugins", + "operationId": "getEntity@Datasets", "parameters": [ { "in": "path", @@ -42251,7 +47337,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -42260,7 +47346,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", + "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -42268,9 +47354,12 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "createdBy", - "modifiedBy", + "attributes", + "facts", + "aggregatedFacts", + "datasets", + "workspaceDataFilters", + "references", "ALL" ], "type": "string" @@ -42314,30 +47403,29 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDatasetOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + "$ref": "#/components/schemas/JsonApiDatasetOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Plugin", + "summary": "Get a Dataset", "tags": [ - "Plugins", + "Datasets", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] }, "patch": { - "operationId": "patchEntity@DashboardPlugins", + "operationId": "patchEntity@Datasets", "parameters": [ { "in": "path", @@ -42357,7 +47445,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -42366,7 +47454,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", + "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -42374,9 +47462,12 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "createdBy", - "modifiedBy", + "attributes", + "facts", + "aggregatedFacts", + "datasets", + "workspaceDataFilters", + "references", "ALL" ], "type": "string" @@ -42388,9 +47479,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDatasetPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginPatchDocument" + "$ref": "#/components/schemas/JsonApiDatasetPatchDocument" } } }, @@ -42399,30 +47495,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDatasetOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + "$ref": "#/components/schemas/JsonApiDatasetOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Plugin", + "summary": "Patch a Dataset (beta)", "tags": [ - "Plugins", + "Datasets", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - }, - "put": { - "operationId": "updateEntity@DashboardPlugins", + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions": { + "get": { + "operationId": "getAllEntities@ExportDefinitions", "parameters": [ { "in": "path", @@ -42433,16 +47530,23 @@ } }, { - "in": "path", - "name": "objectId", - "required": true, + "in": "query", + "name": "origin", + "required": false, "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], "type": "string" } }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -42451,7 +47555,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", + "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", "explode": false, "in": "query", "name": "include", @@ -42459,7 +47563,13 @@ "schema": { "items": { "enum": [ + "visualizationObjects", + "analyticalDashboards", + "automations", "userIdentifiers", + "visualizationObject", + "analyticalDashboard", + "automation", "createdBy", "modifiedBy", "ALL" @@ -42469,83 +47579,93 @@ "type": "array" }, "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginInDocument" - } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" } }, - "required": true - }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Put a Plugin", + "summary": "Get all Export Definitions", "tags": [ - "Plugins", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - } - }, - "/api/v1/entities/workspaces/{workspaceId}/datasets": { - "get": { - "operationId": "getAllEntities@Datasets", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "query", - "name": "origin", - "required": false, - "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], - "type": "string" - } - }, + "Export Definitions", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } + }, + "post": { + "operationId": "createEntity@ExportDefinitions", + "parameters": [ { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", - "in": "query", - "name": "filter", + "in": "path", + "name": "workspaceId", + "required": true, "schema": { "type": "string" } }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", + "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", "explode": false, "in": "query", "name": "include", @@ -42553,12 +47673,15 @@ "schema": { "items": { "enum": [ - "attributes", - "facts", - "aggregatedFacts", - "datasets", - "workspaceDataFilters", - "references", + "visualizationObjects", + "analyticalDashboards", + "automations", + "userIdentifiers", + "visualizationObject", + "analyticalDashboard", + "automation", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -42567,27 +47690,9 @@ }, "style": "form" }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -42597,7 +47702,6 @@ "items": { "enum": [ "origin", - "page", "all", "ALL" ], @@ -42609,29 +47713,55 @@ "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionPostOptionalIdDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionPostOptionalIdDocument" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetOutList" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Datasets", + "summary": "Post Export Definitions", "tags": [ - "Datasets", + "Export Definitions", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/datasets/search": { + "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search": { "post": { - "operationId": "searchEntities@Datasets", + "operationId": "searchEntities@ExportDefinitions", "parameters": [ { "in": "path", @@ -42680,25 +47810,84 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetOutList" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for Dataset", + "summary": "Search request for ExportDefinition", "tags": [ + "Export Definitions", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/datasets/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId}": { + "delete": { + "operationId": "deleteEntity@ExportDefinitions", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete an Export Definition", + "tags": [ + "Export Definitions", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, "get": { - "operationId": "getEntity@Datasets", + "operationId": "getEntity@ExportDefinitions", "parameters": [ { "in": "path", @@ -42718,7 +47907,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -42727,7 +47916,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", + "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", "explode": false, "in": "query", "name": "include", @@ -42735,12 +47924,15 @@ "schema": { "items": { "enum": [ - "attributes", - "facts", - "aggregatedFacts", - "datasets", - "workspaceDataFilters", - "references", + "visualizationObjects", + "analyticalDashboards", + "automations", + "userIdentifiers", + "visualizationObject", + "analyticalDashboard", + "automation", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -42784,24 +47976,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetOutDocument" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Dataset", + "summary": "Get an Export Definition", "tags": [ - "Datasets", + "Export Definitions", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } }, "patch": { - "operationId": "patchEntity@Datasets", + "operationId": "patchEntity@ExportDefinitions", "parameters": [ { "in": "path", @@ -42821,7 +48024,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -42830,7 +48033,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", + "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", "explode": false, "in": "query", "name": "include", @@ -42838,12 +48041,15 @@ "schema": { "items": { "enum": [ - "attributes", - "facts", - "aggregatedFacts", - "datasets", - "workspaceDataFilters", - "references", + "visualizationObjects", + "analyticalDashboards", + "automations", + "userIdentifiers", + "visualizationObject", + "analyticalDashboard", + "automation", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -42855,9 +48061,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetPatchDocument" + "$ref": "#/components/schemas/JsonApiExportDefinitionPatchDocument" } } }, @@ -42866,26 +48077,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetOutDocument" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Dataset (beta)", + "summary": "Patch an Export Definition", "tags": [ - "Datasets", + "Export Definitions", "entities", "workspace-object-controller" - ] - } - }, - "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions": { - "get": { - "operationId": "getAllEntities@ExportDefinitions", + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, + "put": { + "operationId": "updateEntity@ExportDefinitions", "parameters": [ { "in": "path", @@ -42896,17 +48116,10 @@ } }, { - "in": "query", - "name": "origin", - "required": false, + "in": "path", + "name": "objectId", + "required": true, "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], "type": "string" } }, @@ -42945,76 +48158,57 @@ "type": "array" }, "style": "form" - }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "page", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionInDocument" + } + } + }, + "required": true + }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Export Definitions", + "summary": "Put an Export Definition", "tags": [ "Export Definitions", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", + "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "VIEW" + "ANALYZE" ] } - }, - "post": { - "operationId": "createEntity@ExportDefinitions", + } + }, + "/api/v1/entities/workspaces/{workspaceId}/facts": { + "get": { + "operationId": "getAllEntities@Facts", "parameters": [ { "in": "path", @@ -43024,9 +48218,33 @@ "type": "string" } }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;dataset.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", + "example": "dataset", "explode": false, "in": "query", "name": "include", @@ -43034,15 +48252,8 @@ "schema": { "items": { "enum": [ - "visualizationObjects", - "analyticalDashboards", - "automations", - "userIdentifiers", - "visualizationObject", - "analyticalDashboard", - "automation", - "createdBy", - "modifiedBy", + "datasets", + "dataset", "ALL" ], "type": "string" @@ -43051,9 +48262,27 @@ }, "style": "form" }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,all", + "example": "metaInclude=origin,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -43063,6 +48292,7 @@ "items": { "enum": [ "origin", + "page", "all", "ALL" ], @@ -43074,45 +48304,40 @@ "style": "form" } ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionPostOptionalIdDocument" - } - } - }, - "required": true - }, "responses": { - "201": { + "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + "$ref": "#/components/schemas/JsonApiFactOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Post Export Definitions", + "summary": "Get all Facts", "tags": [ - "Export Definitions", + "Facts", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "ANALYZE" + "VIEW" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search": { + "/api/v1/entities/workspaces/{workspaceId}/facts/search": { "post": { - "operationId": "searchEntities@ExportDefinitions", + "operationId": "searchEntities@Facts", "parameters": [ { "in": "path", @@ -43136,103 +48361,62 @@ ], "type": "string" } - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EntitySearchBody" - } - } - }, - "description": "Search request body with filter, pagination, and sorting options", - "required": true - }, - "responses": { - "200": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" - } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Search request for ExportDefinition", - "tags": [ - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } - } - }, - "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId}": { - "delete": { - "operationId": "deleteEntity@ExportDefinitions", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "path", - "name": "objectId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", - "in": "query", - "name": "filter", + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, "schema": { - "type": "string" + "default": false, + "type": "boolean" } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntitySearchBody" + } + } + }, + "description": "Search request body with filter, pagination, and sorting options", + "required": true + }, "responses": { - "204": { - "$ref": "#/components/responses/Deleted" + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutList" + } + } + }, + "description": "Request successfully processed" } }, - "summary": "Delete an Export Definition", + "summary": "Search request for Fact", "tags": [ - "Export Definitions", + "Facts", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "ANALYZE" + "VIEW" ] } - }, + } + }, + "/api/v1/entities/workspaces/{workspaceId}/facts/{objectId}": { "get": { - "operationId": "getEntity@ExportDefinitions", + "operationId": "getEntity@Facts", "parameters": [ { "in": "path", @@ -43252,7 +48436,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", + "example": "title==someString;description==someString;dataset.id==321", "in": "query", "name": "filter", "schema": { @@ -43261,7 +48445,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", + "example": "dataset", "explode": false, "in": "query", "name": "include", @@ -43269,15 +48453,8 @@ "schema": { "items": { "enum": [ - "visualizationObjects", - "analyticalDashboards", - "automations", - "userIdentifiers", - "visualizationObject", - "analyticalDashboard", - "automation", - "createdBy", - "modifiedBy", + "datasets", + "dataset", "ALL" ], "type": "string" @@ -43321,18 +48498,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + "$ref": "#/components/schemas/JsonApiFactOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get an Export Definition", + "summary": "Get a Fact", "tags": [ - "Export Definitions", + "Facts", "entities", "workspace-object-controller" ], @@ -43344,7 +48526,7 @@ } }, "patch": { - "operationId": "patchEntity@ExportDefinitions", + "operationId": "patchEntity@Facts", "parameters": [ { "in": "path", @@ -43364,7 +48546,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", + "example": "title==someString;description==someString;dataset.id==321", "in": "query", "name": "filter", "schema": { @@ -43373,7 +48555,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", + "example": "dataset", "explode": false, "in": "query", "name": "include", @@ -43381,15 +48563,8 @@ "schema": { "items": { "enum": [ - "visualizationObjects", - "analyticalDashboards", - "automations", - "userIdentifiers", - "visualizationObject", - "analyticalDashboard", - "automation", - "createdBy", - "modifiedBy", + "datasets", + "dataset", "ALL" ], "type": "string" @@ -43401,9 +48576,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionPatchDocument" + "$ref": "#/components/schemas/JsonApiFactPatchDocument" } } }, @@ -43412,30 +48592,37 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + "$ref": "#/components/schemas/JsonApiFactOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch an Export Definition", + "summary": "Patch a Fact (beta)", "tags": [ - "Export Definitions", + "Facts", "entities", "workspace-object-controller" ], "x-gdc-security-info": { "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "ANALYZE" + "MANAGE" ] } - }, - "put": { - "operationId": "updateEntity@ExportDefinitions", + } + }, + "/api/v1/entities/workspaces/{workspaceId}/filterContexts": { + "get": { + "operationId": "getAllEntities@FilterContexts", "parameters": [ { "in": "path", @@ -43446,16 +48633,23 @@ } }, { - "in": "path", - "name": "objectId", - "required": true, + "in": "query", + "name": "origin", + "required": false, "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], "type": "string" } }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -43464,7 +48658,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", + "example": "attributes,datasets,labels", "explode": false, "in": "query", "name": "include", @@ -43472,15 +48666,9 @@ "schema": { "items": { "enum": [ - "visualizationObjects", - "analyticalDashboards", - "automations", - "userIdentifiers", - "visualizationObject", - "analyticalDashboard", - "automation", - "createdBy", - "modifiedBy", + "attributes", + "datasets", + "labels", "ALL" ], "type": "string" @@ -43488,47 +48676,81 @@ "type": "array" }, "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionInDocument" - } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" } }, - "required": true - }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + "$ref": "#/components/schemas/JsonApiFilterContextOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Put an Export Definition", + "summary": "Get all Filter Context", "tags": [ - "Export Definitions", + "Filter Context", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "ANALYZE" + "VIEW" ] } - } - }, - "/api/v1/entities/workspaces/{workspaceId}/facts": { - "get": { - "operationId": "getAllEntities@Facts", + }, + "post": { + "operationId": "createEntity@FilterContexts", "parameters": [ { "in": "path", @@ -43538,33 +48760,9 @@ "type": "string" } }, - { - "in": "query", - "name": "origin", - "required": false, - "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset", + "example": "attributes,datasets,labels", "explode": false, "in": "query", "name": "include", @@ -43572,8 +48770,9 @@ "schema": { "items": { "enum": [ + "attributes", "datasets", - "dataset", + "labels", "ALL" ], "type": "string" @@ -43582,27 +48781,9 @@ }, "style": "form" }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -43612,7 +48793,6 @@ "items": { "enum": [ "origin", - "page", "all", "ALL" ], @@ -43624,35 +48804,55 @@ "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalIdDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalIdDocument" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactOutList" + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Facts", + "summary": "Post Filter Context", "tags": [ - "Facts", + "Filter Context", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", + "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "VIEW" + "ANALYZE" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/facts/search": { + "/api/v1/entities/workspaces/{workspaceId}/filterContexts/search": { "post": { - "operationId": "searchEntities@Facts", + "operationId": "searchEntities@FilterContexts", "parameters": [ { "in": "path", @@ -43701,17 +48901,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactOutList" + "$ref": "#/components/schemas/JsonApiFilterContextOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for Fact", + "summary": "Search request for FilterContext", "tags": [ + "Filter Context", "entities", "workspace-object-controller" ], @@ -43723,9 +48929,56 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/facts/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId}": { + "delete": { + "operationId": "deleteEntity@FilterContexts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete a Filter Context", + "tags": [ + "Filter Context", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, "get": { - "operationId": "getEntity@Facts", + "operationId": "getEntity@FilterContexts", "parameters": [ { "in": "path", @@ -43745,7 +48998,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -43754,7 +49007,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset", + "example": "attributes,datasets,labels", "explode": false, "in": "query", "name": "include", @@ -43762,8 +49015,9 @@ "schema": { "items": { "enum": [ + "attributes", "datasets", - "dataset", + "labels", "ALL" ], "type": "string" @@ -43807,18 +49061,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactOutDocument" + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Fact", + "summary": "Get a Filter Context", "tags": [ - "Facts", + "Filter Context", "entities", "workspace-object-controller" ], @@ -43830,7 +49089,7 @@ } }, "patch": { - "operationId": "patchEntity@Facts", + "operationId": "patchEntity@FilterContexts", "parameters": [ { "in": "path", @@ -43850,7 +49109,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -43859,7 +49118,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset", + "example": "attributes,datasets,labels", "explode": false, "in": "query", "name": "include", @@ -43867,8 +49126,9 @@ "schema": { "items": { "enum": [ + "attributes", "datasets", - "dataset", + "labels", "ALL" ], "type": "string" @@ -43880,9 +49140,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactPatchDocument" + "$ref": "#/components/schemas/JsonApiFilterContextPatchDocument" } } }, @@ -43891,18 +49156,118 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactOutDocument" + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Fact (beta)", + "summary": "Patch a Filter Context", "tags": [ - "Facts", + "Filter Context", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, + "put": { + "operationId": "updateEntity@FilterContexts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "attributes,datasets,labels", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "attributes", + "datasets", + "labels", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextInDocument" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Put a Filter Context", + "tags": [ + "Filter Context", "entities", "workspace-object-controller" ], @@ -43914,9 +49279,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/filterContexts": { + "/api/v1/entities/workspaces/{workspaceId}/filterViews": { "get": { - "operationId": "getAllEntities@FilterContexts", + "operationId": "getAllEntities@FilterViews", "parameters": [ { "in": "path", @@ -43943,7 +49308,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -43952,7 +49317,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -43960,9 +49325,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -43991,7 +49357,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -44000,7 +49366,6 @@ "description": "Included meta objects", "items": { "enum": [ - "origin", "page", "all", "ALL" @@ -44016,18 +49381,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutList" + "$ref": "#/components/schemas/JsonApiFilterViewOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Context Filters", + "summary": "Get all Filter views", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], @@ -44039,7 +49409,7 @@ } }, "post": { - "operationId": "createEntity@FilterContexts", + "operationId": "createEntity@FilterViews", "parameters": [ { "in": "path", @@ -44051,7 +49421,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -44059,9 +49429,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -44069,35 +49440,18 @@ "type": "array" }, "style": "form" - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalIdDocument" + "$ref": "#/components/schemas/JsonApiFilterViewInDocument" } } }, @@ -44106,32 +49460,37 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Context Filters", + "summary": "Post Filter views", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to manage Filter Views", "permissions": [ - "ANALYZE" + "CREATE_FILTER_VIEW" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/filterContexts/search": { + "/api/v1/entities/workspaces/{workspaceId}/filterViews/search": { "post": { - "operationId": "searchEntities@FilterContexts", + "operationId": "searchEntities@FilterViews", "parameters": [ { "in": "path", @@ -44180,17 +49539,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutList" + "$ref": "#/components/schemas/JsonApiFilterViewOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for FilterContext", + "summary": "Search request for FilterView", "tags": [ + "Filter Views", "entities", "workspace-object-controller" ], @@ -44202,9 +49567,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId}": { "delete": { - "operationId": "deleteEntity@FilterContexts", + "operationId": "deleteEntity@FilterViews", "parameters": [ { "in": "path", @@ -44224,7 +49589,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -44237,21 +49602,21 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete a Context Filter", + "summary": "Delete Filter view", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to manage Filter Views", "permissions": [ - "ANALYZE" + "CREATE_FILTER_VIEW" ] } }, "get": { - "operationId": "getEntity@FilterContexts", + "operationId": "getEntity@FilterViews", "parameters": [ { "in": "path", @@ -44271,7 +49636,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -44280,7 +49645,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -44288,9 +49653,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -44307,45 +49673,28 @@ "default": false, "type": "boolean" } - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" } ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Context Filter", + "summary": "Get Filter view", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], @@ -44357,7 +49706,7 @@ } }, "patch": { - "operationId": "patchEntity@FilterContexts", + "operationId": "patchEntity@FilterViews", "parameters": [ { "in": "path", @@ -44377,7 +49726,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -44386,7 +49735,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -44394,9 +49743,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -44408,9 +49758,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextPatchDocument" + "$ref": "#/components/schemas/JsonApiFilterViewPatchDocument" } } }, @@ -44419,30 +49774,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Context Filter", + "summary": "Patch Filter view", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to manage Filter Views", "permissions": [ - "ANALYZE" + "CREATE_FILTER_VIEW" ] } }, "put": { - "operationId": "updateEntity@FilterContexts", + "operationId": "updateEntity@FilterViews", "parameters": [ { "in": "path", @@ -44462,7 +49822,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -44471,7 +49831,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -44479,9 +49839,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -44493,9 +49854,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextInDocument" + "$ref": "#/components/schemas/JsonApiFilterViewInDocument" } } }, @@ -44504,32 +49870,37 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put a Context Filter", + "summary": "Put Filter views", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to manage Filter Views", "permissions": [ - "ANALYZE" + "CREATE_FILTER_VIEW" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/filterViews": { + "/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations": { "get": { - "operationId": "getAllEntities@FilterViews", + "operationId": "getAllEntities@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -44556,7 +49927,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -44565,7 +49936,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -44573,10 +49944,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -44605,7 +49976,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=page,all", + "example": "metaInclude=origin,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -44614,6 +49985,7 @@ "description": "Included meta objects", "items": { "enum": [ + "origin", "page", "all", "ALL" @@ -44629,30 +50001,28 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutList" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Filter views", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] }, "post": { - "operationId": "createEntity@FilterViews", + "operationId": "createEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -44664,7 +50034,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -44672,10 +50042,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -44683,13 +50053,40 @@ "type": "array" }, "style": "form" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewInDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPostOptionalIdDocument" } } }, @@ -44698,32 +50095,30 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Filter views", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage Filter Views", - "permissions": [ - "CREATE_FILTER_VIEW" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/filterViews/search": { + "/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search": { "post": { - "operationId": "searchEntities@FilterViews", + "operationId": "searchEntities@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -44772,31 +50167,30 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutList" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for FilterView", "tags": [ + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}": { "delete": { - "operationId": "deleteEntity@FilterViews", + "operationId": "deleteEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -44816,7 +50210,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -44829,21 +50223,14 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete Filter view", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage Filter Views", - "permissions": [ - "CREATE_FILTER_VIEW" - ] - } + ] }, "get": { - "operationId": "getEntity@FilterViews", + "operationId": "getEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -44863,7 +50250,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -44872,7 +50259,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -44880,10 +50267,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -44900,35 +50287,55 @@ "default": false, "type": "boolean" } + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" } ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get Filter view", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] }, "patch": { - "operationId": "patchEntity@FilterViews", + "operationId": "patchEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -44948,7 +50355,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -44957,7 +50364,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -44965,10 +50372,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -44980,9 +50387,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewPatchDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPatchDocument" } } }, @@ -44991,30 +50403,28 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch Filter view", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage Filter Views", - "permissions": [ - "CREATE_FILTER_VIEW" - ] - } + ] }, "put": { - "operationId": "updateEntity@FilterViews", + "operationId": "updateEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -45034,7 +50444,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -45043,7 +50453,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -45051,10 +50461,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -45066,9 +50476,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewInDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationInDocument" } } }, @@ -45077,27 +50492,25 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put Filter views", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage Filter Views", - "permissions": [ - "CREATE_FILTER_VIEW" - ] - } + ] } }, "/api/v1/entities/workspaces/{workspaceId}/labels": { @@ -45201,6 +50614,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelOutList" @@ -45275,6 +50693,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelOutList" @@ -45286,6 +50709,7 @@ }, "summary": "Search request for Label", "tags": [ + "Labels", "entities", "workspace-object-controller" ], @@ -45381,6 +50805,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelOutDocument" @@ -45454,6 +50883,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelPatchDocument" @@ -45465,6 +50899,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelOutDocument" @@ -45483,7 +50922,7 @@ "x-gdc-security-info": { "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "ANALYZE" + "MANAGE" ] } } @@ -45590,6 +51029,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutList" @@ -45600,6 +51044,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -45661,6 +51106,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemPostOptionalIdDocument" @@ -45672,6 +51122,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" @@ -45682,6 +51137,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -45738,6 +51194,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutList" @@ -45749,6 +51210,7 @@ }, "summary": "Search request for MemoryItem", "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -45790,6 +51252,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -45878,6 +51341,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" @@ -45888,6 +51356,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -45944,6 +51413,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemPatchDocument" @@ -45955,6 +51429,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" @@ -45965,6 +51444,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -46021,6 +51501,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemInDocument" @@ -46032,6 +51517,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" @@ -46042,6 +51532,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -46154,6 +51645,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutList" @@ -46238,6 +51734,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricPostOptionalIdDocument" @@ -46249,6 +51750,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutDocument" @@ -46323,6 +51829,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutList" @@ -46334,6 +51845,7 @@ }, "summary": "Search request for Metric", "tags": [ + "Metrics", "entities", "workspace-object-controller" ], @@ -46482,6 +51994,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutDocument" @@ -46561,6 +52078,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricPatchDocument" @@ -46572,6 +52094,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutDocument" @@ -46651,6 +52178,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricInDocument" @@ -46662,6 +52194,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutDocument" @@ -46793,6 +52330,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutList" @@ -46872,6 +52414,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterPostOptionalIdDocument" @@ -46883,6 +52430,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" @@ -46951,6 +52503,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutList" @@ -46962,6 +52519,7 @@ }, "summary": "Search request for UserDataFilter", "tags": [ + "Data Filters", "entities", "workspace-object-controller" ] @@ -47099,6 +52657,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" @@ -47173,6 +52736,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterPatchDocument" @@ -47184,6 +52752,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" @@ -47258,6 +52831,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterInDocument" @@ -47269,6 +52847,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" @@ -47393,6 +52976,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList" @@ -47477,6 +53065,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectPostOptionalIdDocument" @@ -47488,6 +53081,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" @@ -47562,6 +53160,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList" @@ -47573,6 +53176,7 @@ }, "summary": "Search request for VisualizationObject", "tags": [ + "Visualization Object", "entities", "workspace-object-controller" ], @@ -47721,6 +53325,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" @@ -47800,6 +53409,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectPatchDocument" @@ -47811,6 +53425,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" @@ -47890,6 +53509,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectInDocument" @@ -47901,6 +53525,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" @@ -48025,6 +53654,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList" @@ -48103,6 +53737,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument" @@ -48114,6 +53753,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" @@ -48188,6 +53832,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList" @@ -48199,6 +53848,7 @@ }, "summary": "Search request for WorkspaceDataFilterSetting", "tags": [ + "Data Filters", "entities", "workspace-object-controller" ], @@ -48341,6 +53991,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" @@ -48414,6 +54069,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingPatchDocument" @@ -48425,6 +54085,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" @@ -48498,6 +54163,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument" @@ -48509,6 +54179,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" @@ -48633,6 +54308,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList" @@ -48711,6 +54391,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument" @@ -48722,6 +54407,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" @@ -48796,6 +54486,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList" @@ -48807,6 +54502,7 @@ }, "summary": "Search request for WorkspaceDataFilter", "tags": [ + "Data Filters", "entities", "workspace-object-controller" ], @@ -48949,6 +54645,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" @@ -49022,6 +54723,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterPatchDocument" @@ -49033,6 +54739,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" @@ -49106,6 +54817,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument" @@ -49117,6 +54833,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" @@ -49221,6 +54942,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList" @@ -49279,6 +55005,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingPostOptionalIdDocument" @@ -49290,6 +55021,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" @@ -49358,6 +55094,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList" @@ -49368,6 +55109,7 @@ } }, "tags": [ + "Workspaces - Settings", "entities", "workspace-object-controller" ], @@ -49484,6 +55226,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" @@ -49537,6 +55284,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingPatchDocument" @@ -49548,6 +55300,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" @@ -49595,6 +55352,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingInDocument" @@ -49606,6 +55368,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" @@ -49623,6 +55390,65 @@ ] } }, + "/api/v1/layout/customGeoCollections": { + "get": { + "description": "Gets complete layout of custom geo collections.", + "operationId": "getCustomGeoCollectionsLayout", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeclarativeCustomGeoCollections" + } + } + }, + "description": "Retrieved layout of all custom geo collections." + } + }, + "summary": "Get all custom geo collections layout", + "tags": [ + "layout", + "Organization - Declarative APIs" + ], + "x-gdc-security-info": { + "description": "Permission required to get custom geo collections layout.", + "permissions": [ + "MANAGE" + ] + } + }, + "put": { + "description": "Sets custom geo collections in organization.", + "operationId": "setCustomGeoCollections", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeclarativeCustomGeoCollections" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "All custom geo collections set." + } + }, + "summary": "Set all custom geo collections", + "tags": [ + "layout", + "Organization - Declarative APIs" + ], + "x-gdc-security-info": { + "description": "Permission required to set custom geo collections layout.", + "permissions": [ + "MANAGE" + ] + } + } + }, "/api/v1/layout/dataSources": { "get": { "description": "Retrieve all data sources including related physical model.", @@ -51272,6 +57098,10 @@ "description": "Use case APIs for user management", "name": "User management" }, + { + "description": "| Analytics as Code APIs - YAML-compatible declarative interface", + "name": "aac" + }, { "description": "| execution of some form of computation (RPC over JSON)", "name": "actions" diff --git a/schemas/gooddata-automation-client.json b/schemas/gooddata-automation-client.json index 07894d45d..2a7adca71 100644 --- a/schemas/gooddata-automation-client.json +++ b/schemas/gooddata-automation-client.json @@ -96,6 +96,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/RankingFilter" } @@ -332,7 +335,7 @@ "type": "object" }, "AfmObjectIdentifierDataset": { - "description": "Reference to the date dataset to which the filter should be applied.", + "description": "Date dataset used for anomaly detection.", "properties": { "identifier": { "properties": { @@ -406,7 +409,7 @@ "type": "array" }, "filters": { - "description": "Various filter types to filter execution result. For anomaly detection, exactly one date filter (RelativeDateFilter or AbsoluteDateFilter) is required.", + "description": "Various filter types to filter execution result. For anomaly detection, exactly one dataset is specified in the condition. The AFM may contain multiple date filters for different datasets, but only the date filter matching the dataset from the condition is used for anomaly detection.", "items": { "$ref": "#/components/schemas/FilterDefinition" }, @@ -547,6 +550,9 @@ }, "AnomalyDetection": { "properties": { + "dataset": { + "$ref": "#/components/schemas/AfmObjectIdentifierDataset" + }, "granularity": { "description": "Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR).", "enum": [ @@ -563,7 +569,6 @@ "$ref": "#/components/schemas/LocalIdentifier" }, "sensitivity": { - "default": "MEDIUM", "description": "Sensitivity level for anomaly detection", "enum": [ "LOW", @@ -574,8 +579,10 @@ } }, "required": [ + "dataset", "granularity", - "measure" + "measure", + "sensitivity" ], "type": "object" }, @@ -1010,6 +1017,40 @@ ], "type": "object" }, + "ComparisonCondition": { + "description": "Condition that compares the metric value to a given constant value using a comparison operator.", + "properties": { + "comparison": { + "properties": { + "operator": { + "enum": [ + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL_TO", + "LESS_THAN", + "LESS_THAN_OR_EQUAL_TO", + "EQUAL_TO", + "NOT_EQUAL_TO" + ], + "example": "GREATER_THAN", + "type": "string" + }, + "value": { + "example": 100, + "type": "number" + } + }, + "required": [ + "operator", + "value" + ], + "type": "object" + } + }, + "required": [ + "comparison" + ], + "type": "object" + }, "ComparisonMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given constant value, using given comparison operator.", "properties": { @@ -1077,6 +1118,52 @@ ], "type": "object" }, + "CompoundMeasureValueFilter": { + "description": "Filter the result by applying multiple comparison and/or range conditions combined with OR logic. If conditions list is empty, no filtering is applied (all rows are returned).", + "properties": { + "compoundMeasureValueFilter": { + "properties": { + "applyOnResult": { + "type": "boolean" + }, + "conditions": { + "description": "List of conditions to apply. Conditions are combined with OR logic. Each condition can be either a comparison (e.g., > 100) or a range (e.g., BETWEEN 10 AND 50). If empty, no filtering is applied and all rows are returned.", + "items": { + "$ref": "#/components/schemas/MeasureValueCondition" + }, + "type": "array" + }, + "dimensionality": { + "description": "References to the attributes to be used when filtering.", + "items": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "type": "array" + }, + "localIdentifier": { + "type": "string" + }, + "measure": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "treatNullValuesAs": { + "description": "A value that will be substituted for null values in the metric for the comparisons.", + "example": 0, + "type": "number" + } + }, + "required": [ + "conditions", + "measure" + ], + "type": "object" + } + }, + "required": [ + "compoundMeasureValueFilter" + ], + "type": "object" + }, "CustomLabel": { "description": "Custom label object override.", "properties": { @@ -1585,6 +1672,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/AbsoluteDateFilter" }, @@ -1635,6 +1725,7 @@ "automation", "automationResult", "memoryItem", + "knowledgeRecommendation", "prompt", "visualizationObject", "filterContext", @@ -1856,6 +1947,18 @@ ], "type": "object" }, + "MeasureValueCondition": { + "description": "A condition for filtering by measure value. Can be either a comparison or a range condition.", + "oneOf": [ + { + "$ref": "#/components/schemas/ComparisonCondition" + }, + { + "$ref": "#/components/schemas/RangeCondition" + } + ], + "type": "object" + }, "MeasureValueFilter": { "description": "Abstract filter definition type filtering by the value of the metric.", "oneOf": [ @@ -1864,6 +1967,9 @@ }, { "$ref": "#/components/schemas/RangeMeasureValueFilter" + }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" } ], "type": "object" @@ -2277,6 +2383,41 @@ ], "type": "object" }, + "RangeCondition": { + "description": "Condition that checks if the metric value is within a given range.", + "properties": { + "range": { + "properties": { + "from": { + "example": 100, + "type": "number" + }, + "operator": { + "enum": [ + "BETWEEN", + "NOT_BETWEEN" + ], + "example": "BETWEEN", + "type": "string" + }, + "to": { + "example": 999, + "type": "number" + } + }, + "required": [ + "from", + "operator", + "to" + ], + "type": "object" + } + }, + "required": [ + "range" + ], + "type": "object" + }, "RangeMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given range of values.", "properties": { @@ -3072,6 +3213,13 @@ "Webhook": { "description": "Webhook destination for notifications. The property url is required on create and update.", "properties": { + "hasSecretKey": { + "description": "Flag indicating if webhook has a hmac secret key.", + "maxLength": 10000, + "nullable": true, + "readOnly": true, + "type": "boolean" + }, "hasToken": { "description": "Flag indicating if webhook has a token.", "maxLength": 10000, @@ -3079,6 +3227,14 @@ "readOnly": true, "type": "boolean" }, + "secretKey": { + "description": "Hmac secret key for the webhook signature.", + "example": "secret_key", + "maxLength": 10000, + "nullable": true, + "type": "string", + "writeOnly": true + }, "token": { "description": "Bearer token for the webhook.", "example": "secret", diff --git a/schemas/gooddata-export-client.json b/schemas/gooddata-export-client.json index 955d9e35e..08ebb5b62 100644 --- a/schemas/gooddata-export-client.json +++ b/schemas/gooddata-export-client.json @@ -86,6 +86,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/RankingFilter" } @@ -490,6 +493,40 @@ ], "type": "object" }, + "ComparisonCondition": { + "description": "Condition that compares the metric value to a given constant value using a comparison operator.", + "properties": { + "comparison": { + "properties": { + "operator": { + "enum": [ + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL_TO", + "LESS_THAN", + "LESS_THAN_OR_EQUAL_TO", + "EQUAL_TO", + "NOT_EQUAL_TO" + ], + "example": "GREATER_THAN", + "type": "string" + }, + "value": { + "example": 100, + "type": "number" + } + }, + "required": [ + "operator", + "value" + ], + "type": "object" + } + }, + "required": [ + "comparison" + ], + "type": "object" + }, "ComparisonMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given constant value, using given comparison operator.", "properties": { @@ -546,6 +583,52 @@ ], "type": "object" }, + "CompoundMeasureValueFilter": { + "description": "Filter the result by applying multiple comparison and/or range conditions combined with OR logic. If conditions list is empty, no filtering is applied (all rows are returned).", + "properties": { + "compoundMeasureValueFilter": { + "properties": { + "applyOnResult": { + "type": "boolean" + }, + "conditions": { + "description": "List of conditions to apply. Conditions are combined with OR logic. Each condition can be either a comparison (e.g., > 100) or a range (e.g., BETWEEN 10 AND 50). If empty, no filtering is applied and all rows are returned.", + "items": { + "$ref": "#/components/schemas/MeasureValueCondition" + }, + "type": "array" + }, + "dimensionality": { + "description": "References to the attributes to be used when filtering.", + "items": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "type": "array" + }, + "localIdentifier": { + "type": "string" + }, + "measure": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "treatNullValuesAs": { + "description": "A value that will be substituted for null values in the metric for the comparisons.", + "example": 0, + "type": "number" + } + }, + "required": [ + "conditions", + "measure" + ], + "type": "object" + } + }, + "required": [ + "compoundMeasureValueFilter" + ], + "type": "object" + }, "CustomLabel": { "description": "Custom label object override.", "properties": { @@ -914,6 +997,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/AbsoluteDateFilter" }, @@ -964,6 +1050,7 @@ "automation", "automationResult", "memoryItem", + "knowledgeRecommendation", "prompt", "visualizationObject", "filterContext", @@ -1122,6 +1209,18 @@ ], "type": "object" }, + "MeasureValueCondition": { + "description": "A condition for filtering by measure value. Can be either a comparison or a range condition.", + "oneOf": [ + { + "$ref": "#/components/schemas/ComparisonCondition" + }, + { + "$ref": "#/components/schemas/RangeCondition" + } + ], + "type": "object" + }, "MeasureValueFilter": { "description": "Abstract filter definition type filtering by the value of the metric.", "oneOf": [ @@ -1130,6 +1229,9 @@ }, { "$ref": "#/components/schemas/RangeMeasureValueFilter" + }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" } ], "type": "object" @@ -1363,6 +1465,41 @@ ], "type": "object" }, + "RangeCondition": { + "description": "Condition that checks if the metric value is within a given range.", + "properties": { + "range": { + "properties": { + "from": { + "example": 100, + "type": "number" + }, + "operator": { + "enum": [ + "BETWEEN", + "NOT_BETWEEN" + ], + "example": "BETWEEN", + "type": "string" + }, + "to": { + "example": 999, + "type": "number" + } + }, + "required": [ + "from", + "operator", + "to" + ], + "type": "object" + } + }, + "required": [ + "range" + ], + "type": "object" + }, "RangeMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given range of values.", "properties": { diff --git a/schemas/gooddata-metadata-client.json b/schemas/gooddata-metadata-client.json index c210ba444..4c7faa923 100644 --- a/schemas/gooddata-metadata-client.json +++ b/schemas/gooddata-metadata-client.json @@ -85,6 +85,1534 @@ ], "type": "object" }, + "AacAnalyticsModel": { + "description": "AAC analytics model representation compatible with Analytics-as-Code YAML format.", + "properties": { + "attribute_hierarchies": { + "description": "An array of attribute hierarchies.", + "items": { + "$ref": "#/components/schemas/AacAttributeHierarchy" + }, + "type": "array" + }, + "dashboards": { + "description": "An array of dashboards.", + "items": { + "$ref": "#/components/schemas/AacDashboard" + }, + "type": "array" + }, + "metrics": { + "description": "An array of metrics.", + "items": { + "$ref": "#/components/schemas/AacMetric" + }, + "type": "array" + }, + "plugins": { + "description": "An array of dashboard plugins.", + "items": { + "$ref": "#/components/schemas/AacPlugin" + }, + "type": "array" + }, + "visualizations": { + "description": "An array of visualizations.", + "items": { + "$ref": "#/components/schemas/AacVisualization" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacAttributeHierarchy": { + "description": "AAC attribute hierarchy definition.", + "properties": { + "attributes": { + "description": "Ordered list of attribute identifiers (first is top level).", + "example": [ + "attribute/country", + "attribute/state", + "attribute/city" + ], + "items": { + "description": "Ordered list of attribute identifiers (first is top level).", + "example": "[\"attribute/country\",\"attribute/state\",\"attribute/city\"]", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "Attribute hierarchy description.", + "type": "string" + }, + "id": { + "description": "Unique identifier of the attribute hierarchy.", + "example": "geo-hierarchy", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Geographic Hierarchy", + "type": "string" + }, + "type": { + "description": "Attribute hierarchy type discriminator.", + "example": "attribute_hierarchy", + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "type" + ], + "type": "object" + }, + "AacDashboard": { + "description": "AAC dashboard definition.", + "properties": { + "active_tab_id": { + "description": "Active tab ID for tabbed dashboards.", + "type": "string" + }, + "cross_filtering": { + "description": "Whether cross filtering is enabled.", + "type": "boolean" + }, + "description": { + "description": "Dashboard description.", + "type": "string" + }, + "enable_section_headers": { + "description": "Whether section headers are enabled.", + "type": "boolean" + }, + "filter_views": { + "description": "Whether filter views are enabled.", + "type": "boolean" + }, + "filters": { + "additionalProperties": { + "$ref": "#/components/schemas/AacDashboardFilter" + }, + "description": "Dashboard filters.", + "type": "object" + }, + "id": { + "description": "Unique identifier of the dashboard.", + "example": "sales-overview", + "type": "string" + }, + "permissions": { + "$ref": "#/components/schemas/AacDashboardPermissions" + }, + "plugins": { + "description": "Dashboard plugins.", + "items": { + "$ref": "#/components/schemas/AacDashboardPluginLink" + }, + "type": "array" + }, + "sections": { + "description": "Dashboard sections (for non-tabbed dashboards).", + "items": { + "$ref": "#/components/schemas/AacSection" + }, + "type": "array" + }, + "tabs": { + "description": "Dashboard tabs (for tabbed dashboards).", + "items": { + "$ref": "#/components/schemas/AacTab" + }, + "type": "array" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Sales Overview", + "type": "string" + }, + "type": { + "description": "Dashboard type discriminator.", + "example": "dashboard", + "type": "string" + }, + "user_filters_reset": { + "description": "Whether user can reset custom filters.", + "type": "boolean" + }, + "user_filters_save": { + "description": "Whether user filter settings are stored.", + "type": "boolean" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "AacDashboardFilter": { + "description": "Tab-specific filters.", + "properties": { + "date": { + "description": "Date dataset reference.", + "type": "string" + }, + "display_as": { + "description": "Display as label.", + "type": "string" + }, + "from": { + "oneOf": [ + { + "type": "string" + }, + { + "format": "int32", + "type": "integer" + } + ] + }, + "granularity": { + "description": "Date granularity.", + "type": "string" + }, + "metric_filters": { + "description": "Metric filters for validation.", + "items": { + "description": "Metric filters for validation.", + "type": "string" + }, + "type": "array" + }, + "mode": { + "description": "Filter mode.", + "example": "active", + "type": "string" + }, + "multiselect": { + "description": "Whether multiselect is enabled.", + "type": "boolean" + }, + "parents": { + "description": "Parent filter references.", + "items": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "array" + }, + "state": { + "$ref": "#/components/schemas/AacFilterState" + }, + "title": { + "description": "Filter title.", + "type": "string" + }, + "to": { + "oneOf": [ + { + "type": "string" + }, + { + "format": "int32", + "type": "integer" + } + ] + }, + "type": { + "description": "Filter type.", + "example": "attribute_filter", + "type": "string" + }, + "using": { + "description": "Attribute or label to filter by.", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "AacDashboardPermissions": { + "description": "Dashboard permissions.", + "properties": { + "edit": { + "$ref": "#/components/schemas/AacPermission" + }, + "share": { + "$ref": "#/components/schemas/AacPermission" + }, + "view": { + "$ref": "#/components/schemas/AacPermission" + } + }, + "type": "object" + }, + "AacDashboardPluginLink": { + "description": "Dashboard plugins.", + "properties": { + "id": { + "description": "Plugin ID.", + "type": "string" + }, + "parameters": { + "$ref": "#/components/schemas/JsonNode" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "AacDataset": { + "description": "AAC dataset definition.", + "properties": { + "data_source": { + "description": "Data source ID.", + "example": "my-postgres", + "type": "string" + }, + "description": { + "description": "Dataset description.", + "type": "string" + }, + "fields": { + "additionalProperties": { + "$ref": "#/components/schemas/AacField" + }, + "description": "Dataset fields (attributes, facts, aggregated facts).", + "type": "object" + }, + "id": { + "description": "Unique identifier of the dataset.", + "example": "customers", + "type": "string" + }, + "precedence": { + "description": "Precedence value for aggregate awareness.", + "format": "int32", + "type": "integer" + }, + "primary_key": { + "description": "Primary key column(s). Accepts either a single string or an array of strings.", + "oneOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ] + }, + "references": { + "description": "References to other datasets.", + "items": { + "$ref": "#/components/schemas/AacReference" + }, + "type": "array" + }, + "sql": { + "description": "SQL statement defining this dataset.", + "type": "string" + }, + "table_path": { + "description": "Table path in the data source.", + "example": "public/customers", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Customers", + "type": "string" + }, + "type": { + "description": "Dataset type discriminator.", + "example": "dataset", + "type": "string" + }, + "workspace_data_filters": { + "description": "Workspace data filters.", + "items": { + "$ref": "#/components/schemas/AacWorkspaceDataFilter" + }, + "type": "array" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "AacDateDataset": { + "description": "AAC date dataset definition.", + "properties": { + "description": { + "description": "Date dataset description.", + "type": "string" + }, + "granularities": { + "description": "List of granularities.", + "items": { + "description": "List of granularities.", + "type": "string" + }, + "type": "array" + }, + "id": { + "description": "Unique identifier of the date dataset.", + "example": "date", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Date", + "type": "string" + }, + "title_base": { + "description": "Title base for formatting.", + "type": "string" + }, + "title_pattern": { + "description": "Title pattern for formatting.", + "type": "string" + }, + "type": { + "description": "Dataset type discriminator.", + "example": "date", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "AacField": { + "description": "AAC field definition (attribute, fact, or aggregated_fact).", + "properties": { + "aggregated_as": { + "description": "Aggregation method.", + "example": "SUM", + "type": "string" + }, + "assigned_to": { + "description": "Source fact ID for aggregated fact.", + "type": "string" + }, + "data_type": { + "description": "Data type of the column.", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "example": "STRING", + "type": "string" + }, + "default_view": { + "description": "Default view label ID.", + "type": "string" + }, + "description": { + "description": "Field description.", + "type": "string" + }, + "is_hidden": { + "description": "Deprecated. Use showInAiResults instead.", + "type": "boolean" + }, + "labels": { + "additionalProperties": { + "$ref": "#/components/schemas/AacLabel" + }, + "description": "Attribute labels.", + "type": "object" + }, + "locale": { + "description": "Locale for sorting.", + "type": "string" + }, + "show_in_ai_results": { + "description": "Whether to show in AI results.", + "type": "boolean" + }, + "sort_column": { + "description": "Sort column name.", + "type": "string" + }, + "sort_direction": { + "description": "Sort direction.", + "enum": [ + "ASC", + "DESC" + ], + "example": "ASC", + "type": "string" + }, + "source_column": { + "description": "Source column in the physical database.", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "type": "string" + }, + "type": { + "description": "Field type.", + "example": "attribute", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "AacFilterState": { + "description": "Filter state.", + "properties": { + "exclude": { + "description": "Excluded values.", + "items": { + "description": "Excluded values.", + "type": "string" + }, + "type": "array" + }, + "include": { + "description": "Included values.", + "items": { + "description": "Included values.", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacGeoAreaConfig": { + "description": "GEO area configuration.", + "properties": { + "collection": { + "$ref": "#/components/schemas/AacGeoCollectionIdentifier" + } + }, + "required": [ + "collection" + ], + "type": "object" + }, + "AacGeoCollectionIdentifier": { + "description": "GEO collection configuration.", + "properties": { + "id": { + "description": "Collection identifier.", + "type": "string" + }, + "kind": { + "default": "STATIC", + "description": "Type of geo collection.", + "enum": [ + "STATIC", + "CUSTOM" + ], + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "AacLabel": { + "description": "AAC label definition.", + "properties": { + "data_type": { + "description": "Data type of the column.", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "type": "string" + }, + "description": { + "description": "Label description.", + "type": "string" + }, + "geo_area_config": { + "$ref": "#/components/schemas/AacGeoAreaConfig" + }, + "is_hidden": { + "description": "Deprecated. Use showInAiResults instead.", + "type": "boolean" + }, + "locale": { + "description": "Locale for sorting.", + "type": "string" + }, + "show_in_ai_results": { + "description": "Whether to show in AI results.", + "type": "boolean" + }, + "source_column": { + "description": "Source column name.", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "type": "string" + }, + "translations": { + "description": "Localized source columns.", + "items": { + "$ref": "#/components/schemas/AacLabelTranslation" + }, + "type": "array" + }, + "value_type": { + "description": "Value type.", + "example": "TEXT", + "type": "string" + } + }, + "type": "object" + }, + "AacLabelTranslation": { + "description": "Localized source columns.", + "properties": { + "locale": { + "description": "Locale identifier.", + "type": "string" + }, + "source_column": { + "description": "Source column for translation.", + "type": "string" + } + }, + "required": [ + "locale", + "source_column" + ], + "type": "object" + }, + "AacLogicalModel": { + "description": "AAC logical data model representation compatible with Analytics-as-Code YAML format.", + "properties": { + "datasets": { + "description": "An array of datasets.", + "items": { + "$ref": "#/components/schemas/AacDataset" + }, + "type": "array" + }, + "date_datasets": { + "description": "An array of date datasets.", + "items": { + "$ref": "#/components/schemas/AacDateDataset" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacMetric": { + "description": "AAC metric definition.", + "properties": { + "description": { + "description": "Metric description.", + "type": "string" + }, + "format": { + "description": "Default format for metric values.", + "example": "#,##0.00", + "type": "string" + }, + "id": { + "description": "Unique identifier of the metric.", + "example": "total-sales", + "type": "string" + }, + "is_hidden": { + "description": "Deprecated. Use showInAiResults instead.", + "type": "boolean" + }, + "maql": { + "description": "MAQL expression defining the metric.", + "example": "SELECT SUM({fact/amount})", + "type": "string" + }, + "show_in_ai_results": { + "description": "Whether to show in AI results.", + "type": "boolean" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Total Sales", + "type": "string" + }, + "type": { + "description": "Metric type discriminator.", + "example": "metric", + "type": "string" + } + }, + "required": [ + "id", + "maql", + "type" + ], + "type": "object" + }, + "AacPermission": { + "description": "SHARE permission.", + "properties": { + "all": { + "description": "Grant to all users.", + "type": "boolean" + }, + "user_groups": { + "description": "List of user group IDs.", + "items": { + "description": "List of user group IDs.", + "type": "string" + }, + "type": "array" + }, + "users": { + "description": "List of user IDs.", + "items": { + "description": "List of user IDs.", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacPlugin": { + "description": "AAC dashboard plugin definition.", + "properties": { + "description": { + "description": "Plugin description.", + "type": "string" + }, + "id": { + "description": "Unique identifier of the plugin.", + "example": "my-plugin", + "type": "string" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "My Plugin", + "type": "string" + }, + "type": { + "description": "Plugin type discriminator.", + "example": "plugin", + "type": "string" + }, + "url": { + "description": "URL of the plugin.", + "example": "https://example.com/plugin.js", + "type": "string" + } + }, + "required": [ + "id", + "type", + "url" + ], + "type": "object" + }, + "AacQuery": { + "description": "Query definition.", + "properties": { + "fields": { + "additionalProperties": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "description": "Query fields map: localId -> field definition (identifier string or structured object).", + "type": "object" + }, + "filter_by": { + "additionalProperties": { + "$ref": "#/components/schemas/AacQueryFilter" + }, + "description": "Query filters map: localId -> filter definition.", + "type": "object" + }, + "sort_by": { + "description": "Sorting definitions.", + "items": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "array" + } + }, + "required": [ + "fields" + ], + "type": "object" + }, + "AacQueryFilter": { + "description": "Query filters map: localId -> filter definition.", + "properties": { + "additionalProperties": { + "additionalProperties": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "object", + "writeOnly": true + }, + "attribute": { + "description": "Attribute for ranking filter (identifier or localId).", + "type": "string" + }, + "bottom": { + "description": "Bottom N for ranking filter.", + "format": "int32", + "type": "integer" + }, + "condition": { + "description": "Condition for metric value filter.", + "type": "string" + }, + "from": { + "oneOf": [ + { + "type": "string" + }, + { + "format": "int32", + "type": "integer" + } + ] + }, + "granularity": { + "description": "Date granularity (date filter).", + "type": "string" + }, + "state": { + "$ref": "#/components/schemas/AacFilterState" + }, + "to": { + "oneOf": [ + { + "type": "string" + }, + { + "format": "int32", + "type": "integer" + } + ] + }, + "top": { + "description": "Top N for ranking filter.", + "format": "int32", + "type": "integer" + }, + "type": { + "description": "Filter type.", + "example": "date_filter", + "type": "string" + }, + "using": { + "description": "Reference to attribute/label/date/metric/fact (type-prefixed id).", + "type": "string" + }, + "value": { + "description": "Value for metric value filter.", + "type": "number" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "AacReference": { + "description": "AAC reference to another dataset.", + "properties": { + "dataset": { + "description": "Target dataset ID.", + "example": "orders", + "type": "string" + }, + "multi_directional": { + "description": "Whether the reference is multi-directional.", + "type": "boolean" + }, + "sources": { + "description": "Source columns for the reference.", + "items": { + "$ref": "#/components/schemas/AacReferenceSource" + }, + "type": "array" + } + }, + "required": [ + "dataset", + "sources" + ], + "type": "object" + }, + "AacReferenceSource": { + "description": "Source columns for the reference.", + "properties": { + "data_type": { + "description": "Data type of the column.", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "type": "string" + }, + "source_column": { + "description": "Source column name.", + "type": "string" + }, + "target": { + "description": "Target in the referenced dataset.", + "type": "string" + } + }, + "required": [ + "source_column" + ], + "type": "object" + }, + "AacSection": { + "description": "Sections within the tab.", + "properties": { + "description": { + "description": "Section description.", + "type": "string" + }, + "header": { + "description": "Whether section header is visible.", + "type": "boolean" + }, + "title": { + "description": "Section title.", + "type": "string" + }, + "widgets": { + "description": "Widgets in the section.", + "items": { + "$ref": "#/components/schemas/AacWidget" + }, + "type": "array" + } + }, + "type": "object" + }, + "AacTab": { + "description": "Dashboard tabs (for tabbed dashboards).", + "properties": { + "filters": { + "additionalProperties": { + "$ref": "#/components/schemas/AacDashboardFilter" + }, + "description": "Tab-specific filters.", + "type": "object" + }, + "id": { + "description": "Unique identifier of the tab.", + "type": "string" + }, + "sections": { + "description": "Sections within the tab.", + "items": { + "$ref": "#/components/schemas/AacSection" + }, + "type": "array" + }, + "title": { + "description": "Display title for the tab.", + "type": "string" + } + }, + "required": [ + "id", + "title" + ], + "type": "object" + }, + "AacVisualization": { + "description": "AAC visualization definition.", + "properties": { + "additionalProperties": { + "additionalProperties": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "object", + "writeOnly": true + }, + "attribute": { + "description": "Attribute bucket (for repeater).", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "color": { + "description": "Color bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "columns": { + "description": "Columns bucket (for tables).", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "config": { + "$ref": "#/components/schemas/JsonNode" + }, + "description": { + "description": "Visualization description.", + "type": "string" + }, + "id": { + "description": "Unique identifier of the visualization.", + "example": "sales-by-region", + "type": "string" + }, + "is_hidden": { + "description": "Deprecated. Use showInAiResults instead.", + "type": "boolean" + }, + "location": { + "description": "Location bucket (for geo charts).", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "metrics": { + "description": "Metrics bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "primary_measures": { + "description": "Primary measures bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "query": { + "$ref": "#/components/schemas/AacQuery" + }, + "rows": { + "description": "Rows bucket (for tables).", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "secondary_measures": { + "description": "Secondary measures bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "segment_by": { + "description": "Segment by attributes bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "show_in_ai_results": { + "description": "Whether to show in AI results.", + "type": "boolean" + }, + "size": { + "description": "Size bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "stack": { + "description": "Stack bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Metadata tags.", + "items": { + "description": "Metadata tags.", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "title": { + "description": "Human readable title.", + "example": "Sales by Region", + "type": "string" + }, + "trend": { + "description": "Trend bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "type": { + "description": "Visualization type.", + "enum": [ + "table", + "bar_chart", + "column_chart", + "line_chart", + "area_chart", + "scatter_chart", + "bubble_chart", + "pie_chart", + "donut_chart", + "treemap_chart", + "pyramid_chart", + "funnel_chart", + "heatmap_chart", + "bullet_chart", + "waterfall_chart", + "dependency_wheel_chart", + "sankey_chart", + "headline_chart", + "combo_chart", + "geo_chart", + "geo_area_chart", + "repeater_chart" + ], + "example": "bar_chart", + "type": "string" + }, + "view_by": { + "description": "View by attributes bucket.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "null" + } + ] + }, + "type": "array" + } + }, + "required": [ + "id", + "query", + "type" + ], + "type": "object" + }, + "AacWidget": { + "description": "Widgets in the section.", + "properties": { + "additionalProperties": { + "additionalProperties": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "object", + "writeOnly": true + }, + "columns": { + "description": "Widget width in grid columns (GAAC).", + "format": "int32", + "type": "integer" + }, + "content": { + "description": "Rich text content.", + "type": "string" + }, + "date": { + "description": "Date dataset for filtering.", + "type": "string" + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "enum": [ + false + ], + "type": "boolean" + } + ] + }, + "drill_down": { + "$ref": "#/components/schemas/JsonNode" + }, + "ignore_dashboard_filters": { + "description": "Deprecated. Use ignoredFilters instead.", + "items": { + "description": "Deprecated. Use ignoredFilters instead.", + "type": "string" + }, + "type": "array" + }, + "ignored_filters": { + "description": "A list of dashboard filters to be ignored for this widget (GAAC).", + "items": { + "description": "A list of dashboard filters to be ignored for this widget (GAAC).", + "type": "string" + }, + "type": "array" + }, + "interactions": { + "description": "Widget interactions (GAAC).", + "items": { + "$ref": "#/components/schemas/JsonNode" + }, + "type": "array" + }, + "metric": { + "description": "Inline metric reference.", + "type": "string" + }, + "rows": { + "description": "Widget height in grid rows (GAAC).", + "format": "int32", + "type": "integer" + }, + "sections": { + "description": "Nested sections for layout widgets.", + "items": { + "$ref": "#/components/schemas/AacSection" + }, + "type": "array" + }, + "size": { + "$ref": "#/components/schemas/AacWidgetSize" + }, + "title": { + "oneOf": [ + { + "type": "string" + }, + { + "enum": [ + false + ], + "type": "boolean" + } + ] + }, + "type": { + "description": "Widget type.", + "example": "visualization", + "type": "string" + }, + "visualization": { + "description": "Visualization ID reference.", + "type": "string" + }, + "zoom_data": { + "description": "Enable zooming to the data for certain visualization types (GAAC).", + "type": "boolean" + } + }, + "type": "object" + }, + "AacWidgetSize": { + "description": "Deprecated widget size (legacy AAC).", + "properties": { + "height": { + "description": "Height in grid rows.", + "format": "int32", + "type": "integer" + }, + "height_as_ratio": { + "description": "Height definition mode.", + "type": "boolean" + }, + "width": { + "description": "Width in grid columns.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "AacWorkspaceDataFilter": { + "description": "Workspace data filters.", + "properties": { + "data_type": { + "description": "Data type of the column.", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "type": "string" + }, + "filter_id": { + "description": "Filter identifier.", + "type": "string" + }, + "source_column": { + "description": "Source column name.", + "type": "string" + } + }, + "required": [ + "data_type", + "filter_id", + "source_column" + ], + "type": "object" + }, "AbsoluteDateFilter": { "description": "A datetime filter specifying exact from and to values.", "properties": { @@ -131,6 +1659,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/RankingFilter" } @@ -337,7 +1868,7 @@ "type": "array" }, "filters": { - "description": "Various filter types to filter execution result. For anomaly detection, exactly one date filter (RelativeDateFilter or AbsoluteDateFilter) is required.", + "description": "Various filter types to filter execution result. For anomaly detection, exactly one dataset is specified in the condition. The AFM may contain multiple date filters for different datasets, but only the date filter matching the dataset from the condition is used for anomaly detection.", "items": { "$ref": "#/components/schemas/FilterDefinition" }, @@ -391,6 +1922,9 @@ }, "AnomalyDetection": { "properties": { + "dataset": { + "$ref": "#/components/schemas/AfmObjectIdentifierDataset" + }, "granularity": { "description": "Date granularity for anomaly detection. Only time-based granularities are supported (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR).", "enum": [ @@ -407,7 +1941,6 @@ "$ref": "#/components/schemas/LocalIdentifier" }, "sensitivity": { - "default": "MEDIUM", "description": "Sensitivity level for anomaly detection", "enum": [ "LOW", @@ -418,8 +1951,10 @@ } }, "required": [ + "dataset", "granularity", - "measure" + "measure", + "sensitivity" ], "type": "object" }, @@ -542,6 +2077,12 @@ ], "type": "object" }, + "Array": { + "items": { + "type": "string" + }, + "type": "array" + }, "AssigneeIdentifier": { "description": "Identifier of a user or user-group.", "properties": { @@ -1014,6 +2555,40 @@ ], "type": "object" }, + "ComparisonCondition": { + "description": "Condition that compares the metric value to a given constant value using a comparison operator.", + "properties": { + "comparison": { + "properties": { + "operator": { + "enum": [ + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL_TO", + "LESS_THAN", + "LESS_THAN_OR_EQUAL_TO", + "EQUAL_TO", + "NOT_EQUAL_TO" + ], + "example": "GREATER_THAN", + "type": "string" + }, + "value": { + "example": 100, + "type": "number" + } + }, + "required": [ + "operator", + "value" + ], + "type": "object" + } + }, + "required": [ + "comparison" + ], + "type": "object" + }, "ComparisonMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given constant value, using given comparison operator.", "properties": { @@ -1081,6 +2656,52 @@ ], "type": "object" }, + "CompoundMeasureValueFilter": { + "description": "Filter the result by applying multiple comparison and/or range conditions combined with OR logic. If conditions list is empty, no filtering is applied (all rows are returned).", + "properties": { + "compoundMeasureValueFilter": { + "properties": { + "applyOnResult": { + "type": "boolean" + }, + "conditions": { + "description": "List of conditions to apply. Conditions are combined with OR logic. Each condition can be either a comparison (e.g., > 100) or a range (e.g., BETWEEN 10 AND 50). If empty, no filtering is applied and all rows are returned.", + "items": { + "$ref": "#/components/schemas/MeasureValueCondition" + }, + "type": "array" + }, + "dimensionality": { + "description": "References to the attributes to be used when filtering.", + "items": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "type": "array" + }, + "localIdentifier": { + "type": "string" + }, + "measure": { + "$ref": "#/components/schemas/AfmIdentifier" + }, + "treatNullValuesAs": { + "description": "A value that will be substituted for null values in the metric for the comparisons.", + "example": 0, + "type": "number" + } + }, + "required": [ + "conditions", + "measure" + ], + "type": "object" + } + }, + "required": [ + "compoundMeasureValueFilter" + ], + "type": "object" + }, "ContentSlideTemplate": { "description": "Settings for content slide.", "nullable": true, @@ -1687,6 +3308,16 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "0", + "type": "string" + }, "sourceColumn": { "description": "A name of the source column in the table.", "example": "customer_order_count", @@ -2016,6 +3647,11 @@ "example": false, "type": "boolean" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, "labels": { "description": "An array of attribute labels.", "items": { @@ -2028,6 +3664,11 @@ "example": "en-US", "type": "string" }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "empty_value", + "type": "string" + }, "sortColumn": { "description": "Attribute sort column.", "example": "customer_name", @@ -2356,6 +3997,10 @@ "maxLength": 10000, "type": "string" }, + "isNullable": { + "description": "Column is nullable", + "type": "boolean" + }, "isPrimaryKey": { "description": "Is column part of primary key?", "type": "boolean" @@ -2431,6 +4076,36 @@ ], "type": "object" }, + "DeclarativeCustomGeoCollection": { + "description": "A declarative form of custom geo collection.", + "properties": { + "id": { + "description": "Custom geo collection ID.", + "example": "my-geo-collection", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "DeclarativeCustomGeoCollections": { + "description": "Custom geo collections.", + "properties": { + "customGeoCollections": { + "items": { + "$ref": "#/components/schemas/DeclarativeCustomGeoCollection" + }, + "type": "array" + } + }, + "required": [ + "customGeoCollections" + ], + "type": "object" + }, "DeclarativeDashboardPlugin": { "properties": { "content": { @@ -2498,6 +4173,13 @@ "DeclarativeDataSource": { "description": "A data source and its properties.", "properties": { + "alternativeDataSourceId": { + "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.", + "example": "pg_local_docker-demo2", + "nullable": true, + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "authenticationType": { "description": "Type of authentication used to connect to the database.", "enum": [ @@ -3072,6 +4754,16 @@ "example": false, "type": "boolean" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "0", + "type": "string" + }, "sourceColumn": { "description": "A name of the source column in the table.", "example": "customer_order_count", @@ -3380,11 +5072,21 @@ "example": false, "type": "boolean" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, "locale": { "description": "Default label locale.", "example": "en-US", "type": "string" }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "empty_value", + "type": "string" + }, "sourceColumn": { "description": "A name of the source column in the table.", "example": "customer_name", @@ -3713,6 +5415,12 @@ "DeclarativeOrganization": { "description": "Complete definition of an organization in a declarative form.", "properties": { + "customGeoCollections": { + "items": { + "$ref": "#/components/schemas/DeclarativeCustomGeoCollection" + }, + "type": "array" + }, "dataSources": { "items": { "$ref": "#/components/schemas/DeclarativeDataSource" @@ -3962,6 +5670,16 @@ "maxLength": 255, "type": "string" }, + "isNullable": { + "description": "Flag indicating whether the associated source column allows null values.", + "example": false, + "type": "boolean" + }, + "nullValue": { + "description": "Value used in coalesce during joins instead of null.", + "example": "empty_value", + "type": "string" + }, "target": { "$ref": "#/components/schemas/GrainIdentifier" } @@ -4056,6 +5774,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -4092,7 +5811,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "example": "TIMEZONE", "type": "string" @@ -5054,6 +6775,7 @@ "userDataFilter", "automation", "memoryItem", + "knowledgeRecommendation", "visualizationObject", "filterContext", "filterView" @@ -5156,6 +6878,7 @@ "metric", "userDataFilter", "automation", + "knowledgeRecommendation", "visualizationObject", "filterContext", "filterView" @@ -5397,6 +7120,9 @@ { "$ref": "#/components/schemas/RangeMeasureValueFilter" }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" + }, { "$ref": "#/components/schemas/AbsoluteDateFilter" }, @@ -5533,7 +7259,7 @@ "description": "Configuration specific to geo area labels.", "properties": { "collection": { - "$ref": "#/components/schemas/GeoCollection" + "$ref": "#/components/schemas/GeoCollectionIdentifier" } }, "required": [ @@ -5541,12 +7267,21 @@ ], "type": "object" }, - "GeoCollection": { + "GeoCollectionIdentifier": { "properties": { "id": { "description": "Geo collection identifier.", "maxLength": 255, "type": "string" + }, + "kind": { + "default": "STATIC", + "description": "Type of geo collection.", + "enum": [ + "STATIC", + "CUSTOM" + ], + "type": "string" } }, "required": [ @@ -5717,6 +7452,7 @@ "automation", "automationResult", "memoryItem", + "knowledgeRecommendation", "prompt", "visualizationObject", "filterContext", @@ -5911,6 +7647,12 @@ "maxLength": 10000, "type": "string" }, + "isNullable": { + "type": "boolean" + }, + "nullValue": { + "type": "string" + }, "operation": { "enum": [ "SUM", @@ -7243,9 +8985,15 @@ "isHidden": { "type": "boolean" }, + "isNullable": { + "type": "boolean" + }, "locale": { "type": "string" }, + "nullValue": { + "type": "string" + }, "sortColumn": { "maxLength": 255, "type": "string" @@ -7471,9 +9219,6 @@ "maxLength": 10000, "type": "string" }, - "locale": { - "type": "string" - }, "tags": { "items": { "type": "string" @@ -9584,6 +11329,151 @@ ], "type": "object" }, + "JsonApiCustomGeoCollectionIn": { + "description": "JSON:API representation of customGeoCollection entity.", + "properties": { + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "customGeoCollection" + ], + "example": "customGeoCollection", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionInDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionIn" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionOut": { + "description": "JSON:API representation of customGeoCollection entity.", + "properties": { + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "customGeoCollection" + ], + "example": "customGeoCollection", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionOutDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOut" + }, + "links": { + "$ref": "#/components/schemas/ObjectLinks" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionOutList": { + "description": "A JSON:API document with a list of resources", + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ListLinks" + }, + "meta": { + "properties": { + "page": { + "$ref": "#/components/schemas/PageMetadata" + } + }, + "type": "object" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiCustomGeoCollectionPatch": { + "description": "JSON:API representation of patching customGeoCollection entity.", + "properties": { + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "customGeoCollection" + ], + "example": "customGeoCollection", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiCustomGeoCollectionPatchDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionPatch" + } + }, + "required": [ + "data" + ], + "type": "object" + }, "JsonApiDashboardPluginIn": { "description": "JSON:API representation of dashboardPlugin entity.", "properties": { @@ -10128,6 +12018,13 @@ "properties": { "attributes": { "properties": { + "alternativeDataSourceId": { + "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.", + "example": "pg_local_docker-demo2", + "nullable": true, + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "cacheStrategy": { "description": "Determines how the results coming from a particular datasource should be cached.", "enum": [ @@ -10293,6 +12190,13 @@ "properties": { "attributes": { "properties": { + "alternativeDataSourceId": { + "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.", + "example": "pg_local_docker-demo2", + "nullable": true, + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "authenticationType": { "description": "Type of authentication used to connect to the database.", "enum": [ @@ -10516,6 +12420,13 @@ "properties": { "attributes": { "properties": { + "alternativeDataSourceId": { + "description": "Alternative data source ID. It is a weak reference meaning data source does not have to exist. All the entities (e.g. tables) from the data source must be available also in the alternative data source. It must be present in the same organization as the data source.", + "example": "pg_local_docker-demo2", + "nullable": true, + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "cacheStrategy": { "description": "Determines how the results coming from a particular datasource should be cached.", "enum": [ @@ -12320,6 +14231,12 @@ "isHidden": { "type": "boolean" }, + "isNullable": { + "type": "boolean" + }, + "nullValue": { + "type": "string" + }, "sourceColumn": { "maxLength": 255, "type": "string" @@ -12702,32 +14619,442 @@ "type": "string" } }, - "required": [ - "originId", - "originType" - ], - "type": "object" + "required": [ + "originId", + "originType" + ], + "type": "object" + } + }, + "type": "object" + }, + "relationships": { + "properties": { + "attributes": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "datasets": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiDatasetToManyLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "labels": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiLabelToManyLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, + "type": { + "description": "Object type", + "enum": [ + "filterContext" + ], + "example": "filterContext", + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "type" + ], + "type": "object" + }, + "JsonApiFilterContextOutDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiFilterContextOut" + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiFilterContextOutIncludes" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ObjectLinks" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiFilterContextOutIncludes": { + "oneOf": [ + { + "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks" + }, + { + "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" + }, + { + "$ref": "#/components/schemas/JsonApiLabelOutWithLinks" + } + ] + }, + "JsonApiFilterContextOutList": { + "description": "A JSON:API document with a list of resources", + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/JsonApiFilterContextOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiFilterContextOutIncludes" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ListLinks" + }, + "meta": { + "properties": { + "page": { + "$ref": "#/components/schemas/PageMetadata" + } + }, + "type": "object" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiFilterContextOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiFilterContextOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiFilterContextPatch": { + "description": "JSON:API representation of patching filterContext entity.", + "properties": { + "attributes": { + "properties": { + "areRelationsValid": { + "type": "boolean" + }, + "content": { + "description": "Free-form JSON content. Maximum supported length is 250000 characters.", + "example": { + "identifier": { + "id": "label.leaf", + "type": "label" + }, + "someBoolProp": false + }, + "type": "object" + }, + "description": { + "maxLength": 10000, + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 255, + "type": "string" + } + }, + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "filterContext" + ], + "example": "filterContext", + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "type" + ], + "type": "object" + }, + "JsonApiFilterContextPatchDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiFilterContextPatch" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiFilterContextPostOptionalId": { + "description": "JSON:API representation of filterContext entity.", + "properties": { + "attributes": { + "properties": { + "areRelationsValid": { + "type": "boolean" + }, + "content": { + "description": "Free-form JSON content. Maximum supported length is 250000 characters.", + "example": { + "identifier": { + "id": "label.leaf", + "type": "label" + }, + "someBoolProp": false + }, + "type": "object" + }, + "description": { + "maxLength": 10000, + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "content" + ], + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "filterContext" + ], + "example": "filterContext", + "type": "string" + } + }, + "required": [ + "attributes", + "type" + ], + "type": "object" + }, + "JsonApiFilterContextPostOptionalIdDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalId" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiFilterContextToManyLinkage": { + "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", + "items": { + "$ref": "#/components/schemas/JsonApiFilterContextLinkage" + }, + "type": "array" + }, + "JsonApiFilterViewIn": { + "description": "JSON:API representation of filterView entity.", + "properties": { + "attributes": { + "properties": { + "areRelationsValid": { + "type": "boolean" + }, + "content": { + "description": "The respective filter context.", + "type": "object" + }, + "description": { + "maxLength": 10000, + "type": "string" + }, + "isDefault": { + "description": "Indicator whether the filter view should by applied by default.", + "type": "boolean" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "content", + "title" + ], + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "relationships": { + "properties": { + "analyticalDashboard": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "user": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiUserToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, + "type": { + "description": "Object type", + "enum": [ + "filterView" + ], + "example": "filterView", + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "type" + ], + "type": "object" + }, + "JsonApiFilterViewInDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiFilterViewIn" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiFilterViewOut": { + "description": "JSON:API representation of filterView entity.", + "properties": { + "attributes": { + "properties": { + "areRelationsValid": { + "type": "boolean" + }, + "content": { + "description": "The respective filter context.", + "type": "object" + }, + "description": { + "maxLength": 10000, + "type": "string" + }, + "isDefault": { + "description": "Indicator whether the filter view should by applied by default.", + "type": "boolean" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 255, + "type": "string" } }, + "required": [ + "content", + "title" + ], "type": "object" }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "relationships": { "properties": { - "attributes": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiAttributeToManyLinkage" - } - }, - "required": [ - "data" - ], - "type": "object" - }, - "datasets": { + "analyticalDashboard": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiDatasetToManyLinkage" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" } }, "required": [ @@ -12735,10 +15062,10 @@ ], "type": "object" }, - "labels": { + "user": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiLabelToManyLinkage" + "$ref": "#/components/schemas/JsonApiUserToOneLinkage" } }, "required": [ @@ -12752,9 +15079,9 @@ "type": { "description": "Object type", "enum": [ - "filterContext" + "filterView" ], - "example": "filterContext", + "example": "filterView", "type": "string" } }, @@ -12765,15 +15092,15 @@ ], "type": "object" }, - "JsonApiFilterContextOutDocument": { + "JsonApiFilterViewOutDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiFilterContextOut" + "$ref": "#/components/schemas/JsonApiFilterViewOut" }, "included": { "description": "Included resources", "items": { - "$ref": "#/components/schemas/JsonApiFilterContextOutIncludes" + "$ref": "#/components/schemas/JsonApiFilterViewOutIncludes" }, "type": "array", "uniqueItems": true @@ -12787,25 +15114,22 @@ ], "type": "object" }, - "JsonApiFilterContextOutIncludes": { + "JsonApiFilterViewOutIncludes": { "oneOf": [ { - "$ref": "#/components/schemas/JsonApiAttributeOutWithLinks" - }, - { - "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks" }, { - "$ref": "#/components/schemas/JsonApiLabelOutWithLinks" + "$ref": "#/components/schemas/JsonApiUserOutWithLinks" } ] }, - "JsonApiFilterContextOutList": { + "JsonApiFilterViewOutList": { "description": "A JSON:API document with a list of resources", "properties": { "data": { "items": { - "$ref": "#/components/schemas/JsonApiFilterContextOutWithLinks" + "$ref": "#/components/schemas/JsonApiFilterViewOutWithLinks" }, "type": "array", "uniqueItems": true @@ -12813,7 +15137,7 @@ "included": { "description": "Included resources", "items": { - "$ref": "#/components/schemas/JsonApiFilterContextOutIncludes" + "$ref": "#/components/schemas/JsonApiFilterViewOutIncludes" }, "type": "array", "uniqueItems": true @@ -12835,18 +15159,18 @@ ], "type": "object" }, - "JsonApiFilterContextOutWithLinks": { + "JsonApiFilterViewOutWithLinks": { "allOf": [ { - "$ref": "#/components/schemas/JsonApiFilterContextOut" + "$ref": "#/components/schemas/JsonApiFilterViewOut" }, { "$ref": "#/components/schemas/ObjectLinksContainer" } ] }, - "JsonApiFilterContextPatch": { - "description": "JSON:API representation of patching filterContext entity.", + "JsonApiFilterViewPatch": { + "description": "JSON:API representation of patching filterView entity.", "properties": { "attributes": { "properties": { @@ -12854,20 +15178,17 @@ "type": "boolean" }, "content": { - "description": "Free-form JSON content. Maximum supported length is 250000 characters.", - "example": { - "identifier": { - "id": "label.leaf", - "type": "label" - }, - "someBoolProp": false - }, + "description": "The respective filter context.", "type": "object" }, "description": { "maxLength": 10000, "type": "string" }, + "isDefault": { + "description": "Indicator whether the filter view should by applied by default.", + "type": "boolean" + }, "tags": { "items": { "type": "string" @@ -12887,12 +15208,39 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, + "relationships": { + "properties": { + "analyticalDashboard": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "user": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiUserToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, "type": { "description": "Object type", "enum": [ - "filterContext" + "filterView" ], - "example": "filterContext", + "example": "filterView", "type": "string" } }, @@ -12903,10 +15251,10 @@ ], "type": "object" }, - "JsonApiFilterContextPatchDocument": { + "JsonApiFilterViewPatchDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiFilterContextPatch" + "$ref": "#/components/schemas/JsonApiFilterViewPatch" } }, "required": [ @@ -12914,43 +15262,89 @@ ], "type": "object" }, - "JsonApiFilterContextPostOptionalId": { - "description": "JSON:API representation of filterContext entity.", + "JsonApiIdentityProviderIn": { + "description": "JSON:API representation of identityProvider entity.", "properties": { "attributes": { "properties": { - "areRelationsValid": { - "type": "boolean" - }, - "content": { - "description": "Free-form JSON content. Maximum supported length is 250000 characters.", - "example": { - "identifier": { - "id": "label.leaf", - "type": "label" - }, - "someBoolProp": false + "customClaimMapping": { + "additionalProperties": { + "type": "string" }, + "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.", + "maxLength": 10000, "type": "object" }, - "description": { - "maxLength": 10000, + "identifiers": { + "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.", + "example": [ + "gooddata.com" + ], + "items": { + "type": "string" + }, + "type": "array" + }, + "idpType": { + "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "enum": [ + "MANAGED_IDP", + "FIM_IDP", + "DEX_IDP", + "CUSTOM_IDP" + ], "type": "string" }, - "tags": { + "oauthClientId": { + "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.", + "maxLength": 255, + "type": "string" + }, + "oauthClientSecret": { + "description": "The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP.", + "maxLength": 255, + "type": "string" + }, + "oauthCustomAuthAttributes": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.", + "maxLength": 10000, + "type": "object" + }, + "oauthCustomScopes": { + "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)", "items": { + "maxLength": 255, "type": "string" }, + "nullable": true, "type": "array" }, - "title": { + "oauthIssuerId": { + "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.", + "example": "myOidcProvider", + "maxLength": 255, + "type": "string" + }, + "oauthIssuerLocation": { + "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.", + "maxLength": 255, + "type": "string" + }, + "oauthSubjectIdClaim": { + "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.", + "example": "oid", "maxLength": 255, "type": "string" + }, + "samlMetadata": { + "description": "Base64 encoded xml document with SAML metadata. This document is issued by your SAML provider. It includes the issuer's name, expiration information, and keys that can be used to validate the response from the identity provider. This field is mandatory for SAML IdP.", + "maxLength": 15000, + "type": "string" } }, - "required": [ - "content" - ], "type": "object" }, "id": { @@ -12962,22 +15356,22 @@ "type": { "description": "Object type", "enum": [ - "filterContext" + "identityProvider" ], - "example": "filterContext", + "example": "identityProvider", "type": "string" } }, "required": [ - "attributes", + "id", "type" ], "type": "object" }, - "JsonApiFilterContextPostOptionalIdDocument": { + "JsonApiIdentityProviderInDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalId" + "$ref": "#/components/schemas/JsonApiIdentityProviderIn" } }, "required": [ @@ -12985,48 +15379,255 @@ ], "type": "object" }, - "JsonApiFilterContextToManyLinkage": { - "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", - "items": { - "$ref": "#/components/schemas/JsonApiFilterContextLinkage" + "JsonApiIdentityProviderLinkage": { + "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.", + "properties": { + "id": { + "type": "string" + }, + "type": { + "enum": [ + "identityProvider" + ], + "type": "string" + } }, - "type": "array" + "required": [ + "id", + "type" + ], + "type": "object" }, - "JsonApiFilterViewIn": { - "description": "JSON:API representation of filterView entity.", + "JsonApiIdentityProviderOut": { + "description": "JSON:API representation of identityProvider entity.", "properties": { "attributes": { "properties": { - "areRelationsValid": { - "type": "boolean" + "customClaimMapping": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.", + "maxLength": 10000, + "type": "object" }, - "content": { - "description": "The respective filter context.", + "identifiers": { + "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.", + "example": [ + "gooddata.com" + ], + "items": { + "type": "string" + }, + "type": "array" + }, + "idpType": { + "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "enum": [ + "MANAGED_IDP", + "FIM_IDP", + "DEX_IDP", + "CUSTOM_IDP" + ], + "type": "string" + }, + "oauthClientId": { + "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.", + "maxLength": 255, + "type": "string" + }, + "oauthCustomAuthAttributes": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.", + "maxLength": 10000, "type": "object" }, - "description": { + "oauthCustomScopes": { + "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)", + "items": { + "maxLength": 255, + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "oauthIssuerId": { + "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.", + "example": "myOidcProvider", + "maxLength": 255, + "type": "string" + }, + "oauthIssuerLocation": { + "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.", + "maxLength": 255, + "type": "string" + }, + "oauthSubjectIdClaim": { + "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.", + "example": "oid", + "maxLength": 255, + "type": "string" + } + }, + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "type": { + "description": "Object type", + "enum": [ + "identityProvider" + ], + "example": "identityProvider", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiIdentityProviderOutDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOut" + }, + "links": { + "$ref": "#/components/schemas/ObjectLinks" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiIdentityProviderOutList": { + "description": "A JSON:API document with a list of resources", + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ListLinks" + }, + "meta": { + "properties": { + "page": { + "$ref": "#/components/schemas/PageMetadata" + } + }, + "type": "object" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiIdentityProviderOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiIdentityProviderOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiIdentityProviderPatch": { + "description": "JSON:API representation of patching identityProvider entity.", + "properties": { + "attributes": { + "properties": { + "customClaimMapping": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.", "maxLength": 10000, + "type": "object" + }, + "identifiers": { + "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.", + "example": [ + "gooddata.com" + ], + "items": { + "type": "string" + }, + "type": "array" + }, + "idpType": { + "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "enum": [ + "MANAGED_IDP", + "FIM_IDP", + "DEX_IDP", + "CUSTOM_IDP" + ], "type": "string" }, - "isDefault": { - "description": "Indicator whether the filter view should by applied by default.", - "type": "boolean" + "oauthClientId": { + "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.", + "maxLength": 255, + "type": "string" }, - "tags": { + "oauthClientSecret": { + "description": "The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP.", + "maxLength": 255, + "type": "string" + }, + "oauthCustomAuthAttributes": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.", + "maxLength": 10000, + "type": "object" + }, + "oauthCustomScopes": { + "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)", "items": { + "maxLength": 255, "type": "string" }, + "nullable": true, "type": "array" }, - "title": { + "oauthIssuerId": { + "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.", + "example": "myOidcProvider", "maxLength": 255, "type": "string" + }, + "oauthIssuerLocation": { + "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.", + "maxLength": 255, + "type": "string" + }, + "oauthSubjectIdClaim": { + "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.", + "example": "oid", + "maxLength": 255, + "type": "string" + }, + "samlMetadata": { + "description": "Base64 encoded xml document with SAML metadata. This document is issued by your SAML provider. It includes the issuer's name, expiration information, and keys that can be used to validate the response from the identity provider. This field is mandatory for SAML IdP.", + "maxLength": 15000, + "type": "string" } }, - "required": [ - "content", - "title" - ], "type": "object" }, "id": { @@ -13035,53 +15636,88 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, - "relationships": { - "properties": { - "analyticalDashboard": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" - } + "type": { + "description": "Object type", + "enum": [ + "identityProvider" + ], + "example": "identityProvider", + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiIdentityProviderPatchDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiIdentityProviderPatch" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiIdentityProviderToOneLinkage": { + "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", + "nullable": true, + "oneOf": [ + { + "$ref": "#/components/schemas/JsonApiIdentityProviderLinkage" + } + ] + }, + "JsonApiJwkIn": { + "description": "JSON:API representation of jwk entity.", + "properties": { + "attributes": { + "properties": { + "content": { + "description": "Specification of the cryptographic key", + "example": { + "alg": "RS256", + "kyt": "RSA", + "use": "sig" }, - "required": [ - "data" - ], - "type": "object" - }, - "user": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiUserToOneLinkage" + "oneOf": [ + { + "$ref": "#/components/schemas/RsaSpecification" } - }, - "required": [ - "data" ], "type": "object" } }, "type": "object" }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, "type": { "description": "Object type", "enum": [ - "filterView" + "jwk" ], - "example": "filterView", + "example": "jwk", "type": "string" } }, "required": [ - "attributes", "id", "type" ], "type": "object" }, - "JsonApiFilterViewInDocument": { + "JsonApiJwkInDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiFilterViewIn" + "$ref": "#/components/schemas/JsonApiJwkIn" } }, "required": [ @@ -13089,41 +15725,26 @@ ], "type": "object" }, - "JsonApiFilterViewOut": { - "description": "JSON:API representation of filterView entity.", + "JsonApiJwkOut": { + "description": "JSON:API representation of jwk entity.", "properties": { "attributes": { "properties": { - "areRelationsValid": { - "type": "boolean" - }, "content": { - "description": "The respective filter context.", - "type": "object" - }, - "description": { - "maxLength": 10000, - "type": "string" - }, - "isDefault": { - "description": "Indicator whether the filter view should by applied by default.", - "type": "boolean" - }, - "tags": { - "items": { - "type": "string" + "description": "Specification of the cryptographic key", + "example": { + "alg": "RS256", + "kyt": "RSA", + "use": "sig" }, - "type": "array" - }, - "title": { - "maxLength": 255, - "type": "string" + "oneOf": [ + { + "$ref": "#/components/schemas/RsaSpecification" + } + ], + "type": "object" } }, - "required": [ - "content", - "title" - ], "type": "object" }, "id": { @@ -13132,61 +15753,25 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, - "relationships": { - "properties": { - "analyticalDashboard": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" - } - }, - "required": [ - "data" - ], - "type": "object" - }, - "user": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiUserToOneLinkage" - } - }, - "required": [ - "data" - ], - "type": "object" - } - }, - "type": "object" - }, "type": { "description": "Object type", "enum": [ - "filterView" + "jwk" ], - "example": "filterView", + "example": "jwk", "type": "string" } }, "required": [ - "attributes", "id", "type" ], "type": "object" }, - "JsonApiFilterViewOutDocument": { + "JsonApiJwkOutDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiFilterViewOut" - }, - "included": { - "description": "Included resources", - "items": { - "$ref": "#/components/schemas/JsonApiFilterViewOutIncludes" - }, - "type": "array", - "uniqueItems": true + "$ref": "#/components/schemas/JsonApiJwkOut" }, "links": { "$ref": "#/components/schemas/ObjectLinks" @@ -13197,30 +15782,12 @@ ], "type": "object" }, - "JsonApiFilterViewOutIncludes": { - "oneOf": [ - { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks" - }, - { - "$ref": "#/components/schemas/JsonApiUserOutWithLinks" - } - ] - }, - "JsonApiFilterViewOutList": { + "JsonApiJwkOutList": { "description": "A JSON:API document with a list of resources", "properties": { "data": { "items": { - "$ref": "#/components/schemas/JsonApiFilterViewOutWithLinks" - }, - "type": "array", - "uniqueItems": true - }, - "included": { - "description": "Included resources", - "items": { - "$ref": "#/components/schemas/JsonApiFilterViewOutIncludes" + "$ref": "#/components/schemas/JsonApiJwkOutWithLinks" }, "type": "array", "uniqueItems": true @@ -13242,45 +15809,34 @@ ], "type": "object" }, - "JsonApiFilterViewOutWithLinks": { + "JsonApiJwkOutWithLinks": { "allOf": [ { - "$ref": "#/components/schemas/JsonApiFilterViewOut" + "$ref": "#/components/schemas/JsonApiJwkOut" }, { "$ref": "#/components/schemas/ObjectLinksContainer" } ] }, - "JsonApiFilterViewPatch": { - "description": "JSON:API representation of patching filterView entity.", + "JsonApiJwkPatch": { + "description": "JSON:API representation of patching jwk entity.", "properties": { "attributes": { "properties": { - "areRelationsValid": { - "type": "boolean" - }, "content": { - "description": "The respective filter context.", - "type": "object" - }, - "description": { - "maxLength": 10000, - "type": "string" - }, - "isDefault": { - "description": "Indicator whether the filter view should by applied by default.", - "type": "boolean" - }, - "tags": { - "items": { - "type": "string" + "description": "Specification of the cryptographic key", + "example": { + "alg": "RS256", + "kyt": "RSA", + "use": "sig" }, - "type": "array" - }, - "title": { - "maxLength": 255, - "type": "string" + "oneOf": [ + { + "$ref": "#/components/schemas/RsaSpecification" + } + ], + "type": "object" } }, "type": "object" @@ -13291,53 +15847,25 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, - "relationships": { - "properties": { - "analyticalDashboard": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" - } - }, - "required": [ - "data" - ], - "type": "object" - }, - "user": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiUserToOneLinkage" - } - }, - "required": [ - "data" - ], - "type": "object" - } - }, - "type": "object" - }, "type": { "description": "Object type", "enum": [ - "filterView" + "jwk" ], - "example": "filterView", + "example": "jwk", "type": "string" } }, "required": [ - "attributes", "id", "type" ], "type": "object" }, - "JsonApiFilterViewPatchDocument": { + "JsonApiJwkPatchDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiFilterViewPatch" + "$ref": "#/components/schemas/JsonApiJwkPatch" } }, "required": [ @@ -13345,89 +15873,114 @@ ], "type": "object" }, - "JsonApiIdentityProviderIn": { - "description": "JSON:API representation of identityProvider entity.", + "JsonApiKnowledgeRecommendationIn": { + "description": "JSON:API representation of knowledgeRecommendation entity.", "properties": { "attributes": { "properties": { - "customClaimMapping": { - "additionalProperties": { - "type": "string" - }, - "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.", - "maxLength": 10000, - "type": "object" + "analyticalDashboardTitle": { + "description": "Human-readable title of the analytical dashboard (denormalized for display)", + "example": "Portfolio Health Insights", + "maxLength": 255, + "type": "string" }, - "identifiers": { - "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.", - "example": [ - "gooddata.com" + "analyzedPeriod": { + "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')", + "example": "2023-07", + "maxLength": 255, + "type": "string" + }, + "analyzedValue": { + "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)", + "example": 2.6E+9 + }, + "areRelationsValid": { + "type": "boolean" + }, + "comparisonType": { + "description": "Time period for comparison", + "enum": [ + "MONTH", + "QUARTER", + "YEAR" ], - "items": { - "type": "string" - }, - "type": "array" + "example": "MONTH", + "type": "string" }, - "idpType": { - "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "confidence": { + "description": "Confidence score (0.0 to 1.0)", + "example": 0.62 + }, + "description": { + "description": "Description of the recommendation", + "maxLength": 10000, + "type": "string" + }, + "direction": { + "description": "Direction of the metric change", "enum": [ - "MANAGED_IDP", - "FIM_IDP", - "DEX_IDP", - "CUSTOM_IDP" + "INCREASED", + "DECREASED" ], + "example": "DECREASED", "type": "string" }, - "oauthClientId": { - "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.", + "metricTitle": { + "description": "Human-readable title of the metric (denormalized for display)", + "example": "Revenue", "maxLength": 255, "type": "string" }, - "oauthClientSecret": { - "description": "The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP.", + "recommendations": { + "description": "Structured recommendations data as JSON", + "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}", + "type": "object" + }, + "referencePeriod": { + "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')", + "example": "2023-06", "maxLength": 255, "type": "string" }, - "oauthCustomAuthAttributes": { - "additionalProperties": { - "type": "string" - }, - "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.", - "maxLength": 10000, - "type": "object" + "referenceValue": { + "description": "Metric value in the reference period", + "example": 2.4E+9 }, - "oauthCustomScopes": { - "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)", + "sourceCount": { + "description": "Number of source documents used for generation", + "example": 2, + "format": "int32", + "type": "integer" + }, + "tags": { "items": { - "maxLength": 255, "type": "string" }, - "nullable": true, "type": "array" }, - "oauthIssuerId": { - "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.", - "example": "myOidcProvider", + "title": { + "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'", "maxLength": 255, "type": "string" }, - "oauthIssuerLocation": { - "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.", + "widgetId": { + "description": "ID of the widget where the anomaly was detected", + "example": "widget-123", "maxLength": 255, "type": "string" }, - "oauthSubjectIdClaim": { - "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.", - "example": "oid", + "widgetName": { + "description": "Name of the widget where the anomaly was detected", + "example": "Revenue Trend", "maxLength": 255, "type": "string" - }, - "samlMetadata": { - "description": "Base64 encoded xml document with SAML metadata. This document is issued by your SAML provider. It includes the issuer's name, expiration information, and keys that can be used to validate the response from the identity provider. This field is mandatory for SAML IdP.", - "maxLength": 15000, - "type": "string" } }, + "required": [ + "comparisonType", + "direction", + "title" + ], "type": "object" }, "id": { @@ -13436,25 +15989,57 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, + "relationships": { + "properties": { + "analyticalDashboard": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "metric": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiMetricToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "required": [ + "metric" + ], + "type": "object" + }, "type": { "description": "Object type", "enum": [ - "identityProvider" + "knowledgeRecommendation" ], - "example": "identityProvider", + "example": "knowledgeRecommendation", "type": "string" } }, "required": [ + "attributes", "id", + "relationships", "type" ], "type": "object" }, - "JsonApiIdentityProviderInDocument": { + "JsonApiKnowledgeRecommendationInDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiIdentityProviderIn" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationIn" } }, "required": [ @@ -13462,98 +16047,118 @@ ], "type": "object" }, - "JsonApiIdentityProviderLinkage": { - "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.", - "properties": { - "id": { - "type": "string" - }, - "type": { - "enum": [ - "identityProvider" - ], - "type": "string" - } - }, - "required": [ - "id", - "type" - ], - "type": "object" - }, - "JsonApiIdentityProviderOut": { - "description": "JSON:API representation of identityProvider entity.", + "JsonApiKnowledgeRecommendationOut": { + "description": "JSON:API representation of knowledgeRecommendation entity.", "properties": { "attributes": { "properties": { - "customClaimMapping": { - "additionalProperties": { - "type": "string" - }, - "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.", - "maxLength": 10000, - "type": "object" + "analyticalDashboardTitle": { + "description": "Human-readable title of the analytical dashboard (denormalized for display)", + "example": "Portfolio Health Insights", + "maxLength": 255, + "type": "string" }, - "identifiers": { - "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.", - "example": [ - "gooddata.com" + "analyzedPeriod": { + "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')", + "example": "2023-07", + "maxLength": 255, + "type": "string" + }, + "analyzedValue": { + "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)", + "example": 2.6E+9 + }, + "areRelationsValid": { + "type": "boolean" + }, + "comparisonType": { + "description": "Time period for comparison", + "enum": [ + "MONTH", + "QUARTER", + "YEAR" ], - "items": { - "type": "string" - }, - "type": "array" + "example": "MONTH", + "type": "string" }, - "idpType": { - "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "confidence": { + "description": "Confidence score (0.0 to 1.0)", + "example": 0.62 + }, + "createdAt": { + "format": "date-time", + "type": "string" + }, + "description": { + "description": "Description of the recommendation", + "maxLength": 10000, + "type": "string" + }, + "direction": { + "description": "Direction of the metric change", "enum": [ - "MANAGED_IDP", - "FIM_IDP", - "DEX_IDP", - "CUSTOM_IDP" + "INCREASED", + "DECREASED" ], + "example": "DECREASED", "type": "string" }, - "oauthClientId": { - "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.", + "metricTitle": { + "description": "Human-readable title of the metric (denormalized for display)", + "example": "Revenue", "maxLength": 255, "type": "string" }, - "oauthCustomAuthAttributes": { - "additionalProperties": { - "type": "string" - }, - "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.", - "maxLength": 10000, + "recommendations": { + "description": "Structured recommendations data as JSON", + "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}", "type": "object" }, - "oauthCustomScopes": { - "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)", + "referencePeriod": { + "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')", + "example": "2023-06", + "maxLength": 255, + "type": "string" + }, + "referenceValue": { + "description": "Metric value in the reference period", + "example": 2.4E+9 + }, + "sourceCount": { + "description": "Number of source documents used for generation", + "example": 2, + "format": "int32", + "type": "integer" + }, + "tags": { "items": { - "maxLength": 255, "type": "string" }, - "nullable": true, "type": "array" }, - "oauthIssuerId": { - "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.", - "example": "myOidcProvider", + "title": { + "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'", "maxLength": 255, "type": "string" }, - "oauthIssuerLocation": { - "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.", + "widgetId": { + "description": "ID of the widget where the anomaly was detected", + "example": "widget-123", "maxLength": 255, "type": "string" }, - "oauthSubjectIdClaim": { - "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.", - "example": "oid", + "widgetName": { + "description": "Name of the widget where the anomaly was detected", + "example": "Revenue Trend", "maxLength": 255, "type": "string" } }, + "required": [ + "comparisonType", + "direction", + "title" + ], "type": "object" }, "id": { @@ -13562,25 +16167,87 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, + "meta": { + "properties": { + "origin": { + "properties": { + "originId": { + "description": "defines id of the workspace where the entity comes from", + "type": "string" + }, + "originType": { + "description": "defines type of the origin of the entity", + "enum": [ + "NATIVE", + "PARENT" + ], + "type": "string" + } + }, + "required": [ + "originId", + "originType" + ], + "type": "object" + } + }, + "type": "object" + }, + "relationships": { + "properties": { + "analyticalDashboard": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "metric": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiMetricToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, "type": { "description": "Object type", "enum": [ - "identityProvider" + "knowledgeRecommendation" ], - "example": "identityProvider", + "example": "knowledgeRecommendation", "type": "string" } }, "required": [ + "attributes", "id", "type" ], "type": "object" }, - "JsonApiIdentityProviderOutDocument": { + "JsonApiKnowledgeRecommendationOutDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiIdentityProviderOut" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOut" + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutIncludes" + }, + "type": "array", + "uniqueItems": true }, "links": { "$ref": "#/components/schemas/ObjectLinks" @@ -13591,12 +16258,30 @@ ], "type": "object" }, - "JsonApiIdentityProviderOutList": { + "JsonApiKnowledgeRecommendationOutIncludes": { + "oneOf": [ + { + "$ref": "#/components/schemas/JsonApiMetricOutWithLinks" + }, + { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutWithLinks" + } + ] + }, + "JsonApiKnowledgeRecommendationOutList": { "description": "A JSON:API document with a list of resources", "properties": { "data": { "items": { - "$ref": "#/components/schemas/JsonApiIdentityProviderOutWithLinks" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutIncludes" }, "type": "array", "uniqueItems": true @@ -13618,97 +16303,117 @@ ], "type": "object" }, - "JsonApiIdentityProviderOutWithLinks": { + "JsonApiKnowledgeRecommendationOutWithLinks": { "allOf": [ { - "$ref": "#/components/schemas/JsonApiIdentityProviderOut" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOut" }, { "$ref": "#/components/schemas/ObjectLinksContainer" } ] }, - "JsonApiIdentityProviderPatch": { - "description": "JSON:API representation of patching identityProvider entity.", + "JsonApiKnowledgeRecommendationPatch": { + "description": "JSON:API representation of patching knowledgeRecommendation entity.", "properties": { "attributes": { "properties": { - "customClaimMapping": { - "additionalProperties": { - "type": "string" - }, - "description": "Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.", - "maxLength": 10000, - "type": "object" + "analyticalDashboardTitle": { + "description": "Human-readable title of the analytical dashboard (denormalized for display)", + "example": "Portfolio Health Insights", + "maxLength": 255, + "type": "string" }, - "identifiers": { - "description": "List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.", - "example": [ - "gooddata.com" + "analyzedPeriod": { + "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')", + "example": "2023-07", + "maxLength": 255, + "type": "string" + }, + "analyzedValue": { + "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)", + "example": 2.6E+9 + }, + "areRelationsValid": { + "type": "boolean" + }, + "comparisonType": { + "description": "Time period for comparison", + "enum": [ + "MONTH", + "QUARTER", + "YEAR" ], - "items": { - "type": "string" - }, - "type": "array" + "example": "MONTH", + "type": "string" }, - "idpType": { - "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "confidence": { + "description": "Confidence score (0.0 to 1.0)", + "example": 0.62 + }, + "description": { + "description": "Description of the recommendation", + "maxLength": 10000, + "type": "string" + }, + "direction": { + "description": "Direction of the metric change", "enum": [ - "MANAGED_IDP", - "FIM_IDP", - "DEX_IDP", - "CUSTOM_IDP" + "INCREASED", + "DECREASED" ], + "example": "DECREASED", "type": "string" }, - "oauthClientId": { - "description": "The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.", + "metricTitle": { + "description": "Human-readable title of the metric (denormalized for display)", + "example": "Revenue", "maxLength": 255, "type": "string" }, - "oauthClientSecret": { - "description": "The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP.", + "recommendations": { + "description": "Structured recommendations data as JSON", + "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}", + "type": "object" + }, + "referencePeriod": { + "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')", + "example": "2023-06", "maxLength": 255, "type": "string" }, - "oauthCustomAuthAttributes": { - "additionalProperties": { - "type": "string" - }, - "description": "Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.", - "maxLength": 10000, - "type": "object" + "referenceValue": { + "description": "Metric value in the reference period", + "example": 2.4E+9 }, - "oauthCustomScopes": { - "description": "List of additional OAuth scopes which may be required by other providers (e.g. Snowflake)", + "sourceCount": { + "description": "Number of source documents used for generation", + "example": 2, + "format": "int32", + "type": "integer" + }, + "tags": { "items": { - "maxLength": 255, "type": "string" }, - "nullable": true, "type": "array" }, - "oauthIssuerId": { - "description": "Any string identifying the OIDC provider. This value is used as suffix for OAuth2 callback (redirect) URL. If not defined, the standard callback URL is used. This value is valid only for external OIDC providers, not for the internal DEX provider.", - "example": "myOidcProvider", + "title": { + "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'", "maxLength": 255, "type": "string" }, - "oauthIssuerLocation": { - "description": "The location of your OIDC provider. This field is mandatory for OIDC IdP.", + "widgetId": { + "description": "ID of the widget where the anomaly was detected", + "example": "widget-123", "maxLength": 255, "type": "string" }, - "oauthSubjectIdClaim": { - "description": "Any string identifying the claim in ID token, that should be used for user identification. The default value is 'sub'.", - "example": "oid", + "widgetName": { + "description": "Name of the widget where the anomaly was detected", + "example": "Revenue Trend", "maxLength": 255, "type": "string" - }, - "samlMetadata": { - "description": "Base64 encoded xml document with SAML metadata. This document is issued by your SAML provider. It includes the issuer's name, expiration information, and keys that can be used to validate the response from the identity provider. This field is mandatory for SAML IdP.", - "maxLength": 15000, - "type": "string" } }, "type": "object" @@ -13719,88 +16424,54 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, - "type": { - "description": "Object type", - "enum": [ - "identityProvider" - ], - "example": "identityProvider", - "type": "string" - } - }, - "required": [ - "id", - "type" - ], - "type": "object" - }, - "JsonApiIdentityProviderPatchDocument": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiIdentityProviderPatch" - } - }, - "required": [ - "data" - ], - "type": "object" - }, - "JsonApiIdentityProviderToOneLinkage": { - "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", - "nullable": true, - "oneOf": [ - { - "$ref": "#/components/schemas/JsonApiIdentityProviderLinkage" - } - ] - }, - "JsonApiJwkIn": { - "description": "JSON:API representation of jwk entity.", - "properties": { - "attributes": { + "relationships": { "properties": { - "content": { - "description": "Specification of the cryptographic key", - "example": { - "alg": "RS256", - "kyt": "RSA", - "use": "sig" + "analyticalDashboard": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" + } }, - "oneOf": [ - { - "$ref": "#/components/schemas/RsaSpecification" + "required": [ + "data" + ], + "type": "object" + }, + "metric": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiMetricToOneLinkage" } + }, + "required": [ + "data" ], "type": "object" } }, "type": "object" }, - "id": { - "description": "API identifier of an object", - "example": "id1", - "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", - "type": "string" - }, "type": { "description": "Object type", "enum": [ - "jwk" + "knowledgeRecommendation" ], - "example": "jwk", + "example": "knowledgeRecommendation", "type": "string" } }, "required": [ + "attributes", "id", + "relationships", "type" ], "type": "object" }, - "JsonApiJwkInDocument": { + "JsonApiKnowledgeRecommendationPatchDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiJwkIn" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPatch" } }, "required": [ @@ -13808,26 +16479,114 @@ ], "type": "object" }, - "JsonApiJwkOut": { - "description": "JSON:API representation of jwk entity.", + "JsonApiKnowledgeRecommendationPostOptionalId": { + "description": "JSON:API representation of knowledgeRecommendation entity.", "properties": { "attributes": { "properties": { - "content": { - "description": "Specification of the cryptographic key", - "example": { - "alg": "RS256", - "kyt": "RSA", - "use": "sig" - }, - "oneOf": [ - { - "$ref": "#/components/schemas/RsaSpecification" - } + "analyticalDashboardTitle": { + "description": "Human-readable title of the analytical dashboard (denormalized for display)", + "example": "Portfolio Health Insights", + "maxLength": 255, + "type": "string" + }, + "analyzedPeriod": { + "description": "Analyzed time period (e.g., '2023-07' or 'July 2023')", + "example": "2023-07", + "maxLength": 255, + "type": "string" + }, + "analyzedValue": { + "description": "Metric value in the analyzed period (the observed value that triggered the anomaly)", + "example": 2.6E+9 + }, + "areRelationsValid": { + "type": "boolean" + }, + "comparisonType": { + "description": "Time period for comparison", + "enum": [ + "MONTH", + "QUARTER", + "YEAR" ], + "example": "MONTH", + "type": "string" + }, + "confidence": { + "description": "Confidence score (0.0 to 1.0)", + "example": 0.62 + }, + "description": { + "description": "Description of the recommendation", + "maxLength": 10000, + "type": "string" + }, + "direction": { + "description": "Direction of the metric change", + "enum": [ + "INCREASED", + "DECREASED" + ], + "example": "DECREASED", + "type": "string" + }, + "metricTitle": { + "description": "Human-readable title of the metric (denormalized for display)", + "example": "Revenue", + "maxLength": 255, + "type": "string" + }, + "recommendations": { + "description": "Structured recommendations data as JSON", + "example": "{\"summary\": \"...\", \"recommendations\": [...], \"key_metrics\": [...]}", "type": "object" + }, + "referencePeriod": { + "description": "Reference time period for comparison (e.g., '2023-06' or 'Jun 2023')", + "example": "2023-06", + "maxLength": 255, + "type": "string" + }, + "referenceValue": { + "description": "Metric value in the reference period", + "example": 2.4E+9 + }, + "sourceCount": { + "description": "Number of source documents used for generation", + "example": 2, + "format": "int32", + "type": "integer" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "description": "Human-readable title for the recommendation, e.g. 'Revenue decreased vs last month'", + "maxLength": 255, + "type": "string" + }, + "widgetId": { + "description": "ID of the widget where the anomaly was detected", + "example": "widget-123", + "maxLength": 255, + "type": "string" + }, + "widgetName": { + "description": "Name of the widget where the anomaly was detected", + "example": "Revenue Trend", + "maxLength": 255, + "type": "string" } }, + "required": [ + "comparisonType", + "direction", + "title" + ], "type": "object" }, "id": { @@ -13836,119 +16595,56 @@ "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", "type": "string" }, - "type": { - "description": "Object type", - "enum": [ - "jwk" - ], - "example": "jwk", - "type": "string" - } - }, - "required": [ - "id", - "type" - ], - "type": "object" - }, - "JsonApiJwkOutDocument": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiJwkOut" - }, - "links": { - "$ref": "#/components/schemas/ObjectLinks" - } - }, - "required": [ - "data" - ], - "type": "object" - }, - "JsonApiJwkOutList": { - "description": "A JSON:API document with a list of resources", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/JsonApiJwkOutWithLinks" - }, - "type": "array", - "uniqueItems": true - }, - "links": { - "$ref": "#/components/schemas/ListLinks" - }, - "meta": { - "properties": { - "page": { - "$ref": "#/components/schemas/PageMetadata" - } - }, - "type": "object" - } - }, - "required": [ - "data" - ], - "type": "object" - }, - "JsonApiJwkOutWithLinks": { - "allOf": [ - { - "$ref": "#/components/schemas/JsonApiJwkOut" - }, - { - "$ref": "#/components/schemas/ObjectLinksContainer" - } - ] - }, - "JsonApiJwkPatch": { - "description": "JSON:API representation of patching jwk entity.", - "properties": { - "attributes": { + "relationships": { "properties": { - "content": { - "description": "Specification of the cryptographic key", - "example": { - "alg": "RS256", - "kyt": "RSA", - "use": "sig" + "analyticalDashboard": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardToOneLinkage" + } }, - "oneOf": [ - { - "$ref": "#/components/schemas/RsaSpecification" + "required": [ + "data" + ], + "type": "object" + }, + "metric": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiMetricToOneLinkage" } + }, + "required": [ + "data" ], "type": "object" } }, + "required": [ + "metric" + ], "type": "object" }, - "id": { - "description": "API identifier of an object", - "example": "id1", - "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", - "type": "string" - }, "type": { "description": "Object type", "enum": [ - "jwk" + "knowledgeRecommendation" ], - "example": "jwk", + "example": "knowledgeRecommendation", "type": "string" } }, "required": [ - "id", + "attributes", + "relationships", "type" ], "type": "object" }, - "JsonApiJwkPatchDocument": { + "JsonApiKnowledgeRecommendationPostOptionalIdDocument": { "properties": { "data": { - "$ref": "#/components/schemas/JsonApiJwkPatch" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPostOptionalId" } }, "required": [ @@ -13991,7 +16687,7 @@ "description": "Configuration specific to geo area labels.", "properties": { "collection": { - "$ref": "#/components/schemas/GeoCollection" + "$ref": "#/components/schemas/GeoCollectionIdentifier" } }, "required": [ @@ -14002,9 +16698,15 @@ "isHidden": { "type": "boolean" }, + "isNullable": { + "type": "boolean" + }, "locale": { "type": "string" }, + "nullValue": { + "type": "string" + }, "primary": { "type": "boolean" }, @@ -14206,9 +16908,6 @@ "maxLength": 10000, "type": "string" }, - "locale": { - "type": "string" - }, "tags": { "items": { "type": "string" @@ -14218,24 +16917,6 @@ "title": { "maxLength": 255, "type": "string" - }, - "translations": { - "items": { - "properties": { - "locale": { - "type": "string" - }, - "sourceColumn": { - "type": "string" - } - }, - "required": [ - "locale", - "sourceColumn" - ], - "type": "object" - }, - "type": "array" } }, "type": "object" @@ -15025,7 +17706,9 @@ "content": { "properties": { "format": { + "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.", "maxLength": 2048, + "nullable": true, "type": "string" }, "maql": { @@ -15132,7 +17815,9 @@ "content": { "properties": { "format": { + "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.", "maxLength": 2048, + "nullable": true, "type": "string" }, "maql": { @@ -15414,7 +18099,9 @@ "content": { "properties": { "format": { + "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.", "maxLength": 2048, + "nullable": true, "type": "string" }, "maql": { @@ -15499,7 +18186,9 @@ "content": { "properties": { "format": { + "description": "Excel-like format string with optional dynamic tokens. Filter value tokens: [$FILTER:] for raw filter value passthrough. Currency tokens: [$CURRENCY:] for currency symbol, with optional forms :symbol, :narrow, :code, :name. Locale abbreviations: [$K], [$M], [$B], [$T] for locale-specific scale abbreviations. Tokens are resolved at execution time based on AFM filters and user's format locale. Single-value filters only; multi-value filters use fallback values.", "maxLength": 2048, + "nullable": true, "type": "string" }, "maql": { @@ -15582,6 +18271,15 @@ }, "type": "array" }, + "JsonApiMetricToOneLinkage": { + "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", + "nullable": true, + "oneOf": [ + { + "$ref": "#/components/schemas/JsonApiMetricLinkage" + } + ] + }, "JsonApiNotificationChannelIdentifierOut": { "description": "JSON:API representation of notificationChannelIdentifier entity.", "properties": { @@ -16535,6 +19233,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -16571,7 +19270,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -16626,6 +19327,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -16662,7 +19364,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -16757,6 +19461,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -16793,7 +19498,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -18254,6 +20961,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -18290,7 +20998,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -18345,6 +21055,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -18381,7 +21092,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -20539,6 +23252,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -20575,7 +23289,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -20630,6 +23346,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -20666,7 +23383,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -20787,6 +23506,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -20823,7 +23543,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -20878,6 +23600,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -20914,7 +23637,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "type": "string" } @@ -21087,6 +23812,18 @@ ], "type": "object" }, + "MeasureValueCondition": { + "description": "A condition for filtering by measure value. Can be either a comparison or a range condition.", + "oneOf": [ + { + "$ref": "#/components/schemas/ComparisonCondition" + }, + { + "$ref": "#/components/schemas/RangeCondition" + } + ], + "type": "object" + }, "MeasureValueFilter": { "description": "Abstract filter definition type filtering by the value of the metric.", "oneOf": [ @@ -21095,6 +23832,9 @@ }, { "$ref": "#/components/schemas/RangeMeasureValueFilter" + }, + { + "$ref": "#/components/schemas/CompoundMeasureValueFilter" } ], "type": "object" @@ -21695,6 +24435,41 @@ ], "type": "object" }, + "RangeCondition": { + "description": "Condition that checks if the metric value is within a given range.", + "properties": { + "range": { + "properties": { + "from": { + "example": 100, + "type": "number" + }, + "operator": { + "enum": [ + "BETWEEN", + "NOT_BETWEEN" + ], + "example": "BETWEEN", + "type": "string" + }, + "to": { + "example": 999, + "type": "number" + } + }, + "required": [ + "from", + "operator", + "to" + ], + "type": "object" + } + }, + "required": [ + "range" + ], + "type": "object" + }, "RangeMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given range of values.", "properties": { @@ -21941,6 +24716,12 @@ ], "type": "string" }, + "isNullable": { + "type": "boolean" + }, + "nullValue": { + "type": "string" + }, "target": { "$ref": "#/components/schemas/DatasetGrain" } @@ -22141,6 +24922,7 @@ "ACTIVE_THEME", "ACTIVE_COLOR_PALETTE", "ACTIVE_LLM_ENDPOINT", + "ACTIVE_CALENDARS", "WHITE_LABELING", "LOCALE", "METADATA_LOCALE", @@ -22177,7 +24959,9 @@ "MAX_ZOOM_LEVEL", "SORT_CASE_SENSITIVE", "METRIC_FORMAT_OVERRIDE", - "ENABLE_AI_ON_DATA" + "ENABLE_AI_ON_DATA", + "API_ENTITIES_DEFAULT_CONTENT_MEDIA_TYPE", + "ENABLE_NULL_JOINS" ], "example": "TIMEZONE", "type": "string" @@ -23108,6 +25892,13 @@ "allOf": [ { "properties": { + "hasSecretKey": { + "description": "Flag indicating if webhook has a hmac secret key.", + "maxLength": 10000, + "nullable": true, + "readOnly": true, + "type": "boolean" + }, "hasToken": { "description": "Flag indicating if webhook has a token.", "maxLength": 10000, @@ -23115,6 +25906,14 @@ "readOnly": true, "type": "boolean" }, + "secretKey": { + "description": "Hmac secret key for the webhook signature.", + "example": "secret_key", + "maxLength": 10000, + "nullable": true, + "type": "string", + "writeOnly": true + }, "token": { "description": "Bearer token for the webhook.", "example": "secret", @@ -23411,6 +26210,187 @@ }, "openapi": "3.0.1", "paths": { + "/api/v1/aac/workspaces/{workspaceId}/analyticsModel": { + "get": { + "description": "\n Retrieve the analytics model of the workspace in Analytics as Code format.\n \n The returned format is compatible with the YAML definitions used by the \n GoodData Analytics as Code VSCode extension. This includes metrics, \n dashboards, visualizations, plugins, and attribute hierarchies.\n ", + "operationId": "getAnalyticsModelAac", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "exclude", + "required": false, + "schema": { + "items": { + "description": "Defines properties which should not be included in the payload.", + "enum": [ + "ACTIVITY_INFO" + ], + "type": "string" + }, + "type": "array" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacAnalyticsModel" + } + } + }, + "description": "Retrieved current analytics model in AAC format." + } + }, + "summary": "Get analytics model in AAC format", + "tags": [ + "aac", + "AAC - Analytics Model" + ], + "x-gdc-security-info": { + "description": "Permissions to read the analytics layout.", + "permissions": [ + "ANALYZE" + ] + } + }, + "put": { + "description": "\n Set the analytics model of the workspace using Analytics as Code format.\n \n The input format is compatible with the YAML definitions used by the \n GoodData Analytics as Code VSCode extension. This replaces the entire \n analytics model with the provided definition, including metrics, \n dashboards, visualizations, plugins, and attribute hierarchies.\n ", + "operationId": "setAnalyticsModelAac", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacAnalyticsModel" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Analytics model successfully set." + } + }, + "summary": "Set analytics model from AAC format", + "tags": [ + "aac", + "AAC - Analytics Model" + ], + "x-gdc-security-info": { + "description": "Permissions to modify the analytics layout.", + "permissions": [ + "ANALYZE" + ] + } + } + }, + "/api/v1/aac/workspaces/{workspaceId}/logicalModel": { + "get": { + "description": "\n Retrieve the logical data model of the workspace in Analytics as Code format.\n \n The returned format is compatible with the YAML definitions used by the \n GoodData Analytics as Code VSCode extension. Use this for exporting models\n that can be directly used as YAML configuration files.\n ", + "operationId": "getLogicalModelAac", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "includeParents", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacLogicalModel" + } + } + }, + "description": "Retrieved current logical model in AAC format." + } + }, + "summary": "Get logical model in AAC format", + "tags": [ + "aac", + "AAC - Logical Data Model" + ], + "x-gdc-security-info": { + "description": "Permissions to read the logical model.", + "permissions": [ + "VIEW" + ] + } + }, + "put": { + "description": "\n Set the logical data model of the workspace using Analytics as Code format.\n \n The input format is compatible with the YAML definitions used by the \n GoodData Analytics as Code VSCode extension. This replaces the entire \n logical model with the provided definition.\n ", + "operationId": "setLogicalModelAac", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacLogicalModel" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Logical model successfully set." + } + }, + "summary": "Set logical model from AAC format", + "tags": [ + "aac", + "AAC - Logical Data Model" + ], + "x-gdc-security-info": { + "description": "Permissions required to alter the logical model.", + "permissions": [ + "MANAGE" + ] + } + } + }, "/api/v1/actions/collectUsage": { "get": { "description": "Provides information about platform usage, like amount of users, workspaces, ...\n\n_NOTE_: The `admin` user is always excluded from this amount.", @@ -23532,6 +26512,55 @@ } } }, + "/api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac": { + "post": { + "description": "\n Generate logical data model (LDM) from physical data model (PDM) stored in data source,\n returning the result in Analytics as Code (AAC) format compatible with the GoodData \n VSCode extension YAML definitions.\n ", + "operationId": "generateLogicalModelAac", + "parameters": [ + { + "in": "path", + "name": "dataSourceId", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateLdmRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AacLogicalModel" + } + } + }, + "description": "LDM generated successfully in AAC format." + } + }, + "summary": "Generate logical data model in AAC format from physical data model (PDM)", + "tags": [ + "Generate Logical Data Model", + "actions" + ], + "x-gdc-security-info": { + "description": "Minimal permission required to use this endpoint.", + "permissions": [ + "MANAGE" + ] + } + } + }, "/api/v1/actions/dataSources/{dataSourceId}/managePermissions": { "post": { "description": "Manage Permissions for a Data Source", @@ -23748,6 +26777,23 @@ ] } }, + "/api/v1/actions/organization/metadataCheck": { + "post": { + "description": "(BETA) Temporary solution. Resyncs all organization objects and full workspaces within the organization with target GEN_AI_CHECK.", + "operationId": "metadataCheckOrganization", + "responses": { + "200": { + "description": "OK" + } + }, + "summary": "(BETA) Check Organization Metadata Inconsistencies", + "tags": [ + "AI", + "Metadata Check", + "actions" + ] + } + }, "/api/v1/actions/organization/metadataSync": { "post": { "description": "(BETA) Temporary solution. Later relevant metadata actions will trigger sync in their scope only.", @@ -25381,6 +28427,7 @@ } }, "tags": [ + "User management", "actions" ] } @@ -25448,6 +28495,7 @@ } }, "tags": [ + "User management", "actions" ] } @@ -25472,6 +28520,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" @@ -25506,6 +28559,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationPatchDocument" @@ -25517,6 +28575,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" @@ -25551,6 +28614,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationInDocument" @@ -25562,6 +28630,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCookieSecurityConfigurationOutDocument" @@ -25645,6 +28718,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" @@ -25709,6 +28787,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationPatchDocument" @@ -25720,6 +28803,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" @@ -25784,6 +28872,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationInDocument" @@ -25795,6 +28888,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationOutDocument" @@ -25866,6 +28964,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutList" @@ -25886,6 +28989,11 @@ "operationId": "createEntity@ColorPalettes", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteInDocument" @@ -25897,6 +29005,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" @@ -25974,6 +29087,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" @@ -26008,6 +29126,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPalettePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPalettePatchDocument" @@ -26019,6 +29142,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" @@ -26059,6 +29187,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteInDocument" @@ -26070,6 +29203,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiColorPaletteOutDocument" @@ -26142,6 +29280,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutList" @@ -26163,6 +29306,11 @@ "operationId": "createEntity@CspDirectives", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument" @@ -26174,6 +29322,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" @@ -26241,6 +29394,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" @@ -26276,6 +29434,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectivePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectivePatchDocument" @@ -26287,6 +29450,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" @@ -26322,6 +29490,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveInDocument" @@ -26333,6 +29506,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiCspDirectiveOutDocument" @@ -26350,6 +29528,291 @@ ] } }, + "/api/v1/entities/customGeoCollections": { + "get": { + "operationId": "getAllEntities@CustomGeoCollections", + "parameters": [ + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + }, + "post": { + "operationId": "createEntity@CustomGeoCollections", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument" + } + } + }, + "required": true + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + } + }, + "/api/v1/entities/customGeoCollections/{id}": { + "delete": { + "operationId": "deleteEntity@CustomGeoCollections", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + }, + "get": { + "operationId": "getEntity@CustomGeoCollections", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + }, + "patch": { + "operationId": "patchEntity@CustomGeoCollections", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionPatchDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionPatchDocument" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + }, + "put": { + "operationId": "updateEntity@CustomGeoCollections", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionInDocument" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomGeoCollectionOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "Geographic Data", + "entities", + "organization-model-controller" + ] + } + }, "/api/v1/entities/dataSourceIdentifiers": { "get": { "operationId": "getAllEntities@DataSourceIdentifiers", @@ -26399,144 +29862,159 @@ "responses": { "200": { "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutList" - } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Get all Data Source Identifiers", - "tags": [ - "Data Source - Entity APIs", - "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "USE" - ] - } - } - }, - "/api/v1/entities/dataSourceIdentifiers/{id}": { - "get": { - "operationId": "getEntity@DataSourceIdentifiers", - "parameters": [ - { - "$ref": "#/components/parameters/idPathParameter" - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;schema==someString", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=permissions,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "permissions", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" - } - ], - "responses": { - "200": { - "content": { - "application/vnd.gooddata.api+json": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get all Data Source Identifiers", + "tags": [ + "Data Source - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "USE" + ] + } + } + }, + "/api/v1/entities/dataSourceIdentifiers/{id}": { + "get": { + "operationId": "getEntity@DataSourceIdentifiers", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;schema==someString", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=permissions,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "permissions", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get Data Source Identifier", + "tags": [ + "Data Source - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "USE" + ] + } + } + }, + "/api/v1/entities/dataSources": { + "get": { + "description": "Data Source - represents data source for the workspace", + "operationId": "getAllEntities@DataSources", + "parameters": [ + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;type==DatabaseTypeValue", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=permissions,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "permissions", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { "schema": { - "$ref": "#/components/schemas/JsonApiDataSourceIdentifierOutDocument" + "$ref": "#/components/schemas/JsonApiDataSourceOutList" } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Get Data Source Identifier", - "tags": [ - "Data Source - Entity APIs", - "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "USE" - ] - } - } - }, - "/api/v1/entities/dataSources": { - "get": { - "description": "Data Source - represents data source for the workspace", - "operationId": "getAllEntities@DataSources", - "parameters": [ - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;type==DatabaseTypeValue", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=permissions,page,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "permissions", - "page", - "all", - "ALL" - ], - "type": "string" }, - "type": "array", - "uniqueItems": true - }, - "style": "form" - } - ], - "responses": { - "200": { - "content": { "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutList" @@ -26588,6 +30066,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceInDocument" @@ -26599,6 +30082,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" @@ -26700,6 +30188,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" @@ -26741,6 +30234,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourcePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourcePatchDocument" @@ -26752,6 +30250,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" @@ -26793,6 +30296,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceInDocument" @@ -26804,6 +30312,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiDataSourceOutDocument" @@ -26876,6 +30389,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiEntitlementOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiEntitlementOutList" @@ -26914,6 +30432,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiEntitlementOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiEntitlementOutDocument" @@ -26979,6 +30502,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutList" @@ -26999,6 +30527,11 @@ "operationId": "createEntity@ExportTemplates", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplatePostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplatePostOptionalIdDocument" @@ -27010,6 +30543,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" @@ -27075,6 +30613,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" @@ -27109,6 +30652,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplatePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplatePatchDocument" @@ -27120,6 +30668,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" @@ -27154,6 +30707,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateInDocument" @@ -27165,6 +30723,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiExportTemplateOutDocument" @@ -27230,6 +30793,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutList" @@ -27250,6 +30818,11 @@ "operationId": "createEntity@IdentityProviders", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument" @@ -27261,6 +30834,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" @@ -27338,6 +30916,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" @@ -27372,6 +30955,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderPatchDocument" @@ -27383,6 +30971,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" @@ -27423,6 +31016,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderInDocument" @@ -27434,6 +31032,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiIdentityProviderOutDocument" @@ -27506,6 +31109,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutList" @@ -27527,6 +31135,11 @@ "operationId": "createEntity@Jwks", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkInDocument" @@ -27538,6 +31151,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutDocument" @@ -27617,6 +31235,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutDocument" @@ -27652,6 +31275,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkPatchDocument" @@ -27663,6 +31291,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutDocument" @@ -27704,6 +31337,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkInDocument" @@ -27715,6 +31353,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiJwkOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiJwkOutDocument" @@ -27786,6 +31429,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutList" @@ -27806,6 +31454,11 @@ "operationId": "createEntity@LlmEndpoints", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointInDocument" @@ -27817,6 +31470,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" @@ -27881,6 +31539,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" @@ -27915,6 +31578,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointPatchDocument" @@ -27926,6 +31594,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" @@ -27960,6 +31633,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointInDocument" @@ -27971,6 +31649,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLlmEndpointOutDocument" @@ -28036,6 +31719,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutList" @@ -28072,6 +31760,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelIdentifierOutDocument" @@ -28136,6 +31829,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutList" @@ -28156,6 +31854,11 @@ "operationId": "createEntity@NotificationChannels", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelPostOptionalIdDocument" @@ -28167,6 +31870,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" @@ -28244,6 +31952,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" @@ -28278,6 +31991,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelPatchDocument" @@ -28289,6 +32007,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" @@ -28329,6 +32052,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelInDocument" @@ -28340,6 +32068,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiNotificationChannelOutDocument" @@ -28479,6 +32212,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceAutomationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceAutomationOutList" @@ -28550,6 +32288,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutList" @@ -28570,6 +32313,11 @@ "operationId": "createEntity@OrganizationSettings", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument" @@ -28581,6 +32329,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" @@ -28658,6 +32411,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" @@ -28692,6 +32450,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingPatchDocument" @@ -28703,6 +32466,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" @@ -28743,6 +32511,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingInDocument" @@ -28754,6 +32527,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiOrganizationSettingOutDocument" @@ -28825,6 +32603,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutList" @@ -28845,6 +32628,11 @@ "operationId": "createEntity@Themes", "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeInDocument" @@ -28856,6 +32644,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutDocument" @@ -28933,6 +32726,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutDocument" @@ -28967,6 +32765,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemePatchDocument" @@ -28978,6 +32781,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutDocument" @@ -29018,6 +32826,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeInDocument" @@ -29029,6 +32842,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiThemeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiThemeOutDocument" @@ -29121,6 +32939,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutList" @@ -29170,6 +32993,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupInDocument" @@ -29181,6 +33009,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" @@ -29280,6 +33113,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" @@ -29341,6 +33179,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupPatchDocument" @@ -29352,6 +33195,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" @@ -29413,6 +33261,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupInDocument" @@ -29424,6 +33277,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserGroupOutDocument" @@ -29496,6 +33354,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserIdentifierOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserIdentifierOutList" @@ -29534,6 +33397,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserIdentifierOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserIdentifierOutDocument" @@ -29619,6 +33487,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutList" @@ -29667,6 +33540,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserInDocument" @@ -29678,6 +33556,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutDocument" @@ -29776,6 +33659,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutDocument" @@ -29836,6 +33724,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserPatchDocument" @@ -29847,6 +33740,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutDocument" @@ -29907,6 +33805,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserInDocument" @@ -29918,6 +33821,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserOutDocument" @@ -29997,6 +33905,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiApiTokenOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiApiTokenOutList" @@ -30027,6 +33940,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiApiTokenInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiApiTokenInDocument" @@ -30038,6 +33956,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiApiTokenOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiApiTokenOutDocument" @@ -30119,6 +34042,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiApiTokenOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiApiTokenOutDocument" @@ -30192,6 +34120,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserSettingOutList" @@ -30222,6 +34155,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserSettingInDocument" @@ -30233,6 +34171,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" @@ -30280,85 +34223,578 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete a setting for a user", + "summary": "Delete a setting for a user", + "tags": [ + "User Settings", + "entities", + "user-model-controller" + ] + }, + "get": { + "operationId": "getEntity@UserSettings", + "parameters": [ + { + "in": "path", + "name": "userId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "content==JsonNodeValue;type==SettingTypeValue", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get a setting for a user", + "tags": [ + "User Settings", + "entities", + "user-model-controller" + ] + }, + "put": { + "operationId": "updateEntity@UserSettings", + "parameters": [ + { + "in": "path", + "name": "userId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "content==JsonNodeValue;type==SettingTypeValue", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingInDocument" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Put new user settings for the user", + "tags": [ + "User Settings", + "entities", + "user-model-controller" + ] + } + }, + "/api/v1/entities/workspaces": { + "get": { + "description": "Space of the shared interest", + "operationId": "getAllEntities@Workspaces", + "parameters": [ + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;earlyAccess==someString;parent.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "config", + "permissions", + "hierarchy", + "dataModelDatasets", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get Workspace entities", + "tags": [ + "Workspaces - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } + }, + "post": { + "description": "Space of the shared interest", + "operationId": "createEntity@Workspaces", + "parameters": [ + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "config", + "permissions", + "hierarchy", + "dataModelDatasets", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" + } + } + }, + "required": true + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Post Workspace entities", + "tags": [ + "Workspaces - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "MANAGE" + ] + } + } + }, + "/api/v1/entities/workspaces/{id}": { + "delete": { + "description": "Space of the shared interest", + "operationId": "deleteEntity@Workspaces", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;earlyAccess==someString;parent.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete Workspace entity", + "tags": [ + "Workspaces - Entity APIs", + "entities", + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "MANAGE" + ] + } + }, + "get": { + "description": "Space of the shared interest", + "operationId": "getEntity@Workspaces", + "parameters": [ + { + "$ref": "#/components/parameters/idPathParameter" + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "name==someString;earlyAccess==someString;parent.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "config", + "permissions", + "hierarchy", + "dataModelDatasets", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Get Workspace entity", "tags": [ - "User Settings", + "Workspaces - Entity APIs", "entities", - "user-model-controller" - ] + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } }, - "get": { - "operationId": "getEntity@UserSettings", + "patch": { + "description": "Space of the shared interest", + "operationId": "patchEntity@Workspaces", "parameters": [ - { - "in": "path", - "name": "userId", - "required": true, - "schema": { - "type": "string" - } - }, { "$ref": "#/components/parameters/idPathParameter" }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "content==JsonNodeValue;type==SettingTypeValue", + "example": "name==someString;earlyAccess==someString;parent.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspacePatchDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspacePatchDocument" + } + } + }, + "required": true + }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a setting for a user", + "summary": "Patch Workspace entity", "tags": [ - "User Settings", + "Workspaces - Entity APIs", "entities", - "user-model-controller" - ] + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "MANAGE" + ] + } }, "put": { - "operationId": "updateEntity@UserSettings", + "description": "Space of the shared interest", + "operationId": "updateEntity@Workspaces", "parameters": [ - { - "in": "path", - "name": "userId", - "required": true, - "schema": { - "type": "string" - } - }, { "$ref": "#/components/parameters/idPathParameter" }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "content==JsonNodeValue;type==SettingTypeValue", + "example": "name==someString;earlyAccess==someString;parent.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "parent", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "workspaces", + "parent", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiUserSettingInDocument" + "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" } } }, @@ -30367,31 +34803,64 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiUserSettingOutDocument" + "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put new user settings for the user", + "summary": "Put Workspace entity", "tags": [ - "User Settings", + "Workspaces - Entity APIs", "entities", - "user-model-controller" - ] + "organization-model-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "MANAGE" + ] + } } }, - "/api/v1/entities/workspaces": { + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts": { "get": { - "description": "Space of the shared interest", - "operationId": "getAllEntities@Workspaces", + "operationId": "getAllEntities@AggregatedFacts", "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", + "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", "in": "query", "name": "filter", "schema": { @@ -30400,7 +34869,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", + "example": "dataset,sourceFact", "explode": false, "in": "query", "name": "include", @@ -30408,8 +34877,10 @@ "schema": { "items": { "enum": [ - "workspaces", - "parent", + "datasets", + "facts", + "dataset", + "sourceFact", "ALL" ], "type": "string" @@ -30427,9 +34898,18 @@ { "$ref": "#/components/parameters/sort" }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, { "description": "Include Meta objects.", - "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all", + "example": "metaInclude=origin,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -30438,10 +34918,7 @@ "description": "Included meta objects", "items": { "enum": [ - "config", - "permissions", - "hierarchy", - "dataModelDatasets", + "origin", "page", "all", "ALL" @@ -30457,35 +34934,132 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutList" + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get Workspace entities", "tags": [ - "Workspaces - Entity APIs", + "Facts", "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } - }, + "workspace-object-controller" + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/search": { "post": { - "description": "Space of the shared interest", - "operationId": "createEntity@Workspaces", + "operationId": "searchEntities@AggregatedFacts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntitySearchBody" + } + } + }, + "description": "Search request body with filter, pagination, and sorting options", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Search request for AggregatedFact", + "tags": [ + "Facts", + "entities", + "workspace-object-controller" + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}": { + "get": { + "operationId": "getEntity@AggregatedFacts", "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", + "example": "dataset,sourceFact", "explode": false, "in": "query", "name": "include", @@ -30493,8 +35067,10 @@ "schema": { "items": { "enum": [ - "workspaces", - "parent", + "datasets", + "facts", + "dataset", + "sourceFact", "ALL" ], "type": "string" @@ -30503,9 +35079,18 @@ }, "style": "form" }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, { "description": "Include Meta objects.", - "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -30514,10 +35099,7 @@ "description": "Included meta objects", "items": { "enum": [ - "config", - "permissions", - "hierarchy", - "dataModelDatasets", + "origin", "all", "ALL" ], @@ -30529,88 +35111,60 @@ "style": "form" } ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" - } - } - }, - "required": true - }, "responses": { - "201": { + "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Workspace entities", "tags": [ - "Workspaces - Entity APIs", + "Facts", "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "MANAGE" - ] - } + "workspace-object-controller" + ] } }, - "/api/v1/entities/workspaces/{id}": { - "delete": { - "description": "Space of the shared interest", - "operationId": "deleteEntity@Workspaces", + "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards": { + "get": { + "operationId": "getAllEntities@AnalyticalDashboards", "parameters": [ { - "$ref": "#/components/parameters/idPathParameter" + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } }, { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", "in": "query", - "name": "filter", + "name": "origin", + "required": false, "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], "type": "string" } - } - ], - "responses": { - "204": { - "$ref": "#/components/responses/Deleted" - } - }, - "summary": "Delete Workspace entity", - "tags": [ - "Workspaces - Entity APIs", - "entities", - "organization-model-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "MANAGE" - ] - } - }, - "get": { - "description": "Space of the shared interest", - "operationId": "getEntity@Workspaces", - "parameters": [ - { - "$ref": "#/components/parameters/idPathParameter" }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { @@ -30619,7 +35173,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", "explode": false, "in": "query", "name": "include", @@ -30627,8 +35181,16 @@ "schema": { "items": { "enum": [ - "workspaces", - "parent", + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", + "datasets", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -30637,9 +35199,27 @@ }, "style": "form" }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, { "description": "Include Meta objects.", - "example": "metaInclude=config,permissions,hierarchy,dataModelDatasets,all", + "example": "metaInclude=permissions,origin,accessInfo,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -30648,10 +35228,10 @@ "description": "Included meta objects", "items": { "enum": [ - "config", "permissions", - "hierarchy", - "dataModelDatasets", + "origin", + "accessInfo", + "page", "all", "ALL" ], @@ -30666,20 +35246,25 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get Workspace entity", + "summary": "Get all Dashboards", "tags": [ - "Workspaces - Entity APIs", + "Dashboards", "entities", - "organization-model-controller" + "workspace-object-controller" ], "x-gdc-security-info": { "description": "Contains minimal permission level required to view this object type.", @@ -30688,154 +35273,198 @@ ] } }, - "patch": { - "description": "Space of the shared interest", - "operationId": "patchEntity@Workspaces", + "post": { + "operationId": "createEntity@AnalyticalDashboards", "parameters": [ { - "$ref": "#/components/parameters/idPathParameter" + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } }, { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "explode": false, "in": "query", - "name": "filter", + "name": "include", + "required": false, "schema": { - "type": "string" - } + "items": { + "enum": [ + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", + "datasets", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" }, { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", + "description": "Include Meta objects.", + "example": "metaInclude=permissions,origin,accessInfo,all", "explode": false, "in": "query", - "name": "include", + "name": "metaInclude", "required": false, "schema": { + "description": "Included meta objects", "items": { "enum": [ - "workspaces", - "parent", + "permissions", + "origin", + "accessInfo", + "all", "ALL" ], "type": "string" }, - "type": "array" + "type": "array", + "uniqueItems": true }, "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspacePatchDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPostOptionalIdDocument" } } }, "required": true }, "responses": { - "200": { + "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch Workspace entity", + "summary": "Post Dashboards", "tags": [ - "Workspaces - Entity APIs", + "Dashboards", "entities", - "organization-model-controller" + "workspace-object-controller" ], "x-gdc-security-info": { "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "MANAGE" + "ANALYZE" ] } - }, - "put": { - "description": "Space of the shared interest", - "operationId": "updateEntity@Workspaces", + } + }, + "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/search": { + "post": { + "operationId": "searchEntities@AnalyticalDashboards", "parameters": [ { - "$ref": "#/components/parameters/idPathParameter" + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } }, { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "name==someString;earlyAccess==someString;parent.id==321", "in": "query", - "name": "filter", + "name": "origin", + "required": false, "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], "type": "string" } }, { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "parent", - "explode": false, - "in": "query", - "name": "include", + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", "required": false, "schema": { - "items": { - "enum": [ - "workspaces", - "parent", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" + "default": false, + "type": "boolean" + } } ], "requestBody": { "content": { - "application/vnd.gooddata.api+json": { + "application/json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceInDocument" + "$ref": "#/components/schemas/EntitySearchBody" } } }, + "description": "Search request body with filter, pagination, and sorting options", "required": true }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiWorkspaceOutDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Put Workspace entity", + "summary": "Search request for AnalyticalDashboard", "tags": [ - "Workspaces - Entity APIs", + "Dashboards", "entities", - "organization-model-controller" + "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "MANAGE" + "VIEW" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts": { - "get": { - "operationId": "getAllEntities@AggregatedFacts", + "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId}": { + "delete": { + "operationId": "deleteEntity@AnalyticalDashboards", "parameters": [ { "in": "path", @@ -30846,23 +35475,63 @@ } }, { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", - "name": "origin", - "required": false, + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete a Dashboard", + "tags": [ + "Dashboards", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, + "get": { + "operationId": "getEntity@AnalyticalDashboards", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], "type": "string" } }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { @@ -30871,7 +35540,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,sourceFact", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", "explode": false, "in": "query", "name": "include", @@ -30879,10 +35548,16 @@ "schema": { "items": { "enum": [ + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", "datasets", - "facts", - "dataset", - "sourceFact", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -30891,15 +35566,6 @@ }, "style": "form" }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, { "in": "header", "name": "X-GDC-VALIDATE-RELATIONS", @@ -30911,7 +35577,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=permissions,origin,accessInfo,all", "explode": false, "in": "query", "name": "metaInclude", @@ -30920,8 +35586,9 @@ "description": "Included meta objects", "items": { "enum": [ + "permissions", "origin", - "page", + "accessInfo", "all", "ALL" ], @@ -30936,24 +35603,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" } } }, "description": "Request successfully processed" } }, + "summary": "Get a Dashboard", "tags": [ + "Dashboards", "entities", "workspace-object-controller" - ] - } - }, - "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/search": { - "post": { - "operationId": "searchEntities@AggregatedFacts", + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } + }, + "patch": { + "operationId": "patchEntity@AnalyticalDashboards", "parameters": [ { "in": "path", @@ -30964,63 +35642,98 @@ } }, { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", - "name": "origin", - "required": false, + "name": "filter", "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], "type": "string" } }, { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "explode": false, + "in": "query", + "name": "include", "required": false, "schema": { - "default": false, - "type": "boolean" - } + "items": { + "enum": [ + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", + "datasets", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/EntitySearchBody" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPatchDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPatchDocument" } } }, - "description": "Search request body with filter, pagination, and sorting options", "required": true }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for AggregatedFact", + "summary": "Patch a Dashboard", "tags": [ + "Dashboards", "entities", "workspace-object-controller" - ] - } - }, - "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}": { - "get": { - "operationId": "getEntity@AggregatedFacts", + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, + "put": { + "operationId": "updateEntity@AnalyticalDashboards", "parameters": [ { "in": "path", @@ -31040,7 +35753,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { @@ -31049,7 +35762,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,sourceFact", + "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", "explode": false, "in": "query", "name": "include", @@ -31057,10 +35770,16 @@ "schema": { "items": { "enum": [ + "userIdentifiers", + "visualizationObjects", + "analyticalDashboards", + "labels", + "metrics", "datasets", - "facts", - "dataset", - "sourceFact", + "filterContexts", + "dashboardPlugins", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -31068,60 +35787,57 @@ "type": "array" }, "style": "form" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardInDocument" + } + } + }, + "required": true + }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument" + "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" } } }, "description": "Request successfully processed" } }, + "summary": "Put Dashboards", "tags": [ + "Dashboards", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards": { + "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies": { "get": { - "operationId": "getAllEntities@AnalyticalDashboards", + "operationId": "getAllEntities@AttributeHierarchies", "parameters": [ { "in": "path", @@ -31157,7 +35873,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -31166,13 +35882,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -31203,7 +35913,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=permissions,origin,accessInfo,page,all", + "example": "metaInclude=origin,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -31212,9 +35922,7 @@ "description": "Included meta objects", "items": { "enum": [ - "permissions", "origin", - "accessInfo", "page", "all", "ALL" @@ -31230,18 +35938,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Dashboards", + "summary": "Get all Attribute Hierarchies", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -31253,7 +35966,7 @@ } }, "post": { - "operationId": "createEntity@AnalyticalDashboards", + "operationId": "createEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -31265,7 +35978,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -31274,13 +35987,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -31293,7 +36000,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=permissions,origin,accessInfo,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -31302,9 +36009,7 @@ "description": "Included meta objects", "items": { "enum": [ - "permissions", "origin", - "accessInfo", "all", "ALL" ], @@ -31318,9 +36023,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPostOptionalIdDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" } } }, @@ -31329,18 +36039,23 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Dashboards", + "summary": "Post Attribute Hierarchies", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -31352,9 +36067,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/search": { + "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/search": { "post": { - "operationId": "searchEntities@AnalyticalDashboards", + "operationId": "searchEntities@AttributeHierarchies", "parameters": [ { "in": "path", @@ -31403,17 +36118,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutList" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for AnalyticalDashboard", + "summary": "Search request for AttributeHierarchy", "tags": [ + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -31425,9 +36146,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId}": { "delete": { - "operationId": "deleteEntity@AnalyticalDashboards", + "operationId": "deleteEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -31460,9 +36181,9 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete a Dashboard", + "summary": "Delete an Attribute Hierarchy", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -31474,7 +36195,7 @@ } }, "get": { - "operationId": "getEntity@AnalyticalDashboards", + "operationId": "getEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -31503,7 +36224,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -31512,13 +36233,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -31540,7 +36255,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=permissions,origin,accessInfo,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -31549,9 +36264,7 @@ "description": "Included meta objects", "items": { "enum": [ - "permissions", "origin", - "accessInfo", "all", "ALL" ], @@ -31566,18 +36279,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Dashboard", + "summary": "Get an Attribute Hierarchy", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -31589,7 +36307,7 @@ } }, "patch": { - "operationId": "patchEntity@AnalyticalDashboards", + "operationId": "patchEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -31618,7 +36336,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -31627,13 +36345,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -31647,9 +36359,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardPatchDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyPatchDocument" } } }, @@ -31658,18 +36375,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Dashboard", + "summary": "Patch an Attribute Hierarchy", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -31681,7 +36403,7 @@ } }, "put": { - "operationId": "updateEntity@AnalyticalDashboards", + "operationId": "updateEntity@AttributeHierarchies", "parameters": [ { "in": "path", @@ -31710,7 +36432,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,visualizationObjects,analyticalDashboards,labels,metrics,datasets,filterContexts,dashboardPlugins", + "example": "createdBy,modifiedBy,attributes", "explode": false, "in": "query", "name": "include", @@ -31719,13 +36441,7 @@ "items": { "enum": [ "userIdentifiers", - "visualizationObjects", - "analyticalDashboards", - "labels", - "metrics", - "datasets", - "filterContexts", - "dashboardPlugins", + "attributes", "createdBy", "modifiedBy", "ALL" @@ -31739,9 +36455,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardInDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" } } }, @@ -31750,18 +36471,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAnalyticalDashboardOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put Dashboards", + "summary": "Put an Attribute Hierarchy", "tags": [ - "Dashboards", + "Attribute Hierarchies", "entities", "workspace-object-controller" ], @@ -31773,9 +36499,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies": { + "/api/v1/entities/workspaces/{workspaceId}/attributes": { "get": { - "operationId": "getAllEntities@AttributeHierarchies", + "operationId": "getAllEntities@Attributes", "parameters": [ { "in": "path", @@ -31802,7 +36528,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", "in": "query", "name": "filter", "schema": { @@ -31811,7 +36537,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", + "example": "dataset,defaultView,labels,attributeHierarchies", "explode": false, "in": "query", "name": "include", @@ -31819,10 +36545,11 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "attributes", - "createdBy", - "modifiedBy", + "datasets", + "labels", + "attributeHierarchies", + "dataset", + "defaultView", "ALL" ], "type": "string" @@ -31876,123 +36603,31 @@ "responses": { "200": { "content": { - "application/vnd.gooddata.api+json": { + "application/json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" + "$ref": "#/components/schemas/JsonApiAttributeOutList" } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Get all Attribute Hierarchies", - "tags": [ - "Attribute Hierarchies", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } - }, - "post": { - "operationId": "createEntity@AttributeHierarchies", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "userIdentifiers", - "attributes", - "createdBy", - "modifiedBy", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" }, - "type": "array", - "uniqueItems": true - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" - } - } - }, - "required": true - }, - "responses": { - "201": { - "content": { "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Post Attribute Hierarchies", + "summary": "Get all Attributes", "tags": [ - "Attribute Hierarchies", + "Attributes", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/search": { + "/api/v1/entities/workspaces/{workspaceId}/attributes/search": { "post": { - "operationId": "searchEntities@AttributeHierarchies", + "operationId": "searchEntities@Attributes", "parameters": [ { "in": "path", @@ -32041,78 +36676,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutList" + "$ref": "#/components/schemas/JsonApiAttributeOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for AttributeHierarchy", + "summary": "Search request for Attribute", "tags": [ + "Attributes", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId}": { - "delete": { - "operationId": "deleteEntity@AttributeHierarchies", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "path", - "name": "objectId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - } - ], - "responses": { - "204": { - "$ref": "#/components/responses/Deleted" - } - }, - "summary": "Delete an Attribute Hierarchy", - "tags": [ - "Attribute Hierarchies", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - }, + "/api/v1/entities/workspaces/{workspaceId}/attributes/{objectId}": { "get": { - "operationId": "getEntity@AttributeHierarchies", + "operationId": "getEntity@Attributes", "parameters": [ { "in": "path", @@ -32132,7 +36720,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", "in": "query", "name": "filter", "schema": { @@ -32141,7 +36729,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", + "example": "dataset,defaultView,labels,attributeHierarchies", "explode": false, "in": "query", "name": "include", @@ -32149,10 +36737,11 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "attributes", - "createdBy", - "modifiedBy", + "datasets", + "labels", + "attributeHierarchies", + "dataset", + "defaultView", "ALL" ], "type": "string" @@ -32196,30 +36785,29 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get an Attribute Hierarchy", + "summary": "Get an Attribute", "tags": [ - "Attribute Hierarchies", + "Attributes", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] }, "patch": { - "operationId": "patchEntity@AttributeHierarchies", + "operationId": "patchEntity@Attributes", "parameters": [ { "in": "path", @@ -32239,7 +36827,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", "in": "query", "name": "filter", "schema": { @@ -32248,7 +36836,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", + "example": "dataset,defaultView,labels,attributeHierarchies", "explode": false, "in": "query", "name": "include", @@ -32256,10 +36844,11 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "attributes", - "createdBy", - "modifiedBy", + "datasets", + "labels", + "attributeHierarchies", + "dataset", + "defaultView", "ALL" ], "type": "string" @@ -32271,9 +36860,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributePatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyPatchDocument" + "$ref": "#/components/schemas/JsonApiAttributePatchDocument" } } }, @@ -32282,30 +36876,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAttributeOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + "$ref": "#/components/schemas/JsonApiAttributeOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch an Attribute Hierarchy", + "summary": "Patch an Attribute (beta)", "tags": [ - "Attribute Hierarchies", + "Attributes", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - }, - "put": { - "operationId": "updateEntity@AttributeHierarchies", + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/automationResults/search": { + "post": { + "operationId": "searchEntities@AutomationResults", "parameters": [ { "in": "path", @@ -32315,17 +36910,97 @@ "type": "string" } }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntitySearchBody" + } + } + }, + "description": "Search request body with filter, pagination, and sorting options", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationResultOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationResultOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Search request for AutomationResult", + "tags": [ + "Automations", + "entities", + "workspace-object-controller" + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/automations": { + "get": { + "operationId": "getAllEntities@Automations", + "parameters": [ { "in": "path", - "name": "objectId", + "name": "workspaceId", "required": true, "schema": { "type": "string" } }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -32334,7 +37009,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy,attributes", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", "explode": false, "in": "query", "name": "include", @@ -32342,10 +37017,17 @@ "schema": { "items": { "enum": [ + "notificationChannels", + "analyticalDashboards", "userIdentifiers", - "attributes", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", "createdBy", "modifiedBy", + "recipients", "ALL" ], "type": "string" @@ -32353,47 +37035,81 @@ "type": "array" }, "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyInDocument" - } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" } }, - "required": true - }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeHierarchyOutDocument" + "$ref": "#/components/schemas/JsonApiAutomationOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Put an Attribute Hierarchy", + "summary": "Get all Automations", "tags": [ - "Attribute Hierarchies", + "Automations", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "ANALYZE" + "VIEW" ] } - } - }, - "/api/v1/entities/workspaces/{workspaceId}/attributes": { - "get": { - "operationId": "getAllEntities@Attributes", + }, + "post": { + "operationId": "createEntity@Automations", "parameters": [ { "in": "path", @@ -32403,33 +37119,9 @@ "type": "string" } }, - { - "in": "query", - "name": "origin", - "required": false, - "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,defaultView,labels,attributeHierarchies", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", "explode": false, "in": "query", "name": "include", @@ -32437,11 +37129,17 @@ "schema": { "items": { "enum": [ - "datasets", - "labels", - "attributeHierarchies", - "dataset", - "defaultView", + "notificationChannels", + "analyticalDashboards", + "userIdentifiers", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", + "createdBy", + "modifiedBy", + "recipients", "ALL" ], "type": "string" @@ -32450,27 +37148,9 @@ }, "style": "form" }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -32480,7 +37160,6 @@ "items": { "enum": [ "origin", - "page", "all", "ALL" ], @@ -32492,29 +37171,55 @@ "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationInDocument" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeOutList" + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Attributes", + "summary": "Post Automations", "tags": [ - "Attributes", + "Automations", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "CREATE_AUTOMATION" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/attributes/search": { + "/api/v1/entities/workspaces/{workspaceId}/automations/search": { "post": { - "operationId": "searchEntities@Attributes", + "operationId": "searchEntities@Automations", "parameters": [ { "in": "path", @@ -32563,25 +37268,84 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeOutList" + "$ref": "#/components/schemas/JsonApiAutomationOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for Attribute", + "summary": "Search request for Automation", "tags": [ + "Automations", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/attributes/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/automations/{objectId}": { + "delete": { + "operationId": "deleteEntity@Automations", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete an Automation", + "tags": [ + "Automations", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "CREATE_AUTOMATION" + ] + } + }, "get": { - "operationId": "getEntity@Attributes", + "operationId": "getEntity@Automations", "parameters": [ { "in": "path", @@ -32601,7 +37365,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -32610,7 +37374,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,defaultView,labels,attributeHierarchies", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", "explode": false, "in": "query", "name": "include", @@ -32618,11 +37382,17 @@ "schema": { "items": { "enum": [ - "datasets", - "labels", - "attributeHierarchies", - "dataset", - "defaultView", + "notificationChannels", + "analyticalDashboards", + "userIdentifiers", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", + "createdBy", + "modifiedBy", + "recipients", "ALL" ], "type": "string" @@ -32666,24 +37436,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeOutDocument" + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get an Attribute", + "summary": "Get an Automation", "tags": [ - "Attributes", + "Automations", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } }, "patch": { - "operationId": "patchEntity@Attributes", + "operationId": "patchEntity@Automations", "parameters": [ { "in": "path", @@ -32703,7 +37484,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321;defaultView.id==321", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -32712,7 +37493,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset,defaultView,labels,attributeHierarchies", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", "explode": false, "in": "query", "name": "include", @@ -32720,11 +37501,17 @@ "schema": { "items": { "enum": [ - "datasets", - "labels", - "attributeHierarchies", - "dataset", - "defaultView", + "notificationChannels", + "analyticalDashboards", + "userIdentifiers", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", + "createdBy", + "modifiedBy", + "recipients", "ALL" ], "type": "string" @@ -32736,9 +37523,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributePatchDocument" + "$ref": "#/components/schemas/JsonApiAutomationPatchDocument" } } }, @@ -32747,26 +37539,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAttributeOutDocument" + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch an Attribute (beta)", + "summary": "Patch an Automation", "tags": [ - "Attributes", + "Automations", "entities", "workspace-object-controller" - ] - } - }, - "/api/v1/entities/workspaces/{workspaceId}/automationResults/search": { - "post": { - "operationId": "searchEntities@AutomationResults", + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "CREATE_AUTOMATION" + ] + } + }, + "put": { + "operationId": "updateEntity@Automations", "parameters": [ { "in": "path", @@ -32777,63 +37578,101 @@ } }, { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", "in": "query", - "name": "origin", - "required": false, + "name": "filter", "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], "type": "string" } }, { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", + "explode": false, + "in": "query", + "name": "include", "required": false, "schema": { - "default": false, - "type": "boolean" - } + "items": { + "enum": [ + "notificationChannels", + "analyticalDashboards", + "userIdentifiers", + "exportDefinitions", + "users", + "automationResults", + "notificationChannel", + "analyticalDashboard", + "createdBy", + "modifiedBy", + "recipients", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/EntitySearchBody" + "$ref": "#/components/schemas/JsonApiAutomationInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationInDocument" } } }, - "description": "Search request body with filter, pagination, and sorting options", "required": true }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationResultOutList" + "$ref": "#/components/schemas/JsonApiAutomationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for AutomationResult", + "summary": "Put an Automation", "tags": [ + "Automations", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "CREATE_AUTOMATION" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/automations": { + "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings": { "get": { - "operationId": "getAllEntities@Automations", + "operationId": "getAllEntities@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -32860,42 +37699,13 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { "type": "string" } }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, { "$ref": "#/components/parameters/page" }, @@ -32941,18 +37751,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutList" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Automations", + "summary": "Get all Custom Application Settings", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" ], @@ -32964,7 +37779,7 @@ } }, "post": { - "operationId": "createEntity@Automations", + "operationId": "createEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -32974,35 +37789,6 @@ "type": "string" } }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, { "description": "Include Meta objects.", "example": "metaInclude=origin,all", @@ -33028,9 +37814,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationInDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPostOptionalIdDocument" } } }, @@ -33039,32 +37830,31 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Automations", + "summary": "Post Custom Application Settings", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "CREATE_AUTOMATION" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/automations/search": { + "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/search": { "post": { - "operationId": "searchEntities@Automations", + "operationId": "searchEntities@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -33113,17 +37903,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutList" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for Automation", + "summary": "Search request for CustomApplicationSetting", "tags": [ + "Workspaces - Settings", "entities", "workspace-object-controller" ], @@ -33135,9 +37931,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/automations/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId}": { "delete": { - "operationId": "deleteEntity@Automations", + "operationId": "deleteEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -33157,7 +37953,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { @@ -33170,21 +37966,15 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete an Automation", + "summary": "Delete a Custom Application Setting", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "CREATE_AUTOMATION" - ] - } + ] }, "get": { - "operationId": "getEntity@Automations", + "operationId": "getEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -33204,42 +37994,13 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { "type": "string" } }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, { "in": "header", "name": "X-GDC-VALIDATE-RELATIONS", @@ -33275,18 +38036,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get an Automation", + "summary": "Get a Custom Application Setting", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" ], @@ -33298,7 +38064,7 @@ } }, "patch": { - "operationId": "patchEntity@Automations", + "operationId": "patchEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -33318,48 +38084,24 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { "type": "string" } - }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationPatchDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPatchDocument" } } }, @@ -33368,30 +38110,29 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch an Automation", + "summary": "Patch a Custom Application Setting", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "CREATE_AUTOMATION" - ] - } + ] }, "put": { - "operationId": "updateEntity@Automations", + "operationId": "updateEntity@CustomApplicationSettings", "parameters": [ { "in": "path", @@ -33411,48 +38152,24 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321", + "example": "applicationName==someString;content==JsonNodeValue", "in": "query", "name": "filter", "schema": { "type": "string" } - }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResults", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "notificationChannels", - "analyticalDashboards", - "userIdentifiers", - "exportDefinitions", - "users", - "automationResults", - "notificationChannel", - "analyticalDashboard", - "createdBy", - "modifiedBy", - "recipients", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationInDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingInDocument" } } }, @@ -33461,32 +38178,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiAutomationOutDocument" + "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put an Automation", + "summary": "Put a Custom Application Setting", "tags": [ - "Automations", + "Workspaces - Settings", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "CREATE_AUTOMATION" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings": { + "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins": { "get": { - "operationId": "getAllEntities@CustomApplicationSettings", + "operationId": "getAllEntities@DashboardPlugins", "parameters": [ { "in": "path", @@ -33513,13 +38229,34 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, { "$ref": "#/components/parameters/page" }, @@ -33565,18 +38302,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Custom Application Settings", + "summary": "Get all Plugins", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" ], @@ -33588,7 +38330,7 @@ } }, "post": { - "operationId": "createEntity@CustomApplicationSettings", + "operationId": "createEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -33598,6 +38340,27 @@ "type": "string" } }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, { "description": "Include Meta objects.", "example": "metaInclude=origin,all", @@ -33623,9 +38386,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPostOptionalIdDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginPostOptionalIdDocument" } } }, @@ -33634,26 +38402,37 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Custom Application Settings", + "summary": "Post Plugins", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/search": { + "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search": { "post": { - "operationId": "searchEntities@CustomApplicationSettings", + "operationId": "searchEntities@DashboardPlugins", "parameters": [ { "in": "path", @@ -33702,17 +38481,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutList" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for CustomApplicationSetting", + "summary": "Search request for DashboardPlugin", "tags": [ + "Plugins", "entities", "workspace-object-controller" ], @@ -33724,9 +38509,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/customApplicationSettings/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId}": { "delete": { - "operationId": "deleteEntity@CustomApplicationSettings", + "operationId": "deleteEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -33746,7 +38531,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { @@ -33759,15 +38544,21 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete a Custom Application Setting", + "summary": "Delete a Plugin", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } }, "get": { - "operationId": "getEntity@CustomApplicationSettings", + "operationId": "getEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -33787,13 +38578,34 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, { "in": "header", "name": "X-GDC-VALIDATE-RELATIONS", @@ -33829,18 +38641,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Custom Application Setting", + "summary": "Get a Plugin", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" ], @@ -33852,7 +38669,7 @@ } }, "patch": { - "operationId": "patchEntity@CustomApplicationSettings", + "operationId": "patchEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -33872,19 +38689,45 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingPatchDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginPatchDocument" } } }, @@ -33893,24 +38736,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Custom Application Setting", + "summary": "Patch a Plugin", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } }, "put": { - "operationId": "updateEntity@CustomApplicationSettings", + "operationId": "updateEntity@DashboardPlugins", "parameters": [ { "in": "path", @@ -33930,19 +38784,45 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "applicationName==someString;content==JsonNodeValue", + "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", "in": "query", "name": "filter", "schema": { "type": "string" } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "createdBy,modifiedBy", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "userIdentifiers", + "createdBy", + "modifiedBy", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingInDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginInDocument" } } }, @@ -33951,26 +38831,37 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiCustomApplicationSettingOutDocument" + "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put a Custom Application Setting", + "summary": "Put a Plugin", "tags": [ - "Workspaces - Settings", + "Plugins", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins": { + "/api/v1/entities/workspaces/{workspaceId}/datasets": { "get": { - "operationId": "getAllEntities@DashboardPlugins", + "operationId": "getAllEntities@Datasets", "parameters": [ { "in": "path", @@ -33997,7 +38888,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -34006,7 +38897,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", + "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -34014,9 +38905,12 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "createdBy", - "modifiedBy", + "attributes", + "facts", + "aggregatedFacts", + "datasets", + "workspaceDataFilters", + "references", "ALL" ], "type": "string" @@ -34070,122 +38964,31 @@ "responses": { "200": { "content": { - "application/vnd.gooddata.api+json": { + "application/json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" + "$ref": "#/components/schemas/JsonApiDatasetOutList" } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Get all Plugins", - "tags": [ - "Plugins", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } - }, - "post": { - "operationId": "createEntity@DashboardPlugins", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", - "explode": false, - "in": "query", - "name": "include", - "required": false, - "schema": { - "items": { - "enum": [ - "userIdentifiers", - "createdBy", - "modifiedBy", - "ALL" - ], - "type": "string" - }, - "type": "array" - }, - "style": "form" - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" }, - "type": "array", - "uniqueItems": true - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginPostOptionalIdDocument" - } - } - }, - "required": true - }, - "responses": { - "201": { - "content": { "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + "$ref": "#/components/schemas/JsonApiDatasetOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Post Plugins", + "summary": "Get all Datasets", "tags": [ - "Plugins", + "Datasets", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/search": { + "/api/v1/entities/workspaces/{workspaceId}/datasets/search": { "post": { - "operationId": "searchEntities@DashboardPlugins", + "operationId": "searchEntities@Datasets", "parameters": [ { "in": "path", @@ -34234,78 +39037,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDatasetOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutList" + "$ref": "#/components/schemas/JsonApiDatasetOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for DashboardPlugin", + "summary": "Search request for Dataset", "tags": [ + "Datasets", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/dashboardPlugins/{objectId}": { - "delete": { - "operationId": "deleteEntity@DashboardPlugins", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "path", - "name": "objectId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - } - ], - "responses": { - "204": { - "$ref": "#/components/responses/Deleted" - } - }, - "summary": "Delete a Plugin", - "tags": [ - "Plugins", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - }, + "/api/v1/entities/workspaces/{workspaceId}/datasets/{objectId}": { "get": { - "operationId": "getEntity@DashboardPlugins", + "operationId": "getEntity@Datasets", "parameters": [ { "in": "path", @@ -34325,7 +39081,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -34334,7 +39090,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", + "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -34342,9 +39098,12 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "createdBy", - "modifiedBy", + "attributes", + "facts", + "aggregatedFacts", + "datasets", + "workspaceDataFilters", + "references", "ALL" ], "type": "string" @@ -34388,30 +39147,29 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDatasetOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + "$ref": "#/components/schemas/JsonApiDatasetOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Plugin", + "summary": "Get a Dataset", "tags": [ - "Plugins", + "Datasets", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] }, "patch": { - "operationId": "patchEntity@DashboardPlugins", + "operationId": "patchEntity@Datasets", "parameters": [ { "in": "path", @@ -34431,7 +39189,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -34440,7 +39198,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", + "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -34448,9 +39206,12 @@ "schema": { "items": { "enum": [ - "userIdentifiers", - "createdBy", - "modifiedBy", + "attributes", + "facts", + "aggregatedFacts", + "datasets", + "workspaceDataFilters", + "references", "ALL" ], "type": "string" @@ -34462,9 +39223,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDatasetPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginPatchDocument" + "$ref": "#/components/schemas/JsonApiDatasetPatchDocument" } } }, @@ -34473,30 +39239,31 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiDatasetOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + "$ref": "#/components/schemas/JsonApiDatasetOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Plugin", + "summary": "Patch a Dataset (beta)", "tags": [ - "Plugins", + "Datasets", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - }, - "put": { - "operationId": "updateEntity@DashboardPlugins", + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions": { + "get": { + "operationId": "getAllEntities@ExportDefinitions", "parameters": [ { "in": "path", @@ -34507,16 +39274,23 @@ } }, { - "in": "path", - "name": "objectId", - "required": true, + "in": "query", + "name": "origin", + "required": false, "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], "type": "string" } }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;createdBy.id==321;modifiedBy.id==321", + "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -34525,7 +39299,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "createdBy,modifiedBy", + "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", "explode": false, "in": "query", "name": "include", @@ -34533,7 +39307,13 @@ "schema": { "items": { "enum": [ + "visualizationObjects", + "analyticalDashboards", + "automations", "userIdentifiers", + "visualizationObject", + "analyticalDashboard", + "automation", "createdBy", "modifiedBy", "ALL" @@ -34543,83 +39323,93 @@ "type": "array" }, "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginInDocument" - } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" } }, - "required": true - }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDashboardPluginOutDocument" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Put a Plugin", + "summary": "Get all Export Definitions", "tags": [ - "Plugins", - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", - "permissions": [ - "ANALYZE" - ] - } - } - }, - "/api/v1/entities/workspaces/{workspaceId}/datasets": { - "get": { - "operationId": "getAllEntities@Datasets", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "query", - "name": "origin", - "required": false, - "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], - "type": "string" - } - }, + "Export Definitions", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } + }, + "post": { + "operationId": "createEntity@ExportDefinitions", + "parameters": [ { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", - "in": "query", - "name": "filter", + "in": "path", + "name": "workspaceId", + "required": true, "schema": { "type": "string" } }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", + "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", "explode": false, "in": "query", "name": "include", @@ -34627,12 +39417,15 @@ "schema": { "items": { "enum": [ - "attributes", - "facts", - "aggregatedFacts", - "datasets", - "workspaceDataFilters", - "references", + "visualizationObjects", + "analyticalDashboards", + "automations", + "userIdentifiers", + "visualizationObject", + "analyticalDashboard", + "automation", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -34641,27 +39434,9 @@ }, "style": "form" }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -34671,7 +39446,6 @@ "items": { "enum": [ "origin", - "page", "all", "ALL" ], @@ -34683,29 +39457,55 @@ "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionPostOptionalIdDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionPostOptionalIdDocument" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetOutList" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Datasets", + "summary": "Post Export Definitions", "tags": [ - "Datasets", + "Export Definitions", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/datasets/search": { + "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search": { "post": { - "operationId": "searchEntities@Datasets", + "operationId": "searchEntities@ExportDefinitions", "parameters": [ { "in": "path", @@ -34754,25 +39554,84 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetOutList" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for Dataset", + "summary": "Search request for ExportDefinition", "tags": [ + "Export Definitions", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } } }, - "/api/v1/entities/workspaces/{workspaceId}/datasets/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId}": { + "delete": { + "operationId": "deleteEntity@ExportDefinitions", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete an Export Definition", + "tags": [ + "Export Definitions", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, "get": { - "operationId": "getEntity@Datasets", + "operationId": "getEntity@ExportDefinitions", "parameters": [ { "in": "path", @@ -34792,7 +39651,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -34801,7 +39660,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", + "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", "explode": false, "in": "query", "name": "include", @@ -34809,12 +39668,15 @@ "schema": { "items": { "enum": [ - "attributes", - "facts", - "aggregatedFacts", - "datasets", - "workspaceDataFilters", - "references", + "visualizationObjects", + "analyticalDashboards", + "automations", + "userIdentifiers", + "visualizationObject", + "analyticalDashboard", + "automation", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -34858,24 +39720,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetOutDocument" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Dataset", + "summary": "Get an Export Definition", "tags": [ - "Datasets", + "Export Definitions", "entities", "workspace-object-controller" - ] + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to view this object type.", + "permissions": [ + "VIEW" + ] + } }, "patch": { - "operationId": "patchEntity@Datasets", + "operationId": "patchEntity@ExportDefinitions", "parameters": [ { "in": "path", @@ -34895,7 +39768,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -34904,7 +39777,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,facts,aggregatedFacts,references,workspaceDataFilters", + "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", "explode": false, "in": "query", "name": "include", @@ -34912,12 +39785,15 @@ "schema": { "items": { "enum": [ - "attributes", - "facts", - "aggregatedFacts", - "datasets", - "workspaceDataFilters", - "references", + "visualizationObjects", + "analyticalDashboards", + "automations", + "userIdentifiers", + "visualizationObject", + "analyticalDashboard", + "automation", + "createdBy", + "modifiedBy", "ALL" ], "type": "string" @@ -34929,9 +39805,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetPatchDocument" + "$ref": "#/components/schemas/JsonApiExportDefinitionPatchDocument" } } }, @@ -34940,26 +39821,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiDatasetOutDocument" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Dataset (beta)", + "summary": "Patch an Export Definition", "tags": [ - "Datasets", + "Export Definitions", "entities", "workspace-object-controller" - ] - } - }, - "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions": { - "get": { - "operationId": "getAllEntities@ExportDefinitions", + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, + "put": { + "operationId": "updateEntity@ExportDefinitions", "parameters": [ { "in": "path", @@ -34970,17 +39860,10 @@ } }, { - "in": "query", - "name": "origin", - "required": false, + "in": "path", + "name": "objectId", + "required": true, "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], "type": "string" } }, @@ -35019,76 +39902,57 @@ "type": "array" }, "style": "form" - }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "page", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionInDocument" + } + } + }, + "required": true + }, "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" + "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Export Definitions", + "summary": "Put an Export Definition", "tags": [ "Export Definitions", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", + "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "VIEW" + "ANALYZE" ] } - }, - "post": { - "operationId": "createEntity@ExportDefinitions", + } + }, + "/api/v1/entities/workspaces/{workspaceId}/facts": { + "get": { + "operationId": "getAllEntities@Facts", "parameters": [ { "in": "path", @@ -35098,9 +39962,33 @@ "type": "string" } }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString;dataset.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", + "example": "dataset", "explode": false, "in": "query", "name": "include", @@ -35108,15 +39996,8 @@ "schema": { "items": { "enum": [ - "visualizationObjects", - "analyticalDashboards", - "automations", - "userIdentifiers", - "visualizationObject", - "analyticalDashboard", - "automation", - "createdBy", - "modifiedBy", + "datasets", + "dataset", "ALL" ], "type": "string" @@ -35125,9 +40006,27 @@ }, "style": "form" }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,all", + "example": "metaInclude=origin,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -35137,6 +40036,7 @@ "items": { "enum": [ "origin", + "page", "all", "ALL" ], @@ -35148,45 +40048,40 @@ "style": "form" } ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionPostOptionalIdDocument" - } - } - }, - "required": true - }, "responses": { - "201": { + "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + "$ref": "#/components/schemas/JsonApiFactOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Post Export Definitions", + "summary": "Get all Facts", "tags": [ - "Export Definitions", + "Facts", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "ANALYZE" + "VIEW" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/search": { + "/api/v1/entities/workspaces/{workspaceId}/facts/search": { "post": { - "operationId": "searchEntities@ExportDefinitions", + "operationId": "searchEntities@Facts", "parameters": [ { "in": "path", @@ -35210,103 +40105,62 @@ ], "type": "string" } - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EntitySearchBody" - } - } - }, - "description": "Search request body with filter, pagination, and sorting options", - "required": true - }, - "responses": { - "200": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutList" - } - } - }, - "description": "Request successfully processed" - } - }, - "summary": "Search request for ExportDefinition", - "tags": [ - "entities", - "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } - } - }, - "/api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId}": { - "delete": { - "operationId": "deleteEntity@ExportDefinitions", - "parameters": [ - { - "in": "path", - "name": "workspaceId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "path", - "name": "objectId", - "required": true, - "schema": { - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", - "in": "query", - "name": "filter", + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, "schema": { - "type": "string" + "default": false, + "type": "boolean" } } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntitySearchBody" + } + } + }, + "description": "Search request body with filter, pagination, and sorting options", + "required": true + }, "responses": { - "204": { - "$ref": "#/components/responses/Deleted" + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutList" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutList" + } + } + }, + "description": "Request successfully processed" } }, - "summary": "Delete an Export Definition", + "summary": "Search request for Fact", "tags": [ - "Export Definitions", + "Facts", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "ANALYZE" + "VIEW" ] } - }, + } + }, + "/api/v1/entities/workspaces/{workspaceId}/facts/{objectId}": { "get": { - "operationId": "getEntity@ExportDefinitions", + "operationId": "getEntity@Facts", "parameters": [ { "in": "path", @@ -35326,7 +40180,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", + "example": "title==someString;description==someString;dataset.id==321", "in": "query", "name": "filter", "schema": { @@ -35335,7 +40189,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", + "example": "dataset", "explode": false, "in": "query", "name": "include", @@ -35343,15 +40197,8 @@ "schema": { "items": { "enum": [ - "visualizationObjects", - "analyticalDashboards", - "automations", - "userIdentifiers", - "visualizationObject", - "analyticalDashboard", - "automation", - "createdBy", - "modifiedBy", + "datasets", + "dataset", "ALL" ], "type": "string" @@ -35395,18 +40242,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + "$ref": "#/components/schemas/JsonApiFactOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get an Export Definition", + "summary": "Get a Fact", "tags": [ - "Export Definitions", + "Facts", "entities", "workspace-object-controller" ], @@ -35418,7 +40270,7 @@ } }, "patch": { - "operationId": "patchEntity@ExportDefinitions", + "operationId": "patchEntity@Facts", "parameters": [ { "in": "path", @@ -35438,7 +40290,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", + "example": "title==someString;description==someString;dataset.id==321", "in": "query", "name": "filter", "schema": { @@ -35447,7 +40299,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", + "example": "dataset", "explode": false, "in": "query", "name": "include", @@ -35455,15 +40307,8 @@ "schema": { "items": { "enum": [ - "visualizationObjects", - "analyticalDashboards", - "automations", - "userIdentifiers", - "visualizationObject", - "analyticalDashboard", - "automation", - "createdBy", - "modifiedBy", + "datasets", + "dataset", "ALL" ], "type": "string" @@ -35475,9 +40320,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionPatchDocument" + "$ref": "#/components/schemas/JsonApiFactPatchDocument" } } }, @@ -35486,30 +40336,37 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFactOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + "$ref": "#/components/schemas/JsonApiFactOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch an Export Definition", + "summary": "Patch a Fact (beta)", "tags": [ - "Export Definitions", + "Facts", "entities", "workspace-object-controller" ], "x-gdc-security-info": { "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "ANALYZE" + "MANAGE" ] } - }, - "put": { - "operationId": "updateEntity@ExportDefinitions", + } + }, + "/api/v1/entities/workspaces/{workspaceId}/filterContexts": { + "get": { + "operationId": "getAllEntities@FilterContexts", "parameters": [ { "in": "path", @@ -35520,16 +40377,23 @@ } }, { - "in": "path", - "name": "objectId", - "required": true, + "in": "query", + "name": "origin", + "required": false, "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], "type": "string" } }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;visualizationObject.id==321;analyticalDashboard.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -35538,7 +40402,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "visualizationObject,analyticalDashboard,automation,createdBy,modifiedBy", + "example": "attributes,datasets,labels", "explode": false, "in": "query", "name": "include", @@ -35546,15 +40410,9 @@ "schema": { "items": { "enum": [ - "visualizationObjects", - "analyticalDashboards", - "automations", - "userIdentifiers", - "visualizationObject", - "analyticalDashboard", - "automation", - "createdBy", - "modifiedBy", + "attributes", + "datasets", + "labels", "ALL" ], "type": "string" @@ -35562,47 +40420,81 @@ "type": "array" }, "style": "form" - } - ], - "requestBody": { - "content": { - "application/vnd.gooddata.api+json": { - "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionInDocument" - } + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" } }, - "required": true - }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiExportDefinitionOutDocument" + "$ref": "#/components/schemas/JsonApiFilterContextOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Put an Export Definition", + "summary": "Get all Filter Context", "tags": [ - "Export Definitions", + "Filter Context", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to view this object type.", "permissions": [ - "ANALYZE" + "VIEW" ] } - } - }, - "/api/v1/entities/workspaces/{workspaceId}/facts": { - "get": { - "operationId": "getAllEntities@Facts", + }, + "post": { + "operationId": "createEntity@FilterContexts", "parameters": [ { "in": "path", @@ -35612,33 +40504,9 @@ "type": "string" } }, - { - "in": "query", - "name": "origin", - "required": false, - "schema": { - "default": "ALL", - "description": "Defines scope of origin of objects. All by default.", - "enum": [ - "ALL", - "PARENTS", - "NATIVE" - ], - "type": "string" - } - }, - { - "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321", - "in": "query", - "name": "filter", - "schema": { - "type": "string" - } - }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset", + "example": "attributes,datasets,labels", "explode": false, "in": "query", "name": "include", @@ -35646,8 +40514,9 @@ "schema": { "items": { "enum": [ + "attributes", "datasets", - "dataset", + "labels", "ALL" ], "type": "string" @@ -35656,27 +40525,9 @@ }, "style": "form" }, - { - "$ref": "#/components/parameters/page" - }, - { - "$ref": "#/components/parameters/size" - }, - { - "$ref": "#/components/parameters/sort" - }, - { - "in": "header", - "name": "X-GDC-VALIDATE-RELATIONS", - "required": false, - "schema": { - "default": false, - "type": "boolean" - } - }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=origin,all", "explode": false, "in": "query", "name": "metaInclude", @@ -35686,7 +40537,6 @@ "items": { "enum": [ "origin", - "page", "all", "ALL" ], @@ -35698,35 +40548,55 @@ "style": "form" } ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalIdDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalIdDocument" + } + } + }, + "required": true + }, "responses": { - "200": { + "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactOutList" + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Facts", + "summary": "Post Filter Context", "tags": [ - "Facts", + "Filter Context", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", + "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "VIEW" + "ANALYZE" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/facts/search": { + "/api/v1/entities/workspaces/{workspaceId}/filterContexts/search": { "post": { - "operationId": "searchEntities@Facts", + "operationId": "searchEntities@FilterContexts", "parameters": [ { "in": "path", @@ -35775,17 +40645,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactOutList" + "$ref": "#/components/schemas/JsonApiFilterContextOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for Fact", + "summary": "Search request for FilterContext", "tags": [ + "Filter Context", "entities", "workspace-object-controller" ], @@ -35797,9 +40673,56 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/facts/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId}": { + "delete": { + "operationId": "deleteEntity@FilterContexts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "$ref": "#/components/responses/Deleted" + } + }, + "summary": "Delete a Filter Context", + "tags": [ + "Filter Context", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, "get": { - "operationId": "getEntity@Facts", + "operationId": "getEntity@FilterContexts", "parameters": [ { "in": "path", @@ -35819,7 +40742,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -35828,7 +40751,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset", + "example": "attributes,datasets,labels", "explode": false, "in": "query", "name": "include", @@ -35836,8 +40759,9 @@ "schema": { "items": { "enum": [ + "attributes", "datasets", - "dataset", + "labels", "ALL" ], "type": "string" @@ -35881,18 +40805,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactOutDocument" + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Fact", + "summary": "Get a Filter Context", "tags": [ - "Facts", + "Filter Context", "entities", "workspace-object-controller" ], @@ -35904,7 +40833,7 @@ } }, "patch": { - "operationId": "patchEntity@Facts", + "operationId": "patchEntity@FilterContexts", "parameters": [ { "in": "path", @@ -35924,7 +40853,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;dataset.id==321", + "example": "title==someString;description==someString", "in": "query", "name": "filter", "schema": { @@ -35933,7 +40862,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "dataset", + "example": "attributes,datasets,labels", "explode": false, "in": "query", "name": "include", @@ -35941,8 +40870,9 @@ "schema": { "items": { "enum": [ + "attributes", "datasets", - "dataset", + "labels", "ALL" ], "type": "string" @@ -35954,9 +40884,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactPatchDocument" + "$ref": "#/components/schemas/JsonApiFilterContextPatchDocument" } } }, @@ -35965,18 +40900,118 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFactOutDocument" + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Fact (beta)", + "summary": "Patch a Filter Context", "tags": [ - "Facts", + "Filter Context", + "entities", + "workspace-object-controller" + ], + "x-gdc-security-info": { + "description": "Contains minimal permission level required to manage this object type.", + "permissions": [ + "ANALYZE" + ] + } + }, + "put": { + "operationId": "updateEntity@FilterContexts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", + "example": "title==someString;description==someString", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", + "example": "attributes,datasets,labels", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "attributes", + "datasets", + "labels", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextInDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextInDocument" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + }, + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "summary": "Put a Filter Context", + "tags": [ + "Filter Context", "entities", "workspace-object-controller" ], @@ -35988,9 +41023,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/filterContexts": { + "/api/v1/entities/workspaces/{workspaceId}/filterViews": { "get": { - "operationId": "getAllEntities@FilterContexts", + "operationId": "getAllEntities@FilterViews", "parameters": [ { "in": "path", @@ -36017,7 +41052,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -36026,7 +41061,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -36034,9 +41069,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -36065,7 +41101,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=origin,page,all", + "example": "metaInclude=page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -36074,7 +41110,6 @@ "description": "Included meta objects", "items": { "enum": [ - "origin", "page", "all", "ALL" @@ -36090,18 +41125,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutList" + "$ref": "#/components/schemas/JsonApiFilterViewOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Context Filters", + "summary": "Get all Filter views", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], @@ -36113,7 +41153,7 @@ } }, "post": { - "operationId": "createEntity@FilterContexts", + "operationId": "createEntity@FilterViews", "parameters": [ { "in": "path", @@ -36125,7 +41165,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -36133,9 +41173,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -36143,35 +41184,18 @@ "type": "array" }, "style": "form" - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextPostOptionalIdDocument" + "$ref": "#/components/schemas/JsonApiFilterViewInDocument" } } }, @@ -36180,32 +41204,37 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Context Filters", + "summary": "Post Filter views", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to manage Filter Views", "permissions": [ - "ANALYZE" + "CREATE_FILTER_VIEW" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/filterContexts/search": { + "/api/v1/entities/workspaces/{workspaceId}/filterViews/search": { "post": { - "operationId": "searchEntities@FilterContexts", + "operationId": "searchEntities@FilterViews", "parameters": [ { "in": "path", @@ -36254,17 +41283,23 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutList" + "$ref": "#/components/schemas/JsonApiFilterViewOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for FilterContext", + "summary": "Search request for FilterView", "tags": [ + "Filter Views", "entities", "workspace-object-controller" ], @@ -36276,9 +41311,9 @@ } } }, - "/api/v1/entities/workspaces/{workspaceId}/filterContexts/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId}": { "delete": { - "operationId": "deleteEntity@FilterContexts", + "operationId": "deleteEntity@FilterViews", "parameters": [ { "in": "path", @@ -36298,7 +41333,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -36311,21 +41346,21 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete a Context Filter", + "summary": "Delete Filter view", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to manage Filter Views", "permissions": [ - "ANALYZE" + "CREATE_FILTER_VIEW" ] } }, "get": { - "operationId": "getEntity@FilterContexts", + "operationId": "getEntity@FilterViews", "parameters": [ { "in": "path", @@ -36345,7 +41380,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -36354,7 +41389,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -36362,9 +41397,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -36381,45 +41417,28 @@ "default": false, "type": "boolean" } - }, - { - "description": "Include Meta objects.", - "example": "metaInclude=origin,all", - "explode": false, - "in": "query", - "name": "metaInclude", - "required": false, - "schema": { - "description": "Included meta objects", - "items": { - "enum": [ - "origin", - "all", - "ALL" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "style": "form" } ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get a Context Filter", + "summary": "Get Filter view", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], @@ -36431,7 +41450,7 @@ } }, "patch": { - "operationId": "patchEntity@FilterContexts", + "operationId": "patchEntity@FilterViews", "parameters": [ { "in": "path", @@ -36451,7 +41470,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -36460,7 +41479,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -36468,9 +41487,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -36482,9 +41502,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextPatchDocument" + "$ref": "#/components/schemas/JsonApiFilterViewPatchDocument" } } }, @@ -36493,30 +41518,35 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch a Context Filter", + "summary": "Patch Filter view", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to manage Filter Views", "permissions": [ - "ANALYZE" + "CREATE_FILTER_VIEW" ] } }, "put": { - "operationId": "updateEntity@FilterContexts", + "operationId": "updateEntity@FilterViews", "parameters": [ { "in": "path", @@ -36536,7 +41566,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString", + "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", "in": "query", "name": "filter", "schema": { @@ -36545,7 +41575,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "attributes,datasets,labels", + "example": "analyticalDashboard,user", "explode": false, "in": "query", "name": "include", @@ -36553,9 +41583,10 @@ "schema": { "items": { "enum": [ - "attributes", - "datasets", - "labels", + "analyticalDashboards", + "users", + "analyticalDashboard", + "user", "ALL" ], "type": "string" @@ -36567,9 +41598,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextInDocument" + "$ref": "#/components/schemas/JsonApiFilterViewInDocument" } } }, @@ -36578,32 +41614,37 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterContextOutDocument" + "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put a Context Filter", + "summary": "Put Filter views", "tags": [ - "Context Filters", + "Filter Views", "entities", "workspace-object-controller" ], "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage this object type.", + "description": "Contains minimal permission level required to manage Filter Views", "permissions": [ - "ANALYZE" + "CREATE_FILTER_VIEW" ] } } }, - "/api/v1/entities/workspaces/{workspaceId}/filterViews": { + "/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations": { "get": { - "operationId": "getAllEntities@FilterViews", + "operationId": "getAllEntities@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -36630,7 +41671,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -36639,7 +41680,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -36647,10 +41688,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -36679,7 +41720,7 @@ }, { "description": "Include Meta objects.", - "example": "metaInclude=page,all", + "example": "metaInclude=origin,page,all", "explode": false, "in": "query", "name": "metaInclude", @@ -36688,6 +41729,7 @@ "description": "Included meta objects", "items": { "enum": [ + "origin", "page", "all", "ALL" @@ -36703,30 +41745,28 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutList" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Get all Filter views", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] }, "post": { - "operationId": "createEntity@FilterViews", + "operationId": "createEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -36738,7 +41778,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -36746,10 +41786,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -36757,13 +41797,40 @@ "type": "array" }, "style": "form" + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" } ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewInDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPostOptionalIdDocument" } } }, @@ -36772,32 +41839,30 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Post Filter views", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage Filter Views", - "permissions": [ - "CREATE_FILTER_VIEW" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/filterViews/search": { + "/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/search": { "post": { - "operationId": "searchEntities@FilterViews", + "operationId": "searchEntities@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -36846,31 +41911,30 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutList" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutList" } } }, "description": "Request successfully processed" } }, - "summary": "Search request for FilterView", "tags": [ + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] } }, - "/api/v1/entities/workspaces/{workspaceId}/filterViews/{objectId}": { + "/api/v1/entities/workspaces/{workspaceId}/knowledgeRecommendations/{objectId}": { "delete": { - "operationId": "deleteEntity@FilterViews", + "operationId": "deleteEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -36890,7 +41954,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -36903,21 +41967,14 @@ "$ref": "#/components/responses/Deleted" } }, - "summary": "Delete Filter view", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage Filter Views", - "permissions": [ - "CREATE_FILTER_VIEW" - ] - } + ] }, "get": { - "operationId": "getEntity@FilterViews", + "operationId": "getEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -36937,7 +41994,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -36946,7 +42003,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -36954,10 +42011,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -36974,35 +42031,55 @@ "default": false, "type": "boolean" } + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" } ], "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Get Filter view", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to view this object type.", - "permissions": [ - "VIEW" - ] - } + ] }, "patch": { - "operationId": "patchEntity@FilterViews", + "operationId": "patchEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -37022,7 +42099,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -37031,7 +42108,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -37039,10 +42116,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -37054,9 +42131,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewPatchDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationPatchDocument" } } }, @@ -37065,30 +42147,28 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Patch Filter view", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage Filter Views", - "permissions": [ - "CREATE_FILTER_VIEW" - ] - } + ] }, "put": { - "operationId": "updateEntity@FilterViews", + "operationId": "updateEntity@KnowledgeRecommendations", "parameters": [ { "in": "path", @@ -37108,7 +42188,7 @@ }, { "description": "Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123').", - "example": "title==someString;description==someString;analyticalDashboard.id==321;user.id==321", + "example": "title==someString;description==someString;metric.id==321;analyticalDashboard.id==321", "in": "query", "name": "filter", "schema": { @@ -37117,7 +42197,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "analyticalDashboard,user", + "example": "metric,analyticalDashboard", "explode": false, "in": "query", "name": "include", @@ -37125,10 +42205,10 @@ "schema": { "items": { "enum": [ + "metrics", "analyticalDashboards", - "users", + "metric", "analyticalDashboard", - "user", "ALL" ], "type": "string" @@ -37140,9 +42220,14 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewInDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationInDocument" } } }, @@ -37151,27 +42236,25 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { - "$ref": "#/components/schemas/JsonApiFilterViewOutDocument" + "$ref": "#/components/schemas/JsonApiKnowledgeRecommendationOutDocument" } } }, "description": "Request successfully processed" } }, - "summary": "Put Filter views", "tags": [ - "Filter Views", + "AI", "entities", "workspace-object-controller" - ], - "x-gdc-security-info": { - "description": "Contains minimal permission level required to manage Filter Views", - "permissions": [ - "CREATE_FILTER_VIEW" - ] - } + ] } }, "/api/v1/entities/workspaces/{workspaceId}/labels": { @@ -37275,6 +42358,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelOutList" @@ -37349,6 +42437,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelOutList" @@ -37360,6 +42453,7 @@ }, "summary": "Search request for Label", "tags": [ + "Labels", "entities", "workspace-object-controller" ], @@ -37455,6 +42549,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelOutDocument" @@ -37528,6 +42627,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelPatchDocument" @@ -37539,6 +42643,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiLabelOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiLabelOutDocument" @@ -37557,7 +42666,7 @@ "x-gdc-security-info": { "description": "Contains minimal permission level required to manage this object type.", "permissions": [ - "ANALYZE" + "MANAGE" ] } } @@ -37664,6 +42773,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutList" @@ -37674,6 +42788,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -37735,6 +42850,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemPostOptionalIdDocument" @@ -37746,6 +42866,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" @@ -37756,6 +42881,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -37812,6 +42938,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutList" @@ -37823,6 +42954,7 @@ }, "summary": "Search request for MemoryItem", "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -37864,6 +42996,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -37952,6 +43085,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" @@ -37962,6 +43100,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -38018,6 +43157,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemPatchDocument" @@ -38029,6 +43173,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" @@ -38039,6 +43188,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -38095,6 +43245,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemInDocument" @@ -38106,6 +43261,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMemoryItemOutDocument" @@ -38116,6 +43276,7 @@ } }, "tags": [ + "AI", "entities", "workspace-object-controller" ] @@ -38228,6 +43389,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutList" @@ -38312,6 +43478,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricPostOptionalIdDocument" @@ -38323,6 +43494,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutDocument" @@ -38397,6 +43573,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutList" @@ -38408,6 +43589,7 @@ }, "summary": "Search request for Metric", "tags": [ + "Metrics", "entities", "workspace-object-controller" ], @@ -38556,6 +43738,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutDocument" @@ -38635,6 +43822,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricPatchDocument" @@ -38646,6 +43838,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutDocument" @@ -38725,6 +43922,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricInDocument" @@ -38736,6 +43938,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiMetricOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiMetricOutDocument" @@ -38867,6 +44074,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutList" @@ -38946,6 +44158,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterPostOptionalIdDocument" @@ -38957,6 +44174,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" @@ -39025,6 +44247,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutList" @@ -39036,6 +44263,7 @@ }, "summary": "Search request for UserDataFilter", "tags": [ + "Data Filters", "entities", "workspace-object-controller" ] @@ -39173,6 +44401,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" @@ -39247,6 +44480,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterPatchDocument" @@ -39258,6 +44496,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" @@ -39332,6 +44575,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterInDocument" @@ -39343,6 +44591,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiUserDataFilterOutDocument" @@ -39467,6 +44720,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList" @@ -39551,6 +44809,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectPostOptionalIdDocument" @@ -39562,6 +44825,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" @@ -39636,6 +44904,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutList" @@ -39647,6 +44920,7 @@ }, "summary": "Search request for VisualizationObject", "tags": [ + "Visualization Object", "entities", "workspace-object-controller" ], @@ -39795,6 +45069,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" @@ -39874,6 +45153,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectPatchDocument" @@ -39885,6 +45169,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" @@ -39964,6 +45253,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectInDocument" @@ -39975,6 +45269,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiVisualizationObjectOutDocument" @@ -40099,6 +45398,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList" @@ -40177,6 +45481,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument" @@ -40188,6 +45497,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" @@ -40262,6 +45576,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutList" @@ -40273,6 +45592,7 @@ }, "summary": "Search request for WorkspaceDataFilterSetting", "tags": [ + "Data Filters", "entities", "workspace-object-controller" ], @@ -40415,6 +45735,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" @@ -40488,6 +45813,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingPatchDocument" @@ -40499,6 +45829,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" @@ -40572,6 +45907,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingInDocument" @@ -40583,6 +45923,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterSettingOutDocument" @@ -40707,6 +46052,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList" @@ -40785,6 +46135,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument" @@ -40796,6 +46151,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" @@ -40870,6 +46230,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutList" @@ -40881,6 +46246,7 @@ }, "summary": "Search request for WorkspaceDataFilter", "tags": [ + "Data Filters", "entities", "workspace-object-controller" ], @@ -41023,6 +46389,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" @@ -41096,6 +46467,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterPatchDocument" @@ -41107,6 +46483,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" @@ -41180,6 +46561,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterInDocument" @@ -41191,6 +46577,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceDataFilterOutDocument" @@ -41295,6 +46686,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList" @@ -41353,6 +46749,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingPostOptionalIdDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingPostOptionalIdDocument" @@ -41364,6 +46765,11 @@ "responses": { "201": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" @@ -41432,6 +46838,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutList" @@ -41442,6 +46853,7 @@ } }, "tags": [ + "Workspaces - Settings", "entities", "workspace-object-controller" ], @@ -41558,6 +46970,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" @@ -41611,6 +47028,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingPatchDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingPatchDocument" @@ -41622,6 +47044,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" @@ -41669,6 +47096,11 @@ ], "requestBody": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingInDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingInDocument" @@ -41680,6 +47112,11 @@ "responses": { "200": { "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" + } + }, "application/vnd.gooddata.api+json": { "schema": { "$ref": "#/components/schemas/JsonApiWorkspaceSettingOutDocument" @@ -41697,6 +47134,65 @@ ] } }, + "/api/v1/layout/customGeoCollections": { + "get": { + "description": "Gets complete layout of custom geo collections.", + "operationId": "getCustomGeoCollectionsLayout", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeclarativeCustomGeoCollections" + } + } + }, + "description": "Retrieved layout of all custom geo collections." + } + }, + "summary": "Get all custom geo collections layout", + "tags": [ + "layout", + "Organization - Declarative APIs" + ], + "x-gdc-security-info": { + "description": "Permission required to get custom geo collections layout.", + "permissions": [ + "MANAGE" + ] + } + }, + "put": { + "description": "Sets custom geo collections in organization.", + "operationId": "setCustomGeoCollections", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeclarativeCustomGeoCollections" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "All custom geo collections set." + } + }, + "summary": "Set all custom geo collections", + "tags": [ + "layout", + "Organization - Declarative APIs" + ], + "x-gdc-security-info": { + "description": "Permission required to set custom geo collections layout.", + "permissions": [ + "MANAGE" + ] + } + } + }, "/api/v1/layout/dataSources": { "get": { "description": "Retrieve all data sources including related physical model.", @@ -43346,6 +48842,10 @@ "description": "| interconnected resources representing application state (JSON:API)", "name": "entities" }, + { + "description": "| Analytics as Code APIs - YAML-compatible declarative interface", + "name": "aac" + }, { "description": "| all-in-one declarative interface (set [PUT] & read [GET] over JSON)", "name": "layout" diff --git a/schemas/gooddata-scan-client.json b/schemas/gooddata-scan-client.json index 9c049c810..6f90e952a 100644 --- a/schemas/gooddata-scan-client.json +++ b/schemas/gooddata-scan-client.json @@ -190,6 +190,10 @@ "maxLength": 10000, "type": "string" }, + "isNullable": { + "description": "Column is nullable", + "type": "boolean" + }, "isPrimaryKey": { "description": "Is column part of primary key?", "type": "boolean" diff --git a/uv.lock b/uv.lock index e0e444e9e..a12f194c5 100644 --- a/uv.lock +++ b/uv.lock @@ -2,12 +2,9 @@ version = 1 revision = 3 requires-python = ">=3.10, <4.0" resolution-markers = [ - "python_full_version >= '3.12' and platform_python_implementation != 'PyPy'", - "python_full_version == '3.11.*' and platform_python_implementation != 'PyPy'", - "python_full_version < '3.11' and platform_python_implementation != 'PyPy'", - "python_full_version >= '3.12' and platform_python_implementation == 'PyPy'", - "python_full_version == '3.11.*' and platform_python_implementation == 'PyPy'", - "python_full_version < '3.11' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.12'", + "python_full_version == '3.11.*'", + "python_full_version < '3.11'", ] [manifest] @@ -55,15 +52,15 @@ wheels = [ [[package]] name = "azure-core" -version = "1.36.0" +version = "1.38.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "requests" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0a/c4/d4ff3bc3ddf155156460bff340bbe9533f99fac54ddea165f35a8619f162/azure_core-1.36.0.tar.gz", hash = "sha256:22e5605e6d0bf1d229726af56d9e92bc37b6e726b141a18be0b4d424131741b7", size = 351139, upload-time = "2025-10-15T00:33:49.083Z" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/1b/e503e08e755ea94e7d3419c9242315f888fc664211c90d032e40479022bf/azure_core-1.38.0.tar.gz", hash = "sha256:8194d2682245a3e4e3151a667c686464c3786fed7918b394d035bdcd61bb5993", size = 363033, upload-time = "2026-01-12T17:03:05.535Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/3c/b90d5afc2e47c4a45f4bba00f9c3193b0417fad5ad3bb07869f9d12832aa/azure_core-1.36.0-py3-none-any.whl", hash = "sha256:fee9923a3a753e94a259563429f3644aaf05c486d45b1215d098115102d91d3b", size = 213302, upload-time = "2025-10-15T00:33:51.058Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d8/b8fcba9464f02b121f39de2db2bf57f0b216fe11d014513d666e8634380d/azure_core-1.38.0-py3-none-any.whl", hash = "sha256:ab0c9b2cd71fecb1842d52c965c95285d3cfb38902f6766e4a471f1cd8905335", size = 217825, upload-time = "2026-01-12T17:03:07.291Z" }, ] [[package]] @@ -84,7 +81,7 @@ wheels = [ [[package]] name = "azure-storage-blob" -version = "12.27.1" +version = "12.28.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "azure-core" }, @@ -92,63 +89,63 @@ dependencies = [ { name = "isodate" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/36/7c/2fd872e11a88163f208b9c92de273bf64bb22d0eef9048cc6284d128a77a/azure_storage_blob-12.27.1.tar.gz", hash = "sha256:a1596cc4daf5dac9be115fcb5db67245eae894cf40e4248243754261f7b674a6", size = 597579, upload-time = "2025-10-29T12:27:16.185Z" } +sdist = { url = "https://files.pythonhosted.org/packages/71/24/072ba8e27b0e2d8fec401e9969b429d4f5fc4c8d4f0f05f4661e11f7234a/azure_storage_blob-12.28.0.tar.gz", hash = "sha256:e7d98ea108258d29aa0efbfd591b2e2075fa1722a2fae8699f0b3c9de11eff41", size = 604225, upload-time = "2026-01-06T23:48:57.282Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/9e/1c90a122ea6180e8c72eb7294adc92531b0e08eb3d2324c2ba70d37f4802/azure_storage_blob-12.27.1-py3-none-any.whl", hash = "sha256:65d1e25a4628b7b6acd20ff7902d8da5b4fde8e46e19c8f6d213a3abc3ece272", size = 428954, upload-time = "2025-10-29T12:27:18.072Z" }, + { url = "https://files.pythonhosted.org/packages/d8/3a/6ef2047a072e54e1142718d433d50e9514c999a58f51abfff7902f3a72f8/azure_storage_blob-12.28.0-py3-none-any.whl", hash = "sha256:00fb1db28bf6a7b7ecaa48e3b1d5c83bfadacc5a678b77826081304bd87d6461", size = 431499, upload-time = "2026-01-06T23:48:58.995Z" }, ] [[package]] name = "boto3" -version = "1.40.61" +version = "1.42.32" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "botocore" }, { name = "jmespath" }, { name = "s3transfer" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ed/f9/6ef8feb52c3cce5ec3967a535a6114b57ac7949fd166b0f3090c2b06e4e5/boto3-1.40.61.tar.gz", hash = "sha256:d6c56277251adf6c2bdd25249feae625abe4966831676689ff23b4694dea5b12", size = 111535, upload-time = "2025-10-28T19:26:57.247Z" } +sdist = { url = "https://files.pythonhosted.org/packages/68/73/2a8065918dcc9f07046f7e87e17f54a62914a8b7f1f9e506799ec533d2e9/boto3-1.42.32.tar.gz", hash = "sha256:0ba535985f139cf38455efd91f3801fe72e5cce6ded2df5aadfd63177d509675", size = 112830, upload-time = "2026-01-21T20:40:10.891Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/61/24/3bf865b07d15fea85b63504856e137029b6acbc73762496064219cdb265d/boto3-1.40.61-py3-none-any.whl", hash = "sha256:6b9c57b2a922b5d8c17766e29ed792586a818098efe84def27c8f582b33f898c", size = 139321, upload-time = "2025-10-28T19:26:55.007Z" }, + { url = "https://files.pythonhosted.org/packages/60/e3/c86658f1fd0191aa8131cb1baacd337b037546d902980ea5a9c8f0c5cd9b/boto3-1.42.32-py3-none-any.whl", hash = "sha256:695ac7e62dfde28cc1d3b28a581cce37c53c729d48ea0f4cd0dbf599856850cf", size = 140573, upload-time = "2026-01-21T20:40:09.1Z" }, ] [[package]] name = "boto3-stubs" -version = "1.40.61" +version = "1.42.32" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "botocore-stubs" }, { name = "types-s3transfer" }, { name = "typing-extensions", marker = "python_full_version < '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/5f/d2/86697de17c884b95e4d2bb7691e08c32c463cef4ffaf6f6dd034b9f224d8/boto3_stubs-1.40.61.tar.gz", hash = "sha256:1837e1c29d79d7a8d096d60235cb89cff9f4142466d9ee310cc1f8562da340ee", size = 99653, upload-time = "2025-10-28T19:49:02.066Z" } +sdist = { url = "https://files.pythonhosted.org/packages/16/79/f7e536663d0136dc2771467307d866132e6c240f3a4291b02f7d6cfbfb6f/boto3_stubs-1.42.32.tar.gz", hash = "sha256:6fe9c8fd16aec68e4693d53b2155ad5c11d0a1984610622bcd3a6eb003787648", size = 100901, upload-time = "2026-01-21T20:59:18.275Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ac/2b/93170eca862678017bf117cd087576a14af3102477ecfc685ae30bff1460/boto3_stubs-1.40.61-py3-none-any.whl", hash = "sha256:fd6e73f15b8688c2d3dc1d19c139dd8c853cbcd33c306f7649e7f1c06bf70118", size = 69068, upload-time = "2025-10-28T19:48:51.889Z" }, + { url = "https://files.pythonhosted.org/packages/17/3a/ede6bbb4cd40eb18086d4ad180176cc07666de88a0bc868392012e4c5bb9/boto3_stubs-1.42.32-py3-none-any.whl", hash = "sha256:722629d882efacc9a7c4744748493c8bec1d0441ce81b1537f4238c293202082", size = 69784, upload-time = "2026-01-21T20:59:14.456Z" }, ] [[package]] name = "botocore" -version = "1.40.61" +version = "1.42.32" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jmespath" }, { name = "python-dateutil" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/28/a3/81d3a47c2dbfd76f185d3b894f2ad01a75096c006a2dd91f237dca182188/botocore-1.40.61.tar.gz", hash = "sha256:a2487ad69b090f9cccd64cf07c7021cd80ee9c0655ad974f87045b02f3ef52cd", size = 14393956, upload-time = "2025-10-28T19:26:46.108Z" } +sdist = { url = "https://files.pythonhosted.org/packages/21/5e/84404e094be8e2145c7f6bb8b3709193bc4488c385edffc6cc6890b5c88b/botocore-1.42.32.tar.gz", hash = "sha256:4c0a9fe23e060c019e327cd5e4ea1976a1343faba74e5301ebfc9549cc584ccb", size = 14898756, upload-time = "2026-01-21T20:39:59.698Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/38/c5/f6ce561004db45f0b847c2cd9b19c67c6bf348a82018a48cb718be6b58b0/botocore-1.40.61-py3-none-any.whl", hash = "sha256:17ebae412692fd4824f99cde0f08d50126dc97954008e5ba2b522eb049238aa7", size = 14055973, upload-time = "2025-10-28T19:26:42.15Z" }, + { url = "https://files.pythonhosted.org/packages/dd/ab/55062f6eaf9fc537b62b7425ab53ef4366032256e1dda8ef52a9a31f7a6e/botocore-1.42.32-py3-none-any.whl", hash = "sha256:9c1ce43687cc4c0bba12054b229b3464265c699e2de4723998d86791254a5a37", size = 14573367, upload-time = "2026-01-21T20:39:56.65Z" }, ] [[package]] name = "botocore-stubs" -version = "1.40.61" +version = "1.42.32" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "types-awscrt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/28/b0/ad2eafc5736b6f32de0a7d49e42b6940f1ff69e179d199cdcafbe119a414/botocore_stubs-1.40.61.tar.gz", hash = "sha256:c208d9066613d6990cca3eb6dd3a2fcbef1ef02368e5df6701c5e35735527fe4", size = 42238, upload-time = "2025-10-28T20:28:55.933Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c6/e8/eecc32d793c72253c39a342b3a2b91dfdf62fffc4294b2247275c3feac72/botocore_stubs-1.42.32.tar.gz", hash = "sha256:53027f37ffd7d440d9a2d8dd84571717e11d8404f1e8dbbe75119640ad3fc8f9", size = 42402, upload-time = "2026-01-21T21:34:03.361Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/b5/3429fd3ea14d9bd0236e5bcc036cf7a51900fe1c46f34642e5316366f0c2/botocore_stubs-1.40.61-py3-none-any.whl", hash = "sha256:71cbdbc3b277bfeb2c98e2c65c985ad42f18ad33a54a53d524a396482a86092a", size = 66542, upload-time = "2025-10-28T20:28:53.751Z" }, + { url = "https://files.pythonhosted.org/packages/b9/5d/87bce4077f260d0c91b65ff60c2007cb016faa99ec8028400a4e35d84d80/botocore_stubs-1.42.32-py3-none-any.whl", hash = "sha256:b11fd20ee281283b84857eac7a1a75e25dc16f0fa611f36c2970a7e9498a7848", size = 66761, upload-time = "2026-01-21T21:34:01.635Z" }, ] [[package]] @@ -211,11 +208,11 @@ wheels = [ [[package]] name = "cachetools" -version = "6.2.1" +version = "6.2.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cc/7e/b975b5814bd36faf009faebe22c1072a1fa1168db34d285ef0ba071ad78c/cachetools-6.2.1.tar.gz", hash = "sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201", size = 31325, upload-time = "2025-10-12T14:55:30.139Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/1d/ede8680603f6016887c062a2cf4fc8fdba905866a3ab8831aa8aa651320c/cachetools-6.2.4.tar.gz", hash = "sha256:82c5c05585e70b6ba2d3ae09ea60b79548872185d2f24ae1f2709d37299fd607", size = 31731, upload-time = "2025-12-15T18:24:53.744Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/96/c5/1e741d26306c42e2bf6ab740b2202872727e0f606033c9dd713f8b93f5a8/cachetools-6.2.1-py3-none-any.whl", hash = "sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701", size = 11280, upload-time = "2025-10-12T14:55:28.382Z" }, + { url = "https://files.pythonhosted.org/packages/2c/fc/1d7b80d0eb7b714984ce40efc78859c022cd930e402f599d8ca9e39c78a4/cachetools-6.2.4-py3-none-any.whl", hash = "sha256:69a7a52634fed8b8bf6e24a050fb60bff1c9bd8f6d24572b99c32d4e71e62a51", size = 11551, upload-time = "2025-12-15T18:24:52.332Z" }, ] [[package]] @@ -234,11 +231,11 @@ wheels = [ [[package]] name = "certifi" -version = "2025.10.5" +version = "2026.1.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz", hash = "sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43", size = 164519, upload-time = "2025-10-05T04:12:15.808Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl", hash = "sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de", size = 163286, upload-time = "2025-10-05T04:12:14.03Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, ] [[package]] @@ -246,7 +243,7 @@ name = "cffi" version = "2.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pycparser", marker = "implementation_name != 'PyPy' and platform_python_implementation != 'PyPy'" }, + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } wheels = [ @@ -325,11 +322,11 @@ wheels = [ [[package]] name = "cfgv" -version = "3.4.0" +version = "3.5.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114, upload-time = "2023-08-12T20:38:17.776Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz", hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249, upload-time = "2023-08-12T20:38:16.269Z" }, + { url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl", hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z" }, ] [[package]] @@ -467,101 +464,101 @@ wheels = [ [[package]] name = "coverage" -version = "7.11.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1c/38/ee22495420457259d2f3390309505ea98f98a5eed40901cf62196abad006/coverage-7.11.0.tar.gz", hash = "sha256:167bd504ac1ca2af7ff3b81d245dfea0292c5032ebef9d66cc08a7d28c1b8050", size = 811905, upload-time = "2025-10-15T15:15:08.542Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/12/95/c49df0aceb5507a80b9fe5172d3d39bf23f05be40c23c8d77d556df96cec/coverage-7.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb53f1e8adeeb2e78962bade0c08bfdc461853c7969706ed901821e009b35e31", size = 215800, upload-time = "2025-10-15T15:12:19.824Z" }, - { url = "https://files.pythonhosted.org/packages/dc/c6/7bb46ce01ed634fff1d7bb53a54049f539971862cc388b304ff3c51b4f66/coverage-7.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d9a03ec6cb9f40a5c360f138b88266fd8f58408d71e89f536b4f91d85721d075", size = 216198, upload-time = "2025-10-15T15:12:22.549Z" }, - { url = "https://files.pythonhosted.org/packages/94/b2/75d9d8fbf2900268aca5de29cd0a0fe671b0f69ef88be16767cc3c828b85/coverage-7.11.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0d7f0616c557cbc3d1c2090334eddcbb70e1ae3a40b07222d62b3aa47f608fab", size = 242953, upload-time = "2025-10-15T15:12:24.139Z" }, - { url = "https://files.pythonhosted.org/packages/65/ac/acaa984c18f440170525a8743eb4b6c960ace2dbad80dc22056a437fc3c6/coverage-7.11.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e44a86a47bbdf83b0a3ea4d7df5410d6b1a0de984fbd805fa5101f3624b9abe0", size = 244766, upload-time = "2025-10-15T15:12:25.974Z" }, - { url = "https://files.pythonhosted.org/packages/d8/0d/938d0bff76dfa4a6b228c3fc4b3e1c0e2ad4aa6200c141fcda2bd1170227/coverage-7.11.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:596763d2f9a0ee7eec6e643e29660def2eef297e1de0d334c78c08706f1cb785", size = 246625, upload-time = "2025-10-15T15:12:27.387Z" }, - { url = "https://files.pythonhosted.org/packages/38/54/8f5f5e84bfa268df98f46b2cb396b1009734cfb1e5d6adb663d284893b32/coverage-7.11.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ef55537ff511b5e0a43edb4c50a7bf7ba1c3eea20b4f49b1490f1e8e0e42c591", size = 243568, upload-time = "2025-10-15T15:12:28.799Z" }, - { url = "https://files.pythonhosted.org/packages/68/30/8ba337c2877fe3f2e1af0ed7ff4be0c0c4aca44d6f4007040f3ca2255e99/coverage-7.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9cbabd8f4d0d3dc571d77ae5bdbfa6afe5061e679a9d74b6797c48d143307088", size = 244665, upload-time = "2025-10-15T15:12:30.297Z" }, - { url = "https://files.pythonhosted.org/packages/cc/fb/c6f1d6d9a665536b7dde2333346f0cc41dc6a60bd1ffc10cd5c33e7eb000/coverage-7.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e24045453384e0ae2a587d562df2a04d852672eb63051d16096d3f08aa4c7c2f", size = 242681, upload-time = "2025-10-15T15:12:32.326Z" }, - { url = "https://files.pythonhosted.org/packages/be/38/1b532319af5f991fa153c20373291dc65c2bf532af7dbcffdeef745c8f79/coverage-7.11.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:7161edd3426c8d19bdccde7d49e6f27f748f3c31cc350c5de7c633fea445d866", size = 242912, upload-time = "2025-10-15T15:12:34.079Z" }, - { url = "https://files.pythonhosted.org/packages/67/3d/f39331c60ef6050d2a861dc1b514fa78f85f792820b68e8c04196ad733d6/coverage-7.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d4ed4de17e692ba6415b0587bc7f12bc80915031fc9db46a23ce70fc88c9841", size = 243559, upload-time = "2025-10-15T15:12:35.809Z" }, - { url = "https://files.pythonhosted.org/packages/4b/55/cb7c9df9d0495036ce582a8a2958d50c23cd73f84a23284bc23bd4711a6f/coverage-7.11.0-cp310-cp310-win32.whl", hash = "sha256:765c0bc8fe46f48e341ef737c91c715bd2a53a12792592296a095f0c237e09cf", size = 218266, upload-time = "2025-10-15T15:12:37.429Z" }, - { url = "https://files.pythonhosted.org/packages/68/a8/b79cb275fa7bd0208767f89d57a1b5f6ba830813875738599741b97c2e04/coverage-7.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:24d6f3128f1b2d20d84b24f4074475457faedc3d4613a7e66b5e769939c7d969", size = 219169, upload-time = "2025-10-15T15:12:39.25Z" }, - { url = "https://files.pythonhosted.org/packages/49/3a/ee1074c15c408ddddddb1db7dd904f6b81bc524e01f5a1c5920e13dbde23/coverage-7.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d58ecaa865c5b9fa56e35efc51d1014d4c0d22838815b9fce57a27dd9576847", size = 215912, upload-time = "2025-10-15T15:12:40.665Z" }, - { url = "https://files.pythonhosted.org/packages/70/c4/9f44bebe5cb15f31608597b037d78799cc5f450044465bcd1ae8cb222fe1/coverage-7.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b679e171f1c104a5668550ada700e3c4937110dbdd153b7ef9055c4f1a1ee3cc", size = 216310, upload-time = "2025-10-15T15:12:42.461Z" }, - { url = "https://files.pythonhosted.org/packages/42/01/5e06077cfef92d8af926bdd86b84fb28bf9bc6ad27343d68be9b501d89f2/coverage-7.11.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ca61691ba8c5b6797deb221a0d09d7470364733ea9c69425a640f1f01b7c5bf0", size = 246706, upload-time = "2025-10-15T15:12:44.001Z" }, - { url = "https://files.pythonhosted.org/packages/40/b8/7a3f1f33b35cc4a6c37e759137533119560d06c0cc14753d1a803be0cd4a/coverage-7.11.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:aef1747ede4bd8ca9cfc04cc3011516500c6891f1b33a94add3253f6f876b7b7", size = 248634, upload-time = "2025-10-15T15:12:45.768Z" }, - { url = "https://files.pythonhosted.org/packages/7a/41/7f987eb33de386bc4c665ab0bf98d15fcf203369d6aacae74f5dd8ec489a/coverage-7.11.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1839d08406e4cba2953dcc0ffb312252f14d7c4c96919f70167611f4dee2623", size = 250741, upload-time = "2025-10-15T15:12:47.222Z" }, - { url = "https://files.pythonhosted.org/packages/23/c1/a4e0ca6a4e83069fb8216b49b30a7352061ca0cb38654bd2dc96b7b3b7da/coverage-7.11.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e0eb0a2dcc62478eb5b4cbb80b97bdee852d7e280b90e81f11b407d0b81c4287", size = 246837, upload-time = "2025-10-15T15:12:48.904Z" }, - { url = "https://files.pythonhosted.org/packages/5d/03/ced062a17f7c38b4728ff76c3acb40d8465634b20b4833cdb3cc3a74e115/coverage-7.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bc1fbea96343b53f65d5351d8fd3b34fd415a2670d7c300b06d3e14a5af4f552", size = 248429, upload-time = "2025-10-15T15:12:50.73Z" }, - { url = "https://files.pythonhosted.org/packages/97/af/a7c6f194bb8c5a2705ae019036b8fe7f49ea818d638eedb15fdb7bed227c/coverage-7.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:214b622259dd0cf435f10241f1333d32caa64dbc27f8790ab693428a141723de", size = 246490, upload-time = "2025-10-15T15:12:52.646Z" }, - { url = "https://files.pythonhosted.org/packages/ab/c3/aab4df02b04a8fde79068c3c41ad7a622b0ef2b12e1ed154da986a727c3f/coverage-7.11.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:258d9967520cca899695d4eb7ea38be03f06951d6ca2f21fb48b1235f791e601", size = 246208, upload-time = "2025-10-15T15:12:54.586Z" }, - { url = "https://files.pythonhosted.org/packages/30/d8/e282ec19cd658238d60ed404f99ef2e45eed52e81b866ab1518c0d4163cf/coverage-7.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cf9e6ff4ca908ca15c157c409d608da77a56a09877b97c889b98fb2c32b6465e", size = 247126, upload-time = "2025-10-15T15:12:56.485Z" }, - { url = "https://files.pythonhosted.org/packages/d1/17/a635fa07fac23adb1a5451ec756216768c2767efaed2e4331710342a3399/coverage-7.11.0-cp311-cp311-win32.whl", hash = "sha256:fcc15fc462707b0680cff6242c48625da7f9a16a28a41bb8fd7a4280920e676c", size = 218314, upload-time = "2025-10-15T15:12:58.365Z" }, - { url = "https://files.pythonhosted.org/packages/2a/29/2ac1dfcdd4ab9a70026edc8d715ece9b4be9a1653075c658ee6f271f394d/coverage-7.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:865965bf955d92790f1facd64fe7ff73551bd2c1e7e6b26443934e9701ba30b9", size = 219203, upload-time = "2025-10-15T15:12:59.902Z" }, - { url = "https://files.pythonhosted.org/packages/03/21/5ce8b3a0133179115af4c041abf2ee652395837cb896614beb8ce8ddcfd9/coverage-7.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:5693e57a065760dcbeb292d60cc4d0231a6d4b6b6f6a3191561e1d5e8820b745", size = 217879, upload-time = "2025-10-15T15:13:01.35Z" }, - { url = "https://files.pythonhosted.org/packages/c4/db/86f6906a7c7edc1a52b2c6682d6dd9be775d73c0dfe2b84f8923dfea5784/coverage-7.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9c49e77811cf9d024b95faf86c3f059b11c0c9be0b0d61bc598f453703bd6fd1", size = 216098, upload-time = "2025-10-15T15:13:02.916Z" }, - { url = "https://files.pythonhosted.org/packages/21/54/e7b26157048c7ba555596aad8569ff903d6cd67867d41b75287323678ede/coverage-7.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a61e37a403a778e2cda2a6a39abcc895f1d984071942a41074b5c7ee31642007", size = 216331, upload-time = "2025-10-15T15:13:04.403Z" }, - { url = "https://files.pythonhosted.org/packages/b9/19/1ce6bf444f858b83a733171306134a0544eaddf1ca8851ede6540a55b2ad/coverage-7.11.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c79cae102bb3b1801e2ef1511fb50e91ec83a1ce466b2c7c25010d884336de46", size = 247825, upload-time = "2025-10-15T15:13:05.92Z" }, - { url = "https://files.pythonhosted.org/packages/71/0b/d3bcbbc259fcced5fb67c5d78f6e7ee965f49760c14afd931e9e663a83b2/coverage-7.11.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:16ce17ceb5d211f320b62df002fa7016b7442ea0fd260c11cec8ce7730954893", size = 250573, upload-time = "2025-10-15T15:13:07.471Z" }, - { url = "https://files.pythonhosted.org/packages/58/8d/b0ff3641a320abb047258d36ed1c21d16be33beed4152628331a1baf3365/coverage-7.11.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:80027673e9d0bd6aef86134b0771845e2da85755cf686e7c7c59566cf5a89115", size = 251706, upload-time = "2025-10-15T15:13:09.4Z" }, - { url = "https://files.pythonhosted.org/packages/59/c8/5a586fe8c7b0458053d9c687f5cff515a74b66c85931f7fe17a1c958b4ac/coverage-7.11.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d3ffa07a08657306cd2215b0da53761c4d73cb54d9143b9303a6481ec0cd415", size = 248221, upload-time = "2025-10-15T15:13:10.964Z" }, - { url = "https://files.pythonhosted.org/packages/d0/ff/3a25e3132804ba44cfa9a778cdf2b73dbbe63ef4b0945e39602fc896ba52/coverage-7.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a3b6a5f8b2524fd6c1066bc85bfd97e78709bb5e37b5b94911a6506b65f47186", size = 249624, upload-time = "2025-10-15T15:13:12.5Z" }, - { url = "https://files.pythonhosted.org/packages/c5/12/ff10c8ce3895e1b17a73485ea79ebc1896a9e466a9d0f4aef63e0d17b718/coverage-7.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fcc0a4aa589de34bc56e1a80a740ee0f8c47611bdfb28cd1849de60660f3799d", size = 247744, upload-time = "2025-10-15T15:13:14.554Z" }, - { url = "https://files.pythonhosted.org/packages/16/02/d500b91f5471b2975947e0629b8980e5e90786fe316b6d7299852c1d793d/coverage-7.11.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:dba82204769d78c3fd31b35c3d5f46e06511936c5019c39f98320e05b08f794d", size = 247325, upload-time = "2025-10-15T15:13:16.438Z" }, - { url = "https://files.pythonhosted.org/packages/77/11/dee0284fbbd9cd64cfce806b827452c6df3f100d9e66188e82dfe771d4af/coverage-7.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:81b335f03ba67309a95210caf3eb43bd6fe75a4e22ba653ef97b4696c56c7ec2", size = 249180, upload-time = "2025-10-15T15:13:17.959Z" }, - { url = "https://files.pythonhosted.org/packages/59/1b/cdf1def928f0a150a057cab03286774e73e29c2395f0d30ce3d9e9f8e697/coverage-7.11.0-cp312-cp312-win32.whl", hash = "sha256:037b2d064c2f8cc8716fe4d39cb705779af3fbf1ba318dc96a1af858888c7bb5", size = 218479, upload-time = "2025-10-15T15:13:19.608Z" }, - { url = "https://files.pythonhosted.org/packages/ff/55/e5884d55e031da9c15b94b90a23beccc9d6beee65e9835cd6da0a79e4f3a/coverage-7.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:d66c0104aec3b75e5fd897e7940188ea1892ca1d0235316bf89286d6a22568c0", size = 219290, upload-time = "2025-10-15T15:13:21.593Z" }, - { url = "https://files.pythonhosted.org/packages/23/a8/faa930cfc71c1d16bc78f9a19bb73700464f9c331d9e547bfbc1dbd3a108/coverage-7.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:d91ebeac603812a09cf6a886ba6e464f3bbb367411904ae3790dfe28311b15ad", size = 217924, upload-time = "2025-10-15T15:13:23.39Z" }, - { url = "https://files.pythonhosted.org/packages/60/7f/85e4dfe65e400645464b25c036a26ac226cf3a69d4a50c3934c532491cdd/coverage-7.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cc3f49e65ea6e0d5d9bd60368684fe52a704d46f9e7fc413918f18d046ec40e1", size = 216129, upload-time = "2025-10-15T15:13:25.371Z" }, - { url = "https://files.pythonhosted.org/packages/96/5d/dc5fa98fea3c175caf9d360649cb1aa3715e391ab00dc78c4c66fabd7356/coverage-7.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f39ae2f63f37472c17b4990f794035c9890418b1b8cca75c01193f3c8d3e01be", size = 216380, upload-time = "2025-10-15T15:13:26.976Z" }, - { url = "https://files.pythonhosted.org/packages/b2/f5/3da9cc9596708273385189289c0e4d8197d37a386bdf17619013554b3447/coverage-7.11.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7db53b5cdd2917b6eaadd0b1251cf4e7d96f4a8d24e174bdbdf2f65b5ea7994d", size = 247375, upload-time = "2025-10-15T15:13:28.923Z" }, - { url = "https://files.pythonhosted.org/packages/65/6c/f7f59c342359a235559d2bc76b0c73cfc4bac7d61bb0df210965cb1ecffd/coverage-7.11.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10ad04ac3a122048688387828b4537bc9cf60c0bf4869c1e9989c46e45690b82", size = 249978, upload-time = "2025-10-15T15:13:30.525Z" }, - { url = "https://files.pythonhosted.org/packages/e7/8c/042dede2e23525e863bf1ccd2b92689692a148d8b5fd37c37899ba882645/coverage-7.11.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4036cc9c7983a2b1f2556d574d2eb2154ac6ed55114761685657e38782b23f52", size = 251253, upload-time = "2025-10-15T15:13:32.174Z" }, - { url = "https://files.pythonhosted.org/packages/7b/a9/3c58df67bfa809a7bddd786356d9c5283e45d693edb5f3f55d0986dd905a/coverage-7.11.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7ab934dd13b1c5e94b692b1e01bd87e4488cb746e3a50f798cb9464fd128374b", size = 247591, upload-time = "2025-10-15T15:13:34.147Z" }, - { url = "https://files.pythonhosted.org/packages/26/5b/c7f32efd862ee0477a18c41e4761305de6ddd2d49cdeda0c1116227570fd/coverage-7.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59a6e5a265f7cfc05f76e3bb53eca2e0dfe90f05e07e849930fecd6abb8f40b4", size = 249411, upload-time = "2025-10-15T15:13:38.425Z" }, - { url = "https://files.pythonhosted.org/packages/76/b5/78cb4f1e86c1611431c990423ec0768122905b03837e1b4c6a6f388a858b/coverage-7.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:df01d6c4c81e15a7c88337b795bb7595a8596e92310266b5072c7e301168efbd", size = 247303, upload-time = "2025-10-15T15:13:40.464Z" }, - { url = "https://files.pythonhosted.org/packages/87/c9/23c753a8641a330f45f221286e707c427e46d0ffd1719b080cedc984ec40/coverage-7.11.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8c934bd088eed6174210942761e38ee81d28c46de0132ebb1801dbe36a390dcc", size = 247157, upload-time = "2025-10-15T15:13:42.087Z" }, - { url = "https://files.pythonhosted.org/packages/c5/42/6e0cc71dc8a464486e944a4fa0d85bdec031cc2969e98ed41532a98336b9/coverage-7.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a03eaf7ec24078ad64a07f02e30060aaf22b91dedf31a6b24d0d98d2bba7f48", size = 248921, upload-time = "2025-10-15T15:13:43.715Z" }, - { url = "https://files.pythonhosted.org/packages/e8/1c/743c2ef665e6858cccb0f84377dfe3a4c25add51e8c7ef19249be92465b6/coverage-7.11.0-cp313-cp313-win32.whl", hash = "sha256:695340f698a5f56f795b2836abe6fb576e7c53d48cd155ad2f80fd24bc63a040", size = 218526, upload-time = "2025-10-15T15:13:45.336Z" }, - { url = "https://files.pythonhosted.org/packages/ff/d5/226daadfd1bf8ddbccefbd3aa3547d7b960fb48e1bdac124e2dd13a2b71a/coverage-7.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:2727d47fce3ee2bac648528e41455d1b0c46395a087a229deac75e9f88ba5a05", size = 219317, upload-time = "2025-10-15T15:13:47.401Z" }, - { url = "https://files.pythonhosted.org/packages/97/54/47db81dcbe571a48a298f206183ba8a7ba79200a37cd0d9f4788fcd2af4a/coverage-7.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:0efa742f431529699712b92ecdf22de8ff198df41e43aeaaadf69973eb93f17a", size = 217948, upload-time = "2025-10-15T15:13:49.096Z" }, - { url = "https://files.pythonhosted.org/packages/e5/8b/cb68425420154e7e2a82fd779a8cc01549b6fa83c2ad3679cd6c088ebd07/coverage-7.11.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:587c38849b853b157706407e9ebdca8fd12f45869edb56defbef2daa5fb0812b", size = 216837, upload-time = "2025-10-15T15:13:51.09Z" }, - { url = "https://files.pythonhosted.org/packages/33/55/9d61b5765a025685e14659c8d07037247de6383c0385757544ffe4606475/coverage-7.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b971bdefdd75096163dd4261c74be813c4508477e39ff7b92191dea19f24cd37", size = 217061, upload-time = "2025-10-15T15:13:52.747Z" }, - { url = "https://files.pythonhosted.org/packages/52/85/292459c9186d70dcec6538f06ea251bc968046922497377bf4a1dc9a71de/coverage-7.11.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:269bfe913b7d5be12ab13a95f3a76da23cf147be7fa043933320ba5625f0a8de", size = 258398, upload-time = "2025-10-15T15:13:54.45Z" }, - { url = "https://files.pythonhosted.org/packages/1f/e2/46edd73fb8bf51446c41148d81944c54ed224854812b6ca549be25113ee0/coverage-7.11.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:dadbcce51a10c07b7c72b0ce4a25e4b6dcb0c0372846afb8e5b6307a121eb99f", size = 260574, upload-time = "2025-10-15T15:13:56.145Z" }, - { url = "https://files.pythonhosted.org/packages/07/5e/1df469a19007ff82e2ca8fe509822820a31e251f80ee7344c34f6cd2ec43/coverage-7.11.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9ed43fa22c6436f7957df036331f8fe4efa7af132054e1844918866cd228af6c", size = 262797, upload-time = "2025-10-15T15:13:58.635Z" }, - { url = "https://files.pythonhosted.org/packages/f9/50/de216b31a1434b94d9b34a964c09943c6be45069ec704bfc379d8d89a649/coverage-7.11.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9516add7256b6713ec08359b7b05aeff8850c98d357784c7205b2e60aa2513fa", size = 257361, upload-time = "2025-10-15T15:14:00.409Z" }, - { url = "https://files.pythonhosted.org/packages/82/1e/3f9f8344a48111e152e0fd495b6fff13cc743e771a6050abf1627a7ba918/coverage-7.11.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eb92e47c92fcbcdc692f428da67db33337fa213756f7adb6a011f7b5a7a20740", size = 260349, upload-time = "2025-10-15T15:14:02.188Z" }, - { url = "https://files.pythonhosted.org/packages/65/9b/3f52741f9e7d82124272f3070bbe316006a7de1bad1093f88d59bfc6c548/coverage-7.11.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:d06f4fc7acf3cabd6d74941d53329e06bab00a8fe10e4df2714f0b134bfc64ef", size = 258114, upload-time = "2025-10-15T15:14:03.907Z" }, - { url = "https://files.pythonhosted.org/packages/0b/8b/918f0e15f0365d50d3986bbd3338ca01178717ac5678301f3f547b6619e6/coverage-7.11.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:6fbcee1a8f056af07ecd344482f711f563a9eb1c2cad192e87df00338ec3cdb0", size = 256723, upload-time = "2025-10-15T15:14:06.324Z" }, - { url = "https://files.pythonhosted.org/packages/44/9e/7776829f82d3cf630878a7965a7d70cc6ca94f22c7d20ec4944f7148cb46/coverage-7.11.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dbbf012be5f32533a490709ad597ad8a8ff80c582a95adc8d62af664e532f9ca", size = 259238, upload-time = "2025-10-15T15:14:08.002Z" }, - { url = "https://files.pythonhosted.org/packages/9a/b8/49cf253e1e7a3bedb85199b201862dd7ca4859f75b6cf25ffa7298aa0760/coverage-7.11.0-cp313-cp313t-win32.whl", hash = "sha256:cee6291bb4fed184f1c2b663606a115c743df98a537c969c3c64b49989da96c2", size = 219180, upload-time = "2025-10-15T15:14:09.786Z" }, - { url = "https://files.pythonhosted.org/packages/ac/e1/1a541703826be7ae2125a0fb7f821af5729d56bb71e946e7b933cc7a89a4/coverage-7.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:a386c1061bf98e7ea4758e4313c0ab5ecf57af341ef0f43a0bf26c2477b5c268", size = 220241, upload-time = "2025-10-15T15:14:11.471Z" }, - { url = "https://files.pythonhosted.org/packages/d5/d1/5ee0e0a08621140fd418ec4020f595b4d52d7eb429ae6a0c6542b4ba6f14/coverage-7.11.0-cp313-cp313t-win_arm64.whl", hash = "sha256:f9ea02ef40bb83823b2b04964459d281688fe173e20643870bb5d2edf68bc836", size = 218510, upload-time = "2025-10-15T15:14:13.46Z" }, - { url = "https://files.pythonhosted.org/packages/f4/06/e923830c1985ce808e40a3fa3eb46c13350b3224b7da59757d37b6ce12b8/coverage-7.11.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c770885b28fb399aaf2a65bbd1c12bf6f307ffd112d6a76c5231a94276f0c497", size = 216110, upload-time = "2025-10-15T15:14:15.157Z" }, - { url = "https://files.pythonhosted.org/packages/42/82/cdeed03bfead45203fb651ed756dfb5266028f5f939e7f06efac4041dad5/coverage-7.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a3d0e2087dba64c86a6b254f43e12d264b636a39e88c5cc0a01a7c71bcfdab7e", size = 216395, upload-time = "2025-10-15T15:14:16.863Z" }, - { url = "https://files.pythonhosted.org/packages/fc/ba/e1c80caffc3199aa699813f73ff097bc2df7b31642bdbc7493600a8f1de5/coverage-7.11.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:73feb83bb41c32811973b8565f3705caf01d928d972b72042b44e97c71fd70d1", size = 247433, upload-time = "2025-10-15T15:14:18.589Z" }, - { url = "https://files.pythonhosted.org/packages/80/c0/5b259b029694ce0a5bbc1548834c7ba3db41d3efd3474489d7efce4ceb18/coverage-7.11.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c6f31f281012235ad08f9a560976cc2fc9c95c17604ff3ab20120fe480169bca", size = 249970, upload-time = "2025-10-15T15:14:20.307Z" }, - { url = "https://files.pythonhosted.org/packages/8c/86/171b2b5e1aac7e2fd9b43f7158b987dbeb95f06d1fbecad54ad8163ae3e8/coverage-7.11.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9570ad567f880ef675673992222746a124b9595506826b210fbe0ce3f0499cd", size = 251324, upload-time = "2025-10-15T15:14:22.419Z" }, - { url = "https://files.pythonhosted.org/packages/1a/7e/7e10414d343385b92024af3932a27a1caf75c6e27ee88ba211221ff1a145/coverage-7.11.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8badf70446042553a773547a61fecaa734b55dc738cacf20c56ab04b77425e43", size = 247445, upload-time = "2025-10-15T15:14:24.205Z" }, - { url = "https://files.pythonhosted.org/packages/c4/3b/e4f966b21f5be8c4bf86ad75ae94efa0de4c99c7bbb8114476323102e345/coverage-7.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a09c1211959903a479e389685b7feb8a17f59ec5a4ef9afde7650bd5eabc2777", size = 249324, upload-time = "2025-10-15T15:14:26.234Z" }, - { url = "https://files.pythonhosted.org/packages/00/a2/8479325576dfcd909244d0df215f077f47437ab852ab778cfa2f8bf4d954/coverage-7.11.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:5ef83b107f50db3f9ae40f69e34b3bd9337456c5a7fe3461c7abf8b75dd666a2", size = 247261, upload-time = "2025-10-15T15:14:28.42Z" }, - { url = "https://files.pythonhosted.org/packages/7b/d8/3a9e2db19d94d65771d0f2e21a9ea587d11b831332a73622f901157cc24b/coverage-7.11.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f91f927a3215b8907e214af77200250bb6aae36eca3f760f89780d13e495388d", size = 247092, upload-time = "2025-10-15T15:14:30.784Z" }, - { url = "https://files.pythonhosted.org/packages/b3/b1/bbca3c472544f9e2ad2d5116b2379732957048be4b93a9c543fcd0207e5f/coverage-7.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cdbcd376716d6b7fbfeedd687a6c4be019c5a5671b35f804ba76a4c0a778cba4", size = 248755, upload-time = "2025-10-15T15:14:32.585Z" }, - { url = "https://files.pythonhosted.org/packages/89/49/638d5a45a6a0f00af53d6b637c87007eb2297042186334e9923a61aa8854/coverage-7.11.0-cp314-cp314-win32.whl", hash = "sha256:bab7ec4bb501743edc63609320aaec8cd9188b396354f482f4de4d40a9d10721", size = 218793, upload-time = "2025-10-15T15:14:34.972Z" }, - { url = "https://files.pythonhosted.org/packages/30/cc/b675a51f2d068adb3cdf3799212c662239b0ca27f4691d1fff81b92ea850/coverage-7.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:3d4ba9a449e9364a936a27322b20d32d8b166553bfe63059bd21527e681e2fad", size = 219587, upload-time = "2025-10-15T15:14:37.047Z" }, - { url = "https://files.pythonhosted.org/packages/93/98/5ac886876026de04f00820e5094fe22166b98dcb8b426bf6827aaf67048c/coverage-7.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:ce37f215223af94ef0f75ac68ea096f9f8e8c8ec7d6e8c346ee45c0d363f0479", size = 218168, upload-time = "2025-10-15T15:14:38.861Z" }, - { url = "https://files.pythonhosted.org/packages/14/d1/b4145d35b3e3ecf4d917e97fc8895bcf027d854879ba401d9ff0f533f997/coverage-7.11.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:f413ce6e07e0d0dc9c433228727b619871532674b45165abafe201f200cc215f", size = 216850, upload-time = "2025-10-15T15:14:40.651Z" }, - { url = "https://files.pythonhosted.org/packages/ca/d1/7f645fc2eccd318369a8a9948acc447bb7c1ade2911e31d3c5620544c22b/coverage-7.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:05791e528a18f7072bf5998ba772fe29db4da1234c45c2087866b5ba4dea710e", size = 217071, upload-time = "2025-10-15T15:14:42.755Z" }, - { url = "https://files.pythonhosted.org/packages/54/7d/64d124649db2737ceced1dfcbdcb79898d5868d311730f622f8ecae84250/coverage-7.11.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cacb29f420cfeb9283b803263c3b9a068924474ff19ca126ba9103e1278dfa44", size = 258570, upload-time = "2025-10-15T15:14:44.542Z" }, - { url = "https://files.pythonhosted.org/packages/6c/3f/6f5922f80dc6f2d8b2c6f974835c43f53eb4257a7797727e6ca5b7b2ec1f/coverage-7.11.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:314c24e700d7027ae3ab0d95fbf8d53544fca1f20345fd30cd219b737c6e58d3", size = 260738, upload-time = "2025-10-15T15:14:46.436Z" }, - { url = "https://files.pythonhosted.org/packages/0e/5f/9e883523c4647c860b3812b417a2017e361eca5b635ee658387dc11b13c1/coverage-7.11.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:630d0bd7a293ad2fc8b4b94e5758c8b2536fdf36c05f1681270203e463cbfa9b", size = 262994, upload-time = "2025-10-15T15:14:48.3Z" }, - { url = "https://files.pythonhosted.org/packages/07/bb/43b5a8e94c09c8bf51743ffc65c4c841a4ca5d3ed191d0a6919c379a1b83/coverage-7.11.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e89641f5175d65e2dbb44db15fe4ea48fade5d5bbb9868fdc2b4fce22f4a469d", size = 257282, upload-time = "2025-10-15T15:14:50.236Z" }, - { url = "https://files.pythonhosted.org/packages/aa/e5/0ead8af411411330b928733e1d201384b39251a5f043c1612970310e8283/coverage-7.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c9f08ea03114a637dab06cedb2e914da9dc67fa52c6015c018ff43fdde25b9c2", size = 260430, upload-time = "2025-10-15T15:14:52.413Z" }, - { url = "https://files.pythonhosted.org/packages/ae/66/03dd8bb0ba5b971620dcaac145461950f6d8204953e535d2b20c6b65d729/coverage-7.11.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce9f3bde4e9b031eaf1eb61df95c1401427029ea1bfddb8621c1161dcb0fa02e", size = 258190, upload-time = "2025-10-15T15:14:54.268Z" }, - { url = "https://files.pythonhosted.org/packages/45/ae/28a9cce40bf3174426cb2f7e71ee172d98e7f6446dff936a7ccecee34b14/coverage-7.11.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:e4dc07e95495923d6fd4d6c27bf70769425b71c89053083843fd78f378558996", size = 256658, upload-time = "2025-10-15T15:14:56.436Z" }, - { url = "https://files.pythonhosted.org/packages/5c/7c/3a44234a8599513684bfc8684878fd7b126c2760f79712bb78c56f19efc4/coverage-7.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:424538266794db2861db4922b05d729ade0940ee69dcf0591ce8f69784db0e11", size = 259342, upload-time = "2025-10-15T15:14:58.538Z" }, - { url = "https://files.pythonhosted.org/packages/e1/e6/0108519cba871af0351725ebdb8660fd7a0fe2ba3850d56d32490c7d9b4b/coverage-7.11.0-cp314-cp314t-win32.whl", hash = "sha256:4c1eeb3fb8eb9e0190bebafd0462936f75717687117339f708f395fe455acc73", size = 219568, upload-time = "2025-10-15T15:15:00.382Z" }, - { url = "https://files.pythonhosted.org/packages/c9/76/44ba876e0942b4e62fdde23ccb029ddb16d19ba1bef081edd00857ba0b16/coverage-7.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b56efee146c98dbf2cf5cffc61b9829d1e94442df4d7398b26892a53992d3547", size = 220687, upload-time = "2025-10-15T15:15:02.322Z" }, - { url = "https://files.pythonhosted.org/packages/b9/0c/0df55ecb20d0d0ed5c322e10a441775e1a3a5d78c60f0c4e1abfe6fcf949/coverage-7.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:b5c2705afa83f49bd91962a4094b6b082f94aef7626365ab3f8f4bd159c5acf3", size = 218711, upload-time = "2025-10-15T15:15:04.575Z" }, - { url = "https://files.pythonhosted.org/packages/5f/04/642c1d8a448ae5ea1369eac8495740a79eb4e581a9fb0cbdce56bbf56da1/coverage-7.11.0-py3-none-any.whl", hash = "sha256:4b7589765348d78fb4e5fb6ea35d07564e387da2fc5efff62e0222971f155f68", size = 207761, upload-time = "2025-10-15T15:15:06.439Z" }, +version = "7.13.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/23/f9/e92df5e07f3fc8d4c7f9a0f146ef75446bf870351cd37b788cf5897f8079/coverage-7.13.1.tar.gz", hash = "sha256:b7593fe7eb5feaa3fbb461ac79aac9f9fc0387a5ca8080b0c6fe2ca27b091afd", size = 825862, upload-time = "2025-12-28T15:42:56.969Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/9a/3742e58fd04b233df95c012ee9f3dfe04708a5e1d32613bd2d47d4e1be0d/coverage-7.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e1fa280b3ad78eea5be86f94f461c04943d942697e0dac889fa18fff8f5f9147", size = 218633, upload-time = "2025-12-28T15:40:10.165Z" }, + { url = "https://files.pythonhosted.org/packages/7e/45/7e6bdc94d89cd7c8017ce735cf50478ddfe765d4fbf0c24d71d30ea33d7a/coverage-7.13.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c3d8c679607220979434f494b139dfb00131ebf70bb406553d69c1ff01a5c33d", size = 219147, upload-time = "2025-12-28T15:40:12.069Z" }, + { url = "https://files.pythonhosted.org/packages/f7/38/0d6a258625fd7f10773fe94097dc16937a5f0e3e0cdf3adef67d3ac6baef/coverage-7.13.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:339dc63b3eba969067b00f41f15ad161bf2946613156fb131266d8debc8e44d0", size = 245894, upload-time = "2025-12-28T15:40:13.556Z" }, + { url = "https://files.pythonhosted.org/packages/27/58/409d15ea487986994cbd4d06376e9860e9b157cfbfd402b1236770ab8dd2/coverage-7.13.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:db622b999ffe49cb891f2fff3b340cdc2f9797d01a0a202a0973ba2562501d90", size = 247721, upload-time = "2025-12-28T15:40:15.37Z" }, + { url = "https://files.pythonhosted.org/packages/da/bf/6e8056a83fd7a96c93341f1ffe10df636dd89f26d5e7b9ca511ce3bcf0df/coverage-7.13.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1443ba9acbb593fa7c1c29e011d7c9761545fe35e7652e85ce7f51a16f7e08d", size = 249585, upload-time = "2025-12-28T15:40:17.226Z" }, + { url = "https://files.pythonhosted.org/packages/f4/15/e1daff723f9f5959acb63cbe35b11203a9df77ee4b95b45fffd38b318390/coverage-7.13.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c832ec92c4499ac463186af72f9ed4d8daec15499b16f0a879b0d1c8e5cf4a3b", size = 246597, upload-time = "2025-12-28T15:40:19.028Z" }, + { url = "https://files.pythonhosted.org/packages/74/a6/1efd31c5433743a6ddbc9d37ac30c196bb07c7eab3d74fbb99b924c93174/coverage-7.13.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:562ec27dfa3f311e0db1ba243ec6e5f6ab96b1edfcfc6cf86f28038bc4961ce6", size = 247626, upload-time = "2025-12-28T15:40:20.846Z" }, + { url = "https://files.pythonhosted.org/packages/6d/9f/1609267dd3e749f57fdd66ca6752567d1c13b58a20a809dc409b263d0b5f/coverage-7.13.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4de84e71173d4dada2897e5a0e1b7877e5eefbfe0d6a44edee6ce31d9b8ec09e", size = 245629, upload-time = "2025-12-28T15:40:22.397Z" }, + { url = "https://files.pythonhosted.org/packages/e2/f6/6815a220d5ec2466383d7cc36131b9fa6ecbe95c50ec52a631ba733f306a/coverage-7.13.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:a5a68357f686f8c4d527a2dc04f52e669c2fc1cbde38f6f7eb6a0e58cbd17cae", size = 245901, upload-time = "2025-12-28T15:40:23.836Z" }, + { url = "https://files.pythonhosted.org/packages/ac/58/40576554cd12e0872faf6d2c0eb3bc85f71d78427946ddd19ad65201e2c0/coverage-7.13.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:77cc258aeb29a3417062758975521eae60af6f79e930d6993555eeac6a8eac29", size = 246505, upload-time = "2025-12-28T15:40:25.421Z" }, + { url = "https://files.pythonhosted.org/packages/3b/77/9233a90253fba576b0eee81707b5781d0e21d97478e5377b226c5b096c0f/coverage-7.13.1-cp310-cp310-win32.whl", hash = "sha256:bb4f8c3c9a9f34423dba193f241f617b08ffc63e27f67159f60ae6baf2dcfe0f", size = 221257, upload-time = "2025-12-28T15:40:27.217Z" }, + { url = "https://files.pythonhosted.org/packages/e0/43/e842ff30c1a0a623ec80db89befb84a3a7aad7bfe44a6ea77d5a3e61fedd/coverage-7.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:c8e2706ceb622bc63bac98ebb10ef5da80ed70fbd8a7999a5076de3afaef0fb1", size = 222191, upload-time = "2025-12-28T15:40:28.916Z" }, + { url = "https://files.pythonhosted.org/packages/b4/9b/77baf488516e9ced25fc215a6f75d803493fc3f6a1a1227ac35697910c2a/coverage-7.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a55d509a1dc5a5b708b5dad3b5334e07a16ad4c2185e27b40e4dba796ab7f88", size = 218755, upload-time = "2025-12-28T15:40:30.812Z" }, + { url = "https://files.pythonhosted.org/packages/d7/cd/7ab01154e6eb79ee2fab76bf4d89e94c6648116557307ee4ebbb85e5c1bf/coverage-7.13.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4d010d080c4888371033baab27e47c9df7d6fb28d0b7b7adf85a4a49be9298b3", size = 219257, upload-time = "2025-12-28T15:40:32.333Z" }, + { url = "https://files.pythonhosted.org/packages/01/d5/b11ef7863ffbbdb509da0023fad1e9eda1c0eaea61a6d2ea5b17d4ac706e/coverage-7.13.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d938b4a840fb1523b9dfbbb454f652967f18e197569c32266d4d13f37244c3d9", size = 249657, upload-time = "2025-12-28T15:40:34.1Z" }, + { url = "https://files.pythonhosted.org/packages/f7/7c/347280982982383621d29b8c544cf497ae07ac41e44b1ca4903024131f55/coverage-7.13.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bf100a3288f9bb7f919b87eb84f87101e197535b9bd0e2c2b5b3179633324fee", size = 251581, upload-time = "2025-12-28T15:40:36.131Z" }, + { url = "https://files.pythonhosted.org/packages/82/f6/ebcfed11036ade4c0d75fa4453a6282bdd225bc073862766eec184a4c643/coverage-7.13.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef6688db9bf91ba111ae734ba6ef1a063304a881749726e0d3575f5c10a9facf", size = 253691, upload-time = "2025-12-28T15:40:37.626Z" }, + { url = "https://files.pythonhosted.org/packages/02/92/af8f5582787f5d1a8b130b2dcba785fa5e9a7a8e121a0bb2220a6fdbdb8a/coverage-7.13.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b609fc9cdbd1f02e51f67f51e5aee60a841ef58a68d00d5ee2c0faf357481a3", size = 249799, upload-time = "2025-12-28T15:40:39.47Z" }, + { url = "https://files.pythonhosted.org/packages/24/aa/0e39a2a3b16eebf7f193863323edbff38b6daba711abaaf807d4290cf61a/coverage-7.13.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c43257717611ff5e9a1d79dce8e47566235ebda63328718d9b65dd640bc832ef", size = 251389, upload-time = "2025-12-28T15:40:40.954Z" }, + { url = "https://files.pythonhosted.org/packages/73/46/7f0c13111154dc5b978900c0ccee2e2ca239b910890e674a77f1363d483e/coverage-7.13.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e09fbecc007f7b6afdfb3b07ce5bd9f8494b6856dd4f577d26c66c391b829851", size = 249450, upload-time = "2025-12-28T15:40:42.489Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ca/e80da6769e8b669ec3695598c58eef7ad98b0e26e66333996aee6316db23/coverage-7.13.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:a03a4f3a19a189919c7055098790285cc5c5b0b3976f8d227aea39dbf9f8bfdb", size = 249170, upload-time = "2025-12-28T15:40:44.279Z" }, + { url = "https://files.pythonhosted.org/packages/af/18/9e29baabdec1a8644157f572541079b4658199cfd372a578f84228e860de/coverage-7.13.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3820778ea1387c2b6a818caec01c63adc5b3750211af6447e8dcfb9b6f08dbba", size = 250081, upload-time = "2025-12-28T15:40:45.748Z" }, + { url = "https://files.pythonhosted.org/packages/00/f8/c3021625a71c3b2f516464d322e41636aea381018319050a8114105872ee/coverage-7.13.1-cp311-cp311-win32.whl", hash = "sha256:ff10896fa55167371960c5908150b434b71c876dfab97b69478f22c8b445ea19", size = 221281, upload-time = "2025-12-28T15:40:47.232Z" }, + { url = "https://files.pythonhosted.org/packages/27/56/c216625f453df6e0559ed666d246fcbaaa93f3aa99eaa5080cea1229aa3d/coverage-7.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:a998cc0aeeea4c6d5622a3754da5a493055d2d95186bad877b0a34ea6e6dbe0a", size = 222215, upload-time = "2025-12-28T15:40:49.19Z" }, + { url = "https://files.pythonhosted.org/packages/5c/9a/be342e76f6e531cae6406dc46af0d350586f24d9b67fdfa6daee02df71af/coverage-7.13.1-cp311-cp311-win_arm64.whl", hash = "sha256:fea07c1a39a22614acb762e3fbbb4011f65eedafcb2948feeef641ac78b4ee5c", size = 220886, upload-time = "2025-12-28T15:40:51.067Z" }, + { url = "https://files.pythonhosted.org/packages/ce/8a/87af46cccdfa78f53db747b09f5f9a21d5fc38d796834adac09b30a8ce74/coverage-7.13.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6f34591000f06e62085b1865c9bc5f7858df748834662a51edadfd2c3bfe0dd3", size = 218927, upload-time = "2025-12-28T15:40:52.814Z" }, + { url = "https://files.pythonhosted.org/packages/82/a8/6e22fdc67242a4a5a153f9438d05944553121c8f4ba70cb072af4c41362e/coverage-7.13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b67e47c5595b9224599016e333f5ec25392597a89d5744658f837d204e16c63e", size = 219288, upload-time = "2025-12-28T15:40:54.262Z" }, + { url = "https://files.pythonhosted.org/packages/d0/0a/853a76e03b0f7c4375e2ca025df45c918beb367f3e20a0a8e91967f6e96c/coverage-7.13.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3e7b8bd70c48ffb28461ebe092c2345536fb18bbbf19d287c8913699735f505c", size = 250786, upload-time = "2025-12-28T15:40:56.059Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b4/694159c15c52b9f7ec7adf49d50e5f8ee71d3e9ef38adb4445d13dd56c20/coverage-7.13.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c223d078112e90dc0e5c4e35b98b9584164bea9fbbd221c0b21c5241f6d51b62", size = 253543, upload-time = "2025-12-28T15:40:57.585Z" }, + { url = "https://files.pythonhosted.org/packages/96/b2/7f1f0437a5c855f87e17cf5d0dc35920b6440ff2b58b1ba9788c059c26c8/coverage-7.13.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:794f7c05af0763b1bbd1b9e6eff0e52ad068be3b12cd96c87de037b01390c968", size = 254635, upload-time = "2025-12-28T15:40:59.443Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d1/73c3fdb8d7d3bddd9473c9c6a2e0682f09fc3dfbcb9c3f36412a7368bcab/coverage-7.13.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0642eae483cc8c2902e4af7298bf886d605e80f26382124cddc3967c2a3df09e", size = 251202, upload-time = "2025-12-28T15:41:01.328Z" }, + { url = "https://files.pythonhosted.org/packages/66/3c/f0edf75dcc152f145d5598329e864bbbe04ab78660fe3e8e395f9fff010f/coverage-7.13.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9f5e772ed5fef25b3de9f2008fe67b92d46831bd2bc5bdc5dd6bfd06b83b316f", size = 252566, upload-time = "2025-12-28T15:41:03.319Z" }, + { url = "https://files.pythonhosted.org/packages/17/b3/e64206d3c5f7dcbceafd14941345a754d3dbc78a823a6ed526e23b9cdaab/coverage-7.13.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:45980ea19277dc0a579e432aef6a504fe098ef3a9032ead15e446eb0f1191aee", size = 250711, upload-time = "2025-12-28T15:41:06.411Z" }, + { url = "https://files.pythonhosted.org/packages/dc/ad/28a3eb970a8ef5b479ee7f0c484a19c34e277479a5b70269dc652b730733/coverage-7.13.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:e4f18eca6028ffa62adbd185a8f1e1dd242f2e68164dba5c2b74a5204850b4cf", size = 250278, upload-time = "2025-12-28T15:41:08.285Z" }, + { url = "https://files.pythonhosted.org/packages/54/e3/c8f0f1a93133e3e1291ca76cbb63565bd4b5c5df63b141f539d747fff348/coverage-7.13.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8dca5590fec7a89ed6826fce625595279e586ead52e9e958d3237821fbc750c", size = 252154, upload-time = "2025-12-28T15:41:09.969Z" }, + { url = "https://files.pythonhosted.org/packages/d0/bf/9939c5d6859c380e405b19e736321f1c7d402728792f4c752ad1adcce005/coverage-7.13.1-cp312-cp312-win32.whl", hash = "sha256:ff86d4e85188bba72cfb876df3e11fa243439882c55957184af44a35bd5880b7", size = 221487, upload-time = "2025-12-28T15:41:11.468Z" }, + { url = "https://files.pythonhosted.org/packages/fa/dc/7282856a407c621c2aad74021680a01b23010bb8ebf427cf5eacda2e876f/coverage-7.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:16cc1da46c04fb0fb128b4dc430b78fa2aba8a6c0c9f8eb391fd5103409a6ac6", size = 222299, upload-time = "2025-12-28T15:41:13.386Z" }, + { url = "https://files.pythonhosted.org/packages/10/79/176a11203412c350b3e9578620013af35bcdb79b651eb976f4a4b32044fa/coverage-7.13.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d9bc218650022a768f3775dd7fdac1886437325d8d295d923ebcfef4892ad5c", size = 220941, upload-time = "2025-12-28T15:41:14.975Z" }, + { url = "https://files.pythonhosted.org/packages/a3/a4/e98e689347a1ff1a7f67932ab535cef82eb5e78f32a9e4132e114bbb3a0a/coverage-7.13.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cb237bfd0ef4d5eb6a19e29f9e528ac67ac3be932ea6b44fb6cc09b9f3ecff78", size = 218951, upload-time = "2025-12-28T15:41:16.653Z" }, + { url = "https://files.pythonhosted.org/packages/32/33/7cbfe2bdc6e2f03d6b240d23dc45fdaf3fd270aaf2d640be77b7f16989ab/coverage-7.13.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1dcb645d7e34dcbcc96cd7c132b1fc55c39263ca62eb961c064eb3928997363b", size = 219325, upload-time = "2025-12-28T15:41:18.609Z" }, + { url = "https://files.pythonhosted.org/packages/59/f6/efdabdb4929487baeb7cb2a9f7dac457d9356f6ad1b255be283d58b16316/coverage-7.13.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3d42df8201e00384736f0df9be2ced39324c3907607d17d50d50116c989d84cd", size = 250309, upload-time = "2025-12-28T15:41:20.629Z" }, + { url = "https://files.pythonhosted.org/packages/12/da/91a52516e9d5aea87d32d1523f9cdcf7a35a3b298e6be05d6509ba3cfab2/coverage-7.13.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fa3edde1aa8807de1d05934982416cb3ec46d1d4d91e280bcce7cca01c507992", size = 252907, upload-time = "2025-12-28T15:41:22.257Z" }, + { url = "https://files.pythonhosted.org/packages/75/38/f1ea837e3dc1231e086db1638947e00d264e7e8c41aa8ecacf6e1e0c05f4/coverage-7.13.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9edd0e01a343766add6817bc448408858ba6b489039eaaa2018474e4001651a4", size = 254148, upload-time = "2025-12-28T15:41:23.87Z" }, + { url = "https://files.pythonhosted.org/packages/7f/43/f4f16b881aaa34954ba446318dea6b9ed5405dd725dd8daac2358eda869a/coverage-7.13.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:985b7836931d033570b94c94713c6dba5f9d3ff26045f72c3e5dbc5fe3361e5a", size = 250515, upload-time = "2025-12-28T15:41:25.437Z" }, + { url = "https://files.pythonhosted.org/packages/84/34/8cba7f00078bd468ea914134e0144263194ce849ec3baad187ffb6203d1c/coverage-7.13.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ffed1e4980889765c84a5d1a566159e363b71d6b6fbaf0bebc9d3c30bc016766", size = 252292, upload-time = "2025-12-28T15:41:28.459Z" }, + { url = "https://files.pythonhosted.org/packages/8c/a4/cffac66c7652d84ee4ac52d3ccb94c015687d3b513f9db04bfcac2ac800d/coverage-7.13.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8842af7f175078456b8b17f1b73a0d16a65dcbdc653ecefeb00a56b3c8c298c4", size = 250242, upload-time = "2025-12-28T15:41:30.02Z" }, + { url = "https://files.pythonhosted.org/packages/f4/78/9a64d462263dde416f3c0067efade7b52b52796f489b1037a95b0dc389c9/coverage-7.13.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:ccd7a6fca48ca9c131d9b0a2972a581e28b13416fc313fb98b6d24a03ce9a398", size = 250068, upload-time = "2025-12-28T15:41:32.007Z" }, + { url = "https://files.pythonhosted.org/packages/69/c8/a8994f5fece06db7c4a97c8fc1973684e178599b42e66280dded0524ef00/coverage-7.13.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0403f647055de2609be776965108447deb8e384fe4a553c119e3ff6bfbab4784", size = 251846, upload-time = "2025-12-28T15:41:33.946Z" }, + { url = "https://files.pythonhosted.org/packages/cc/f7/91fa73c4b80305c86598a2d4e54ba22df6bf7d0d97500944af7ef155d9f7/coverage-7.13.1-cp313-cp313-win32.whl", hash = "sha256:549d195116a1ba1e1ae2f5ca143f9777800f6636eab917d4f02b5310d6d73461", size = 221512, upload-time = "2025-12-28T15:41:35.519Z" }, + { url = "https://files.pythonhosted.org/packages/45/0b/0768b4231d5a044da8f75e097a8714ae1041246bb765d6b5563bab456735/coverage-7.13.1-cp313-cp313-win_amd64.whl", hash = "sha256:5899d28b5276f536fcf840b18b61a9fce23cc3aec1d114c44c07fe94ebeaa500", size = 222321, upload-time = "2025-12-28T15:41:37.371Z" }, + { url = "https://files.pythonhosted.org/packages/9b/b8/bdcb7253b7e85157282450262008f1366aa04663f3e3e4c30436f596c3e2/coverage-7.13.1-cp313-cp313-win_arm64.whl", hash = "sha256:868a2fae76dfb06e87291bcbd4dcbcc778a8500510b618d50496e520bd94d9b9", size = 220949, upload-time = "2025-12-28T15:41:39.553Z" }, + { url = "https://files.pythonhosted.org/packages/70/52/f2be52cc445ff75ea8397948c96c1b4ee14f7f9086ea62fc929c5ae7b717/coverage-7.13.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:67170979de0dacac3f3097d02b0ad188d8edcea44ccc44aaa0550af49150c7dc", size = 219643, upload-time = "2025-12-28T15:41:41.567Z" }, + { url = "https://files.pythonhosted.org/packages/47/79/c85e378eaa239e2edec0c5523f71542c7793fe3340954eafb0bc3904d32d/coverage-7.13.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f80e2bb21bfab56ed7405c2d79d34b5dc0bc96c2c1d2a067b643a09fb756c43a", size = 219997, upload-time = "2025-12-28T15:41:43.418Z" }, + { url = "https://files.pythonhosted.org/packages/fe/9b/b1ade8bfb653c0bbce2d6d6e90cc6c254cbb99b7248531cc76253cb4da6d/coverage-7.13.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f83351e0f7dcdb14d7326c3d8d8c4e915fa685cbfdc6281f9470d97a04e9dfe4", size = 261296, upload-time = "2025-12-28T15:41:45.207Z" }, + { url = "https://files.pythonhosted.org/packages/1f/af/ebf91e3e1a2473d523e87e87fd8581e0aa08741b96265730e2d79ce78d8d/coverage-7.13.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bb3f6562e89bad0110afbe64e485aac2462efdce6232cdec7862a095dc3412f6", size = 263363, upload-time = "2025-12-28T15:41:47.163Z" }, + { url = "https://files.pythonhosted.org/packages/c4/8b/fb2423526d446596624ac7fde12ea4262e66f86f5120114c3cfd0bb2befa/coverage-7.13.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77545b5dcda13b70f872c3b5974ac64c21d05e65b1590b441c8560115dc3a0d1", size = 265783, upload-time = "2025-12-28T15:41:49.03Z" }, + { url = "https://files.pythonhosted.org/packages/9b/26/ef2adb1e22674913b89f0fe7490ecadcef4a71fa96f5ced90c60ec358789/coverage-7.13.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4d240d260a1aed814790bbe1f10a5ff31ce6c21bc78f0da4a1e8268d6c80dbd", size = 260508, upload-time = "2025-12-28T15:41:51.035Z" }, + { url = "https://files.pythonhosted.org/packages/ce/7d/f0f59b3404caf662e7b5346247883887687c074ce67ba453ea08c612b1d5/coverage-7.13.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d2287ac9360dec3837bfdad969963a5d073a09a85d898bd86bea82aa8876ef3c", size = 263357, upload-time = "2025-12-28T15:41:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/1a/b1/29896492b0b1a047604d35d6fa804f12818fa30cdad660763a5f3159e158/coverage-7.13.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:0d2c11f3ea4db66b5cbded23b20185c35066892c67d80ec4be4bab257b9ad1e0", size = 260978, upload-time = "2025-12-28T15:41:54.589Z" }, + { url = "https://files.pythonhosted.org/packages/48/f2/971de1238a62e6f0a4128d37adadc8bb882ee96afbe03ff1570291754629/coverage-7.13.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:3fc6a169517ca0d7ca6846c3c5392ef2b9e38896f61d615cb75b9e7134d4ee1e", size = 259877, upload-time = "2025-12-28T15:41:56.263Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fc/0474efcbb590ff8628830e9aaec5f1831594874360e3251f1fdec31d07a3/coverage-7.13.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d10a2ed46386e850bb3de503a54f9fe8192e5917fcbb143bfef653a9355e9a53", size = 262069, upload-time = "2025-12-28T15:41:58.093Z" }, + { url = "https://files.pythonhosted.org/packages/88/4f/3c159b7953db37a7b44c0eab8a95c37d1aa4257c47b4602c04022d5cb975/coverage-7.13.1-cp313-cp313t-win32.whl", hash = "sha256:75a6f4aa904301dab8022397a22c0039edc1f51e90b83dbd4464b8a38dc87842", size = 222184, upload-time = "2025-12-28T15:41:59.763Z" }, + { url = "https://files.pythonhosted.org/packages/58/a5/6b57d28f81417f9335774f20679d9d13b9a8fb90cd6160957aa3b54a2379/coverage-7.13.1-cp313-cp313t-win_amd64.whl", hash = "sha256:309ef5706e95e62578cda256b97f5e097916a2c26247c287bbe74794e7150df2", size = 223250, upload-time = "2025-12-28T15:42:01.52Z" }, + { url = "https://files.pythonhosted.org/packages/81/7c/160796f3b035acfbb58be80e02e484548595aa67e16a6345e7910ace0a38/coverage-7.13.1-cp313-cp313t-win_arm64.whl", hash = "sha256:92f980729e79b5d16d221038dbf2e8f9a9136afa072f9d5d6ed4cb984b126a09", size = 221521, upload-time = "2025-12-28T15:42:03.275Z" }, + { url = "https://files.pythonhosted.org/packages/aa/8e/ba0e597560c6563fc0adb902fda6526df5d4aa73bb10adf0574d03bd2206/coverage-7.13.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:97ab3647280d458a1f9adb85244e81587505a43c0c7cff851f5116cd2814b894", size = 218996, upload-time = "2025-12-28T15:42:04.978Z" }, + { url = "https://files.pythonhosted.org/packages/6b/8e/764c6e116f4221dc7aa26c4061181ff92edb9c799adae6433d18eeba7a14/coverage-7.13.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8f572d989142e0908e6acf57ad1b9b86989ff057c006d13b76c146ec6a20216a", size = 219326, upload-time = "2025-12-28T15:42:06.691Z" }, + { url = "https://files.pythonhosted.org/packages/4f/a6/6130dc6d8da28cdcbb0f2bf8865aeca9b157622f7c0031e48c6cf9a0e591/coverage-7.13.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d72140ccf8a147e94274024ff6fd8fb7811354cf7ef88b1f0a988ebaa5bc774f", size = 250374, upload-time = "2025-12-28T15:42:08.786Z" }, + { url = "https://files.pythonhosted.org/packages/82/2b/783ded568f7cd6b677762f780ad338bf4b4750205860c17c25f7c708995e/coverage-7.13.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d3c9f051b028810f5a87c88e5d6e9af3c0ff32ef62763bf15d29f740453ca909", size = 252882, upload-time = "2025-12-28T15:42:10.515Z" }, + { url = "https://files.pythonhosted.org/packages/cd/b2/9808766d082e6a4d59eb0cc881a57fc1600eb2c5882813eefff8254f71b5/coverage-7.13.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f398ba4df52d30b1763f62eed9de5620dcde96e6f491f4c62686736b155aa6e4", size = 254218, upload-time = "2025-12-28T15:42:12.208Z" }, + { url = "https://files.pythonhosted.org/packages/44/ea/52a985bb447c871cb4d2e376e401116520991b597c85afdde1ea9ef54f2c/coverage-7.13.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:132718176cc723026d201e347f800cd1a9e4b62ccd3f82476950834dad501c75", size = 250391, upload-time = "2025-12-28T15:42:14.21Z" }, + { url = "https://files.pythonhosted.org/packages/7f/1d/125b36cc12310718873cfc8209ecfbc1008f14f4f5fa0662aa608e579353/coverage-7.13.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9e549d642426e3579b3f4b92d0431543b012dcb6e825c91619d4e93b7363c3f9", size = 252239, upload-time = "2025-12-28T15:42:16.292Z" }, + { url = "https://files.pythonhosted.org/packages/6a/16/10c1c164950cade470107f9f14bbac8485f8fb8515f515fca53d337e4a7f/coverage-7.13.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:90480b2134999301eea795b3a9dbf606c6fbab1b489150c501da84a959442465", size = 250196, upload-time = "2025-12-28T15:42:18.54Z" }, + { url = "https://files.pythonhosted.org/packages/2a/c6/cd860fac08780c6fd659732f6ced1b40b79c35977c1356344e44d72ba6c4/coverage-7.13.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e825dbb7f84dfa24663dd75835e7257f8882629fc11f03ecf77d84a75134b864", size = 250008, upload-time = "2025-12-28T15:42:20.365Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/a8c58d3d38f82a5711e1e0a67268362af48e1a03df27c03072ac30feefcf/coverage-7.13.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:623dcc6d7a7ba450bbdbeedbaa0c42b329bdae16491af2282f12a7e809be7eb9", size = 251671, upload-time = "2025-12-28T15:42:22.114Z" }, + { url = "https://files.pythonhosted.org/packages/f0/bc/fd4c1da651d037a1e3d53e8cb3f8182f4b53271ffa9a95a2e211bacc0349/coverage-7.13.1-cp314-cp314-win32.whl", hash = "sha256:6e73ebb44dca5f708dc871fe0b90cf4cff1a13f9956f747cc87b535a840386f5", size = 221777, upload-time = "2025-12-28T15:42:23.919Z" }, + { url = "https://files.pythonhosted.org/packages/4b/50/71acabdc8948464c17e90b5ffd92358579bd0910732c2a1c9537d7536aa6/coverage-7.13.1-cp314-cp314-win_amd64.whl", hash = "sha256:be753b225d159feb397bd0bf91ae86f689bad0da09d3b301478cd39b878ab31a", size = 222592, upload-time = "2025-12-28T15:42:25.619Z" }, + { url = "https://files.pythonhosted.org/packages/f7/c8/a6fb943081bb0cc926499c7907731a6dc9efc2cbdc76d738c0ab752f1a32/coverage-7.13.1-cp314-cp314-win_arm64.whl", hash = "sha256:228b90f613b25ba0019361e4ab81520b343b622fc657daf7e501c4ed6a2366c0", size = 221169, upload-time = "2025-12-28T15:42:27.629Z" }, + { url = "https://files.pythonhosted.org/packages/16/61/d5b7a0a0e0e40d62e59bc8c7aa1afbd86280d82728ba97f0673b746b78e2/coverage-7.13.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:60cfb538fe9ef86e5b2ab0ca8fc8d62524777f6c611dcaf76dc16fbe9b8e698a", size = 219730, upload-time = "2025-12-28T15:42:29.306Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2c/8881326445fd071bb49514d1ce97d18a46a980712b51fee84f9ab42845b4/coverage-7.13.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:57dfc8048c72ba48a8c45e188d811e5efd7e49b387effc8fb17e97936dde5bf6", size = 220001, upload-time = "2025-12-28T15:42:31.319Z" }, + { url = "https://files.pythonhosted.org/packages/b5/d7/50de63af51dfa3a7f91cc37ad8fcc1e244b734232fbc8b9ab0f3c834a5cd/coverage-7.13.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3f2f725aa3e909b3c5fdb8192490bdd8e1495e85906af74fe6e34a2a77ba0673", size = 261370, upload-time = "2025-12-28T15:42:32.992Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2c/d31722f0ec918fd7453b2758312729f645978d212b410cd0f7c2aed88a94/coverage-7.13.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ee68b21909686eeb21dfcba2c3b81fee70dcf38b140dcd5aa70680995fa3aa5", size = 263485, upload-time = "2025-12-28T15:42:34.759Z" }, + { url = "https://files.pythonhosted.org/packages/fa/7a/2c114fa5c5fc08ba0777e4aec4c97e0b4a1afcb69c75f1f54cff78b073ab/coverage-7.13.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:724b1b270cb13ea2e6503476e34541a0b1f62280bc997eab443f87790202033d", size = 265890, upload-time = "2025-12-28T15:42:36.517Z" }, + { url = "https://files.pythonhosted.org/packages/65/d9/f0794aa1c74ceabc780fe17f6c338456bbc4e96bd950f2e969f48ac6fb20/coverage-7.13.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:916abf1ac5cf7eb16bc540a5bf75c71c43a676f5c52fcb9fe75a2bd75fb944e8", size = 260445, upload-time = "2025-12-28T15:42:38.646Z" }, + { url = "https://files.pythonhosted.org/packages/49/23/184b22a00d9bb97488863ced9454068c79e413cb23f472da6cbddc6cfc52/coverage-7.13.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:776483fd35b58d8afe3acbd9988d5de592ab6da2d2a865edfdbc9fdb43e7c486", size = 263357, upload-time = "2025-12-28T15:42:40.788Z" }, + { url = "https://files.pythonhosted.org/packages/7d/bd/58af54c0c9199ea4190284f389005779d7daf7bf3ce40dcd2d2b2f96da69/coverage-7.13.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b6f3b96617e9852703f5b633ea01315ca45c77e879584f283c44127f0f1ec564", size = 260959, upload-time = "2025-12-28T15:42:42.808Z" }, + { url = "https://files.pythonhosted.org/packages/4b/2a/6839294e8f78a4891bf1df79d69c536880ba2f970d0ff09e7513d6e352e9/coverage-7.13.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:bd63e7b74661fed317212fab774e2a648bc4bb09b35f25474f8e3325d2945cd7", size = 259792, upload-time = "2025-12-28T15:42:44.818Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c3/528674d4623283310ad676c5af7414b9850ab6d55c2300e8aa4b945ec554/coverage-7.13.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:933082f161bbb3e9f90d00990dc956120f608cdbcaeea15c4d897f56ef4fe416", size = 262123, upload-time = "2025-12-28T15:42:47.108Z" }, + { url = "https://files.pythonhosted.org/packages/06/c5/8c0515692fb4c73ac379d8dc09b18eaf0214ecb76ea6e62467ba7a1556ff/coverage-7.13.1-cp314-cp314t-win32.whl", hash = "sha256:18be793c4c87de2965e1c0f060f03d9e5aff66cfeae8e1dbe6e5b88056ec153f", size = 222562, upload-time = "2025-12-28T15:42:49.144Z" }, + { url = "https://files.pythonhosted.org/packages/05/0e/c0a0c4678cb30dac735811db529b321d7e1c9120b79bd728d4f4d6b010e9/coverage-7.13.1-cp314-cp314t-win_amd64.whl", hash = "sha256:0e42e0ec0cd3e0d851cb3c91f770c9301f48647cb2877cb78f74bdaa07639a79", size = 223670, upload-time = "2025-12-28T15:42:51.218Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/b177aa0011f354abf03a8f30a85032686d290fdeed4222b27d36b4372a50/coverage-7.13.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eaecf47ef10c72ece9a2a92118257da87e460e113b83cc0d2905cbbe931792b4", size = 221707, upload-time = "2025-12-28T15:42:53.034Z" }, + { url = "https://files.pythonhosted.org/packages/cc/48/d9f421cb8da5afaa1a64570d9989e00fb7955e6acddc5a12979f7666ef60/coverage-7.13.1-py3-none-any.whl", hash = "sha256:2016745cb3ba554469d02819d78958b571792bb68e31302610e898f80dd3a573", size = 210722, upload-time = "2025-12-28T15:42:54.901Z" }, ] [package.optional-dependencies] @@ -672,23 +669,23 @@ wheels = [ [[package]] name = "exceptiongroup" -version = "1.3.0" +version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size = 29749, upload-time = "2025-05-10T17:42:51.123Z" } +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, ] [[package]] name = "filelock" -version = "3.20.0" +version = "3.20.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/58/46/0028a82567109b5ef6e4d2a1f04a583fb513e6cf9527fcdd09afd817deeb/filelock-3.20.0.tar.gz", hash = "sha256:711e943b4ec6be42e1d4e6690b48dc175c822967466bb31c0c293f34334c13f4", size = 18922, upload-time = "2025-10-08T18:03:50.056Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/65/ce7f1b70157833bf3cb851b556a37d4547ceafc158aa9b34b36782f23696/filelock-3.20.3.tar.gz", hash = "sha256:18c57ee915c7ec61cff0ecf7f0f869936c7c30191bb0cf406f1341778d0834e1", size = 19485, upload-time = "2026-01-09T17:55:05.421Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/76/91/7216b27286936c16f5b4d0c530087e4a54eead683e6b0b73dd0c64844af6/filelock-3.20.0-py3-none-any.whl", hash = "sha256:339b4732ffda5cd79b13f4e2711a31b0365ce445d95d243bb996273d072546a2", size = 16054, upload-time = "2025-10-08T18:03:48.35Z" }, + { url = "https://files.pythonhosted.org/packages/b5/36/7fb70f04bf00bc646cd5bb45aa9eddb15e19437a28b8fb2b4a5249fac770/filelock-3.20.3-py3-none-any.whl", hash = "sha256:4b0dda527ee31078689fc205ec4f1c1bf7d56cf88b6dc9426c4f230e46c2dce1", size = 16701, upload-time = "2026-01-09T17:55:04.334Z" }, ] [[package]] @@ -736,7 +733,7 @@ dependencies = [ [package.metadata] requires-dist = [ { name = "python-dateutil" }, - { name = "urllib3", specifier = ">=1.25.3" }, + { name = "urllib3", specifier = ">=2.6.1" }, ] [[package]] @@ -813,8 +810,8 @@ test = [ { name = "pytest-cov", specifier = "~=6.0.0" }, { name = "pyyaml" }, { name = "tests-support", editable = "packages/tests-support" }, - { name = "urllib3", specifier = "==1.26.9" }, - { name = "vcrpy", specifier = "~=7.0.0" }, + { name = "urllib3", specifier = "~=2.6.0" }, + { name = "vcrpy", specifier = "~=8.0.0" }, ] type = [ { name = "mypy", specifier = "~=1.11.2" }, @@ -954,8 +951,8 @@ test = [ { name = "python-dotenv", specifier = "~=1.0.0" }, { name = "pyyaml" }, { name = "tests-support", editable = "packages/tests-support" }, - { name = "urllib3", specifier = "==1.26.9" }, - { name = "vcrpy", specifier = "~=7.0.0" }, + { name = "urllib3", specifier = "~=2.6.0" }, + { name = "vcrpy", specifier = "~=8.0.0" }, ] type = [ { name = "mypy", specifier = "~=1.11.2" }, @@ -1099,8 +1096,8 @@ test = [ { name = "pytest-order", specifier = "~=1.3.0" }, { name = "pytest-snapshot", specifier = "==0.9.0" }, { name = "python-dotenv", specifier = "~=1.0.0" }, - { name = "urllib3", specifier = "==1.26.9" }, - { name = "vcrpy", specifier = "~=7.0.0" }, + { name = "urllib3", specifier = "~=2.6.0" }, + { name = "vcrpy", specifier = "~=8.0.0" }, ] tox = [ { name = "tox", specifier = "~=4.32.0" }, @@ -1165,8 +1162,8 @@ test = [ { name = "pytest-snapshot", specifier = "==0.9.0" }, { name = "python-dotenv", specifier = "~=1.0.0" }, { name = "tests-support", editable = "packages/tests-support" }, - { name = "urllib3", specifier = "==1.26.9" }, - { name = "vcrpy", specifier = "~=7.0.0" }, + { name = "urllib3", specifier = "~=2.6.0" }, + { name = "vcrpy", specifier = "~=8.0.0" }, ] type = [ { name = "attrs", specifier = ">=21.4.0,<=24.2.0" }, @@ -1179,11 +1176,11 @@ type = [ [[package]] name = "identify" -version = "2.6.15" +version = "2.6.16" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ff/e7/685de97986c916a6d93b3876139e00eef26ad5bbbd61925d670ae8013449/identify-2.6.15.tar.gz", hash = "sha256:e4f4864b96c6557ef2a1e1c951771838f4edc9df3a72ec7118b338801b11c7bf", size = 99311, upload-time = "2025-10-02T17:43:40.631Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5b/8d/e8b97e6bd3fb6fb271346f7981362f1e04d6a7463abd0de79e1fda17c067/identify-2.6.16.tar.gz", hash = "sha256:846857203b5511bbe94d5a352a48ef2359532bc8f6727b5544077a0dcfb24980", size = 99360, upload-time = "2026-01-12T18:58:58.201Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/1c/e5fd8f973d4f375adb21565739498e2e9a1e54c858a97b9a8ccfdc81da9b/identify-2.6.15-py2.py3-none-any.whl", hash = "sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757", size = 99183, upload-time = "2025-10-02T17:43:39.137Z" }, + { url = "https://files.pythonhosted.org/packages/b8/58/40fbbcefeda82364720eba5cf2270f98496bdfa19ea75b4cccae79c698e6/identify-2.6.16-py2.py3-none-any.whl", hash = "sha256:391ee4d77741d994189522896270b787aed8670389bfd60f326d677d64a6dfb0", size = 99202, upload-time = "2026-01-12T18:58:56.627Z" }, ] [[package]] @@ -1197,14 +1194,14 @@ wheels = [ [[package]] name = "importlib-metadata" -version = "8.7.0" +version = "8.7.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "zipp" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", size = 56641, upload-time = "2025-04-27T15:29:01.736Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", size = 57107, upload-time = "2025-12-21T10:00:19.278Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/b0/36bd937216ec521246249be3bf9855081de4c5e06a0c9b4219dbeda50373/importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd", size = 27656, upload-time = "2025-04-27T15:29:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151", size = 27865, upload-time = "2025-12-21T10:00:18.329Z" }, ] [[package]] @@ -1360,7 +1357,7 @@ wheels = [ [[package]] name = "moto" -version = "5.1.15" +version = "5.1.20" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "boto3" }, @@ -1373,9 +1370,9 @@ dependencies = [ { name = "werkzeug" }, { name = "xmltodict" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/73/f9/5e4129558fa8f255c44b3b938a189ffc2c8a85e4ed3f9ddb3bf4d0f79df7/moto-5.1.15.tar.gz", hash = "sha256:2ad9cc9710a3460505511543dba6761c8bd2006a49954ad3988bbf20ce9e6413", size = 7288767, upload-time = "2025-10-17T20:45:30.912Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/93/6b696aab5174721696a17716a488086e21f7b2547b4c9517f799a9b25e9e/moto-5.1.20.tar.gz", hash = "sha256:6d12d781e26a550d80e4b7e01d5538178e3adec6efbdec870e06e84750f13ec0", size = 8318716, upload-time = "2026-01-17T21:49:00.101Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d6/f9/1a91d8dece9c7d5a4c28437b70a333c2320ea6daca6c163fff23a44bb03b/moto-5.1.15-py3-none-any.whl", hash = "sha256:0ffcf943f421bc6e7248889c7c44182a9ec26f8df3457cd4b52418dab176a720", size = 5403349, upload-time = "2025-10-17T20:45:28.632Z" }, + { url = "https://files.pythonhosted.org/packages/7f/2f/f50892fdb28097917b87d358a5fcefd30976289884ff142893edcb0243ba/moto-5.1.20-py3-none-any.whl", hash = "sha256:58c82c8e6b2ef659ef3a562fa415dce14da84bc7a797943245d9a338496ea0ea", size = 6392751, upload-time = "2026-01-17T21:48:57.099Z" }, ] [[package]] @@ -1404,144 +1401,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl", hash = "sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca", size = 20583, upload-time = "2025-03-14T23:51:03.016Z" }, ] -[[package]] -name = "multidict" -version = "6.7.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/80/1e/5492c365f222f907de1039b91f922b93fa4f764c713ee858d235495d8f50/multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5", size = 101834, upload-time = "2025-10-06T14:52:30.657Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/63/7bdd4adc330abcca54c85728db2327130e49e52e8c3ce685cec44e0f2e9f/multidict-6.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9f474ad5acda359c8758c8accc22032c6abe6dc87a8be2440d097785e27a9349", size = 77153, upload-time = "2025-10-06T14:48:26.409Z" }, - { url = "https://files.pythonhosted.org/packages/3f/bb/b6c35ff175ed1a3142222b78455ee31be71a8396ed3ab5280fbe3ebe4e85/multidict-6.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b7a9db5a870f780220e931d0002bbfd88fb53aceb6293251e2c839415c1b20e", size = 44993, upload-time = "2025-10-06T14:48:28.4Z" }, - { url = "https://files.pythonhosted.org/packages/e0/1f/064c77877c5fa6df6d346e68075c0f6998547afe952d6471b4c5f6a7345d/multidict-6.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:03ca744319864e92721195fa28c7a3b2bc7b686246b35e4078c1e4d0eb5466d3", size = 44607, upload-time = "2025-10-06T14:48:29.581Z" }, - { url = "https://files.pythonhosted.org/packages/04/7a/bf6aa92065dd47f287690000b3d7d332edfccb2277634cadf6a810463c6a/multidict-6.7.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f0e77e3c0008bc9316e662624535b88d360c3a5d3f81e15cf12c139a75250046", size = 241847, upload-time = "2025-10-06T14:48:32.107Z" }, - { url = "https://files.pythonhosted.org/packages/94/39/297a8de920f76eda343e4ce05f3b489f0ab3f9504f2576dfb37b7c08ca08/multidict-6.7.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:08325c9e5367aa379a3496aa9a022fe8837ff22e00b94db256d3a1378c76ab32", size = 242616, upload-time = "2025-10-06T14:48:34.054Z" }, - { url = "https://files.pythonhosted.org/packages/39/3a/d0eee2898cfd9d654aea6cb8c4addc2f9756e9a7e09391cfe55541f917f7/multidict-6.7.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e2862408c99f84aa571ab462d25236ef9cb12a602ea959ba9c9009a54902fc73", size = 222333, upload-time = "2025-10-06T14:48:35.9Z" }, - { url = "https://files.pythonhosted.org/packages/05/48/3b328851193c7a4240815b71eea165b49248867bbb6153a0aee227a0bb47/multidict-6.7.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4d72a9a2d885f5c208b0cb91ff2ed43636bb7e345ec839ff64708e04f69a13cc", size = 253239, upload-time = "2025-10-06T14:48:37.302Z" }, - { url = "https://files.pythonhosted.org/packages/b1/ca/0706a98c8d126a89245413225ca4a3fefc8435014de309cf8b30acb68841/multidict-6.7.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:478cc36476687bac1514d651cbbaa94b86b0732fb6855c60c673794c7dd2da62", size = 251618, upload-time = "2025-10-06T14:48:38.963Z" }, - { url = "https://files.pythonhosted.org/packages/5e/4f/9c7992f245554d8b173f6f0a048ad24b3e645d883f096857ec2c0822b8bd/multidict-6.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6843b28b0364dc605f21481c90fadb5f60d9123b442eb8a726bb74feef588a84", size = 241655, upload-time = "2025-10-06T14:48:40.312Z" }, - { url = "https://files.pythonhosted.org/packages/31/79/26a85991ae67efd1c0b1fc2e0c275b8a6aceeb155a68861f63f87a798f16/multidict-6.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23bfeee5316266e5ee2d625df2d2c602b829435fc3a235c2ba2131495706e4a0", size = 239245, upload-time = "2025-10-06T14:48:41.848Z" }, - { url = "https://files.pythonhosted.org/packages/14/1e/75fa96394478930b79d0302eaf9a6c69f34005a1a5251ac8b9c336486ec9/multidict-6.7.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:680878b9f3d45c31e1f730eef731f9b0bc1da456155688c6745ee84eb818e90e", size = 233523, upload-time = "2025-10-06T14:48:43.749Z" }, - { url = "https://files.pythonhosted.org/packages/b2/5e/085544cb9f9c4ad2b5d97467c15f856df8d9bac410cffd5c43991a5d878b/multidict-6.7.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:eb866162ef2f45063acc7a53a88ef6fe8bf121d45c30ea3c9cd87ce7e191a8d4", size = 243129, upload-time = "2025-10-06T14:48:45.225Z" }, - { url = "https://files.pythonhosted.org/packages/b9/c3/e9d9e2f20c9474e7a8fcef28f863c5cbd29bb5adce6b70cebe8bdad0039d/multidict-6.7.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:df0e3bf7993bdbeca5ac25aa859cf40d39019e015c9c91809ba7093967f7a648", size = 248999, upload-time = "2025-10-06T14:48:46.703Z" }, - { url = "https://files.pythonhosted.org/packages/b5/3f/df171b6efa3239ae33b97b887e42671cd1d94d460614bfb2c30ffdab3b95/multidict-6.7.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:661709cdcd919a2ece2234f9bae7174e5220c80b034585d7d8a755632d3e2111", size = 243711, upload-time = "2025-10-06T14:48:48.146Z" }, - { url = "https://files.pythonhosted.org/packages/3c/2f/9b5564888c4e14b9af64c54acf149263721a283aaf4aa0ae89b091d5d8c1/multidict-6.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:096f52730c3fb8ed419db2d44391932b63891b2c5ed14850a7e215c0ba9ade36", size = 237504, upload-time = "2025-10-06T14:48:49.447Z" }, - { url = "https://files.pythonhosted.org/packages/6c/3a/0bd6ca0f7d96d790542d591c8c3354c1e1b6bfd2024d4d92dc3d87485ec7/multidict-6.7.0-cp310-cp310-win32.whl", hash = "sha256:afa8a2978ec65d2336305550535c9c4ff50ee527914328c8677b3973ade52b85", size = 41422, upload-time = "2025-10-06T14:48:50.789Z" }, - { url = "https://files.pythonhosted.org/packages/00/35/f6a637ea2c75f0d3b7c7d41b1189189acff0d9deeb8b8f35536bb30f5e33/multidict-6.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:b15b3afff74f707b9275d5ba6a91ae8f6429c3ffb29bbfd216b0b375a56f13d7", size = 46050, upload-time = "2025-10-06T14:48:51.938Z" }, - { url = "https://files.pythonhosted.org/packages/e7/b8/f7bf8329b39893d02d9d95cf610c75885d12fc0f402b1c894e1c8e01c916/multidict-6.7.0-cp310-cp310-win_arm64.whl", hash = "sha256:4b73189894398d59131a66ff157837b1fafea9974be486d036bb3d32331fdbf0", size = 43153, upload-time = "2025-10-06T14:48:53.146Z" }, - { url = "https://files.pythonhosted.org/packages/34/9e/5c727587644d67b2ed479041e4b1c58e30afc011e3d45d25bbe35781217c/multidict-6.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4d409aa42a94c0b3fa617708ef5276dfe81012ba6753a0370fcc9d0195d0a1fc", size = 76604, upload-time = "2025-10-06T14:48:54.277Z" }, - { url = "https://files.pythonhosted.org/packages/17/e4/67b5c27bd17c085a5ea8f1ec05b8a3e5cba0ca734bfcad5560fb129e70ca/multidict-6.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14c9e076eede3b54c636f8ce1c9c252b5f057c62131211f0ceeec273810c9721", size = 44715, upload-time = "2025-10-06T14:48:55.445Z" }, - { url = "https://files.pythonhosted.org/packages/4d/e1/866a5d77be6ea435711bef2a4291eed11032679b6b28b56b4776ab06ba3e/multidict-6.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c09703000a9d0fa3c3404b27041e574cc7f4df4c6563873246d0e11812a94b6", size = 44332, upload-time = "2025-10-06T14:48:56.706Z" }, - { url = "https://files.pythonhosted.org/packages/31/61/0c2d50241ada71ff61a79518db85ada85fdabfcf395d5968dae1cbda04e5/multidict-6.7.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a265acbb7bb33a3a2d626afbe756371dce0279e7b17f4f4eda406459c2b5ff1c", size = 245212, upload-time = "2025-10-06T14:48:58.042Z" }, - { url = "https://files.pythonhosted.org/packages/ac/e0/919666a4e4b57fff1b57f279be1c9316e6cdc5de8a8b525d76f6598fefc7/multidict-6.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51cb455de290ae462593e5b1cb1118c5c22ea7f0d3620d9940bf695cea5a4bd7", size = 246671, upload-time = "2025-10-06T14:49:00.004Z" }, - { url = "https://files.pythonhosted.org/packages/a1/cc/d027d9c5a520f3321b65adea289b965e7bcbd2c34402663f482648c716ce/multidict-6.7.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:db99677b4457c7a5c5a949353e125ba72d62b35f74e26da141530fbb012218a7", size = 225491, upload-time = "2025-10-06T14:49:01.393Z" }, - { url = "https://files.pythonhosted.org/packages/75/c4/bbd633980ce6155a28ff04e6a6492dd3335858394d7bb752d8b108708558/multidict-6.7.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f470f68adc395e0183b92a2f4689264d1ea4b40504a24d9882c27375e6662bb9", size = 257322, upload-time = "2025-10-06T14:49:02.745Z" }, - { url = "https://files.pythonhosted.org/packages/4c/6d/d622322d344f1f053eae47e033b0b3f965af01212de21b10bcf91be991fb/multidict-6.7.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0db4956f82723cc1c270de9c6e799b4c341d327762ec78ef82bb962f79cc07d8", size = 254694, upload-time = "2025-10-06T14:49:04.15Z" }, - { url = "https://files.pythonhosted.org/packages/a8/9f/78f8761c2705d4c6d7516faed63c0ebdac569f6db1bef95e0d5218fdc146/multidict-6.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3e56d780c238f9e1ae66a22d2adf8d16f485381878250db8d496623cd38b22bd", size = 246715, upload-time = "2025-10-06T14:49:05.967Z" }, - { url = "https://files.pythonhosted.org/packages/78/59/950818e04f91b9c2b95aab3d923d9eabd01689d0dcd889563988e9ea0fd8/multidict-6.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9d14baca2ee12c1a64740d4531356ba50b82543017f3ad6de0deb943c5979abb", size = 243189, upload-time = "2025-10-06T14:49:07.37Z" }, - { url = "https://files.pythonhosted.org/packages/7a/3d/77c79e1934cad2ee74991840f8a0110966d9599b3af95964c0cd79bb905b/multidict-6.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:295a92a76188917c7f99cda95858c822f9e4aae5824246bba9b6b44004ddd0a6", size = 237845, upload-time = "2025-10-06T14:49:08.759Z" }, - { url = "https://files.pythonhosted.org/packages/63/1b/834ce32a0a97a3b70f86437f685f880136677ac00d8bce0027e9fd9c2db7/multidict-6.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39f1719f57adbb767ef592a50ae5ebb794220d1188f9ca93de471336401c34d2", size = 246374, upload-time = "2025-10-06T14:49:10.574Z" }, - { url = "https://files.pythonhosted.org/packages/23/ef/43d1c3ba205b5dec93dc97f3fba179dfa47910fc73aaaea4f7ceb41cec2a/multidict-6.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0a13fb8e748dfc94749f622de065dd5c1def7e0d2216dba72b1d8069a389c6ff", size = 253345, upload-time = "2025-10-06T14:49:12.331Z" }, - { url = "https://files.pythonhosted.org/packages/6b/03/eaf95bcc2d19ead522001f6a650ef32811aa9e3624ff0ad37c445c7a588c/multidict-6.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e3aa16de190d29a0ea1b48253c57d99a68492c8dd8948638073ab9e74dc9410b", size = 246940, upload-time = "2025-10-06T14:49:13.821Z" }, - { url = "https://files.pythonhosted.org/packages/e8/df/ec8a5fd66ea6cd6f525b1fcbb23511b033c3e9bc42b81384834ffa484a62/multidict-6.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a048ce45dcdaaf1defb76b2e684f997fb5abf74437b6cb7b22ddad934a964e34", size = 242229, upload-time = "2025-10-06T14:49:15.603Z" }, - { url = "https://files.pythonhosted.org/packages/8a/a2/59b405d59fd39ec86d1142630e9049243015a5f5291ba49cadf3c090c541/multidict-6.7.0-cp311-cp311-win32.whl", hash = "sha256:a90af66facec4cebe4181b9e62a68be65e45ac9b52b67de9eec118701856e7ff", size = 41308, upload-time = "2025-10-06T14:49:16.871Z" }, - { url = "https://files.pythonhosted.org/packages/32/0f/13228f26f8b882c34da36efa776c3b7348455ec383bab4a66390e42963ae/multidict-6.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:95b5ffa4349df2887518bb839409bcf22caa72d82beec453216802f475b23c81", size = 46037, upload-time = "2025-10-06T14:49:18.457Z" }, - { url = "https://files.pythonhosted.org/packages/84/1f/68588e31b000535a3207fd3c909ebeec4fb36b52c442107499c18a896a2a/multidict-6.7.0-cp311-cp311-win_arm64.whl", hash = "sha256:329aa225b085b6f004a4955271a7ba9f1087e39dcb7e65f6284a988264a63912", size = 43023, upload-time = "2025-10-06T14:49:19.648Z" }, - { url = "https://files.pythonhosted.org/packages/c2/9e/9f61ac18d9c8b475889f32ccfa91c9f59363480613fc807b6e3023d6f60b/multidict-6.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8a3862568a36d26e650a19bb5cbbba14b71789032aebc0423f8cc5f150730184", size = 76877, upload-time = "2025-10-06T14:49:20.884Z" }, - { url = "https://files.pythonhosted.org/packages/38/6f/614f09a04e6184f8824268fce4bc925e9849edfa654ddd59f0b64508c595/multidict-6.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:960c60b5849b9b4f9dcc9bea6e3626143c252c74113df2c1540aebce70209b45", size = 45467, upload-time = "2025-10-06T14:49:22.054Z" }, - { url = "https://files.pythonhosted.org/packages/b3/93/c4f67a436dd026f2e780c433277fff72be79152894d9fc36f44569cab1a6/multidict-6.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2049be98fb57a31b4ccf870bf377af2504d4ae35646a19037ec271e4c07998aa", size = 43834, upload-time = "2025-10-06T14:49:23.566Z" }, - { url = "https://files.pythonhosted.org/packages/7f/f5/013798161ca665e4a422afbc5e2d9e4070142a9ff8905e482139cd09e4d0/multidict-6.7.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0934f3843a1860dd465d38895c17fce1f1cb37295149ab05cd1b9a03afacb2a7", size = 250545, upload-time = "2025-10-06T14:49:24.882Z" }, - { url = "https://files.pythonhosted.org/packages/71/2f/91dbac13e0ba94669ea5119ba267c9a832f0cb65419aca75549fcf09a3dc/multidict-6.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b3e34f3a1b8131ba06f1a73adab24f30934d148afcd5f5de9a73565a4404384e", size = 258305, upload-time = "2025-10-06T14:49:26.778Z" }, - { url = "https://files.pythonhosted.org/packages/ef/b0/754038b26f6e04488b48ac621f779c341338d78503fb45403755af2df477/multidict-6.7.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:efbb54e98446892590dc2458c19c10344ee9a883a79b5cec4bc34d6656e8d546", size = 242363, upload-time = "2025-10-06T14:49:28.562Z" }, - { url = "https://files.pythonhosted.org/packages/87/15/9da40b9336a7c9fa606c4cf2ed80a649dffeb42b905d4f63a1d7eb17d746/multidict-6.7.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a35c5fc61d4f51eb045061e7967cfe3123d622cd500e8868e7c0c592a09fedc4", size = 268375, upload-time = "2025-10-06T14:49:29.96Z" }, - { url = "https://files.pythonhosted.org/packages/82/72/c53fcade0cc94dfaad583105fd92b3a783af2091eddcb41a6d5a52474000/multidict-6.7.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29fe6740ebccba4175af1b9b87bf553e9c15cd5868ee967e010efcf94e4fd0f1", size = 269346, upload-time = "2025-10-06T14:49:31.404Z" }, - { url = "https://files.pythonhosted.org/packages/0d/e2/9baffdae21a76f77ef8447f1a05a96ec4bc0a24dae08767abc0a2fe680b8/multidict-6.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:123e2a72e20537add2f33a79e605f6191fba2afda4cbb876e35c1a7074298a7d", size = 256107, upload-time = "2025-10-06T14:49:32.974Z" }, - { url = "https://files.pythonhosted.org/packages/3c/06/3f06f611087dc60d65ef775f1fb5aca7c6d61c6db4990e7cda0cef9b1651/multidict-6.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b284e319754366c1aee2267a2036248b24eeb17ecd5dc16022095e747f2f4304", size = 253592, upload-time = "2025-10-06T14:49:34.52Z" }, - { url = "https://files.pythonhosted.org/packages/20/24/54e804ec7945b6023b340c412ce9c3f81e91b3bf5fa5ce65558740141bee/multidict-6.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:803d685de7be4303b5a657b76e2f6d1240e7e0a8aa2968ad5811fa2285553a12", size = 251024, upload-time = "2025-10-06T14:49:35.956Z" }, - { url = "https://files.pythonhosted.org/packages/14/48/011cba467ea0b17ceb938315d219391d3e421dfd35928e5dbdc3f4ae76ef/multidict-6.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c04a328260dfd5db8c39538f999f02779012268f54614902d0afc775d44e0a62", size = 251484, upload-time = "2025-10-06T14:49:37.631Z" }, - { url = "https://files.pythonhosted.org/packages/0d/2f/919258b43bb35b99fa127435cfb2d91798eb3a943396631ef43e3720dcf4/multidict-6.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8a19cdb57cd3df4cd865849d93ee14920fb97224300c88501f16ecfa2604b4e0", size = 263579, upload-time = "2025-10-06T14:49:39.502Z" }, - { url = "https://files.pythonhosted.org/packages/31/22/a0e884d86b5242b5a74cf08e876bdf299e413016b66e55511f7a804a366e/multidict-6.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b2fd74c52accced7e75de26023b7dccee62511a600e62311b918ec5c168fc2a", size = 259654, upload-time = "2025-10-06T14:49:41.32Z" }, - { url = "https://files.pythonhosted.org/packages/b2/e5/17e10e1b5c5f5a40f2fcbb45953c9b215f8a4098003915e46a93f5fcaa8f/multidict-6.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3e8bfdd0e487acf992407a140d2589fe598238eaeffa3da8448d63a63cd363f8", size = 251511, upload-time = "2025-10-06T14:49:46.021Z" }, - { url = "https://files.pythonhosted.org/packages/e3/9a/201bb1e17e7af53139597069c375e7b0dcbd47594604f65c2d5359508566/multidict-6.7.0-cp312-cp312-win32.whl", hash = "sha256:dd32a49400a2c3d52088e120ee00c1e3576cbff7e10b98467962c74fdb762ed4", size = 41895, upload-time = "2025-10-06T14:49:48.718Z" }, - { url = "https://files.pythonhosted.org/packages/46/e2/348cd32faad84eaf1d20cce80e2bb0ef8d312c55bca1f7fa9865e7770aaf/multidict-6.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:92abb658ef2d7ef22ac9f8bb88e8b6c3e571671534e029359b6d9e845923eb1b", size = 46073, upload-time = "2025-10-06T14:49:50.28Z" }, - { url = "https://files.pythonhosted.org/packages/25/ec/aad2613c1910dce907480e0c3aa306905830f25df2e54ccc9dea450cb5aa/multidict-6.7.0-cp312-cp312-win_arm64.whl", hash = "sha256:490dab541a6a642ce1a9d61a4781656b346a55c13038f0b1244653828e3a83ec", size = 43226, upload-time = "2025-10-06T14:49:52.304Z" }, - { url = "https://files.pythonhosted.org/packages/d2/86/33272a544eeb36d66e4d9a920602d1a2f57d4ebea4ef3cdfe5a912574c95/multidict-6.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bee7c0588aa0076ce77c0ea5d19a68d76ad81fcd9fe8501003b9a24f9d4000f6", size = 76135, upload-time = "2025-10-06T14:49:54.26Z" }, - { url = "https://files.pythonhosted.org/packages/91/1c/eb97db117a1ebe46d457a3d235a7b9d2e6dcab174f42d1b67663dd9e5371/multidict-6.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7ef6b61cad77091056ce0e7ce69814ef72afacb150b7ac6a3e9470def2198159", size = 45117, upload-time = "2025-10-06T14:49:55.82Z" }, - { url = "https://files.pythonhosted.org/packages/f1/d8/6c3442322e41fb1dd4de8bd67bfd11cd72352ac131f6368315617de752f1/multidict-6.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c0359b1ec12b1d6849c59f9d319610b7f20ef990a6d454ab151aa0e3b9f78ca", size = 43472, upload-time = "2025-10-06T14:49:57.048Z" }, - { url = "https://files.pythonhosted.org/packages/75/3f/e2639e80325af0b6c6febdf8e57cc07043ff15f57fa1ef808f4ccb5ac4cd/multidict-6.7.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cd240939f71c64bd658f186330603aac1a9a81bf6273f523fca63673cb7378a8", size = 249342, upload-time = "2025-10-06T14:49:58.368Z" }, - { url = "https://files.pythonhosted.org/packages/5d/cc/84e0585f805cbeaa9cbdaa95f9a3d6aed745b9d25700623ac89a6ecff400/multidict-6.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60a4d75718a5efa473ebd5ab685786ba0c67b8381f781d1be14da49f1a2dc60", size = 257082, upload-time = "2025-10-06T14:49:59.89Z" }, - { url = "https://files.pythonhosted.org/packages/b0/9c/ac851c107c92289acbbf5cfb485694084690c1b17e555f44952c26ddc5bd/multidict-6.7.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53a42d364f323275126aff81fb67c5ca1b7a04fda0546245730a55c8c5f24bc4", size = 240704, upload-time = "2025-10-06T14:50:01.485Z" }, - { url = "https://files.pythonhosted.org/packages/50/cc/5f93e99427248c09da95b62d64b25748a5f5c98c7c2ab09825a1d6af0e15/multidict-6.7.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3b29b980d0ddbecb736735ee5bef69bb2ddca56eff603c86f3f29a1128299b4f", size = 266355, upload-time = "2025-10-06T14:50:02.955Z" }, - { url = "https://files.pythonhosted.org/packages/ec/0c/2ec1d883ceb79c6f7f6d7ad90c919c898f5d1c6ea96d322751420211e072/multidict-6.7.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8a93b1c0ed2d04b97a5e9336fd2d33371b9a6e29ab7dd6503d63407c20ffbaf", size = 267259, upload-time = "2025-10-06T14:50:04.446Z" }, - { url = "https://files.pythonhosted.org/packages/c6/2d/f0b184fa88d6630aa267680bdb8623fb69cb0d024b8c6f0d23f9a0f406d3/multidict-6.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ff96e8815eecacc6645da76c413eb3b3d34cfca256c70b16b286a687d013c32", size = 254903, upload-time = "2025-10-06T14:50:05.98Z" }, - { url = "https://files.pythonhosted.org/packages/06/c9/11ea263ad0df7dfabcad404feb3c0dd40b131bc7f232d5537f2fb1356951/multidict-6.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7516c579652f6a6be0e266aec0acd0db80829ca305c3d771ed898538804c2036", size = 252365, upload-time = "2025-10-06T14:50:07.511Z" }, - { url = "https://files.pythonhosted.org/packages/41/88/d714b86ee2c17d6e09850c70c9d310abac3d808ab49dfa16b43aba9d53fd/multidict-6.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:040f393368e63fb0f3330e70c26bfd336656bed925e5cbe17c9da839a6ab13ec", size = 250062, upload-time = "2025-10-06T14:50:09.074Z" }, - { url = "https://files.pythonhosted.org/packages/15/fe/ad407bb9e818c2b31383f6131ca19ea7e35ce93cf1310fce69f12e89de75/multidict-6.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b3bc26a951007b1057a1c543af845f1c7e3e71cc240ed1ace7bf4484aa99196e", size = 249683, upload-time = "2025-10-06T14:50:10.714Z" }, - { url = "https://files.pythonhosted.org/packages/8c/a4/a89abdb0229e533fb925e7c6e5c40201c2873efebc9abaf14046a4536ee6/multidict-6.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7b022717c748dd1992a83e219587aabe45980d88969f01b316e78683e6285f64", size = 261254, upload-time = "2025-10-06T14:50:12.28Z" }, - { url = "https://files.pythonhosted.org/packages/8d/aa/0e2b27bd88b40a4fb8dc53dd74eecac70edaa4c1dd0707eb2164da3675b3/multidict-6.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:9600082733859f00d79dee64effc7aef1beb26adb297416a4ad2116fd61374bd", size = 257967, upload-time = "2025-10-06T14:50:14.16Z" }, - { url = "https://files.pythonhosted.org/packages/d0/8e/0c67b7120d5d5f6d874ed85a085f9dc770a7f9d8813e80f44a9fec820bb7/multidict-6.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:94218fcec4d72bc61df51c198d098ce2b378e0ccbac41ddbed5ef44092913288", size = 250085, upload-time = "2025-10-06T14:50:15.639Z" }, - { url = "https://files.pythonhosted.org/packages/ba/55/b73e1d624ea4b8fd4dd07a3bb70f6e4c7c6c5d9d640a41c6ffe5cdbd2a55/multidict-6.7.0-cp313-cp313-win32.whl", hash = "sha256:a37bd74c3fa9d00be2d7b8eca074dc56bd8077ddd2917a839bd989612671ed17", size = 41713, upload-time = "2025-10-06T14:50:17.066Z" }, - { url = "https://files.pythonhosted.org/packages/32/31/75c59e7d3b4205075b4c183fa4ca398a2daf2303ddf616b04ae6ef55cffe/multidict-6.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:30d193c6cc6d559db42b6bcec8a5d395d34d60c9877a0b71ecd7c204fcf15390", size = 45915, upload-time = "2025-10-06T14:50:18.264Z" }, - { url = "https://files.pythonhosted.org/packages/31/2a/8987831e811f1184c22bc2e45844934385363ee61c0a2dcfa8f71b87e608/multidict-6.7.0-cp313-cp313-win_arm64.whl", hash = "sha256:ea3334cabe4d41b7ccd01e4d349828678794edbc2d3ae97fc162a3312095092e", size = 43077, upload-time = "2025-10-06T14:50:19.853Z" }, - { url = "https://files.pythonhosted.org/packages/e8/68/7b3a5170a382a340147337b300b9eb25a9ddb573bcdfff19c0fa3f31ffba/multidict-6.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:ad9ce259f50abd98a1ca0aa6e490b58c316a0fce0617f609723e40804add2c00", size = 83114, upload-time = "2025-10-06T14:50:21.223Z" }, - { url = "https://files.pythonhosted.org/packages/55/5c/3fa2d07c84df4e302060f555bbf539310980362236ad49f50eeb0a1c1eb9/multidict-6.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07f5594ac6d084cbb5de2df218d78baf55ef150b91f0ff8a21cc7a2e3a5a58eb", size = 48442, upload-time = "2025-10-06T14:50:22.871Z" }, - { url = "https://files.pythonhosted.org/packages/fc/56/67212d33239797f9bd91962bb899d72bb0f4c35a8652dcdb8ed049bef878/multidict-6.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0591b48acf279821a579282444814a2d8d0af624ae0bc600aa4d1b920b6e924b", size = 46885, upload-time = "2025-10-06T14:50:24.258Z" }, - { url = "https://files.pythonhosted.org/packages/46/d1/908f896224290350721597a61a69cd19b89ad8ee0ae1f38b3f5cd12ea2ac/multidict-6.7.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:749a72584761531d2b9467cfbdfd29487ee21124c304c4b6cb760d8777b27f9c", size = 242588, upload-time = "2025-10-06T14:50:25.716Z" }, - { url = "https://files.pythonhosted.org/packages/ab/67/8604288bbd68680eee0ab568fdcb56171d8b23a01bcd5cb0c8fedf6e5d99/multidict-6.7.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b4c3d199f953acd5b446bf7c0de1fe25d94e09e79086f8dc2f48a11a129cdf1", size = 249966, upload-time = "2025-10-06T14:50:28.192Z" }, - { url = "https://files.pythonhosted.org/packages/20/33/9228d76339f1ba51e3efef7da3ebd91964d3006217aae13211653193c3ff/multidict-6.7.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9fb0211dfc3b51efea2f349ec92c114d7754dd62c01f81c3e32b765b70c45c9b", size = 228618, upload-time = "2025-10-06T14:50:29.82Z" }, - { url = "https://files.pythonhosted.org/packages/f8/2d/25d9b566d10cab1c42b3b9e5b11ef79c9111eaf4463b8c257a3bd89e0ead/multidict-6.7.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a027ec240fe73a8d6281872690b988eed307cd7d91b23998ff35ff577ca688b5", size = 257539, upload-time = "2025-10-06T14:50:31.731Z" }, - { url = "https://files.pythonhosted.org/packages/b6/b1/8d1a965e6637fc33de3c0d8f414485c2b7e4af00f42cab3d84e7b955c222/multidict-6.7.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1d964afecdf3a8288789df2f5751dc0a8261138c3768d9af117ed384e538fad", size = 256345, upload-time = "2025-10-06T14:50:33.26Z" }, - { url = "https://files.pythonhosted.org/packages/ba/0c/06b5a8adbdeedada6f4fb8d8f193d44a347223b11939b42953eeb6530b6b/multidict-6.7.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caf53b15b1b7df9fbd0709aa01409000a2b4dd03a5f6f5cc548183c7c8f8b63c", size = 247934, upload-time = "2025-10-06T14:50:34.808Z" }, - { url = "https://files.pythonhosted.org/packages/8f/31/b2491b5fe167ca044c6eb4b8f2c9f3b8a00b24c432c365358eadac5d7625/multidict-6.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:654030da3197d927f05a536a66186070e98765aa5142794c9904555d3a9d8fb5", size = 245243, upload-time = "2025-10-06T14:50:36.436Z" }, - { url = "https://files.pythonhosted.org/packages/61/1a/982913957cb90406c8c94f53001abd9eafc271cb3e70ff6371590bec478e/multidict-6.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:2090d3718829d1e484706a2f525e50c892237b2bf9b17a79b059cb98cddc2f10", size = 235878, upload-time = "2025-10-06T14:50:37.953Z" }, - { url = "https://files.pythonhosted.org/packages/be/c0/21435d804c1a1cf7a2608593f4d19bca5bcbd7a81a70b253fdd1c12af9c0/multidict-6.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d2cfeec3f6f45651b3d408c4acec0ebf3daa9bc8a112a084206f5db5d05b754", size = 243452, upload-time = "2025-10-06T14:50:39.574Z" }, - { url = "https://files.pythonhosted.org/packages/54/0a/4349d540d4a883863191be6eb9a928846d4ec0ea007d3dcd36323bb058ac/multidict-6.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:4ef089f985b8c194d341eb2c24ae6e7408c9a0e2e5658699c92f497437d88c3c", size = 252312, upload-time = "2025-10-06T14:50:41.612Z" }, - { url = "https://files.pythonhosted.org/packages/26/64/d5416038dbda1488daf16b676e4dbfd9674dde10a0cc8f4fc2b502d8125d/multidict-6.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e93a0617cd16998784bf4414c7e40f17a35d2350e5c6f0bd900d3a8e02bd3762", size = 246935, upload-time = "2025-10-06T14:50:43.972Z" }, - { url = "https://files.pythonhosted.org/packages/9f/8c/8290c50d14e49f35e0bd4abc25e1bc7711149ca9588ab7d04f886cdf03d9/multidict-6.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f0feece2ef8ebc42ed9e2e8c78fc4aa3cf455733b507c09ef7406364c94376c6", size = 243385, upload-time = "2025-10-06T14:50:45.648Z" }, - { url = "https://files.pythonhosted.org/packages/ef/a0/f83ae75e42d694b3fbad3e047670e511c138be747bc713cf1b10d5096416/multidict-6.7.0-cp313-cp313t-win32.whl", hash = "sha256:19a1d55338ec1be74ef62440ca9e04a2f001a04d0cc49a4983dc320ff0f3212d", size = 47777, upload-time = "2025-10-06T14:50:47.154Z" }, - { url = "https://files.pythonhosted.org/packages/dc/80/9b174a92814a3830b7357307a792300f42c9e94664b01dee8e457551fa66/multidict-6.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3da4fb467498df97e986af166b12d01f05d2e04f978a9c1c680ea1988e0bc4b6", size = 53104, upload-time = "2025-10-06T14:50:48.851Z" }, - { url = "https://files.pythonhosted.org/packages/cc/28/04baeaf0428d95bb7a7bea0e691ba2f31394338ba424fb0679a9ed0f4c09/multidict-6.7.0-cp313-cp313t-win_arm64.whl", hash = "sha256:b4121773c49a0776461f4a904cdf6264c88e42218aaa8407e803ca8025872792", size = 45503, upload-time = "2025-10-06T14:50:50.16Z" }, - { url = "https://files.pythonhosted.org/packages/e2/b1/3da6934455dd4b261d4c72f897e3a5728eba81db59959f3a639245891baa/multidict-6.7.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3bab1e4aff7adaa34410f93b1f8e57c4b36b9af0426a76003f441ee1d3c7e842", size = 75128, upload-time = "2025-10-06T14:50:51.92Z" }, - { url = "https://files.pythonhosted.org/packages/14/2c/f069cab5b51d175a1a2cb4ccdf7a2c2dabd58aa5bd933fa036a8d15e2404/multidict-6.7.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b8512bac933afc3e45fb2b18da8e59b78d4f408399a960339598374d4ae3b56b", size = 44410, upload-time = "2025-10-06T14:50:53.275Z" }, - { url = "https://files.pythonhosted.org/packages/42/e2/64bb41266427af6642b6b128e8774ed84c11b80a90702c13ac0a86bb10cc/multidict-6.7.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:79dcf9e477bc65414ebfea98ffd013cb39552b5ecd62908752e0e413d6d06e38", size = 43205, upload-time = "2025-10-06T14:50:54.911Z" }, - { url = "https://files.pythonhosted.org/packages/02/68/6b086fef8a3f1a8541b9236c594f0c9245617c29841f2e0395d979485cde/multidict-6.7.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:31bae522710064b5cbeddaf2e9f32b1abab70ac6ac91d42572502299e9953128", size = 245084, upload-time = "2025-10-06T14:50:56.369Z" }, - { url = "https://files.pythonhosted.org/packages/15/ee/f524093232007cd7a75c1d132df70f235cfd590a7c9eaccd7ff422ef4ae8/multidict-6.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a0df7ff02397bb63e2fd22af2c87dfa39e8c7f12947bc524dbdc528282c7e34", size = 252667, upload-time = "2025-10-06T14:50:57.991Z" }, - { url = "https://files.pythonhosted.org/packages/02/a5/eeb3f43ab45878f1895118c3ef157a480db58ede3f248e29b5354139c2c9/multidict-6.7.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7a0222514e8e4c514660e182d5156a415c13ef0aabbd71682fc714e327b95e99", size = 233590, upload-time = "2025-10-06T14:50:59.589Z" }, - { url = "https://files.pythonhosted.org/packages/6a/1e/76d02f8270b97269d7e3dbd45644b1785bda457b474315f8cf999525a193/multidict-6.7.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2397ab4daaf2698eb51a76721e98db21ce4f52339e535725de03ea962b5a3202", size = 264112, upload-time = "2025-10-06T14:51:01.183Z" }, - { url = "https://files.pythonhosted.org/packages/76/0b/c28a70ecb58963847c2a8efe334904cd254812b10e535aefb3bcce513918/multidict-6.7.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8891681594162635948a636c9fe0ff21746aeb3dd5463f6e25d9bea3a8a39ca1", size = 261194, upload-time = "2025-10-06T14:51:02.794Z" }, - { url = "https://files.pythonhosted.org/packages/b4/63/2ab26e4209773223159b83aa32721b4021ffb08102f8ac7d689c943fded1/multidict-6.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18706cc31dbf402a7945916dd5cddf160251b6dab8a2c5f3d6d5a55949f676b3", size = 248510, upload-time = "2025-10-06T14:51:04.724Z" }, - { url = "https://files.pythonhosted.org/packages/93/cd/06c1fa8282af1d1c46fd55c10a7930af652afdce43999501d4d68664170c/multidict-6.7.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f844a1bbf1d207dd311a56f383f7eda2d0e134921d45751842d8235e7778965d", size = 248395, upload-time = "2025-10-06T14:51:06.306Z" }, - { url = "https://files.pythonhosted.org/packages/99/ac/82cb419dd6b04ccf9e7e61befc00c77614fc8134362488b553402ecd55ce/multidict-6.7.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4393e3581e84e5645506923816b9cc81f5609a778c7e7534054091acc64d1c6", size = 239520, upload-time = "2025-10-06T14:51:08.091Z" }, - { url = "https://files.pythonhosted.org/packages/fa/f3/a0f9bf09493421bd8716a362e0cd1d244f5a6550f5beffdd6b47e885b331/multidict-6.7.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:fbd18dc82d7bf274b37aa48d664534330af744e03bccf696d6f4c6042e7d19e7", size = 245479, upload-time = "2025-10-06T14:51:10.365Z" }, - { url = "https://files.pythonhosted.org/packages/8d/01/476d38fc73a212843f43c852b0eee266b6971f0e28329c2184a8df90c376/multidict-6.7.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b6234e14f9314731ec45c42fc4554b88133ad53a09092cc48a88e771c125dadb", size = 258903, upload-time = "2025-10-06T14:51:12.466Z" }, - { url = "https://files.pythonhosted.org/packages/49/6d/23faeb0868adba613b817d0e69c5f15531b24d462af8012c4f6de4fa8dc3/multidict-6.7.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:08d4379f9744d8f78d98c8673c06e202ffa88296f009c71bbafe8a6bf847d01f", size = 252333, upload-time = "2025-10-06T14:51:14.48Z" }, - { url = "https://files.pythonhosted.org/packages/1e/cc/48d02ac22b30fa247f7dad82866e4b1015431092f4ba6ebc7e77596e0b18/multidict-6.7.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9fe04da3f79387f450fd0061d4dd2e45a72749d31bf634aecc9e27f24fdc4b3f", size = 243411, upload-time = "2025-10-06T14:51:16.072Z" }, - { url = "https://files.pythonhosted.org/packages/4a/03/29a8bf5a18abf1fe34535c88adbdfa88c9fb869b5a3b120692c64abe8284/multidict-6.7.0-cp314-cp314-win32.whl", hash = "sha256:fbafe31d191dfa7c4c51f7a6149c9fb7e914dcf9ffead27dcfd9f1ae382b3885", size = 40940, upload-time = "2025-10-06T14:51:17.544Z" }, - { url = "https://files.pythonhosted.org/packages/82/16/7ed27b680791b939de138f906d5cf2b4657b0d45ca6f5dd6236fdddafb1a/multidict-6.7.0-cp314-cp314-win_amd64.whl", hash = "sha256:2f67396ec0310764b9222a1728ced1ab638f61aadc6226f17a71dd9324f9a99c", size = 45087, upload-time = "2025-10-06T14:51:18.875Z" }, - { url = "https://files.pythonhosted.org/packages/cd/3c/e3e62eb35a1950292fe39315d3c89941e30a9d07d5d2df42965ab041da43/multidict-6.7.0-cp314-cp314-win_arm64.whl", hash = "sha256:ba672b26069957ee369cfa7fc180dde1fc6f176eaf1e6beaf61fbebbd3d9c000", size = 42368, upload-time = "2025-10-06T14:51:20.225Z" }, - { url = "https://files.pythonhosted.org/packages/8b/40/cd499bd0dbc5f1136726db3153042a735fffd0d77268e2ee20d5f33c010f/multidict-6.7.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:c1dcc7524066fa918c6a27d61444d4ee7900ec635779058571f70d042d86ed63", size = 82326, upload-time = "2025-10-06T14:51:21.588Z" }, - { url = "https://files.pythonhosted.org/packages/13/8a/18e031eca251c8df76daf0288e6790561806e439f5ce99a170b4af30676b/multidict-6.7.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:27e0b36c2d388dc7b6ced3406671b401e84ad7eb0656b8f3a2f46ed0ce483718", size = 48065, upload-time = "2025-10-06T14:51:22.93Z" }, - { url = "https://files.pythonhosted.org/packages/40/71/5e6701277470a87d234e433fb0a3a7deaf3bcd92566e421e7ae9776319de/multidict-6.7.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2a7baa46a22e77f0988e3b23d4ede5513ebec1929e34ee9495be535662c0dfe2", size = 46475, upload-time = "2025-10-06T14:51:24.352Z" }, - { url = "https://files.pythonhosted.org/packages/fe/6a/bab00cbab6d9cfb57afe1663318f72ec28289ea03fd4e8236bb78429893a/multidict-6.7.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7bf77f54997a9166a2f5675d1201520586439424c2511723a7312bdb4bcc034e", size = 239324, upload-time = "2025-10-06T14:51:25.822Z" }, - { url = "https://files.pythonhosted.org/packages/2a/5f/8de95f629fc22a7769ade8b41028e3e5a822c1f8904f618d175945a81ad3/multidict-6.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e011555abada53f1578d63389610ac8a5400fc70ce71156b0aa30d326f1a5064", size = 246877, upload-time = "2025-10-06T14:51:27.604Z" }, - { url = "https://files.pythonhosted.org/packages/23/b4/38881a960458f25b89e9f4a4fdcb02ac101cfa710190db6e5528841e67de/multidict-6.7.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:28b37063541b897fd6a318007373930a75ca6d6ac7c940dbe14731ffdd8d498e", size = 225824, upload-time = "2025-10-06T14:51:29.664Z" }, - { url = "https://files.pythonhosted.org/packages/1e/39/6566210c83f8a261575f18e7144736059f0c460b362e96e9cf797a24b8e7/multidict-6.7.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:05047ada7a2fde2631a0ed706f1fd68b169a681dfe5e4cf0f8e4cb6618bbc2cd", size = 253558, upload-time = "2025-10-06T14:51:31.684Z" }, - { url = "https://files.pythonhosted.org/packages/00/a3/67f18315100f64c269f46e6c0319fa87ba68f0f64f2b8e7fd7c72b913a0b/multidict-6.7.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:716133f7d1d946a4e1b91b1756b23c088881e70ff180c24e864c26192ad7534a", size = 252339, upload-time = "2025-10-06T14:51:33.699Z" }, - { url = "https://files.pythonhosted.org/packages/c8/2a/1cb77266afee2458d82f50da41beba02159b1d6b1f7973afc9a1cad1499b/multidict-6.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d1bed1b467ef657f2a0ae62844a607909ef1c6889562de5e1d505f74457d0b96", size = 244895, upload-time = "2025-10-06T14:51:36.189Z" }, - { url = "https://files.pythonhosted.org/packages/dd/72/09fa7dd487f119b2eb9524946ddd36e2067c08510576d43ff68469563b3b/multidict-6.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ca43bdfa5d37bd6aee89d85e1d0831fb86e25541be7e9d376ead1b28974f8e5e", size = 241862, upload-time = "2025-10-06T14:51:41.291Z" }, - { url = "https://files.pythonhosted.org/packages/65/92/bc1f8bd0853d8669300f732c801974dfc3702c3eeadae2f60cef54dc69d7/multidict-6.7.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:44b546bd3eb645fd26fb949e43c02a25a2e632e2ca21a35e2e132c8105dc8599", size = 232376, upload-time = "2025-10-06T14:51:43.55Z" }, - { url = "https://files.pythonhosted.org/packages/09/86/ac39399e5cb9d0c2ac8ef6e10a768e4d3bc933ac808d49c41f9dc23337eb/multidict-6.7.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:a6ef16328011d3f468e7ebc326f24c1445f001ca1dec335b2f8e66bed3006394", size = 240272, upload-time = "2025-10-06T14:51:45.265Z" }, - { url = "https://files.pythonhosted.org/packages/3d/b6/fed5ac6b8563ec72df6cb1ea8dac6d17f0a4a1f65045f66b6d3bf1497c02/multidict-6.7.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:5aa873cbc8e593d361ae65c68f85faadd755c3295ea2c12040ee146802f23b38", size = 248774, upload-time = "2025-10-06T14:51:46.836Z" }, - { url = "https://files.pythonhosted.org/packages/6b/8d/b954d8c0dc132b68f760aefd45870978deec6818897389dace00fcde32ff/multidict-6.7.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:3d7b6ccce016e29df4b7ca819659f516f0bc7a4b3efa3bb2012ba06431b044f9", size = 242731, upload-time = "2025-10-06T14:51:48.541Z" }, - { url = "https://files.pythonhosted.org/packages/16/9d/a2dac7009125d3540c2f54e194829ea18ac53716c61b655d8ed300120b0f/multidict-6.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:171b73bd4ee683d307599b66793ac80981b06f069b62eea1c9e29c9241aa66b0", size = 240193, upload-time = "2025-10-06T14:51:50.355Z" }, - { url = "https://files.pythonhosted.org/packages/39/ca/c05f144128ea232ae2178b008d5011d4e2cea86e4ee8c85c2631b1b94802/multidict-6.7.0-cp314-cp314t-win32.whl", hash = "sha256:b2d7f80c4e1fd010b07cb26820aae86b7e73b681ee4889684fb8d2d4537aab13", size = 48023, upload-time = "2025-10-06T14:51:51.883Z" }, - { url = "https://files.pythonhosted.org/packages/ba/8f/0a60e501584145588be1af5cc829265701ba3c35a64aec8e07cbb71d39bb/multidict-6.7.0-cp314-cp314t-win_amd64.whl", hash = "sha256:09929cab6fcb68122776d575e03c6cc64ee0b8fca48d17e135474b042ce515cd", size = 53507, upload-time = "2025-10-06T14:51:53.672Z" }, - { url = "https://files.pythonhosted.org/packages/7f/ae/3148b988a9c6239903e786eac19c889fab607c31d6efa7fb2147e5680f23/multidict-6.7.0-cp314-cp314t-win_arm64.whl", hash = "sha256:cc41db090ed742f32bd2d2c721861725e6109681eddf835d0a82bd3a5c382827", size = 44804, upload-time = "2025-10-06T14:51:55.415Z" }, - { url = "https://files.pythonhosted.org/packages/b7/da/7d22601b625e241d4f23ef1ebff8acfc60da633c9e7e7922e24d10f592b3/multidict-6.7.0-py3-none-any.whl", hash = "sha256:394fc5c42a333c9ffc3e421a4c85e08580d990e08b99f6bf35b4132114c5dcb3", size = 12317, upload-time = "2025-10-06T14:52:29.272Z" }, -] - [[package]] name = "mypy" version = "1.11.2" @@ -1582,11 +1441,11 @@ wheels = [ [[package]] name = "nodeenv" -version = "1.9.1" +version = "1.10.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437, upload-time = "2024-06-04T18:44:11.171Z" } +sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314, upload-time = "2024-06-04T18:44:08.352Z" }, + { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" }, ] [[package]] @@ -1594,8 +1453,7 @@ name = "numpy" version = "2.2.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11' and platform_python_implementation != 'PyPy'", - "python_full_version < '3.11' and platform_python_implementation == 'PyPy'", + "python_full_version < '3.11'", ] sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } wheels = [ @@ -1657,129 +1515,125 @@ wheels = [ [[package]] name = "numpy" -version = "2.3.4" +version = "2.4.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12' and platform_python_implementation != 'PyPy'", - "python_full_version == '3.11.*' and platform_python_implementation != 'PyPy'", - "python_full_version >= '3.12' and platform_python_implementation == 'PyPy'", - "python_full_version == '3.11.*' and platform_python_implementation == 'PyPy'", -] -sdist = { url = "https://files.pythonhosted.org/packages/b5/f4/098d2270d52b41f1bd7db9fc288aaa0400cb48c2a3e2af6fa365d9720947/numpy-2.3.4.tar.gz", hash = "sha256:a7d018bfedb375a8d979ac758b120ba846a7fe764911a64465fd87b8729f4a6a", size = 20582187, upload-time = "2025-10-15T16:18:11.77Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/e7/0e07379944aa8afb49a556a2b54587b828eb41dc9adc56fb7615b678ca53/numpy-2.3.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e78aecd2800b32e8347ce49316d3eaf04aed849cd5b38e0af39f829a4e59f5eb", size = 21259519, upload-time = "2025-10-15T16:15:19.012Z" }, - { url = "https://files.pythonhosted.org/packages/d0/cb/5a69293561e8819b09e34ed9e873b9a82b5f2ade23dce4c51dc507f6cfe1/numpy-2.3.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fd09cc5d65bda1e79432859c40978010622112e9194e581e3415a3eccc7f43f", size = 14452796, upload-time = "2025-10-15T16:15:23.094Z" }, - { url = "https://files.pythonhosted.org/packages/e4/04/ff11611200acd602a1e5129e36cfd25bf01ad8e5cf927baf2e90236eb02e/numpy-2.3.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:1b219560ae2c1de48ead517d085bc2d05b9433f8e49d0955c82e8cd37bd7bf36", size = 5381639, upload-time = "2025-10-15T16:15:25.572Z" }, - { url = "https://files.pythonhosted.org/packages/ea/77/e95c757a6fe7a48d28a009267408e8aa382630cc1ad1db7451b3bc21dbb4/numpy-2.3.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:bafa7d87d4c99752d07815ed7a2c0964f8ab311eb8168f41b910bd01d15b6032", size = 6914296, upload-time = "2025-10-15T16:15:27.079Z" }, - { url = "https://files.pythonhosted.org/packages/a3/d2/137c7b6841c942124eae921279e5c41b1c34bab0e6fc60c7348e69afd165/numpy-2.3.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36dc13af226aeab72b7abad501d370d606326a0029b9f435eacb3b8c94b8a8b7", size = 14591904, upload-time = "2025-10-15T16:15:29.044Z" }, - { url = "https://files.pythonhosted.org/packages/bb/32/67e3b0f07b0aba57a078c4ab777a9e8e6bc62f24fb53a2337f75f9691699/numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7b2f9a18b5ff9824a6af80de4f37f4ec3c2aab05ef08f51c77a093f5b89adda", size = 16939602, upload-time = "2025-10-15T16:15:31.106Z" }, - { url = "https://files.pythonhosted.org/packages/95/22/9639c30e32c93c4cee3ccdb4b09c2d0fbff4dcd06d36b357da06146530fb/numpy-2.3.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9984bd645a8db6ca15d850ff996856d8762c51a2239225288f08f9050ca240a0", size = 16372661, upload-time = "2025-10-15T16:15:33.546Z" }, - { url = "https://files.pythonhosted.org/packages/12/e9/a685079529be2b0156ae0c11b13d6be647743095bb51d46589e95be88086/numpy-2.3.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:64c5825affc76942973a70acf438a8ab618dbd692b84cd5ec40a0a0509edc09a", size = 18884682, upload-time = "2025-10-15T16:15:36.105Z" }, - { url = "https://files.pythonhosted.org/packages/cf/85/f6f00d019b0cc741e64b4e00ce865a57b6bed945d1bbeb1ccadbc647959b/numpy-2.3.4-cp311-cp311-win32.whl", hash = "sha256:ed759bf7a70342f7817d88376eb7142fab9fef8320d6019ef87fae05a99874e1", size = 6570076, upload-time = "2025-10-15T16:15:38.225Z" }, - { url = "https://files.pythonhosted.org/packages/7d/10/f8850982021cb90e2ec31990291f9e830ce7d94eef432b15066e7cbe0bec/numpy-2.3.4-cp311-cp311-win_amd64.whl", hash = "sha256:faba246fb30ea2a526c2e9645f61612341de1a83fb1e0c5edf4ddda5a9c10996", size = 13089358, upload-time = "2025-10-15T16:15:40.404Z" }, - { url = "https://files.pythonhosted.org/packages/d1/ad/afdd8351385edf0b3445f9e24210a9c3971ef4de8fd85155462fc4321d79/numpy-2.3.4-cp311-cp311-win_arm64.whl", hash = "sha256:4c01835e718bcebe80394fd0ac66c07cbb90147ebbdad3dcecd3f25de2ae7e2c", size = 10462292, upload-time = "2025-10-15T16:15:42.896Z" }, - { url = "https://files.pythonhosted.org/packages/96/7a/02420400b736f84317e759291b8edaeee9dc921f72b045475a9cbdb26b17/numpy-2.3.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef1b5a3e808bc40827b5fa2c8196151a4c5abe110e1726949d7abddfe5c7ae11", size = 20957727, upload-time = "2025-10-15T16:15:44.9Z" }, - { url = "https://files.pythonhosted.org/packages/18/90/a014805d627aa5750f6f0e878172afb6454552da929144b3c07fcae1bb13/numpy-2.3.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c2f91f496a87235c6aaf6d3f3d89b17dba64996abadccb289f48456cff931ca9", size = 14187262, upload-time = "2025-10-15T16:15:47.761Z" }, - { url = "https://files.pythonhosted.org/packages/c7/e4/0a94b09abe89e500dc748e7515f21a13e30c5c3fe3396e6d4ac108c25fca/numpy-2.3.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f77e5b3d3da652b474cc80a14084927a5e86a5eccf54ca8ca5cbd697bf7f2667", size = 5115992, upload-time = "2025-10-15T16:15:50.144Z" }, - { url = "https://files.pythonhosted.org/packages/88/dd/db77c75b055c6157cbd4f9c92c4458daef0dd9cbe6d8d2fe7f803cb64c37/numpy-2.3.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ab1c5f5ee40d6e01cbe96de5863e39b215a4d24e7d007cad56c7184fdf4aeef", size = 6648672, upload-time = "2025-10-15T16:15:52.442Z" }, - { url = "https://files.pythonhosted.org/packages/e1/e6/e31b0d713719610e406c0ea3ae0d90760465b086da8783e2fd835ad59027/numpy-2.3.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77b84453f3adcb994ddbd0d1c5d11db2d6bda1a2b7fd5ac5bd4649d6f5dc682e", size = 14284156, upload-time = "2025-10-15T16:15:54.351Z" }, - { url = "https://files.pythonhosted.org/packages/f9/58/30a85127bfee6f108282107caf8e06a1f0cc997cb6b52cdee699276fcce4/numpy-2.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4121c5beb58a7f9e6dfdee612cb24f4df5cd4db6e8261d7f4d7450a997a65d6a", size = 16641271, upload-time = "2025-10-15T16:15:56.67Z" }, - { url = "https://files.pythonhosted.org/packages/06/f2/2e06a0f2adf23e3ae29283ad96959267938d0efd20a2e25353b70065bfec/numpy-2.3.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:65611ecbb00ac9846efe04db15cbe6186f562f6bb7e5e05f077e53a599225d16", size = 16059531, upload-time = "2025-10-15T16:15:59.412Z" }, - { url = "https://files.pythonhosted.org/packages/b0/e7/b106253c7c0d5dc352b9c8fab91afd76a93950998167fa3e5afe4ef3a18f/numpy-2.3.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dabc42f9c6577bcc13001b8810d300fe814b4cfbe8a92c873f269484594f9786", size = 18578983, upload-time = "2025-10-15T16:16:01.804Z" }, - { url = "https://files.pythonhosted.org/packages/73/e3/04ecc41e71462276ee867ccbef26a4448638eadecf1bc56772c9ed6d0255/numpy-2.3.4-cp312-cp312-win32.whl", hash = "sha256:a49d797192a8d950ca59ee2d0337a4d804f713bb5c3c50e8db26d49666e351dc", size = 6291380, upload-time = "2025-10-15T16:16:03.938Z" }, - { url = "https://files.pythonhosted.org/packages/3d/a8/566578b10d8d0e9955b1b6cd5db4e9d4592dd0026a941ff7994cedda030a/numpy-2.3.4-cp312-cp312-win_amd64.whl", hash = "sha256:985f1e46358f06c2a09921e8921e2c98168ed4ae12ccd6e5e87a4f1857923f32", size = 12787999, upload-time = "2025-10-15T16:16:05.801Z" }, - { url = "https://files.pythonhosted.org/packages/58/22/9c903a957d0a8071b607f5b1bff0761d6e608b9a965945411f867d515db1/numpy-2.3.4-cp312-cp312-win_arm64.whl", hash = "sha256:4635239814149e06e2cb9db3dd584b2fa64316c96f10656983b8026a82e6e4db", size = 10197412, upload-time = "2025-10-15T16:16:07.854Z" }, - { url = "https://files.pythonhosted.org/packages/57/7e/b72610cc91edf138bc588df5150957a4937221ca6058b825b4725c27be62/numpy-2.3.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c090d4860032b857d94144d1a9976b8e36709e40386db289aaf6672de2a81966", size = 20950335, upload-time = "2025-10-15T16:16:10.304Z" }, - { url = "https://files.pythonhosted.org/packages/3e/46/bdd3370dcea2f95ef14af79dbf81e6927102ddf1cc54adc0024d61252fd9/numpy-2.3.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a13fc473b6db0be619e45f11f9e81260f7302f8d180c49a22b6e6120022596b3", size = 14179878, upload-time = "2025-10-15T16:16:12.595Z" }, - { url = "https://files.pythonhosted.org/packages/ac/01/5a67cb785bda60f45415d09c2bc245433f1c68dd82eef9c9002c508b5a65/numpy-2.3.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:3634093d0b428e6c32c3a69b78e554f0cd20ee420dcad5a9f3b2a63762ce4197", size = 5108673, upload-time = "2025-10-15T16:16:14.877Z" }, - { url = "https://files.pythonhosted.org/packages/c2/cd/8428e23a9fcebd33988f4cb61208fda832800ca03781f471f3727a820704/numpy-2.3.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:043885b4f7e6e232d7df4f51ffdef8c36320ee9d5f227b380ea636722c7ed12e", size = 6641438, upload-time = "2025-10-15T16:16:16.805Z" }, - { url = "https://files.pythonhosted.org/packages/3e/d1/913fe563820f3c6b079f992458f7331278dcd7ba8427e8e745af37ddb44f/numpy-2.3.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4ee6a571d1e4f0ea6d5f22d6e5fbd6ed1dc2b18542848e1e7301bd190500c9d7", size = 14281290, upload-time = "2025-10-15T16:16:18.764Z" }, - { url = "https://files.pythonhosted.org/packages/9e/7e/7d306ff7cb143e6d975cfa7eb98a93e73495c4deabb7d1b5ecf09ea0fd69/numpy-2.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fc8a63918b04b8571789688b2780ab2b4a33ab44bfe8ccea36d3eba51228c953", size = 16636543, upload-time = "2025-10-15T16:16:21.072Z" }, - { url = "https://files.pythonhosted.org/packages/47/6a/8cfc486237e56ccfb0db234945552a557ca266f022d281a2f577b98e955c/numpy-2.3.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:40cc556d5abbc54aabe2b1ae287042d7bdb80c08edede19f0c0afb36ae586f37", size = 16056117, upload-time = "2025-10-15T16:16:23.369Z" }, - { url = "https://files.pythonhosted.org/packages/b1/0e/42cb5e69ea901e06ce24bfcc4b5664a56f950a70efdcf221f30d9615f3f3/numpy-2.3.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ecb63014bb7f4ce653f8be7f1df8cbc6093a5a2811211770f6606cc92b5a78fd", size = 18577788, upload-time = "2025-10-15T16:16:27.496Z" }, - { url = "https://files.pythonhosted.org/packages/86/92/41c3d5157d3177559ef0a35da50f0cda7fa071f4ba2306dd36818591a5bc/numpy-2.3.4-cp313-cp313-win32.whl", hash = "sha256:e8370eb6925bb8c1c4264fec52b0384b44f675f191df91cbe0140ec9f0955646", size = 6282620, upload-time = "2025-10-15T16:16:29.811Z" }, - { url = "https://files.pythonhosted.org/packages/09/97/fd421e8bc50766665ad35536c2bb4ef916533ba1fdd053a62d96cc7c8b95/numpy-2.3.4-cp313-cp313-win_amd64.whl", hash = "sha256:56209416e81a7893036eea03abcb91c130643eb14233b2515c90dcac963fe99d", size = 12784672, upload-time = "2025-10-15T16:16:31.589Z" }, - { url = "https://files.pythonhosted.org/packages/ad/df/5474fb2f74970ca8eb978093969b125a84cc3d30e47f82191f981f13a8a0/numpy-2.3.4-cp313-cp313-win_arm64.whl", hash = "sha256:a700a4031bc0fd6936e78a752eefb79092cecad2599ea9c8039c548bc097f9bc", size = 10196702, upload-time = "2025-10-15T16:16:33.902Z" }, - { url = "https://files.pythonhosted.org/packages/11/83/66ac031464ec1767ea3ed48ce40f615eb441072945e98693bec0bcd056cc/numpy-2.3.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:86966db35c4040fdca64f0816a1c1dd8dbd027d90fca5a57e00e1ca4cd41b879", size = 21049003, upload-time = "2025-10-15T16:16:36.101Z" }, - { url = "https://files.pythonhosted.org/packages/5f/99/5b14e0e686e61371659a1d5bebd04596b1d72227ce36eed121bb0aeab798/numpy-2.3.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:838f045478638b26c375ee96ea89464d38428c69170360b23a1a50fa4baa3562", size = 14302980, upload-time = "2025-10-15T16:16:39.124Z" }, - { url = "https://files.pythonhosted.org/packages/2c/44/e9486649cd087d9fc6920e3fc3ac2aba10838d10804b1e179fb7cbc4e634/numpy-2.3.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d7315ed1dab0286adca467377c8381cd748f3dc92235f22a7dfc42745644a96a", size = 5231472, upload-time = "2025-10-15T16:16:41.168Z" }, - { url = "https://files.pythonhosted.org/packages/3e/51/902b24fa8887e5fe2063fd61b1895a476d0bbf46811ab0c7fdf4bd127345/numpy-2.3.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:84f01a4d18b2cc4ade1814a08e5f3c907b079c847051d720fad15ce37aa930b6", size = 6739342, upload-time = "2025-10-15T16:16:43.777Z" }, - { url = "https://files.pythonhosted.org/packages/34/f1/4de9586d05b1962acdcdb1dc4af6646361a643f8c864cef7c852bf509740/numpy-2.3.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:817e719a868f0dacde4abdfc5c1910b301877970195db9ab6a5e2c4bd5b121f7", size = 14354338, upload-time = "2025-10-15T16:16:46.081Z" }, - { url = "https://files.pythonhosted.org/packages/1f/06/1c16103b425de7969d5a76bdf5ada0804b476fed05d5f9e17b777f1cbefd/numpy-2.3.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85e071da78d92a214212cacea81c6da557cab307f2c34b5f85b628e94803f9c0", size = 16702392, upload-time = "2025-10-15T16:16:48.455Z" }, - { url = "https://files.pythonhosted.org/packages/34/b2/65f4dc1b89b5322093572b6e55161bb42e3e0487067af73627f795cc9d47/numpy-2.3.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2ec646892819370cf3558f518797f16597b4e4669894a2ba712caccc9da53f1f", size = 16134998, upload-time = "2025-10-15T16:16:51.114Z" }, - { url = "https://files.pythonhosted.org/packages/d4/11/94ec578896cdb973aaf56425d6c7f2aff4186a5c00fac15ff2ec46998b46/numpy-2.3.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:035796aaaddfe2f9664b9a9372f089cfc88bd795a67bd1bfe15e6e770934cf64", size = 18651574, upload-time = "2025-10-15T16:16:53.429Z" }, - { url = "https://files.pythonhosted.org/packages/62/b7/7efa763ab33dbccf56dade36938a77345ce8e8192d6b39e470ca25ff3cd0/numpy-2.3.4-cp313-cp313t-win32.whl", hash = "sha256:fea80f4f4cf83b54c3a051f2f727870ee51e22f0248d3114b8e755d160b38cfb", size = 6413135, upload-time = "2025-10-15T16:16:55.992Z" }, - { url = "https://files.pythonhosted.org/packages/43/70/aba4c38e8400abcc2f345e13d972fb36c26409b3e644366db7649015f291/numpy-2.3.4-cp313-cp313t-win_amd64.whl", hash = "sha256:15eea9f306b98e0be91eb344a94c0e630689ef302e10c2ce5f7e11905c704f9c", size = 12928582, upload-time = "2025-10-15T16:16:57.943Z" }, - { url = "https://files.pythonhosted.org/packages/67/63/871fad5f0073fc00fbbdd7232962ea1ac40eeaae2bba66c76214f7954236/numpy-2.3.4-cp313-cp313t-win_arm64.whl", hash = "sha256:b6c231c9c2fadbae4011ca5e7e83e12dc4a5072f1a1d85a0a7b3ed754d145a40", size = 10266691, upload-time = "2025-10-15T16:17:00.048Z" }, - { url = "https://files.pythonhosted.org/packages/72/71/ae6170143c115732470ae3a2d01512870dd16e0953f8a6dc89525696069b/numpy-2.3.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:81c3e6d8c97295a7360d367f9f8553973651b76907988bb6066376bc2252f24e", size = 20955580, upload-time = "2025-10-15T16:17:02.509Z" }, - { url = "https://files.pythonhosted.org/packages/af/39/4be9222ffd6ca8a30eda033d5f753276a9c3426c397bb137d8e19dedd200/numpy-2.3.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7c26b0b2bf58009ed1f38a641f3db4be8d960a417ca96d14e5b06df1506d41ff", size = 14188056, upload-time = "2025-10-15T16:17:04.873Z" }, - { url = "https://files.pythonhosted.org/packages/6c/3d/d85f6700d0a4aa4f9491030e1021c2b2b7421b2b38d01acd16734a2bfdc7/numpy-2.3.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:62b2198c438058a20b6704351b35a1d7db881812d8512d67a69c9de1f18ca05f", size = 5116555, upload-time = "2025-10-15T16:17:07.499Z" }, - { url = "https://files.pythonhosted.org/packages/bf/04/82c1467d86f47eee8a19a464c92f90a9bb68ccf14a54c5224d7031241ffb/numpy-2.3.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:9d729d60f8d53a7361707f4b68a9663c968882dd4f09e0d58c044c8bf5faee7b", size = 6643581, upload-time = "2025-10-15T16:17:09.774Z" }, - { url = "https://files.pythonhosted.org/packages/0c/d3/c79841741b837e293f48bd7db89d0ac7a4f2503b382b78a790ef1dc778a5/numpy-2.3.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd0c630cf256b0a7fd9d0a11c9413b42fef5101219ce6ed5a09624f5a65392c7", size = 14299186, upload-time = "2025-10-15T16:17:11.937Z" }, - { url = "https://files.pythonhosted.org/packages/e8/7e/4a14a769741fbf237eec5a12a2cbc7a4c4e061852b6533bcb9e9a796c908/numpy-2.3.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5e081bc082825f8b139f9e9fe42942cb4054524598aaeb177ff476cc76d09d2", size = 16638601, upload-time = "2025-10-15T16:17:14.391Z" }, - { url = "https://files.pythonhosted.org/packages/93/87/1c1de269f002ff0a41173fe01dcc925f4ecff59264cd8f96cf3b60d12c9b/numpy-2.3.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:15fb27364ed84114438fff8aaf998c9e19adbeba08c0b75409f8c452a8692c52", size = 16074219, upload-time = "2025-10-15T16:17:17.058Z" }, - { url = "https://files.pythonhosted.org/packages/cd/28/18f72ee77408e40a76d691001ae599e712ca2a47ddd2c4f695b16c65f077/numpy-2.3.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:85d9fb2d8cd998c84d13a79a09cc0c1091648e848e4e6249b0ccd7f6b487fa26", size = 18576702, upload-time = "2025-10-15T16:17:19.379Z" }, - { url = "https://files.pythonhosted.org/packages/c3/76/95650169b465ececa8cf4b2e8f6df255d4bf662775e797ade2025cc51ae6/numpy-2.3.4-cp314-cp314-win32.whl", hash = "sha256:e73d63fd04e3a9d6bc187f5455d81abfad05660b212c8804bf3b407e984cd2bc", size = 6337136, upload-time = "2025-10-15T16:17:22.886Z" }, - { url = "https://files.pythonhosted.org/packages/dc/89/a231a5c43ede5d6f77ba4a91e915a87dea4aeea76560ba4d2bf185c683f0/numpy-2.3.4-cp314-cp314-win_amd64.whl", hash = "sha256:3da3491cee49cf16157e70f607c03a217ea6647b1cea4819c4f48e53d49139b9", size = 12920542, upload-time = "2025-10-15T16:17:24.783Z" }, - { url = "https://files.pythonhosted.org/packages/0d/0c/ae9434a888f717c5ed2ff2393b3f344f0ff6f1c793519fa0c540461dc530/numpy-2.3.4-cp314-cp314-win_arm64.whl", hash = "sha256:6d9cd732068e8288dbe2717177320723ccec4fb064123f0caf9bbd90ab5be868", size = 10480213, upload-time = "2025-10-15T16:17:26.935Z" }, - { url = "https://files.pythonhosted.org/packages/83/4b/c4a5f0841f92536f6b9592694a5b5f68c9ab37b775ff342649eadf9055d3/numpy-2.3.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:22758999b256b595cf0b1d102b133bb61866ba5ceecf15f759623b64c020c9ec", size = 21052280, upload-time = "2025-10-15T16:17:29.638Z" }, - { url = "https://files.pythonhosted.org/packages/3e/80/90308845fc93b984d2cc96d83e2324ce8ad1fd6efea81b324cba4b673854/numpy-2.3.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9cb177bc55b010b19798dc5497d540dea67fd13a8d9e882b2dae71de0cf09eb3", size = 14302930, upload-time = "2025-10-15T16:17:32.384Z" }, - { url = "https://files.pythonhosted.org/packages/3d/4e/07439f22f2a3b247cec4d63a713faae55e1141a36e77fb212881f7cda3fb/numpy-2.3.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:0f2bcc76f1e05e5ab58893407c63d90b2029908fa41f9f1cc51eecce936c3365", size = 5231504, upload-time = "2025-10-15T16:17:34.515Z" }, - { url = "https://files.pythonhosted.org/packages/ab/de/1e11f2547e2fe3d00482b19721855348b94ada8359aef5d40dd57bfae9df/numpy-2.3.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:8dc20bde86802df2ed8397a08d793da0ad7a5fd4ea3ac85d757bf5dd4ad7c252", size = 6739405, upload-time = "2025-10-15T16:17:36.128Z" }, - { url = "https://files.pythonhosted.org/packages/3b/40/8cd57393a26cebe2e923005db5134a946c62fa56a1087dc7c478f3e30837/numpy-2.3.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e199c087e2aa71c8f9ce1cb7a8e10677dc12457e7cc1be4798632da37c3e86e", size = 14354866, upload-time = "2025-10-15T16:17:38.884Z" }, - { url = "https://files.pythonhosted.org/packages/93/39/5b3510f023f96874ee6fea2e40dfa99313a00bf3ab779f3c92978f34aace/numpy-2.3.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85597b2d25ddf655495e2363fe044b0ae999b75bc4d630dc0d886484b03a5eb0", size = 16703296, upload-time = "2025-10-15T16:17:41.564Z" }, - { url = "https://files.pythonhosted.org/packages/41/0d/19bb163617c8045209c1996c4e427bccbc4bbff1e2c711f39203c8ddbb4a/numpy-2.3.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04a69abe45b49c5955923cf2c407843d1c85013b424ae8a560bba16c92fe44a0", size = 16136046, upload-time = "2025-10-15T16:17:43.901Z" }, - { url = "https://files.pythonhosted.org/packages/e2/c1/6dba12fdf68b02a21ac411c9df19afa66bed2540f467150ca64d246b463d/numpy-2.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e1708fac43ef8b419c975926ce1eaf793b0c13b7356cfab6ab0dc34c0a02ac0f", size = 18652691, upload-time = "2025-10-15T16:17:46.247Z" }, - { url = "https://files.pythonhosted.org/packages/f8/73/f85056701dbbbb910c51d846c58d29fd46b30eecd2b6ba760fc8b8a1641b/numpy-2.3.4-cp314-cp314t-win32.whl", hash = "sha256:863e3b5f4d9915aaf1b8ec79ae560ad21f0b8d5e3adc31e73126491bb86dee1d", size = 6485782, upload-time = "2025-10-15T16:17:48.872Z" }, - { url = "https://files.pythonhosted.org/packages/17/90/28fa6f9865181cb817c2471ee65678afa8a7e2a1fb16141473d5fa6bacc3/numpy-2.3.4-cp314-cp314t-win_amd64.whl", hash = "sha256:962064de37b9aef801d33bc579690f8bfe6c5e70e29b61783f60bcba838a14d6", size = 13113301, upload-time = "2025-10-15T16:17:50.938Z" }, - { url = "https://files.pythonhosted.org/packages/54/23/08c002201a8e7e1f9afba93b97deceb813252d9cfd0d3351caed123dcf97/numpy-2.3.4-cp314-cp314t-win_arm64.whl", hash = "sha256:8b5a9a39c45d852b62693d9b3f3e0fe052541f804296ff401a72a1b60edafb29", size = 10547532, upload-time = "2025-10-15T16:17:53.48Z" }, - { url = "https://files.pythonhosted.org/packages/b1/b6/64898f51a86ec88ca1257a59c1d7fd077b60082a119affefcdf1dd0df8ca/numpy-2.3.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6e274603039f924c0fe5cb73438fa9246699c78a6df1bd3decef9ae592ae1c05", size = 21131552, upload-time = "2025-10-15T16:17:55.845Z" }, - { url = "https://files.pythonhosted.org/packages/ce/4c/f135dc6ebe2b6a3c77f4e4838fa63d350f85c99462012306ada1bd4bc460/numpy-2.3.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d149aee5c72176d9ddbc6803aef9c0f6d2ceeea7626574fc68518da5476fa346", size = 14377796, upload-time = "2025-10-15T16:17:58.308Z" }, - { url = "https://files.pythonhosted.org/packages/d0/a4/f33f9c23fcc13dd8412fc8614559b5b797e0aba9d8e01dfa8bae10c84004/numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:6d34ed9db9e6395bb6cd33286035f73a59b058169733a9db9f85e650b88df37e", size = 5306904, upload-time = "2025-10-15T16:18:00.596Z" }, - { url = "https://files.pythonhosted.org/packages/28/af/c44097f25f834360f9fb960fa082863e0bad14a42f36527b2a121abdec56/numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:fdebe771ca06bb8d6abce84e51dca9f7921fe6ad34a0c914541b063e9a68928b", size = 6819682, upload-time = "2025-10-15T16:18:02.32Z" }, - { url = "https://files.pythonhosted.org/packages/c5/8c/cd283b54c3c2b77e188f63e23039844f56b23bba1712318288c13fe86baf/numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e92defe6c08211eb77902253b14fe5b480ebc5112bc741fd5e9cd0608f847", size = 14422300, upload-time = "2025-10-15T16:18:04.271Z" }, - { url = "https://files.pythonhosted.org/packages/b0/f0/8404db5098d92446b3e3695cf41c6f0ecb703d701cb0b7566ee2177f2eee/numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13b9062e4f5c7ee5c7e5be96f29ba71bc5a37fed3d1d77c37390ae00724d296d", size = 16760806, upload-time = "2025-10-15T16:18:06.668Z" }, - { url = "https://files.pythonhosted.org/packages/95/8e/2844c3959ce9a63acc7c8e50881133d86666f0420bcde695e115ced0920f/numpy-2.3.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:81b3a59793523e552c4a96109dde028aa4448ae06ccac5a76ff6532a85558a7f", size = 12973130, upload-time = "2025-10-15T16:18:09.397Z" }, + "python_full_version >= '3.12'", + "python_full_version == '3.11.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/24/62/ae72ff66c0f1fd959925b4c11f8c2dea61f47f6acaea75a08512cdfe3fed/numpy-2.4.1.tar.gz", hash = "sha256:a1ceafc5042451a858231588a104093474c6a5c57dcc724841f5c888d237d690", size = 20721320, upload-time = "2026-01-10T06:44:59.619Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/34/2b1bc18424f3ad9af577f6ce23600319968a70575bd7db31ce66731bbef9/numpy-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0cce2a669e3c8ba02ee563c7835f92c153cf02edff1ae05e1823f1dde21b16a5", size = 16944563, upload-time = "2026-01-10T06:42:14.615Z" }, + { url = "https://files.pythonhosted.org/packages/2c/57/26e5f97d075aef3794045a6ca9eada6a4ed70eb9a40e7a4a93f9ac80d704/numpy-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:899d2c18024984814ac7e83f8f49d8e8180e2fbe1b2e252f2e7f1d06bea92425", size = 12645658, upload-time = "2026-01-10T06:42:17.298Z" }, + { url = "https://files.pythonhosted.org/packages/8e/ba/80fc0b1e3cb2fd5c6143f00f42eb67762aa043eaa05ca924ecc3222a7849/numpy-2.4.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:09aa8a87e45b55a1c2c205d42e2808849ece5c484b2aab11fecabec3841cafba", size = 5474132, upload-time = "2026-01-10T06:42:19.637Z" }, + { url = "https://files.pythonhosted.org/packages/40/ae/0a5b9a397f0e865ec171187c78d9b57e5588afc439a04ba9cab1ebb2c945/numpy-2.4.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:edee228f76ee2dab4579fad6f51f6a305de09d444280109e0f75df247ff21501", size = 6804159, upload-time = "2026-01-10T06:42:21.44Z" }, + { url = "https://files.pythonhosted.org/packages/86/9c/841c15e691c7085caa6fd162f063eff494099c8327aeccd509d1ab1e36ab/numpy-2.4.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a92f227dbcdc9e4c3e193add1a189a9909947d4f8504c576f4a732fd0b54240a", size = 14708058, upload-time = "2026-01-10T06:42:23.546Z" }, + { url = "https://files.pythonhosted.org/packages/5d/9d/7862db06743f489e6a502a3b93136d73aea27d97b2cf91504f70a27501d6/numpy-2.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:538bf4ec353709c765ff75ae616c34d3c3dca1a68312727e8f2676ea644f8509", size = 16651501, upload-time = "2026-01-10T06:42:25.909Z" }, + { url = "https://files.pythonhosted.org/packages/a6/9c/6fc34ebcbd4015c6e5f0c0ce38264010ce8a546cb6beacb457b84a75dfc8/numpy-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ac08c63cb7779b85e9d5318e6c3518b424bc1f364ac4cb2c6136f12e5ff2dccc", size = 16492627, upload-time = "2026-01-10T06:42:28.938Z" }, + { url = "https://files.pythonhosted.org/packages/aa/63/2494a8597502dacda439f61b3c0db4da59928150e62be0e99395c3ad23c5/numpy-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4f9c360ecef085e5841c539a9a12b883dff005fbd7ce46722f5e9cef52634d82", size = 18585052, upload-time = "2026-01-10T06:42:31.312Z" }, + { url = "https://files.pythonhosted.org/packages/6a/93/098e1162ae7522fc9b618d6272b77404c4656c72432ecee3abc029aa3de0/numpy-2.4.1-cp311-cp311-win32.whl", hash = "sha256:0f118ce6b972080ba0758c6087c3617b5ba243d806268623dc34216d69099ba0", size = 6236575, upload-time = "2026-01-10T06:42:33.872Z" }, + { url = "https://files.pythonhosted.org/packages/8c/de/f5e79650d23d9e12f38a7bc6b03ea0835b9575494f8ec94c11c6e773b1b1/numpy-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:18e14c4d09d55eef39a6ab5b08406e84bc6869c1e34eef45564804f90b7e0574", size = 12604479, upload-time = "2026-01-10T06:42:35.778Z" }, + { url = "https://files.pythonhosted.org/packages/dd/65/e1097a7047cff12ce3369bd003811516b20ba1078dbdec135e1cd7c16c56/numpy-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:6461de5113088b399d655d45c3897fa188766415d0f568f175ab071c8873bd73", size = 10578325, upload-time = "2026-01-10T06:42:38.518Z" }, + { url = "https://files.pythonhosted.org/packages/78/7f/ec53e32bf10c813604edf07a3682616bd931d026fcde7b6d13195dfb684a/numpy-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d3703409aac693fa82c0aee023a1ae06a6e9d065dba10f5e8e80f642f1e9d0a2", size = 16656888, upload-time = "2026-01-10T06:42:40.913Z" }, + { url = "https://files.pythonhosted.org/packages/b8/e0/1f9585d7dae8f14864e948fd7fa86c6cb72dee2676ca2748e63b1c5acfe0/numpy-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7211b95ca365519d3596a1d8688a95874cc94219d417504d9ecb2df99fa7bfa8", size = 12373956, upload-time = "2026-01-10T06:42:43.091Z" }, + { url = "https://files.pythonhosted.org/packages/8e/43/9762e88909ff2326f5e7536fa8cb3c49fb03a7d92705f23e6e7f553d9cb3/numpy-2.4.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:5adf01965456a664fc727ed69cc71848f28d063217c63e1a0e200a118d5eec9a", size = 5202567, upload-time = "2026-01-10T06:42:45.107Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ee/34b7930eb61e79feb4478800a4b95b46566969d837546aa7c034c742ef98/numpy-2.4.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:26f0bcd9c79a00e339565b303badc74d3ea2bd6d52191eeca5f95936cad107d0", size = 6549459, upload-time = "2026-01-10T06:42:48.152Z" }, + { url = "https://files.pythonhosted.org/packages/79/e3/5f115fae982565771be994867c89bcd8d7208dbfe9469185497d70de5ddf/numpy-2.4.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0093e85df2960d7e4049664b26afc58b03236e967fb942354deef3208857a04c", size = 14404859, upload-time = "2026-01-10T06:42:49.947Z" }, + { url = "https://files.pythonhosted.org/packages/d9/7d/9c8a781c88933725445a859cac5d01b5871588a15969ee6aeb618ba99eee/numpy-2.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad270f438cbdd402c364980317fb6b117d9ec5e226fff5b4148dd9aa9fc6e02", size = 16371419, upload-time = "2026-01-10T06:42:52.409Z" }, + { url = "https://files.pythonhosted.org/packages/a6/d2/8aa084818554543f17cf4162c42f162acbd3bb42688aefdba6628a859f77/numpy-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:297c72b1b98100c2e8f873d5d35fb551fce7040ade83d67dd51d38c8d42a2162", size = 16182131, upload-time = "2026-01-10T06:42:54.694Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/0425216684297c58a8df35f3284ef56ec4a043e6d283f8a59c53562caf1b/numpy-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf6470d91d34bf669f61d515499859fa7a4c2f7c36434afb70e82df7217933f9", size = 18295342, upload-time = "2026-01-10T06:42:56.991Z" }, + { url = "https://files.pythonhosted.org/packages/31/4c/14cb9d86240bd8c386c881bafbe43f001284b7cce3bc01623ac9475da163/numpy-2.4.1-cp312-cp312-win32.whl", hash = "sha256:b6bcf39112e956594b3331316d90c90c90fb961e39696bda97b89462f5f3943f", size = 5959015, upload-time = "2026-01-10T06:42:59.631Z" }, + { url = "https://files.pythonhosted.org/packages/51/cf/52a703dbeb0c65807540d29699fef5fda073434ff61846a564d5c296420f/numpy-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:e1a27bb1b2dee45a2a53f5ca6ff2d1a7f135287883a1689e930d44d1ff296c87", size = 12310730, upload-time = "2026-01-10T06:43:01.627Z" }, + { url = "https://files.pythonhosted.org/packages/69/80/a828b2d0ade5e74a9fe0f4e0a17c30fdc26232ad2bc8c9f8b3197cf7cf18/numpy-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:0e6e8f9d9ecf95399982019c01223dc130542960a12edfa8edd1122dfa66a8a8", size = 10312166, upload-time = "2026-01-10T06:43:03.673Z" }, + { url = "https://files.pythonhosted.org/packages/04/68/732d4b7811c00775f3bd522a21e8dd5a23f77eb11acdeb663e4a4ebf0ef4/numpy-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d797454e37570cfd61143b73b8debd623c3c0952959adb817dd310a483d58a1b", size = 16652495, upload-time = "2026-01-10T06:43:06.283Z" }, + { url = "https://files.pythonhosted.org/packages/20/ca/857722353421a27f1465652b2c66813eeeccea9d76d5f7b74b99f298e60e/numpy-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82c55962006156aeef1629b953fd359064aa47e4d82cfc8e67f0918f7da3344f", size = 12368657, upload-time = "2026-01-10T06:43:09.094Z" }, + { url = "https://files.pythonhosted.org/packages/81/0d/2377c917513449cc6240031a79d30eb9a163d32a91e79e0da47c43f2c0c8/numpy-2.4.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:71abbea030f2cfc3092a0ff9f8c8fdefdc5e0bf7d9d9c99663538bb0ecdac0b9", size = 5197256, upload-time = "2026-01-10T06:43:13.634Z" }, + { url = "https://files.pythonhosted.org/packages/17/39/569452228de3f5de9064ac75137082c6214be1f5c532016549a7923ab4b5/numpy-2.4.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b55aa56165b17aaf15520beb9cbd33c9039810e0d9643dd4379e44294c7303e", size = 6545212, upload-time = "2026-01-10T06:43:15.661Z" }, + { url = "https://files.pythonhosted.org/packages/8c/a4/77333f4d1e4dac4395385482557aeecf4826e6ff517e32ca48e1dafbe42a/numpy-2.4.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0faba4a331195bfa96f93dd9dfaa10b2c7aa8cda3a02b7fd635e588fe821bf5", size = 14402871, upload-time = "2026-01-10T06:43:17.324Z" }, + { url = "https://files.pythonhosted.org/packages/ba/87/d341e519956273b39d8d47969dd1eaa1af740615394fe67d06f1efa68773/numpy-2.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e3087f53e2b4428766b54932644d148613c5a595150533ae7f00dab2f319a8", size = 16359305, upload-time = "2026-01-10T06:43:19.376Z" }, + { url = "https://files.pythonhosted.org/packages/32/91/789132c6666288eaa20ae8066bb99eba1939362e8f1a534949a215246e97/numpy-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:49e792ec351315e16da54b543db06ca8a86985ab682602d90c60ef4ff4db2a9c", size = 16181909, upload-time = "2026-01-10T06:43:21.808Z" }, + { url = "https://files.pythonhosted.org/packages/cf/b8/090b8bd27b82a844bb22ff8fdf7935cb1980b48d6e439ae116f53cdc2143/numpy-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79e9e06c4c2379db47f3f6fc7a8652e7498251789bf8ff5bd43bf478ef314ca2", size = 18284380, upload-time = "2026-01-10T06:43:23.957Z" }, + { url = "https://files.pythonhosted.org/packages/67/78/722b62bd31842ff029412271556a1a27a98f45359dea78b1548a3a9996aa/numpy-2.4.1-cp313-cp313-win32.whl", hash = "sha256:3d1a100e48cb266090a031397863ff8a30050ceefd798f686ff92c67a486753d", size = 5957089, upload-time = "2026-01-10T06:43:27.535Z" }, + { url = "https://files.pythonhosted.org/packages/da/a6/cf32198b0b6e18d4fbfa9a21a992a7fca535b9bb2b0cdd217d4a3445b5ca/numpy-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:92a0e65272fd60bfa0d9278e0484c2f52fe03b97aedc02b357f33fe752c52ffb", size = 12307230, upload-time = "2026-01-10T06:43:29.298Z" }, + { url = "https://files.pythonhosted.org/packages/44/6c/534d692bfb7d0afe30611320c5fb713659dcb5104d7cc182aff2aea092f5/numpy-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:20d4649c773f66cc2fc36f663e091f57c3b7655f936a4c681b4250855d1da8f5", size = 10313125, upload-time = "2026-01-10T06:43:31.782Z" }, + { url = "https://files.pythonhosted.org/packages/da/a1/354583ac5c4caa566de6ddfbc42744409b515039e085fab6e0ff942e0df5/numpy-2.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f93bc6892fe7b0663e5ffa83b61aab510aacffd58c16e012bb9352d489d90cb7", size = 12496156, upload-time = "2026-01-10T06:43:34.237Z" }, + { url = "https://files.pythonhosted.org/packages/51/b0/42807c6e8cce58c00127b1dc24d365305189991f2a7917aa694a109c8d7d/numpy-2.4.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:178de8f87948163d98a4c9ab5bee4ce6519ca918926ec8df195af582de28544d", size = 5324663, upload-time = "2026-01-10T06:43:36.211Z" }, + { url = "https://files.pythonhosted.org/packages/fe/55/7a621694010d92375ed82f312b2f28017694ed784775269115323e37f5e2/numpy-2.4.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:98b35775e03ab7f868908b524fc0a84d38932d8daf7b7e1c3c3a1b6c7a2c9f15", size = 6645224, upload-time = "2026-01-10T06:43:37.884Z" }, + { url = "https://files.pythonhosted.org/packages/50/96/9fa8635ed9d7c847d87e30c834f7109fac5e88549d79ef3324ab5c20919f/numpy-2.4.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:941c2a93313d030f219f3a71fd3d91a728b82979a5e8034eb2e60d394a2b83f9", size = 14462352, upload-time = "2026-01-10T06:43:39.479Z" }, + { url = "https://files.pythonhosted.org/packages/03/d1/8cf62d8bb2062da4fb82dd5d49e47c923f9c0738032f054e0a75342faba7/numpy-2.4.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:529050522e983e00a6c1c6b67411083630de8b57f65e853d7b03d9281b8694d2", size = 16407279, upload-time = "2026-01-10T06:43:41.93Z" }, + { url = "https://files.pythonhosted.org/packages/86/1c/95c86e17c6b0b31ce6ef219da00f71113b220bcb14938c8d9a05cee0ff53/numpy-2.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2302dc0224c1cbc49bb94f7064f3f923a971bfae45c33870dcbff63a2a550505", size = 16248316, upload-time = "2026-01-10T06:43:44.121Z" }, + { url = "https://files.pythonhosted.org/packages/30/b4/e7f5ff8697274c9d0fa82398b6a372a27e5cef069b37df6355ccb1f1db1a/numpy-2.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:9171a42fcad32dcf3fa86f0a4faa5e9f8facefdb276f54b8b390d90447cff4e2", size = 18329884, upload-time = "2026-01-10T06:43:46.613Z" }, + { url = "https://files.pythonhosted.org/packages/37/a4/b073f3e9d77f9aec8debe8ca7f9f6a09e888ad1ba7488f0c3b36a94c03ac/numpy-2.4.1-cp313-cp313t-win32.whl", hash = "sha256:382ad67d99ef49024f11d1ce5dcb5ad8432446e4246a4b014418ba3a1175a1f4", size = 6081138, upload-time = "2026-01-10T06:43:48.854Z" }, + { url = "https://files.pythonhosted.org/packages/16/16/af42337b53844e67752a092481ab869c0523bc95c4e5c98e4dac4e9581ac/numpy-2.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:62fea415f83ad8fdb6c20840578e5fbaf5ddd65e0ec6c3c47eda0f69da172510", size = 12447478, upload-time = "2026-01-10T06:43:50.476Z" }, + { url = "https://files.pythonhosted.org/packages/6c/f8/fa85b2eac68ec631d0b631abc448552cb17d39afd17ec53dcbcc3537681a/numpy-2.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a7870e8c5fc11aef57d6fea4b4085e537a3a60ad2cdd14322ed531fdca68d261", size = 10382981, upload-time = "2026-01-10T06:43:52.575Z" }, + { url = "https://files.pythonhosted.org/packages/1b/a7/ef08d25698e0e4b4efbad8d55251d20fe2a15f6d9aa7c9b30cd03c165e6f/numpy-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3869ea1ee1a1edc16c29bbe3a2f2a4e515cc3a44d43903ad41e0cacdbaf733dc", size = 16652046, upload-time = "2026-01-10T06:43:54.797Z" }, + { url = "https://files.pythonhosted.org/packages/8f/39/e378b3e3ca13477e5ac70293ec027c438d1927f18637e396fe90b1addd72/numpy-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e867df947d427cdd7a60e3e271729090b0f0df80f5f10ab7dd436f40811699c3", size = 12378858, upload-time = "2026-01-10T06:43:57.099Z" }, + { url = "https://files.pythonhosted.org/packages/c3/74/7ec6154f0006910ed1fdbb7591cf4432307033102b8a22041599935f8969/numpy-2.4.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:e3bd2cb07841166420d2fa7146c96ce00cb3410664cbc1a6be028e456c4ee220", size = 5207417, upload-time = "2026-01-10T06:43:59.037Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b7/053ac11820d84e42f8feea5cb81cc4fcd1091499b45b1ed8c7415b1bf831/numpy-2.4.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:f0a90aba7d521e6954670550e561a4cb925713bd944445dbe9e729b71f6cabee", size = 6542643, upload-time = "2026-01-10T06:44:01.852Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c4/2e7908915c0e32ca636b92e4e4a3bdec4cb1e7eb0f8aedf1ed3c68a0d8cd/numpy-2.4.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d558123217a83b2d1ba316b986e9248a1ed1971ad495963d555ccd75dcb1556", size = 14418963, upload-time = "2026-01-10T06:44:04.047Z" }, + { url = "https://files.pythonhosted.org/packages/eb/c0/3ed5083d94e7ffd7c404e54619c088e11f2e1939a9544f5397f4adb1b8ba/numpy-2.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2f44de05659b67d20499cbc96d49f2650769afcb398b79b324bb6e297bfe3844", size = 16363811, upload-time = "2026-01-10T06:44:06.207Z" }, + { url = "https://files.pythonhosted.org/packages/0e/68/42b66f1852bf525050a67315a4fb94586ab7e9eaa541b1bef530fab0c5dd/numpy-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:69e7419c9012c4aaf695109564e3387f1259f001b4326dfa55907b098af082d3", size = 16197643, upload-time = "2026-01-10T06:44:08.33Z" }, + { url = "https://files.pythonhosted.org/packages/d2/40/e8714fc933d85f82c6bfc7b998a0649ad9769a32f3494ba86598aaf18a48/numpy-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2ffd257026eb1b34352e749d7cc1678b5eeec3e329ad8c9965a797e08ccba205", size = 18289601, upload-time = "2026-01-10T06:44:10.841Z" }, + { url = "https://files.pythonhosted.org/packages/80/9a/0d44b468cad50315127e884802351723daca7cf1c98d102929468c81d439/numpy-2.4.1-cp314-cp314-win32.whl", hash = "sha256:727c6c3275ddefa0dc078524a85e064c057b4f4e71ca5ca29a19163c607be745", size = 6005722, upload-time = "2026-01-10T06:44:13.332Z" }, + { url = "https://files.pythonhosted.org/packages/7e/bb/c6513edcce5a831810e2dddc0d3452ce84d208af92405a0c2e58fd8e7881/numpy-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:7d5d7999df434a038d75a748275cd6c0094b0ecdb0837342b332a82defc4dc4d", size = 12438590, upload-time = "2026-01-10T06:44:15.006Z" }, + { url = "https://files.pythonhosted.org/packages/e9/da/a598d5cb260780cf4d255102deba35c1d072dc028c4547832f45dd3323a8/numpy-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:ce9ce141a505053b3c7bce3216071f3bf5c182b8b28930f14cd24d43932cd2df", size = 10596180, upload-time = "2026-01-10T06:44:17.386Z" }, + { url = "https://files.pythonhosted.org/packages/de/bc/ea3f2c96fcb382311827231f911723aeff596364eb6e1b6d1d91128aa29b/numpy-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4e53170557d37ae404bf8d542ca5b7c629d6efa1117dac6a83e394142ea0a43f", size = 12498774, upload-time = "2026-01-10T06:44:19.467Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ab/ef9d939fe4a812648c7a712610b2ca6140b0853c5efea361301006c02ae5/numpy-2.4.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:a73044b752f5d34d4232f25f18160a1cc418ea4507f5f11e299d8ac36875f8a0", size = 5327274, upload-time = "2026-01-10T06:44:23.189Z" }, + { url = "https://files.pythonhosted.org/packages/bd/31/d381368e2a95c3b08b8cf7faac6004849e960f4a042d920337f71cef0cae/numpy-2.4.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:fb1461c99de4d040666ca0444057b06541e5642f800b71c56e6ea92d6a853a0c", size = 6648306, upload-time = "2026-01-10T06:44:25.012Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e5/0989b44ade47430be6323d05c23207636d67d7362a1796ccbccac6773dd2/numpy-2.4.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:423797bdab2eeefbe608d7c1ec7b2b4fd3c58d51460f1ee26c7500a1d9c9ee93", size = 14464653, upload-time = "2026-01-10T06:44:26.706Z" }, + { url = "https://files.pythonhosted.org/packages/10/a7/cfbe475c35371cae1358e61f20c5f075badc18c4797ab4354140e1d283cf/numpy-2.4.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:52b5f61bdb323b566b528899cc7db2ba5d1015bda7ea811a8bcf3c89c331fa42", size = 16405144, upload-time = "2026-01-10T06:44:29.378Z" }, + { url = "https://files.pythonhosted.org/packages/f8/a3/0c63fe66b534888fa5177cc7cef061541064dbe2b4b60dcc60ffaf0d2157/numpy-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:42d7dd5fa36d16d52a84f821eb96031836fd405ee6955dd732f2023724d0aa01", size = 16247425, upload-time = "2026-01-10T06:44:31.721Z" }, + { url = "https://files.pythonhosted.org/packages/6b/2b/55d980cfa2c93bd40ff4c290bf824d792bd41d2fe3487b07707559071760/numpy-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7b6b5e28bbd47b7532698e5db2fe1db693d84b58c254e4389d99a27bb9b8f6b", size = 18330053, upload-time = "2026-01-10T06:44:34.617Z" }, + { url = "https://files.pythonhosted.org/packages/23/12/8b5fc6b9c487a09a7957188e0943c9ff08432c65e34567cabc1623b03a51/numpy-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:5de60946f14ebe15e713a6f22850c2372fa72f4ff9a432ab44aa90edcadaa65a", size = 6152482, upload-time = "2026-01-10T06:44:36.798Z" }, + { url = "https://files.pythonhosted.org/packages/00/a5/9f8ca5856b8940492fc24fbe13c1bc34d65ddf4079097cf9e53164d094e1/numpy-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:8f085da926c0d491ffff3096f91078cc97ea67e7e6b65e490bc8dcda65663be2", size = 12627117, upload-time = "2026-01-10T06:44:38.828Z" }, + { url = "https://files.pythonhosted.org/packages/ad/0d/eca3d962f9eef265f01a8e0d20085c6dd1f443cbffc11b6dede81fd82356/numpy-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:6436cffb4f2bf26c974344439439c95e152c9a527013f26b3577be6c2ca64295", size = 10667121, upload-time = "2026-01-10T06:44:41.644Z" }, + { url = "https://files.pythonhosted.org/packages/1e/48/d86f97919e79314a1cdee4c832178763e6e98e623e123d0bada19e92c15a/numpy-2.4.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8ad35f20be147a204e28b6a0575fbf3540c5e5f802634d4258d55b1ff5facce1", size = 16822202, upload-time = "2026-01-10T06:44:43.738Z" }, + { url = "https://files.pythonhosted.org/packages/51/e9/1e62a7f77e0f37dcfb0ad6a9744e65df00242b6ea37dfafb55debcbf5b55/numpy-2.4.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:8097529164c0f3e32bb89412a0905d9100bf434d9692d9fc275e18dcf53c9344", size = 12569985, upload-time = "2026-01-10T06:44:45.945Z" }, + { url = "https://files.pythonhosted.org/packages/c7/7e/914d54f0c801342306fdcdce3e994a56476f1b818c46c47fc21ae968088c/numpy-2.4.1-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:ea66d2b41ca4a1630aae5507ee0a71647d3124d1741980138aa8f28f44dac36e", size = 5398484, upload-time = "2026-01-10T06:44:48.012Z" }, + { url = "https://files.pythonhosted.org/packages/1c/d8/9570b68584e293a33474e7b5a77ca404f1dcc655e40050a600dee81d27fb/numpy-2.4.1-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:d3f8f0df9f4b8be57b3bf74a1d087fec68f927a2fab68231fdb442bf2c12e426", size = 6713216, upload-time = "2026-01-10T06:44:49.725Z" }, + { url = "https://files.pythonhosted.org/packages/33/9b/9dd6e2db8d49eb24f86acaaa5258e5f4c8ed38209a4ee9de2d1a0ca25045/numpy-2.4.1-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2023ef86243690c2791fd6353e5b4848eedaa88ca8a2d129f462049f6d484696", size = 14538937, upload-time = "2026-01-10T06:44:51.498Z" }, + { url = "https://files.pythonhosted.org/packages/53/87/d5bd995b0f798a37105b876350d346eea5838bd8f77ea3d7a48392f3812b/numpy-2.4.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8361ea4220d763e54cff2fbe7d8c93526b744f7cd9ddab47afeff7e14e8503be", size = 16479830, upload-time = "2026-01-10T06:44:53.931Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c7/b801bf98514b6ae6475e941ac05c58e6411dd863ea92916bfd6d510b08c1/numpy-2.4.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4f1b68ff47680c2925f8063402a693ede215f0257f02596b1318ecdfb1d79e33", size = 12492579, upload-time = "2026-01-10T06:44:57.094Z" }, ] [[package]] name = "opentelemetry-api" -version = "1.38.0" +version = "1.39.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "importlib-metadata" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/08/d8/0f354c375628e048bd0570645b310797299754730079853095bf000fba69/opentelemetry_api-1.38.0.tar.gz", hash = "sha256:f4c193b5e8acb0912b06ac5b16321908dd0843d75049c091487322284a3eea12", size = 65242, upload-time = "2025-10-16T08:35:50.25Z" } +sdist = { url = "https://files.pythonhosted.org/packages/97/b9/3161be15bb8e3ad01be8be5a968a9237c3027c5be504362ff800fca3e442/opentelemetry_api-1.39.1.tar.gz", hash = "sha256:fbde8c80e1b937a2c61f20347e91c0c18a1940cecf012d62e65a7caf08967c9c", size = 65767, upload-time = "2025-12-11T13:32:39.182Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/a2/d86e01c28300bd41bab8f18afd613676e2bd63515417b77636fc1add426f/opentelemetry_api-1.38.0-py3-none-any.whl", hash = "sha256:2891b0197f47124454ab9f0cf58f3be33faca394457ac3e09daba13ff50aa582", size = 65947, upload-time = "2025-10-16T08:35:30.23Z" }, + { url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl", hash = "sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950", size = 66356, upload-time = "2025-12-11T13:32:17.304Z" }, ] [[package]] name = "opentelemetry-sdk" -version = "1.38.0" +version = "1.39.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "opentelemetry-semantic-conventions" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/85/cb/f0eee1445161faf4c9af3ba7b848cc22a50a3d3e2515051ad8628c35ff80/opentelemetry_sdk-1.38.0.tar.gz", hash = "sha256:93df5d4d871ed09cb4272305be4d996236eedb232253e3ab864c8620f051cebe", size = 171942, upload-time = "2025-10-16T08:36:02.257Z" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/fb/c76080c9ba07e1e8235d24cdcc4d125ef7aa3edf23eb4e497c2e50889adc/opentelemetry_sdk-1.39.1.tar.gz", hash = "sha256:cf4d4563caf7bff906c9f7967e2be22d0d6b349b908be0d90fb21c8e9c995cc6", size = 171460, upload-time = "2025-12-11T13:32:49.369Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2f/2e/e93777a95d7d9c40d270a371392b6d6f1ff170c2a3cb32d6176741b5b723/opentelemetry_sdk-1.38.0-py3-none-any.whl", hash = "sha256:1c66af6564ecc1553d72d811a01df063ff097cdc82ce188da9951f93b8d10f6b", size = 132349, upload-time = "2025-10-16T08:35:46.995Z" }, + { url = "https://files.pythonhosted.org/packages/7c/98/e91cf858f203d86f4eccdf763dcf01cf03f1dae80c3750f7e635bfa206b6/opentelemetry_sdk-1.39.1-py3-none-any.whl", hash = "sha256:4d5482c478513ecb0a5d938dcc61394e647066e0cc2676bee9f3af3f3f45f01c", size = 132565, upload-time = "2025-12-11T13:32:35.069Z" }, ] [[package]] name = "opentelemetry-semantic-conventions" -version = "0.59b0" +version = "0.60b1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-api" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/40/bc/8b9ad3802cd8ac6583a4eb7de7e5d7db004e89cb7efe7008f9c8a537ee75/opentelemetry_semantic_conventions-0.59b0.tar.gz", hash = "sha256:7a6db3f30d70202d5bf9fa4b69bc866ca6a30437287de6c510fb594878aed6b0", size = 129861, upload-time = "2025-10-16T08:36:03.346Z" } +sdist = { url = "https://files.pythonhosted.org/packages/91/df/553f93ed38bf22f4b999d9be9c185adb558982214f33eae539d3b5cd0858/opentelemetry_semantic_conventions-0.60b1.tar.gz", hash = "sha256:87c228b5a0669b748c76d76df6c364c369c28f1c465e50f661e39737e84bc953", size = 137935, upload-time = "2025-12-11T13:32:50.487Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/24/7d/c88d7b15ba8fe5c6b8f93be50fc11795e9fc05386c44afaf6b76fe191f9b/opentelemetry_semantic_conventions-0.59b0-py3-none-any.whl", hash = "sha256:35d3b8833ef97d614136e253c1da9342b4c3c083bbaf29ce31d572a1c3825eed", size = 207954, upload-time = "2025-10-16T08:35:48.054Z" }, + { url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl", hash = "sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb", size = 219982, upload-time = "2025-12-11T13:32:36.955Z" }, ] [[package]] @@ -1793,92 +1647,92 @@ wheels = [ [[package]] name = "orjson" -version = "3.11.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c6/fe/ed708782d6709cc60eb4c2d8a361a440661f74134675c72990f2c48c785f/orjson-3.11.4.tar.gz", hash = "sha256:39485f4ab4c9b30a3943cfe99e1a213c4776fb69e8abd68f66b83d5a0b0fdc6d", size = 5945188, upload-time = "2025-10-24T15:50:38.027Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/30/5aed63d5af1c8b02fbd2a8d83e2a6c8455e30504c50dbf08c8b51403d873/orjson-3.11.4-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e3aa2118a3ece0d25489cbe48498de8a5d580e42e8d9979f65bf47900a15aba1", size = 243870, upload-time = "2025-10-24T15:48:28.908Z" }, - { url = "https://files.pythonhosted.org/packages/44/1f/da46563c08bef33c41fd63c660abcd2184b4d2b950c8686317d03b9f5f0c/orjson-3.11.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a69ab657a4e6733133a3dca82768f2f8b884043714e8d2b9ba9f52b6efef5c44", size = 130622, upload-time = "2025-10-24T15:48:31.361Z" }, - { url = "https://files.pythonhosted.org/packages/02/bd/b551a05d0090eab0bf8008a13a14edc0f3c3e0236aa6f5b697760dd2817b/orjson-3.11.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3740bffd9816fc0326ddc406098a3a8f387e42223f5f455f2a02a9f834ead80c", size = 129344, upload-time = "2025-10-24T15:48:32.71Z" }, - { url = "https://files.pythonhosted.org/packages/87/6c/9ddd5e609f443b2548c5e7df3c44d0e86df2c68587a0e20c50018cdec535/orjson-3.11.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65fd2f5730b1bf7f350c6dc896173d3460d235c4be007af73986d7cd9a2acd23", size = 136633, upload-time = "2025-10-24T15:48:34.128Z" }, - { url = "https://files.pythonhosted.org/packages/95/f2/9f04f2874c625a9fb60f6918c33542320661255323c272e66f7dcce14df2/orjson-3.11.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fdc3ae730541086158d549c97852e2eea6820665d4faf0f41bf99df41bc11ea", size = 137695, upload-time = "2025-10-24T15:48:35.654Z" }, - { url = "https://files.pythonhosted.org/packages/d2/c2/c7302afcbdfe8a891baae0e2cee091583a30e6fa613e8bdf33b0e9c8a8c7/orjson-3.11.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e10b4d65901da88845516ce9f7f9736f9638d19a1d483b3883dc0182e6e5edba", size = 136879, upload-time = "2025-10-24T15:48:37.483Z" }, - { url = "https://files.pythonhosted.org/packages/c6/3a/b31c8f0182a3e27f48e703f46e61bb769666cd0dac4700a73912d07a1417/orjson-3.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb6a03a678085f64b97f9d4a9ae69376ce91a3a9e9b56a82b1580d8e1d501aff", size = 136374, upload-time = "2025-10-24T15:48:38.624Z" }, - { url = "https://files.pythonhosted.org/packages/29/d0/fd9ab96841b090d281c46df566b7f97bc6c8cd9aff3f3ebe99755895c406/orjson-3.11.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c82e4f0b1c712477317434761fbc28b044c838b6b1240d895607441412371ac", size = 140519, upload-time = "2025-10-24T15:48:39.756Z" }, - { url = "https://files.pythonhosted.org/packages/d6/ce/36eb0f15978bb88e33a3480e1a3fb891caa0f189ba61ce7713e0ccdadabf/orjson-3.11.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d58c166a18f44cc9e2bad03a327dc2d1a3d2e85b847133cfbafd6bfc6719bd79", size = 406522, upload-time = "2025-10-24T15:48:41.198Z" }, - { url = "https://files.pythonhosted.org/packages/85/11/e8af3161a288f5c6a00c188fc729c7ba193b0cbc07309a1a29c004347c30/orjson-3.11.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:94f206766bf1ea30e1382e4890f763bd1eefddc580e08fec1ccdc20ddd95c827", size = 149790, upload-time = "2025-10-24T15:48:42.664Z" }, - { url = "https://files.pythonhosted.org/packages/ea/96/209d52db0cf1e10ed48d8c194841e383e23c2ced5a2ee766649fe0e32d02/orjson-3.11.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:41bf25fb39a34cf8edb4398818523277ee7096689db352036a9e8437f2f3ee6b", size = 140040, upload-time = "2025-10-24T15:48:44.042Z" }, - { url = "https://files.pythonhosted.org/packages/ef/0e/526db1395ccb74c3d59ac1660b9a325017096dc5643086b38f27662b4add/orjson-3.11.4-cp310-cp310-win32.whl", hash = "sha256:fa9627eba4e82f99ca6d29bc967f09aba446ee2b5a1ea728949ede73d313f5d3", size = 135955, upload-time = "2025-10-24T15:48:45.495Z" }, - { url = "https://files.pythonhosted.org/packages/e6/69/18a778c9de3702b19880e73c9866b91cc85f904b885d816ba1ab318b223c/orjson-3.11.4-cp310-cp310-win_amd64.whl", hash = "sha256:23ef7abc7fca96632d8174ac115e668c1e931b8fe4dde586e92a500bf1914dcc", size = 131577, upload-time = "2025-10-24T15:48:46.609Z" }, - { url = "https://files.pythonhosted.org/packages/63/1d/1ea6005fffb56715fd48f632611e163d1604e8316a5bad2288bee9a1c9eb/orjson-3.11.4-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e59d23cd93ada23ec59a96f215139753fbfe3a4d989549bcb390f8c00370b39", size = 243498, upload-time = "2025-10-24T15:48:48.101Z" }, - { url = "https://files.pythonhosted.org/packages/37/d7/ffed10c7da677f2a9da307d491b9eb1d0125b0307019c4ad3d665fd31f4f/orjson-3.11.4-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:5c3aedecfc1beb988c27c79d52ebefab93b6c3921dbec361167e6559aba2d36d", size = 128961, upload-time = "2025-10-24T15:48:49.571Z" }, - { url = "https://files.pythonhosted.org/packages/a2/96/3e4d10a18866d1368f73c8c44b7fe37cc8a15c32f2a7620be3877d4c55a3/orjson-3.11.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9e5301f1c2caa2a9a4a303480d79c9ad73560b2e7761de742ab39fe59d9175", size = 130321, upload-time = "2025-10-24T15:48:50.713Z" }, - { url = "https://files.pythonhosted.org/packages/eb/1f/465f66e93f434f968dd74d5b623eb62c657bdba2332f5a8be9f118bb74c7/orjson-3.11.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8873812c164a90a79f65368f8f96817e59e35d0cc02786a5356f0e2abed78040", size = 129207, upload-time = "2025-10-24T15:48:52.193Z" }, - { url = "https://files.pythonhosted.org/packages/28/43/d1e94837543321c119dff277ae8e348562fe8c0fafbb648ef7cb0c67e521/orjson-3.11.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5d7feb0741ebb15204e748f26c9638e6665a5fa93c37a2c73d64f1669b0ddc63", size = 136323, upload-time = "2025-10-24T15:48:54.806Z" }, - { url = "https://files.pythonhosted.org/packages/bf/04/93303776c8890e422a5847dd012b4853cdd88206b8bbd3edc292c90102d1/orjson-3.11.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01ee5487fefee21e6910da4c2ee9eef005bee568a0879834df86f888d2ffbdd9", size = 137440, upload-time = "2025-10-24T15:48:56.326Z" }, - { url = "https://files.pythonhosted.org/packages/1e/ef/75519d039e5ae6b0f34d0336854d55544ba903e21bf56c83adc51cd8bf82/orjson-3.11.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d40d46f348c0321df01507f92b95a377240c4ec31985225a6668f10e2676f9a", size = 136680, upload-time = "2025-10-24T15:48:57.476Z" }, - { url = "https://files.pythonhosted.org/packages/b5/18/bf8581eaae0b941b44efe14fee7b7862c3382fbc9a0842132cfc7cf5ecf4/orjson-3.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95713e5fc8af84d8edc75b785d2386f653b63d62b16d681687746734b4dfc0be", size = 136160, upload-time = "2025-10-24T15:48:59.631Z" }, - { url = "https://files.pythonhosted.org/packages/c4/35/a6d582766d351f87fc0a22ad740a641b0a8e6fc47515e8614d2e4790ae10/orjson-3.11.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad73ede24f9083614d6c4ca9a85fe70e33be7bf047ec586ee2363bc7418fe4d7", size = 140318, upload-time = "2025-10-24T15:49:00.834Z" }, - { url = "https://files.pythonhosted.org/packages/76/b3/5a4801803ab2e2e2d703bce1a56540d9f99a9143fbec7bf63d225044fef8/orjson-3.11.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:842289889de515421f3f224ef9c1f1efb199a32d76d8d2ca2706fa8afe749549", size = 406330, upload-time = "2025-10-24T15:49:02.327Z" }, - { url = "https://files.pythonhosted.org/packages/80/55/a8f682f64833e3a649f620eafefee175cbfeb9854fc5b710b90c3bca45df/orjson-3.11.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3b2427ed5791619851c52a1261b45c233930977e7de8cf36de05636c708fa905", size = 149580, upload-time = "2025-10-24T15:49:03.517Z" }, - { url = "https://files.pythonhosted.org/packages/ad/e4/c132fa0c67afbb3eb88274fa98df9ac1f631a675e7877037c611805a4413/orjson-3.11.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3c36e524af1d29982e9b190573677ea02781456b2e537d5840e4538a5ec41907", size = 139846, upload-time = "2025-10-24T15:49:04.761Z" }, - { url = "https://files.pythonhosted.org/packages/54/06/dc3491489efd651fef99c5908e13951abd1aead1257c67f16135f95ce209/orjson-3.11.4-cp311-cp311-win32.whl", hash = "sha256:87255b88756eab4a68ec61837ca754e5d10fa8bc47dc57f75cedfeaec358d54c", size = 135781, upload-time = "2025-10-24T15:49:05.969Z" }, - { url = "https://files.pythonhosted.org/packages/79/b7/5e5e8d77bd4ea02a6ac54c42c818afb01dd31961be8a574eb79f1d2cfb1e/orjson-3.11.4-cp311-cp311-win_amd64.whl", hash = "sha256:e2d5d5d798aba9a0e1fede8d853fa899ce2cb930ec0857365f700dffc2c7af6a", size = 131391, upload-time = "2025-10-24T15:49:07.355Z" }, - { url = "https://files.pythonhosted.org/packages/0f/dc/9484127cc1aa213be398ed735f5f270eedcb0c0977303a6f6ddc46b60204/orjson-3.11.4-cp311-cp311-win_arm64.whl", hash = "sha256:6bb6bb41b14c95d4f2702bce9975fda4516f1db48e500102fc4d8119032ff045", size = 126252, upload-time = "2025-10-24T15:49:08.869Z" }, - { url = "https://files.pythonhosted.org/packages/63/51/6b556192a04595b93e277a9ff71cd0cc06c21a7df98bcce5963fa0f5e36f/orjson-3.11.4-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:d4371de39319d05d3f482f372720b841c841b52f5385bd99c61ed69d55d9ab50", size = 243571, upload-time = "2025-10-24T15:49:10.008Z" }, - { url = "https://files.pythonhosted.org/packages/1c/2c/2602392ddf2601d538ff11848b98621cd465d1a1ceb9db9e8043181f2f7b/orjson-3.11.4-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:e41fd3b3cac850eaae78232f37325ed7d7436e11c471246b87b2cd294ec94853", size = 128891, upload-time = "2025-10-24T15:49:11.297Z" }, - { url = "https://files.pythonhosted.org/packages/4e/47/bf85dcf95f7a3a12bf223394a4f849430acd82633848d52def09fa3f46ad/orjson-3.11.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600e0e9ca042878c7fdf189cf1b028fe2c1418cc9195f6cb9824eb6ed99cb938", size = 130137, upload-time = "2025-10-24T15:49:12.544Z" }, - { url = "https://files.pythonhosted.org/packages/b4/4d/a0cb31007f3ab6f1fd2a1b17057c7c349bc2baf8921a85c0180cc7be8011/orjson-3.11.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7bbf9b333f1568ef5da42bc96e18bf30fd7f8d54e9ae066d711056add508e415", size = 129152, upload-time = "2025-10-24T15:49:13.754Z" }, - { url = "https://files.pythonhosted.org/packages/f7/ef/2811def7ce3d8576b19e3929fff8f8f0d44bc5eb2e0fdecb2e6e6cc6c720/orjson-3.11.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4806363144bb6e7297b8e95870e78d30a649fdc4e23fc84daa80c8ebd366ce44", size = 136834, upload-time = "2025-10-24T15:49:15.307Z" }, - { url = "https://files.pythonhosted.org/packages/00/d4/9aee9e54f1809cec8ed5abd9bc31e8a9631d19460e3b8470145d25140106/orjson-3.11.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad355e8308493f527d41154e9053b86a5be892b3b359a5c6d5d95cda23601cb2", size = 137519, upload-time = "2025-10-24T15:49:16.557Z" }, - { url = "https://files.pythonhosted.org/packages/db/ea/67bfdb5465d5679e8ae8d68c11753aaf4f47e3e7264bad66dc2f2249e643/orjson-3.11.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8a7517482667fb9f0ff1b2f16fe5829296ed7a655d04d68cd9711a4d8a4e708", size = 136749, upload-time = "2025-10-24T15:49:17.796Z" }, - { url = "https://files.pythonhosted.org/packages/01/7e/62517dddcfce6d53a39543cd74d0dccfcbdf53967017c58af68822100272/orjson-3.11.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97eb5942c7395a171cbfecc4ef6701fc3c403e762194683772df4c54cfbb2210", size = 136325, upload-time = "2025-10-24T15:49:19.347Z" }, - { url = "https://files.pythonhosted.org/packages/18/ae/40516739f99ab4c7ec3aaa5cc242d341fcb03a45d89edeeaabc5f69cb2cf/orjson-3.11.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:149d95d5e018bdd822e3f38c103b1a7c91f88d38a88aada5c4e9b3a73a244241", size = 140204, upload-time = "2025-10-24T15:49:20.545Z" }, - { url = "https://files.pythonhosted.org/packages/82/18/ff5734365623a8916e3a4037fcef1cd1782bfc14cf0992afe7940c5320bf/orjson-3.11.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:624f3951181eb46fc47dea3d221554e98784c823e7069edb5dbd0dc826ac909b", size = 406242, upload-time = "2025-10-24T15:49:21.884Z" }, - { url = "https://files.pythonhosted.org/packages/e1/43/96436041f0a0c8c8deca6a05ebeaf529bf1de04839f93ac5e7c479807aec/orjson-3.11.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:03bfa548cf35e3f8b3a96c4e8e41f753c686ff3d8e182ce275b1751deddab58c", size = 150013, upload-time = "2025-10-24T15:49:23.185Z" }, - { url = "https://files.pythonhosted.org/packages/1b/48/78302d98423ed8780479a1e682b9aecb869e8404545d999d34fa486e573e/orjson-3.11.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:525021896afef44a68148f6ed8a8bf8375553d6066c7f48537657f64823565b9", size = 139951, upload-time = "2025-10-24T15:49:24.428Z" }, - { url = "https://files.pythonhosted.org/packages/4a/7b/ad613fdcdaa812f075ec0875143c3d37f8654457d2af17703905425981bf/orjson-3.11.4-cp312-cp312-win32.whl", hash = "sha256:b58430396687ce0f7d9eeb3dd47761ca7d8fda8e9eb92b3077a7a353a75efefa", size = 136049, upload-time = "2025-10-24T15:49:25.973Z" }, - { url = "https://files.pythonhosted.org/packages/b9/3c/9cf47c3ff5f39b8350fb21ba65d789b6a1129d4cbb3033ba36c8a9023520/orjson-3.11.4-cp312-cp312-win_amd64.whl", hash = "sha256:c6dbf422894e1e3c80a177133c0dda260f81428f9de16d61041949f6a2e5c140", size = 131461, upload-time = "2025-10-24T15:49:27.259Z" }, - { url = "https://files.pythonhosted.org/packages/c6/3b/e2425f61e5825dc5b08c2a5a2b3af387eaaca22a12b9c8c01504f8614c36/orjson-3.11.4-cp312-cp312-win_arm64.whl", hash = "sha256:d38d2bc06d6415852224fcc9c0bfa834c25431e466dc319f0edd56cca81aa96e", size = 126167, upload-time = "2025-10-24T15:49:28.511Z" }, - { url = "https://files.pythonhosted.org/packages/23/15/c52aa7112006b0f3d6180386c3a46ae057f932ab3425bc6f6ac50431cca1/orjson-3.11.4-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2d6737d0e616a6e053c8b4acc9eccea6b6cce078533666f32d140e4f85002534", size = 243525, upload-time = "2025-10-24T15:49:29.737Z" }, - { url = "https://files.pythonhosted.org/packages/ec/38/05340734c33b933fd114f161f25a04e651b0c7c33ab95e9416ade5cb44b8/orjson-3.11.4-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:afb14052690aa328cc118a8e09f07c651d301a72e44920b887c519b313d892ff", size = 128871, upload-time = "2025-10-24T15:49:31.109Z" }, - { url = "https://files.pythonhosted.org/packages/55/b9/ae8d34899ff0c012039b5a7cb96a389b2476e917733294e498586b45472d/orjson-3.11.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38aa9e65c591febb1b0aed8da4d469eba239d434c218562df179885c94e1a3ad", size = 130055, upload-time = "2025-10-24T15:49:33.382Z" }, - { url = "https://files.pythonhosted.org/packages/33/aa/6346dd5073730451bee3681d901e3c337e7ec17342fb79659ec9794fc023/orjson-3.11.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f2cf4dfaf9163b0728d061bebc1e08631875c51cd30bf47cb9e3293bfbd7dcd5", size = 129061, upload-time = "2025-10-24T15:49:34.935Z" }, - { url = "https://files.pythonhosted.org/packages/39/e4/8eea51598f66a6c853c380979912d17ec510e8e66b280d968602e680b942/orjson-3.11.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89216ff3dfdde0e4070932e126320a1752c9d9a758d6a32ec54b3b9334991a6a", size = 136541, upload-time = "2025-10-24T15:49:36.923Z" }, - { url = "https://files.pythonhosted.org/packages/9a/47/cb8c654fa9adcc60e99580e17c32b9e633290e6239a99efa6b885aba9dbc/orjson-3.11.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9daa26ca8e97fae0ce8aa5d80606ef8f7914e9b129b6b5df9104266f764ce436", size = 137535, upload-time = "2025-10-24T15:49:38.307Z" }, - { url = "https://files.pythonhosted.org/packages/43/92/04b8cc5c2b729f3437ee013ce14a60ab3d3001465d95c184758f19362f23/orjson-3.11.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c8b2769dc31883c44a9cd126560327767f848eb95f99c36c9932f51090bfce9", size = 136703, upload-time = "2025-10-24T15:49:40.795Z" }, - { url = "https://files.pythonhosted.org/packages/aa/fd/d0733fcb9086b8be4ebcfcda2d0312865d17d0d9884378b7cffb29d0763f/orjson-3.11.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1469d254b9884f984026bd9b0fa5bbab477a4bfe558bba6848086f6d43eb5e73", size = 136293, upload-time = "2025-10-24T15:49:42.347Z" }, - { url = "https://files.pythonhosted.org/packages/c2/d7/3c5514e806837c210492d72ae30ccf050ce3f940f45bf085bab272699ef4/orjson-3.11.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:68e44722541983614e37117209a194e8c3ad07838ccb3127d96863c95ec7f1e0", size = 140131, upload-time = "2025-10-24T15:49:43.638Z" }, - { url = "https://files.pythonhosted.org/packages/9c/dd/ba9d32a53207babf65bd510ac4d0faaa818bd0df9a9c6f472fe7c254f2e3/orjson-3.11.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8e7805fda9672c12be2f22ae124dcd7b03928d6c197544fe12174b86553f3196", size = 406164, upload-time = "2025-10-24T15:49:45.498Z" }, - { url = "https://files.pythonhosted.org/packages/8e/f9/f68ad68f4af7c7bde57cd514eaa2c785e500477a8bc8f834838eb696a685/orjson-3.11.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:04b69c14615fb4434ab867bf6f38b2d649f6f300af30a6705397e895f7aec67a", size = 149859, upload-time = "2025-10-24T15:49:46.981Z" }, - { url = "https://files.pythonhosted.org/packages/b6/d2/7f847761d0c26818395b3d6b21fb6bc2305d94612a35b0a30eae65a22728/orjson-3.11.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:639c3735b8ae7f970066930e58cf0ed39a852d417c24acd4a25fc0b3da3c39a6", size = 139926, upload-time = "2025-10-24T15:49:48.321Z" }, - { url = "https://files.pythonhosted.org/packages/9f/37/acd14b12dc62db9a0e1d12386271b8661faae270b22492580d5258808975/orjson-3.11.4-cp313-cp313-win32.whl", hash = "sha256:6c13879c0d2964335491463302a6ca5ad98105fc5db3565499dcb80b1b4bd839", size = 136007, upload-time = "2025-10-24T15:49:49.938Z" }, - { url = "https://files.pythonhosted.org/packages/c0/a9/967be009ddf0a1fffd7a67de9c36656b28c763659ef91352acc02cbe364c/orjson-3.11.4-cp313-cp313-win_amd64.whl", hash = "sha256:09bf242a4af98732db9f9a1ec57ca2604848e16f132e3f72edfd3c5c96de009a", size = 131314, upload-time = "2025-10-24T15:49:51.248Z" }, - { url = "https://files.pythonhosted.org/packages/cb/db/399abd6950fbd94ce125cb8cd1a968def95174792e127b0642781e040ed4/orjson-3.11.4-cp313-cp313-win_arm64.whl", hash = "sha256:a85f0adf63319d6c1ba06fb0dbf997fced64a01179cf17939a6caca662bf92de", size = 126152, upload-time = "2025-10-24T15:49:52.922Z" }, - { url = "https://files.pythonhosted.org/packages/25/e3/54ff63c093cc1697e758e4fceb53164dd2661a7d1bcd522260ba09f54533/orjson-3.11.4-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:42d43a1f552be1a112af0b21c10a5f553983c2a0938d2bbb8ecd8bc9fb572803", size = 243501, upload-time = "2025-10-24T15:49:54.288Z" }, - { url = "https://files.pythonhosted.org/packages/ac/7d/e2d1076ed2e8e0ae9badca65bf7ef22710f93887b29eaa37f09850604e09/orjson-3.11.4-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:26a20f3fbc6c7ff2cb8e89c4c5897762c9d88cf37330c6a117312365d6781d54", size = 128862, upload-time = "2025-10-24T15:49:55.961Z" }, - { url = "https://files.pythonhosted.org/packages/9f/37/ca2eb40b90621faddfa9517dfe96e25f5ae4d8057a7c0cdd613c17e07b2c/orjson-3.11.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e3f20be9048941c7ffa8fc523ccbd17f82e24df1549d1d1fe9317712d19938e", size = 130047, upload-time = "2025-10-24T15:49:57.406Z" }, - { url = "https://files.pythonhosted.org/packages/c7/62/1021ed35a1f2bad9040f05fa4cc4f9893410df0ba3eaa323ccf899b1c90a/orjson-3.11.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aac364c758dc87a52e68e349924d7e4ded348dedff553889e4d9f22f74785316", size = 129073, upload-time = "2025-10-24T15:49:58.782Z" }, - { url = "https://files.pythonhosted.org/packages/e8/3f/f84d966ec2a6fd5f73b1a707e7cd876813422ae4bf9f0145c55c9c6a0f57/orjson-3.11.4-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d5c54a6d76e3d741dcc3f2707f8eeb9ba2a791d3adbf18f900219b62942803b1", size = 136597, upload-time = "2025-10-24T15:50:00.12Z" }, - { url = "https://files.pythonhosted.org/packages/32/78/4fa0aeca65ee82bbabb49e055bd03fa4edea33f7c080c5c7b9601661ef72/orjson-3.11.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f28485bdca8617b79d44627f5fb04336897041dfd9fa66d383a49d09d86798bc", size = 137515, upload-time = "2025-10-24T15:50:01.57Z" }, - { url = "https://files.pythonhosted.org/packages/c1/9d/0c102e26e7fde40c4c98470796d050a2ec1953897e2c8ab0cb95b0759fa2/orjson-3.11.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bfc2a484cad3585e4ba61985a6062a4c2ed5c7925db6d39f1fa267c9d166487f", size = 136703, upload-time = "2025-10-24T15:50:02.944Z" }, - { url = "https://files.pythonhosted.org/packages/df/ac/2de7188705b4cdfaf0b6c97d2f7849c17d2003232f6e70df98602173f788/orjson-3.11.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e34dbd508cb91c54f9c9788923daca129fe5b55c5b4eebe713bf5ed3791280cf", size = 136311, upload-time = "2025-10-24T15:50:04.441Z" }, - { url = "https://files.pythonhosted.org/packages/e0/52/847fcd1a98407154e944feeb12e3b4d487a0e264c40191fb44d1269cbaa1/orjson-3.11.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b13c478fa413d4b4ee606ec8e11c3b2e52683a640b006bb586b3041c2ca5f606", size = 140127, upload-time = "2025-10-24T15:50:07.398Z" }, - { url = "https://files.pythonhosted.org/packages/c1/ae/21d208f58bdb847dd4d0d9407e2929862561841baa22bdab7aea10ca088e/orjson-3.11.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:724ca721ecc8a831b319dcd72cfa370cc380db0bf94537f08f7edd0a7d4e1780", size = 406201, upload-time = "2025-10-24T15:50:08.796Z" }, - { url = "https://files.pythonhosted.org/packages/8d/55/0789d6de386c8366059db098a628e2ad8798069e94409b0d8935934cbcb9/orjson-3.11.4-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:977c393f2e44845ce1b540e19a786e9643221b3323dae190668a98672d43fb23", size = 149872, upload-time = "2025-10-24T15:50:10.234Z" }, - { url = "https://files.pythonhosted.org/packages/cc/1d/7ff81ea23310e086c17b41d78a72270d9de04481e6113dbe2ac19118f7fb/orjson-3.11.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1e539e382cf46edec157ad66b0b0872a90d829a6b71f17cb633d6c160a223155", size = 139931, upload-time = "2025-10-24T15:50:11.623Z" }, - { url = "https://files.pythonhosted.org/packages/77/92/25b886252c50ed64be68c937b562b2f2333b45afe72d53d719e46a565a50/orjson-3.11.4-cp314-cp314-win32.whl", hash = "sha256:d63076d625babab9db5e7836118bdfa086e60f37d8a174194ae720161eb12394", size = 136065, upload-time = "2025-10-24T15:50:13.025Z" }, - { url = "https://files.pythonhosted.org/packages/63/b8/718eecf0bb7e9d64e4956afaafd23db9f04c776d445f59fe94f54bdae8f0/orjson-3.11.4-cp314-cp314-win_amd64.whl", hash = "sha256:0a54d6635fa3aaa438ae32e8570b9f0de36f3f6562c308d2a2a452e8b0592db1", size = 131310, upload-time = "2025-10-24T15:50:14.46Z" }, - { url = "https://files.pythonhosted.org/packages/1a/bf/def5e25d4d8bfce296a9a7c8248109bf58622c21618b590678f945a2c59c/orjson-3.11.4-cp314-cp314-win_arm64.whl", hash = "sha256:78b999999039db3cf58f6d230f524f04f75f129ba3d1ca2ed121f8657e575d3d", size = 126151, upload-time = "2025-10-24T15:50:15.878Z" }, +version = "3.11.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/b8/333fdb27840f3bf04022d21b654a35f58e15407183aeb16f3b41aa053446/orjson-3.11.5.tar.gz", hash = "sha256:82393ab47b4fe44ffd0a7659fa9cfaacc717eb617c93cde83795f14af5c2e9d5", size = 5972347, upload-time = "2025-12-06T15:55:39.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/19/b22cf9dad4db20c8737041046054cbd4f38bb5a2d0e4bb60487832ce3d76/orjson-3.11.5-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:df9eadb2a6386d5ea2bfd81309c505e125cfc9ba2b1b99a97e60985b0b3665d1", size = 245719, upload-time = "2025-12-06T15:53:43.877Z" }, + { url = "https://files.pythonhosted.org/packages/03/2e/b136dd6bf30ef5143fbe76a4c142828b55ccc618be490201e9073ad954a1/orjson-3.11.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccc70da619744467d8f1f49a8cadae5ec7bbe054e5232d95f92ed8737f8c5870", size = 132467, upload-time = "2025-12-06T15:53:45.379Z" }, + { url = "https://files.pythonhosted.org/packages/ae/fc/ae99bfc1e1887d20a0268f0e2686eb5b13d0ea7bbe01de2b566febcd2130/orjson-3.11.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:073aab025294c2f6fc0807201c76fdaed86f8fc4be52c440fb78fbb759a1ac09", size = 130702, upload-time = "2025-12-06T15:53:46.659Z" }, + { url = "https://files.pythonhosted.org/packages/6e/43/ef7912144097765997170aca59249725c3ab8ef6079f93f9d708dd058df5/orjson-3.11.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:835f26fa24ba0bb8c53ae2a9328d1706135b74ec653ed933869b74b6909e63fd", size = 135907, upload-time = "2025-12-06T15:53:48.487Z" }, + { url = "https://files.pythonhosted.org/packages/3f/da/24d50e2d7f4092ddd4d784e37a3fa41f22ce8ed97abc9edd222901a96e74/orjson-3.11.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667c132f1f3651c14522a119e4dd631fad98761fa960c55e8e7430bb2a1ba4ac", size = 139935, upload-time = "2025-12-06T15:53:49.88Z" }, + { url = "https://files.pythonhosted.org/packages/02/4a/b4cb6fcbfff5b95a3a019a8648255a0fac9b221fbf6b6e72be8df2361feb/orjson-3.11.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:42e8961196af655bb5e63ce6c60d25e8798cd4dfbc04f4203457fa3869322c2e", size = 137541, upload-time = "2025-12-06T15:53:51.226Z" }, + { url = "https://files.pythonhosted.org/packages/a5/99/a11bd129f18c2377c27b2846a9d9be04acec981f770d711ba0aaea563984/orjson-3.11.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75412ca06e20904c19170f8a24486c4e6c7887dea591ba18a1ab572f1300ee9f", size = 139031, upload-time = "2025-12-06T15:53:52.309Z" }, + { url = "https://files.pythonhosted.org/packages/64/29/d7b77d7911574733a036bb3e8ad7053ceb2b7d6ea42208b9dbc55b23b9ed/orjson-3.11.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6af8680328c69e15324b5af3ae38abbfcf9cbec37b5346ebfd52339c3d7e8a18", size = 141622, upload-time = "2025-12-06T15:53:53.606Z" }, + { url = "https://files.pythonhosted.org/packages/93/41/332db96c1de76b2feda4f453e91c27202cd092835936ce2b70828212f726/orjson-3.11.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a86fe4ff4ea523eac8f4b57fdac319faf037d3c1be12405e6a7e86b3fbc4756a", size = 413800, upload-time = "2025-12-06T15:53:54.866Z" }, + { url = "https://files.pythonhosted.org/packages/76/e1/5a0d148dd1f89ad2f9651df67835b209ab7fcb1118658cf353425d7563e9/orjson-3.11.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e607b49b1a106ee2086633167033afbd63f76f2999e9236f638b06b112b24ea7", size = 151198, upload-time = "2025-12-06T15:53:56.383Z" }, + { url = "https://files.pythonhosted.org/packages/0d/96/8db67430d317a01ae5cf7971914f6775affdcfe99f5bff9ef3da32492ecc/orjson-3.11.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7339f41c244d0eea251637727f016b3d20050636695bc78345cce9029b189401", size = 141984, upload-time = "2025-12-06T15:53:57.746Z" }, + { url = "https://files.pythonhosted.org/packages/71/49/40d21e1aa1ac569e521069228bb29c9b5a350344ccf922a0227d93c2ed44/orjson-3.11.5-cp310-cp310-win32.whl", hash = "sha256:8be318da8413cdbbce77b8c5fac8d13f6eb0f0db41b30bb598631412619572e8", size = 135272, upload-time = "2025-12-06T15:53:59.769Z" }, + { url = "https://files.pythonhosted.org/packages/c4/7e/d0e31e78be0c100e08be64f48d2850b23bcb4d4c70d114f4e43b39f6895a/orjson-3.11.5-cp310-cp310-win_amd64.whl", hash = "sha256:b9f86d69ae822cabc2a0f6c099b43e8733dda788405cba2665595b7e8dd8d167", size = 133360, upload-time = "2025-12-06T15:54:01.25Z" }, + { url = "https://files.pythonhosted.org/packages/fd/68/6b3659daec3a81aed5ab47700adb1a577c76a5452d35b91c88efee89987f/orjson-3.11.5-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9c8494625ad60a923af6b2b0bd74107146efe9b55099e20d7740d995f338fcd8", size = 245318, upload-time = "2025-12-06T15:54:02.355Z" }, + { url = "https://files.pythonhosted.org/packages/e9/00/92db122261425f61803ccf0830699ea5567439d966cbc35856fe711bfe6b/orjson-3.11.5-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:7bb2ce0b82bc9fd1168a513ddae7a857994b780b2945a8c51db4ab1c4b751ebc", size = 129491, upload-time = "2025-12-06T15:54:03.877Z" }, + { url = "https://files.pythonhosted.org/packages/94/4f/ffdcb18356518809d944e1e1f77589845c278a1ebbb5a8297dfefcc4b4cb/orjson-3.11.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67394d3becd50b954c4ecd24ac90b5051ee7c903d167459f93e77fc6f5b4c968", size = 132167, upload-time = "2025-12-06T15:54:04.944Z" }, + { url = "https://files.pythonhosted.org/packages/97/c6/0a8caff96f4503f4f7dd44e40e90f4d14acf80d3b7a97cb88747bb712d3e/orjson-3.11.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:298d2451f375e5f17b897794bcc3e7b821c0f32b4788b9bcae47ada24d7f3cf7", size = 130516, upload-time = "2025-12-06T15:54:06.274Z" }, + { url = "https://files.pythonhosted.org/packages/4d/63/43d4dc9bd9954bff7052f700fdb501067f6fb134a003ddcea2a0bb3854ed/orjson-3.11.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa5e4244063db8e1d87e0f54c3f7522f14b2dc937e65d5241ef0076a096409fd", size = 135695, upload-time = "2025-12-06T15:54:07.702Z" }, + { url = "https://files.pythonhosted.org/packages/87/6f/27e2e76d110919cb7fcb72b26166ee676480a701bcf8fc53ac5d0edce32f/orjson-3.11.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1db2088b490761976c1b2e956d5d4e6409f3732e9d79cfa69f876c5248d1baf9", size = 139664, upload-time = "2025-12-06T15:54:08.828Z" }, + { url = "https://files.pythonhosted.org/packages/d4/f8/5966153a5f1be49b5fbb8ca619a529fde7bc71aa0a376f2bb83fed248bcd/orjson-3.11.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2ed66358f32c24e10ceea518e16eb3549e34f33a9d51f99ce23b0251776a1ef", size = 137289, upload-time = "2025-12-06T15:54:09.898Z" }, + { url = "https://files.pythonhosted.org/packages/a7/34/8acb12ff0299385c8bbcbb19fbe40030f23f15a6de57a9c587ebf71483fb/orjson-3.11.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2021afda46c1ed64d74b555065dbd4c2558d510d8cec5ea6a53001b3e5e82a9", size = 138784, upload-time = "2025-12-06T15:54:11.022Z" }, + { url = "https://files.pythonhosted.org/packages/ee/27/910421ea6e34a527f73d8f4ee7bdffa48357ff79c7b8d6eb6f7b82dd1176/orjson-3.11.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b42ffbed9128e547a1647a3e50bc88ab28ae9daa61713962e0d3dd35e820c125", size = 141322, upload-time = "2025-12-06T15:54:12.427Z" }, + { url = "https://files.pythonhosted.org/packages/87/a3/4b703edd1a05555d4bb1753d6ce44e1a05b7a6d7c164d5b332c795c63d70/orjson-3.11.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8d5f16195bb671a5dd3d1dbea758918bada8f6cc27de72bd64adfbd748770814", size = 413612, upload-time = "2025-12-06T15:54:13.858Z" }, + { url = "https://files.pythonhosted.org/packages/1b/36/034177f11d7eeea16d3d2c42a1883b0373978e08bc9dad387f5074c786d8/orjson-3.11.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c0e5d9f7a0227df2927d343a6e3859bebf9208b427c79bd31949abcc2fa32fa5", size = 150993, upload-time = "2025-12-06T15:54:15.189Z" }, + { url = "https://files.pythonhosted.org/packages/44/2f/ea8b24ee046a50a7d141c0227c4496b1180b215e728e3b640684f0ea448d/orjson-3.11.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:23d04c4543e78f724c4dfe656b3791b5f98e4c9253e13b2636f1af5d90e4a880", size = 141774, upload-time = "2025-12-06T15:54:16.451Z" }, + { url = "https://files.pythonhosted.org/packages/8a/12/cc440554bf8200eb23348a5744a575a342497b65261cd65ef3b28332510a/orjson-3.11.5-cp311-cp311-win32.whl", hash = "sha256:c404603df4865f8e0afe981aa3c4b62b406e6d06049564d58934860b62b7f91d", size = 135109, upload-time = "2025-12-06T15:54:17.73Z" }, + { url = "https://files.pythonhosted.org/packages/a3/83/e0c5aa06ba73a6760134b169f11fb970caa1525fa4461f94d76e692299d9/orjson-3.11.5-cp311-cp311-win_amd64.whl", hash = "sha256:9645ef655735a74da4990c24ffbd6894828fbfa117bc97c1edd98c282ecb52e1", size = 133193, upload-time = "2025-12-06T15:54:19.426Z" }, + { url = "https://files.pythonhosted.org/packages/cb/35/5b77eaebc60d735e832c5b1a20b155667645d123f09d471db0a78280fb49/orjson-3.11.5-cp311-cp311-win_arm64.whl", hash = "sha256:1cbf2735722623fcdee8e712cbaaab9e372bbcb0c7924ad711b261c2eccf4a5c", size = 126830, upload-time = "2025-12-06T15:54:20.836Z" }, + { url = "https://files.pythonhosted.org/packages/ef/a4/8052a029029b096a78955eadd68ab594ce2197e24ec50e6b6d2ab3f4e33b/orjson-3.11.5-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:334e5b4bff9ad101237c2d799d9fd45737752929753bf4faf4b207335a416b7d", size = 245347, upload-time = "2025-12-06T15:54:22.061Z" }, + { url = "https://files.pythonhosted.org/packages/64/67/574a7732bd9d9d79ac620c8790b4cfe0717a3d5a6eb2b539e6e8995e24a0/orjson-3.11.5-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:ff770589960a86eae279f5d8aa536196ebda8273a2a07db2a54e82b93bc86626", size = 129435, upload-time = "2025-12-06T15:54:23.615Z" }, + { url = "https://files.pythonhosted.org/packages/52/8d/544e77d7a29d90cf4d9eecd0ae801c688e7f3d1adfa2ebae5e1e94d38ab9/orjson-3.11.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed24250e55efbcb0b35bed7caaec8cedf858ab2f9f2201f17b8938c618c8ca6f", size = 132074, upload-time = "2025-12-06T15:54:24.694Z" }, + { url = "https://files.pythonhosted.org/packages/6e/57/b9f5b5b6fbff9c26f77e785baf56ae8460ef74acdb3eae4931c25b8f5ba9/orjson-3.11.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a66d7769e98a08a12a139049aac2f0ca3adae989817f8c43337455fbc7669b85", size = 130520, upload-time = "2025-12-06T15:54:26.185Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6d/d34970bf9eb33f9ec7c979a262cad86076814859e54eb9a059a52f6dc13d/orjson-3.11.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86cfc555bfd5794d24c6a1903e558b50644e5e68e6471d66502ce5cb5fdef3f9", size = 136209, upload-time = "2025-12-06T15:54:27.264Z" }, + { url = "https://files.pythonhosted.org/packages/e7/39/bc373b63cc0e117a105ea12e57280f83ae52fdee426890d57412432d63b3/orjson-3.11.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a230065027bc2a025e944f9d4714976a81e7ecfa940923283bca7bbc1f10f626", size = 139837, upload-time = "2025-12-06T15:54:28.75Z" }, + { url = "https://files.pythonhosted.org/packages/cb/aa/7c4818c8d7d324da220f4f1af55c343956003aa4d1ce1857bdc1d396ba69/orjson-3.11.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b29d36b60e606df01959c4b982729c8845c69d1963f88686608be9ced96dbfaa", size = 137307, upload-time = "2025-12-06T15:54:29.856Z" }, + { url = "https://files.pythonhosted.org/packages/46/bf/0993b5a056759ba65145effe3a79dd5a939d4a070eaa5da2ee3180fbb13f/orjson-3.11.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c74099c6b230d4261fdc3169d50efc09abf38ace1a42ea2f9994b1d79153d477", size = 139020, upload-time = "2025-12-06T15:54:31.024Z" }, + { url = "https://files.pythonhosted.org/packages/65/e8/83a6c95db3039e504eda60fc388f9faedbb4f6472f5aba7084e06552d9aa/orjson-3.11.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e697d06ad57dd0c7a737771d470eedc18e68dfdefcdd3b7de7f33dfda5b6212e", size = 141099, upload-time = "2025-12-06T15:54:32.196Z" }, + { url = "https://files.pythonhosted.org/packages/b9/b4/24fdc024abfce31c2f6812973b0a693688037ece5dc64b7a60c1ce69e2f2/orjson-3.11.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e08ca8a6c851e95aaecc32bc44a5aa75d0ad26af8cdac7c77e4ed93acf3d5b69", size = 413540, upload-time = "2025-12-06T15:54:33.361Z" }, + { url = "https://files.pythonhosted.org/packages/d9/37/01c0ec95d55ed0c11e4cae3e10427e479bba40c77312b63e1f9665e0737d/orjson-3.11.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e8b5f96c05fce7d0218df3fdfeb962d6b8cfff7e3e20264306b46dd8b217c0f3", size = 151530, upload-time = "2025-12-06T15:54:34.6Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d4/f9ebc57182705bb4bbe63f5bbe14af43722a2533135e1d2fb7affa0c355d/orjson-3.11.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ddbfdb5099b3e6ba6d6ea818f61997bb66de14b411357d24c4612cf1ebad08ca", size = 141863, upload-time = "2025-12-06T15:54:35.801Z" }, + { url = "https://files.pythonhosted.org/packages/0d/04/02102b8d19fdcb009d72d622bb5781e8f3fae1646bf3e18c53d1bc8115b5/orjson-3.11.5-cp312-cp312-win32.whl", hash = "sha256:9172578c4eb09dbfcf1657d43198de59b6cef4054de385365060ed50c458ac98", size = 135255, upload-time = "2025-12-06T15:54:37.209Z" }, + { url = "https://files.pythonhosted.org/packages/d4/fb/f05646c43d5450492cb387de5549f6de90a71001682c17882d9f66476af5/orjson-3.11.5-cp312-cp312-win_amd64.whl", hash = "sha256:2b91126e7b470ff2e75746f6f6ee32b9ab67b7a93c8ba1d15d3a0caaf16ec875", size = 133252, upload-time = "2025-12-06T15:54:38.401Z" }, + { url = "https://files.pythonhosted.org/packages/dc/a6/7b8c0b26ba18c793533ac1cd145e131e46fcf43952aa94c109b5b913c1f0/orjson-3.11.5-cp312-cp312-win_arm64.whl", hash = "sha256:acbc5fac7e06777555b0722b8ad5f574739e99ffe99467ed63da98f97f9ca0fe", size = 126777, upload-time = "2025-12-06T15:54:39.515Z" }, + { url = "https://files.pythonhosted.org/packages/10/43/61a77040ce59f1569edf38f0b9faadc90c8cf7e9bec2e0df51d0132c6bb7/orjson-3.11.5-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3b01799262081a4c47c035dd77c1301d40f568f77cc7ec1bb7db5d63b0a01629", size = 245271, upload-time = "2025-12-06T15:54:40.878Z" }, + { url = "https://files.pythonhosted.org/packages/55/f9/0f79be617388227866d50edd2fd320cb8fb94dc1501184bb1620981a0aba/orjson-3.11.5-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:61de247948108484779f57a9f406e4c84d636fa5a59e411e6352484985e8a7c3", size = 129422, upload-time = "2025-12-06T15:54:42.403Z" }, + { url = "https://files.pythonhosted.org/packages/77/42/f1bf1549b432d4a78bfa95735b79b5dac75b65b5bb815bba86ad406ead0a/orjson-3.11.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:894aea2e63d4f24a7f04a1908307c738d0dce992e9249e744b8f4e8dd9197f39", size = 132060, upload-time = "2025-12-06T15:54:43.531Z" }, + { url = "https://files.pythonhosted.org/packages/25/49/825aa6b929f1a6ed244c78acd7b22c1481fd7e5fda047dc8bf4c1a807eb6/orjson-3.11.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ddc21521598dbe369d83d4d40338e23d4101dad21dae0e79fa20465dbace019f", size = 130391, upload-time = "2025-12-06T15:54:45.059Z" }, + { url = "https://files.pythonhosted.org/packages/42/ec/de55391858b49e16e1aa8f0bbbb7e5997b7345d8e984a2dec3746d13065b/orjson-3.11.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7cce16ae2f5fb2c53c3eafdd1706cb7b6530a67cc1c17abe8ec747f5cd7c0c51", size = 135964, upload-time = "2025-12-06T15:54:46.576Z" }, + { url = "https://files.pythonhosted.org/packages/1c/40/820bc63121d2d28818556a2d0a09384a9f0262407cf9fa305e091a8048df/orjson-3.11.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e46c762d9f0e1cfb4ccc8515de7f349abbc95b59cb5a2bd68df5973fdef913f8", size = 139817, upload-time = "2025-12-06T15:54:48.084Z" }, + { url = "https://files.pythonhosted.org/packages/09/c7/3a445ca9a84a0d59d26365fd8898ff52bdfcdcb825bcc6519830371d2364/orjson-3.11.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d7345c759276b798ccd6d77a87136029e71e66a8bbf2d2755cbdde1d82e78706", size = 137336, upload-time = "2025-12-06T15:54:49.426Z" }, + { url = "https://files.pythonhosted.org/packages/9a/b3/dc0d3771f2e5d1f13368f56b339c6782f955c6a20b50465a91acb79fe961/orjson-3.11.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75bc2e59e6a2ac1dd28901d07115abdebc4563b5b07dd612bf64260a201b1c7f", size = 138993, upload-time = "2025-12-06T15:54:50.939Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a2/65267e959de6abe23444659b6e19c888f242bf7725ff927e2292776f6b89/orjson-3.11.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:54aae9b654554c3b4edd61896b978568c6daa16af96fa4681c9b5babd469f863", size = 141070, upload-time = "2025-12-06T15:54:52.414Z" }, + { url = "https://files.pythonhosted.org/packages/63/c9/da44a321b288727a322c6ab17e1754195708786a04f4f9d2220a5076a649/orjson-3.11.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4bdd8d164a871c4ec773f9de0f6fe8769c2d6727879c37a9666ba4183b7f8228", size = 413505, upload-time = "2025-12-06T15:54:53.67Z" }, + { url = "https://files.pythonhosted.org/packages/7f/17/68dc14fa7000eefb3d4d6d7326a190c99bb65e319f02747ef3ebf2452f12/orjson-3.11.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a261fef929bcf98a60713bf5e95ad067cea16ae345d9a35034e73c3990e927d2", size = 151342, upload-time = "2025-12-06T15:54:55.113Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c5/ccee774b67225bed630a57478529fc026eda33d94fe4c0eac8fe58d4aa52/orjson-3.11.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c028a394c766693c5c9909dec76b24f37e6a1b91999e8d0c0d5feecbe93c3e05", size = 141823, upload-time = "2025-12-06T15:54:56.331Z" }, + { url = "https://files.pythonhosted.org/packages/67/80/5d00e4155d0cd7390ae2087130637671da713959bb558db9bac5e6f6b042/orjson-3.11.5-cp313-cp313-win32.whl", hash = "sha256:2cc79aaad1dfabe1bd2d50ee09814a1253164b3da4c00a78c458d82d04b3bdef", size = 135236, upload-time = "2025-12-06T15:54:57.507Z" }, + { url = "https://files.pythonhosted.org/packages/95/fe/792cc06a84808dbdc20ac6eab6811c53091b42f8e51ecebf14b540e9cfe4/orjson-3.11.5-cp313-cp313-win_amd64.whl", hash = "sha256:ff7877d376add4e16b274e35a3f58b7f37b362abf4aa31863dadacdd20e3a583", size = 133167, upload-time = "2025-12-06T15:54:58.71Z" }, + { url = "https://files.pythonhosted.org/packages/46/2c/d158bd8b50e3b1cfdcf406a7e463f6ffe3f0d167b99634717acdaf5e299f/orjson-3.11.5-cp313-cp313-win_arm64.whl", hash = "sha256:59ac72ea775c88b163ba8d21b0177628bd015c5dd060647bbab6e22da3aad287", size = 126712, upload-time = "2025-12-06T15:54:59.892Z" }, + { url = "https://files.pythonhosted.org/packages/c2/60/77d7b839e317ead7bb225d55bb50f7ea75f47afc489c81199befc5435b50/orjson-3.11.5-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e446a8ea0a4c366ceafc7d97067bfd55292969143b57e3c846d87fc701e797a0", size = 245252, upload-time = "2025-12-06T15:55:01.127Z" }, + { url = "https://files.pythonhosted.org/packages/f1/aa/d4639163b400f8044cef0fb9aa51b0337be0da3a27187a20d1166e742370/orjson-3.11.5-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:53deb5addae9c22bbe3739298f5f2196afa881ea75944e7720681c7080909a81", size = 129419, upload-time = "2025-12-06T15:55:02.723Z" }, + { url = "https://files.pythonhosted.org/packages/30/94/9eabf94f2e11c671111139edf5ec410d2f21e6feee717804f7e8872d883f/orjson-3.11.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82cd00d49d6063d2b8791da5d4f9d20539c5951f965e45ccf4e96d33505ce68f", size = 132050, upload-time = "2025-12-06T15:55:03.918Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c8/ca10f5c5322f341ea9a9f1097e140be17a88f88d1cfdd29df522970d9744/orjson-3.11.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3fd15f9fc8c203aeceff4fda211157fad114dde66e92e24097b3647a08f4ee9e", size = 130370, upload-time = "2025-12-06T15:55:05.173Z" }, + { url = "https://files.pythonhosted.org/packages/25/d4/e96824476d361ee2edd5c6290ceb8d7edf88d81148a6ce172fc00278ca7f/orjson-3.11.5-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9df95000fbe6777bf9820ae82ab7578e8662051bb5f83d71a28992f539d2cda7", size = 136012, upload-time = "2025-12-06T15:55:06.402Z" }, + { url = "https://files.pythonhosted.org/packages/85/8e/9bc3423308c425c588903f2d103cfcfe2539e07a25d6522900645a6f257f/orjson-3.11.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92a8d676748fca47ade5bc3da7430ed7767afe51b2f8100e3cd65e151c0eaceb", size = 139809, upload-time = "2025-12-06T15:55:07.656Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/b404e94e0b02a232b957c54643ce68d0268dacb67ac33ffdee24008c8b27/orjson-3.11.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa0f513be38b40234c77975e68805506cad5d57b3dfd8fe3baa7f4f4051e15b4", size = 137332, upload-time = "2025-12-06T15:55:08.961Z" }, + { url = "https://files.pythonhosted.org/packages/51/30/cc2d69d5ce0ad9b84811cdf4a0cd5362ac27205a921da524ff42f26d65e0/orjson-3.11.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa1863e75b92891f553b7922ce4ee10ed06db061e104f2b7815de80cdcb135ad", size = 138983, upload-time = "2025-12-06T15:55:10.595Z" }, + { url = "https://files.pythonhosted.org/packages/0e/87/de3223944a3e297d4707d2fe3b1ffb71437550e165eaf0ca8bbe43ccbcb1/orjson-3.11.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4be86b58e9ea262617b8ca6251a2f0d63cc132a6da4b5fcc8e0a4128782c829", size = 141069, upload-time = "2025-12-06T15:55:11.832Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/81d5087ae74be33bcae3ff2d80f5ccaa4a8fedc6d39bf65a427a95b8977f/orjson-3.11.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:b923c1c13fa02084eb38c9c065afd860a5cff58026813319a06949c3af5732ac", size = 413491, upload-time = "2025-12-06T15:55:13.314Z" }, + { url = "https://files.pythonhosted.org/packages/d0/6f/f6058c21e2fc1efaf918986dbc2da5cd38044f1a2d4b7b91ad17c4acf786/orjson-3.11.5-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:1b6bd351202b2cd987f35a13b5e16471cf4d952b42a73c391cc537974c43ef6d", size = 151375, upload-time = "2025-12-06T15:55:14.715Z" }, + { url = "https://files.pythonhosted.org/packages/54/92/c6921f17d45e110892899a7a563a925b2273d929959ce2ad89e2525b885b/orjson-3.11.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bb150d529637d541e6af06bbe3d02f5498d628b7f98267ff87647584293ab439", size = 141850, upload-time = "2025-12-06T15:55:15.94Z" }, + { url = "https://files.pythonhosted.org/packages/88/86/cdecb0140a05e1a477b81f24739da93b25070ee01ce7f7242f44a6437594/orjson-3.11.5-cp314-cp314-win32.whl", hash = "sha256:9cc1e55c884921434a84a0c3dd2699eb9f92e7b441d7f53f3941079ec6ce7499", size = 135278, upload-time = "2025-12-06T15:55:17.202Z" }, + { url = "https://files.pythonhosted.org/packages/e4/97/b638d69b1e947d24f6109216997e38922d54dcdcdb1b11c18d7efd2d3c59/orjson-3.11.5-cp314-cp314-win_amd64.whl", hash = "sha256:a4f3cb2d874e03bc7767c8f88adaa1a9a05cecea3712649c3b58589ec7317310", size = 133170, upload-time = "2025-12-06T15:55:18.468Z" }, + { url = "https://files.pythonhosted.org/packages/8f/dd/f4fff4a6fe601b4f8f3ba3aa6da8ac33d17d124491a3b804c662a70e1636/orjson-3.11.5-cp314-cp314-win_arm64.whl", hash = "sha256:38b22f476c351f9a1c43e5b07d8b5a02eb24a6ab8e75f700f7d479d4568346a5", size = 126713, upload-time = "2025-12-06T15:55:19.738Z" }, ] [[package]] name = "packaging" -version = "25.0" +version = "26.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, ] [[package]] @@ -1887,7 +1741,7 @@ version = "2.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "python-dateutil" }, { name = "pytz" }, { name = "tzdata" }, @@ -1945,11 +1799,11 @@ wheels = [ [[package]] name = "platformdirs" -version = "4.5.0" +version = "4.5.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088/platformdirs-4.5.0.tar.gz", hash = "sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312", size = 21632, upload-time = "2025-10-08T17:44:48.791Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/86/0248f086a84f01b37aaec0fa567b397df1a119f73c16f6c7a9aac73ea309/platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda", size = 21715, upload-time = "2025-12-05T13:52:58.638Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl", hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3", size = 18651, upload-time = "2025-10-08T17:44:47.223Z" }, + { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size = 18731, upload-time = "2025-12-05T13:52:56.823Z" }, ] [[package]] @@ -1986,189 +1840,75 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c7/98/745b810d822103adca2df8decd4c0bbe839ba7ad3511af3f0d09692fc0f0/prometheus_client-0.20.0-py3-none-any.whl", hash = "sha256:cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7", size = 54474, upload-time = "2024-02-14T15:55:03.957Z" }, ] -[[package]] -name = "propcache" -version = "0.4.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/0e/934b541323035566a9af292dba85a195f7b78179114f2c6ebb24551118a9/propcache-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c2d1fa3201efaf55d730400d945b5b3ab6e672e100ba0f9a409d950ab25d7db", size = 79534, upload-time = "2025-10-08T19:46:02.083Z" }, - { url = "https://files.pythonhosted.org/packages/a1/6b/db0d03d96726d995dc7171286c6ba9d8d14251f37433890f88368951a44e/propcache-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1eb2994229cc8ce7fe9b3db88f5465f5fd8651672840b2e426b88cdb1a30aac8", size = 45526, upload-time = "2025-10-08T19:46:03.884Z" }, - { url = "https://files.pythonhosted.org/packages/e4/c3/82728404aea669e1600f304f2609cde9e665c18df5a11cdd57ed73c1dceb/propcache-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:66c1f011f45a3b33d7bcb22daed4b29c0c9e2224758b6be00686731e1b46f925", size = 47263, upload-time = "2025-10-08T19:46:05.405Z" }, - { url = "https://files.pythonhosted.org/packages/df/1b/39313ddad2bf9187a1432654c38249bab4562ef535ef07f5eb6eb04d0b1b/propcache-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a52009f2adffe195d0b605c25ec929d26b36ef986ba85244891dee3b294df21", size = 201012, upload-time = "2025-10-08T19:46:07.165Z" }, - { url = "https://files.pythonhosted.org/packages/5b/01/f1d0b57d136f294a142acf97f4ed58c8e5b974c21e543000968357115011/propcache-0.4.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5d4e2366a9c7b837555cf02fb9be2e3167d333aff716332ef1b7c3a142ec40c5", size = 209491, upload-time = "2025-10-08T19:46:08.909Z" }, - { url = "https://files.pythonhosted.org/packages/a1/c8/038d909c61c5bb039070b3fb02ad5cccdb1dde0d714792e251cdb17c9c05/propcache-0.4.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d2b6caef873b4f09e26ea7e33d65f42b944837563a47a94719cc3544319a0db", size = 215319, upload-time = "2025-10-08T19:46:10.7Z" }, - { url = "https://files.pythonhosted.org/packages/08/57/8c87e93142b2c1fa2408e45695205a7ba05fb5db458c0bf5c06ba0e09ea6/propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b16ec437a8c8a965ecf95739448dd938b5c7f56e67ea009f4300d8df05f32b7", size = 196856, upload-time = "2025-10-08T19:46:12.003Z" }, - { url = "https://files.pythonhosted.org/packages/42/df/5615fec76aa561987a534759b3686008a288e73107faa49a8ae5795a9f7a/propcache-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:296f4c8ed03ca7476813fe666c9ea97869a8d7aec972618671b33a38a5182ef4", size = 193241, upload-time = "2025-10-08T19:46:13.495Z" }, - { url = "https://files.pythonhosted.org/packages/d5/21/62949eb3a7a54afe8327011c90aca7e03547787a88fb8bd9726806482fea/propcache-0.4.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1f0978529a418ebd1f49dad413a2b68af33f85d5c5ca5c6ca2a3bed375a7ac60", size = 190552, upload-time = "2025-10-08T19:46:14.938Z" }, - { url = "https://files.pythonhosted.org/packages/30/ee/ab4d727dd70806e5b4de96a798ae7ac6e4d42516f030ee60522474b6b332/propcache-0.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd138803047fb4c062b1c1dd95462f5209456bfab55c734458f15d11da288f8f", size = 200113, upload-time = "2025-10-08T19:46:16.695Z" }, - { url = "https://files.pythonhosted.org/packages/8a/0b/38b46208e6711b016aa8966a3ac793eee0d05c7159d8342aa27fc0bc365e/propcache-0.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8c9b3cbe4584636d72ff556d9036e0c9317fa27b3ac1f0f558e7e84d1c9c5900", size = 200778, upload-time = "2025-10-08T19:46:18.023Z" }, - { url = "https://files.pythonhosted.org/packages/cf/81/5abec54355ed344476bee711e9f04815d4b00a311ab0535599204eecc257/propcache-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f93243fdc5657247533273ac4f86ae106cc6445a0efacb9a1bfe982fcfefd90c", size = 193047, upload-time = "2025-10-08T19:46:19.449Z" }, - { url = "https://files.pythonhosted.org/packages/ec/b6/1f237c04e32063cb034acd5f6ef34ef3a394f75502e72703545631ab1ef6/propcache-0.4.1-cp310-cp310-win32.whl", hash = "sha256:a0ee98db9c5f80785b266eb805016e36058ac72c51a064040f2bc43b61101cdb", size = 38093, upload-time = "2025-10-08T19:46:20.643Z" }, - { url = "https://files.pythonhosted.org/packages/a6/67/354aac4e0603a15f76439caf0427781bcd6797f370377f75a642133bc954/propcache-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cdb7988c4e5ac7f6d175a28a9aa0c94cb6f2ebe52756a3c0cda98d2809a9e37", size = 41638, upload-time = "2025-10-08T19:46:21.935Z" }, - { url = "https://files.pythonhosted.org/packages/e0/e1/74e55b9fd1a4c209ff1a9a824bf6c8b3d1fc5a1ac3eabe23462637466785/propcache-0.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:d82ad62b19645419fe79dd63b3f9253e15b30e955c0170e5cebc350c1844e581", size = 38229, upload-time = "2025-10-08T19:46:23.368Z" }, - { url = "https://files.pythonhosted.org/packages/8c/d4/4e2c9aaf7ac2242b9358f98dccd8f90f2605402f5afeff6c578682c2c491/propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf", size = 80208, upload-time = "2025-10-08T19:46:24.597Z" }, - { url = "https://files.pythonhosted.org/packages/c2/21/d7b68e911f9c8e18e4ae43bdbc1e1e9bbd971f8866eb81608947b6f585ff/propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5", size = 45777, upload-time = "2025-10-08T19:46:25.733Z" }, - { url = "https://files.pythonhosted.org/packages/d3/1d/11605e99ac8ea9435651ee71ab4cb4bf03f0949586246476a25aadfec54a/propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e", size = 47647, upload-time = "2025-10-08T19:46:27.304Z" }, - { url = "https://files.pythonhosted.org/packages/58/1a/3c62c127a8466c9c843bccb503d40a273e5cc69838805f322e2826509e0d/propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566", size = 214929, upload-time = "2025-10-08T19:46:28.62Z" }, - { url = "https://files.pythonhosted.org/packages/56/b9/8fa98f850960b367c4b8fe0592e7fc341daa7a9462e925228f10a60cf74f/propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165", size = 221778, upload-time = "2025-10-08T19:46:30.358Z" }, - { url = "https://files.pythonhosted.org/packages/46/a6/0ab4f660eb59649d14b3d3d65c439421cf2f87fe5dd68591cbe3c1e78a89/propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc", size = 228144, upload-time = "2025-10-08T19:46:32.607Z" }, - { url = "https://files.pythonhosted.org/packages/52/6a/57f43e054fb3d3a56ac9fc532bc684fc6169a26c75c353e65425b3e56eef/propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48", size = 210030, upload-time = "2025-10-08T19:46:33.969Z" }, - { url = "https://files.pythonhosted.org/packages/40/e2/27e6feebb5f6b8408fa29f5efbb765cd54c153ac77314d27e457a3e993b7/propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570", size = 208252, upload-time = "2025-10-08T19:46:35.309Z" }, - { url = "https://files.pythonhosted.org/packages/9e/f8/91c27b22ccda1dbc7967f921c42825564fa5336a01ecd72eb78a9f4f53c2/propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85", size = 202064, upload-time = "2025-10-08T19:46:36.993Z" }, - { url = "https://files.pythonhosted.org/packages/f2/26/7f00bd6bd1adba5aafe5f4a66390f243acab58eab24ff1a08bebb2ef9d40/propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e", size = 212429, upload-time = "2025-10-08T19:46:38.398Z" }, - { url = "https://files.pythonhosted.org/packages/84/89/fd108ba7815c1117ddca79c228f3f8a15fc82a73bca8b142eb5de13b2785/propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757", size = 216727, upload-time = "2025-10-08T19:46:39.732Z" }, - { url = "https://files.pythonhosted.org/packages/79/37/3ec3f7e3173e73f1d600495d8b545b53802cbf35506e5732dd8578db3724/propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f", size = 205097, upload-time = "2025-10-08T19:46:41.025Z" }, - { url = "https://files.pythonhosted.org/packages/61/b0/b2631c19793f869d35f47d5a3a56fb19e9160d3c119f15ac7344fc3ccae7/propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1", size = 38084, upload-time = "2025-10-08T19:46:42.693Z" }, - { url = "https://files.pythonhosted.org/packages/f4/78/6cce448e2098e9f3bfc91bb877f06aa24b6ccace872e39c53b2f707c4648/propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6", size = 41637, upload-time = "2025-10-08T19:46:43.778Z" }, - { url = "https://files.pythonhosted.org/packages/9c/e9/754f180cccd7f51a39913782c74717c581b9cc8177ad0e949f4d51812383/propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239", size = 38064, upload-time = "2025-10-08T19:46:44.872Z" }, - { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z" }, - { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z" }, - { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z" }, - { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z" }, - { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z" }, - { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z" }, - { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z" }, - { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z" }, - { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z" }, - { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z" }, - { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z" }, - { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z" }, - { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z" }, - { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z" }, - { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z" }, - { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" }, - { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" }, - { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" }, - { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z" }, - { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z" }, - { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z" }, - { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z" }, - { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z" }, - { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z" }, - { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z" }, - { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z" }, - { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z" }, - { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z" }, - { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z" }, - { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z" }, - { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z" }, - { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z" }, - { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z" }, - { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z" }, - { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z" }, - { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z" }, - { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z" }, - { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z" }, - { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z" }, - { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z" }, - { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z" }, - { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z" }, - { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z" }, - { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z" }, - { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z" }, - { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" }, - { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" }, - { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" }, - { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" }, - { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" }, - { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" }, - { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" }, - { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" }, - { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" }, - { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" }, - { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" }, - { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" }, - { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" }, - { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" }, - { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" }, - { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" }, - { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" }, - { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" }, - { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" }, - { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" }, - { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" }, - { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" }, - { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" }, - { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" }, - { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" }, - { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" }, - { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" }, - { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" }, - { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" }, - { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" }, - { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" }, -] - [[package]] name = "pyarrow" -version = "22.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/30/53/04a7fdc63e6056116c9ddc8b43bc28c12cdd181b85cbeadb79278475f3ae/pyarrow-22.0.0.tar.gz", hash = "sha256:3d600dc583260d845c7d8a6db540339dd883081925da2bd1c5cb808f720b3cd9", size = 1151151, upload-time = "2025-10-24T12:30:00.762Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/9b/cb3f7e0a345353def531ca879053e9ef6b9f38ed91aebcf68b09ba54dec0/pyarrow-22.0.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:77718810bd3066158db1e95a63c160ad7ce08c6b0710bc656055033e39cdad88", size = 34223968, upload-time = "2025-10-24T10:03:31.21Z" }, - { url = "https://files.pythonhosted.org/packages/6c/41/3184b8192a120306270c5307f105b70320fdaa592c99843c5ef78aaefdcf/pyarrow-22.0.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:44d2d26cda26d18f7af7db71453b7b783788322d756e81730acb98f24eb90ace", size = 35942085, upload-time = "2025-10-24T10:03:38.146Z" }, - { url = "https://files.pythonhosted.org/packages/d9/3d/a1eab2f6f08001f9fb714b8ed5cfb045e2fe3e3e3c0c221f2c9ed1e6d67d/pyarrow-22.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:b9d71701ce97c95480fecb0039ec5bb889e75f110da72005743451339262f4ce", size = 44964613, upload-time = "2025-10-24T10:03:46.516Z" }, - { url = "https://files.pythonhosted.org/packages/46/46/a1d9c24baf21cfd9ce994ac820a24608decf2710521b29223d4334985127/pyarrow-22.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:710624ab925dc2b05a6229d47f6f0dac1c1155e6ed559be7109f684eba048a48", size = 47627059, upload-time = "2025-10-24T10:03:55.353Z" }, - { url = "https://files.pythonhosted.org/packages/3a/4c/f711acb13075c1391fd54bc17e078587672c575f8de2a6e62509af026dcf/pyarrow-22.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f963ba8c3b0199f9d6b794c90ec77545e05eadc83973897a4523c9e8d84e9340", size = 47947043, upload-time = "2025-10-24T10:04:05.408Z" }, - { url = "https://files.pythonhosted.org/packages/4e/70/1f3180dd7c2eab35c2aca2b29ace6c519f827dcd4cfeb8e0dca41612cf7a/pyarrow-22.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bd0d42297ace400d8febe55f13fdf46e86754842b860c978dfec16f081e5c653", size = 50206505, upload-time = "2025-10-24T10:04:15.786Z" }, - { url = "https://files.pythonhosted.org/packages/80/07/fea6578112c8c60ffde55883a571e4c4c6bc7049f119d6b09333b5cc6f73/pyarrow-22.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:00626d9dc0f5ef3a75fe63fd68b9c7c8302d2b5bbc7f74ecaedba83447a24f84", size = 28101641, upload-time = "2025-10-24T10:04:22.57Z" }, - { url = "https://files.pythonhosted.org/packages/2e/b7/18f611a8cdc43417f9394a3ccd3eace2f32183c08b9eddc3d17681819f37/pyarrow-22.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:3e294c5eadfb93d78b0763e859a0c16d4051fc1c5231ae8956d61cb0b5666f5a", size = 34272022, upload-time = "2025-10-24T10:04:28.973Z" }, - { url = "https://files.pythonhosted.org/packages/26/5c/f259e2526c67eb4b9e511741b19870a02363a47a35edbebc55c3178db22d/pyarrow-22.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:69763ab2445f632d90b504a815a2a033f74332997052b721002298ed6de40f2e", size = 35995834, upload-time = "2025-10-24T10:04:35.467Z" }, - { url = "https://files.pythonhosted.org/packages/50/8d/281f0f9b9376d4b7f146913b26fac0aa2829cd1ee7e997f53a27411bbb92/pyarrow-22.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:b41f37cabfe2463232684de44bad753d6be08a7a072f6a83447eeaf0e4d2a215", size = 45030348, upload-time = "2025-10-24T10:04:43.366Z" }, - { url = "https://files.pythonhosted.org/packages/f5/e5/53c0a1c428f0976bf22f513d79c73000926cb00b9c138d8e02daf2102e18/pyarrow-22.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:35ad0f0378c9359b3f297299c3309778bb03b8612f987399a0333a560b43862d", size = 47699480, upload-time = "2025-10-24T10:04:51.486Z" }, - { url = "https://files.pythonhosted.org/packages/95/e1/9dbe4c465c3365959d183e6345d0a8d1dc5b02ca3f8db4760b3bc834cf25/pyarrow-22.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8382ad21458075c2e66a82a29d650f963ce51c7708c7c0ff313a8c206c4fd5e8", size = 48011148, upload-time = "2025-10-24T10:04:59.585Z" }, - { url = "https://files.pythonhosted.org/packages/c5/b4/7caf5d21930061444c3cf4fa7535c82faf5263e22ce43af7c2759ceb5b8b/pyarrow-22.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1a812a5b727bc09c3d7ea072c4eebf657c2f7066155506ba31ebf4792f88f016", size = 50276964, upload-time = "2025-10-24T10:05:08.175Z" }, - { url = "https://files.pythonhosted.org/packages/ae/f3/cec89bd99fa3abf826f14d4e53d3d11340ce6f6af4d14bdcd54cd83b6576/pyarrow-22.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:ec5d40dd494882704fb876c16fa7261a69791e784ae34e6b5992e977bd2e238c", size = 28106517, upload-time = "2025-10-24T10:05:14.314Z" }, - { url = "https://files.pythonhosted.org/packages/af/63/ba23862d69652f85b615ca14ad14f3bcfc5bf1b99ef3f0cd04ff93fdad5a/pyarrow-22.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:bea79263d55c24a32b0d79c00a1c58bb2ee5f0757ed95656b01c0fb310c5af3d", size = 34211578, upload-time = "2025-10-24T10:05:21.583Z" }, - { url = "https://files.pythonhosted.org/packages/b1/d0/f9ad86fe809efd2bcc8be32032fa72e8b0d112b01ae56a053006376c5930/pyarrow-22.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:12fe549c9b10ac98c91cf791d2945e878875d95508e1a5d14091a7aaa66d9cf8", size = 35989906, upload-time = "2025-10-24T10:05:29.485Z" }, - { url = "https://files.pythonhosted.org/packages/b4/a8/f910afcb14630e64d673f15904ec27dd31f1e009b77033c365c84e8c1e1d/pyarrow-22.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:334f900ff08ce0423407af97e6c26ad5d4e3b0763645559ece6fbf3747d6a8f5", size = 45021677, upload-time = "2025-10-24T10:05:38.274Z" }, - { url = "https://files.pythonhosted.org/packages/13/95/aec81f781c75cd10554dc17a25849c720d54feafb6f7847690478dcf5ef8/pyarrow-22.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c6c791b09c57ed76a18b03f2631753a4960eefbbca80f846da8baefc6491fcfe", size = 47726315, upload-time = "2025-10-24T10:05:47.314Z" }, - { url = "https://files.pythonhosted.org/packages/bb/d4/74ac9f7a54cfde12ee42734ea25d5a3c9a45db78f9def949307a92720d37/pyarrow-22.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c3200cb41cdbc65156e5f8c908d739b0dfed57e890329413da2748d1a2cd1a4e", size = 47990906, upload-time = "2025-10-24T10:05:58.254Z" }, - { url = "https://files.pythonhosted.org/packages/2e/71/fedf2499bf7a95062eafc989ace56572f3343432570e1c54e6599d5b88da/pyarrow-22.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ac93252226cf288753d8b46280f4edf3433bf9508b6977f8dd8526b521a1bbb9", size = 50306783, upload-time = "2025-10-24T10:06:08.08Z" }, - { url = "https://files.pythonhosted.org/packages/68/ed/b202abd5a5b78f519722f3d29063dda03c114711093c1995a33b8e2e0f4b/pyarrow-22.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:44729980b6c50a5f2bfcc2668d36c569ce17f8b17bccaf470c4313dcbbf13c9d", size = 27972883, upload-time = "2025-10-24T10:06:14.204Z" }, - { url = "https://files.pythonhosted.org/packages/a6/d6/d0fac16a2963002fc22c8fa75180a838737203d558f0ed3b564c4a54eef5/pyarrow-22.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e6e95176209257803a8b3d0394f21604e796dadb643d2f7ca21b66c9c0b30c9a", size = 34204629, upload-time = "2025-10-24T10:06:20.274Z" }, - { url = "https://files.pythonhosted.org/packages/c6/9c/1d6357347fbae062ad3f17082f9ebc29cc733321e892c0d2085f42a2212b/pyarrow-22.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:001ea83a58024818826a9e3f89bf9310a114f7e26dfe404a4c32686f97bd7901", size = 35985783, upload-time = "2025-10-24T10:06:27.301Z" }, - { url = "https://files.pythonhosted.org/packages/ff/c0/782344c2ce58afbea010150df07e3a2f5fdad299cd631697ae7bd3bac6e3/pyarrow-22.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:ce20fe000754f477c8a9125543f1936ea5b8867c5406757c224d745ed033e691", size = 45020999, upload-time = "2025-10-24T10:06:35.387Z" }, - { url = "https://files.pythonhosted.org/packages/1b/8b/5362443737a5307a7b67c1017c42cd104213189b4970bf607e05faf9c525/pyarrow-22.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e0a15757fccb38c410947df156f9749ae4a3c89b2393741a50521f39a8cf202a", size = 47724601, upload-time = "2025-10-24T10:06:43.551Z" }, - { url = "https://files.pythonhosted.org/packages/69/4d/76e567a4fc2e190ee6072967cb4672b7d9249ac59ae65af2d7e3047afa3b/pyarrow-22.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cedb9dd9358e4ea1d9bce3665ce0797f6adf97ff142c8e25b46ba9cdd508e9b6", size = 48001050, upload-time = "2025-10-24T10:06:52.284Z" }, - { url = "https://files.pythonhosted.org/packages/01/5e/5653f0535d2a1aef8223cee9d92944cb6bccfee5cf1cd3f462d7cb022790/pyarrow-22.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:252be4a05f9d9185bb8c18e83764ebcfea7185076c07a7a662253af3a8c07941", size = 50307877, upload-time = "2025-10-24T10:07:02.405Z" }, - { url = "https://files.pythonhosted.org/packages/2d/f8/1d0bd75bf9328a3b826e24a16e5517cd7f9fbf8d34a3184a4566ef5a7f29/pyarrow-22.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:a4893d31e5ef780b6edcaf63122df0f8d321088bb0dee4c8c06eccb1ca28d145", size = 27977099, upload-time = "2025-10-24T10:08:07.259Z" }, - { url = "https://files.pythonhosted.org/packages/90/81/db56870c997805bf2b0f6eeeb2d68458bf4654652dccdcf1bf7a42d80903/pyarrow-22.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:f7fe3dbe871294ba70d789be16b6e7e52b418311e166e0e3cba9522f0f437fb1", size = 34336685, upload-time = "2025-10-24T10:07:11.47Z" }, - { url = "https://files.pythonhosted.org/packages/1c/98/0727947f199aba8a120f47dfc229eeb05df15bcd7a6f1b669e9f882afc58/pyarrow-22.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:ba95112d15fd4f1105fb2402c4eab9068f0554435e9b7085924bcfaac2cc306f", size = 36032158, upload-time = "2025-10-24T10:07:18.626Z" }, - { url = "https://files.pythonhosted.org/packages/96/b4/9babdef9c01720a0785945c7cf550e4acd0ebcd7bdd2e6f0aa7981fa85e2/pyarrow-22.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:c064e28361c05d72eed8e744c9605cbd6d2bb7481a511c74071fd9b24bc65d7d", size = 44892060, upload-time = "2025-10-24T10:07:26.002Z" }, - { url = "https://files.pythonhosted.org/packages/f8/ca/2f8804edd6279f78a37062d813de3f16f29183874447ef6d1aadbb4efa0f/pyarrow-22.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:6f9762274496c244d951c819348afbcf212714902742225f649cf02823a6a10f", size = 47504395, upload-time = "2025-10-24T10:07:34.09Z" }, - { url = "https://files.pythonhosted.org/packages/b9/f0/77aa5198fd3943682b2e4faaf179a674f0edea0d55d326d83cb2277d9363/pyarrow-22.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a9d9ffdc2ab696f6b15b4d1f7cec6658e1d788124418cb30030afbae31c64746", size = 48066216, upload-time = "2025-10-24T10:07:43.528Z" }, - { url = "https://files.pythonhosted.org/packages/79/87/a1937b6e78b2aff18b706d738c9e46ade5bfcf11b294e39c87706a0089ac/pyarrow-22.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ec1a15968a9d80da01e1d30349b2b0d7cc91e96588ee324ce1b5228175043e95", size = 50288552, upload-time = "2025-10-24T10:07:53.519Z" }, - { url = "https://files.pythonhosted.org/packages/60/ae/b5a5811e11f25788ccfdaa8f26b6791c9807119dffcf80514505527c384c/pyarrow-22.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:bba208d9c7decf9961998edf5c65e3ea4355d5818dd6cd0f6809bec1afb951cc", size = 28262504, upload-time = "2025-10-24T10:08:00.932Z" }, - { url = "https://files.pythonhosted.org/packages/bd/b0/0fa4d28a8edb42b0a7144edd20befd04173ac79819547216f8a9f36f9e50/pyarrow-22.0.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:9bddc2cade6561f6820d4cd73f99a0243532ad506bc510a75a5a65a522b2d74d", size = 34224062, upload-time = "2025-10-24T10:08:14.101Z" }, - { url = "https://files.pythonhosted.org/packages/0f/a8/7a719076b3c1be0acef56a07220c586f25cd24de0e3f3102b438d18ae5df/pyarrow-22.0.0-cp314-cp314-macosx_12_0_x86_64.whl", hash = "sha256:e70ff90c64419709d38c8932ea9fe1cc98415c4f87ea8da81719e43f02534bc9", size = 35990057, upload-time = "2025-10-24T10:08:21.842Z" }, - { url = "https://files.pythonhosted.org/packages/89/3c/359ed54c93b47fb6fe30ed16cdf50e3f0e8b9ccfb11b86218c3619ae50a8/pyarrow-22.0.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:92843c305330aa94a36e706c16209cd4df274693e777ca47112617db7d0ef3d7", size = 45068002, upload-time = "2025-10-24T10:08:29.034Z" }, - { url = "https://files.pythonhosted.org/packages/55/fc/4945896cc8638536ee787a3bd6ce7cec8ec9acf452d78ec39ab328efa0a1/pyarrow-22.0.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:6dda1ddac033d27421c20d7a7943eec60be44e0db4e079f33cc5af3b8280ccde", size = 47737765, upload-time = "2025-10-24T10:08:38.559Z" }, - { url = "https://files.pythonhosted.org/packages/cd/5e/7cb7edeb2abfaa1f79b5d5eb89432356155c8426f75d3753cbcb9592c0fd/pyarrow-22.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:84378110dd9a6c06323b41b56e129c504d157d1a983ce8f5443761eb5256bafc", size = 48048139, upload-time = "2025-10-24T10:08:46.784Z" }, - { url = "https://files.pythonhosted.org/packages/88/c6/546baa7c48185f5e9d6e59277c4b19f30f48c94d9dd938c2a80d4d6b067c/pyarrow-22.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:854794239111d2b88b40b6ef92aa478024d1e5074f364033e73e21e3f76b25e0", size = 50314244, upload-time = "2025-10-24T10:08:55.771Z" }, - { url = "https://files.pythonhosted.org/packages/3c/79/755ff2d145aafec8d347bf18f95e4e81c00127f06d080135dfc86aea417c/pyarrow-22.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:b883fe6fd85adad7932b3271c38ac289c65b7337c2c132e9569f9d3940620730", size = 28757501, upload-time = "2025-10-24T10:09:59.891Z" }, - { url = "https://files.pythonhosted.org/packages/0e/d2/237d75ac28ced3147912954e3c1a174df43a95f4f88e467809118a8165e0/pyarrow-22.0.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:7a820d8ae11facf32585507c11f04e3f38343c1e784c9b5a8b1da5c930547fe2", size = 34355506, upload-time = "2025-10-24T10:09:02.953Z" }, - { url = "https://files.pythonhosted.org/packages/1e/2c/733dfffe6d3069740f98e57ff81007809067d68626c5faef293434d11bd6/pyarrow-22.0.0-cp314-cp314t-macosx_12_0_x86_64.whl", hash = "sha256:c6ec3675d98915bf1ec8b3c7986422682f7232ea76cad276f4c8abd5b7319b70", size = 36047312, upload-time = "2025-10-24T10:09:10.334Z" }, - { url = "https://files.pythonhosted.org/packages/7c/2b/29d6e3782dc1f299727462c1543af357a0f2c1d3c160ce199950d9ca51eb/pyarrow-22.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:3e739edd001b04f654b166204fc7a9de896cf6007eaff33409ee9e50ceaff754", size = 45081609, upload-time = "2025-10-24T10:09:18.61Z" }, - { url = "https://files.pythonhosted.org/packages/8d/42/aa9355ecc05997915af1b7b947a7f66c02dcaa927f3203b87871c114ba10/pyarrow-22.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:7388ac685cab5b279a41dfe0a6ccd99e4dbf322edfb63e02fc0443bf24134e91", size = 47703663, upload-time = "2025-10-24T10:09:27.369Z" }, - { url = "https://files.pythonhosted.org/packages/ee/62/45abedde480168e83a1de005b7b7043fd553321c1e8c5a9a114425f64842/pyarrow-22.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f633074f36dbc33d5c05b5dc75371e5660f1dbf9c8b1d95669def05e5425989c", size = 48066543, upload-time = "2025-10-24T10:09:34.908Z" }, - { url = "https://files.pythonhosted.org/packages/84/e9/7878940a5b072e4f3bf998770acafeae13b267f9893af5f6d4ab3904b67e/pyarrow-22.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4c19236ae2402a8663a2c8f21f1870a03cc57f0bef7e4b6eb3238cc82944de80", size = 50288838, upload-time = "2025-10-24T10:09:44.394Z" }, - { url = "https://files.pythonhosted.org/packages/7b/03/f335d6c52b4a4761bcc83499789a1e2e16d9d201a58c327a9b5cc9a41bd9/pyarrow-22.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:0c34fe18094686194f204a3b1787a27456897d8a2d62caf84b61e8dfbc0252ae", size = 29185594, upload-time = "2025-10-24T10:09:53.111Z" }, +version = "23.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/33/ffd9c3eb087fa41dd79c3cf20c4c0ae3cdb877c4f8e1107a446006344924/pyarrow-23.0.0.tar.gz", hash = "sha256:180e3150e7edfcd182d3d9afba72f7cf19839a497cc76555a8dce998a8f67615", size = 1167185, upload-time = "2026-01-18T16:19:42.218Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/2f/23e042a5aa99bcb15e794e14030e8d065e00827e846e53a66faec73c7cd6/pyarrow-23.0.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:cbdc2bf5947aa4d462adcf8453cf04aee2f7932653cb67a27acd96e5e8528a67", size = 34281861, upload-time = "2026-01-18T16:13:34.332Z" }, + { url = "https://files.pythonhosted.org/packages/8b/65/1651933f504b335ec9cd8f99463718421eb08d883ed84f0abd2835a16cad/pyarrow-23.0.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:4d38c836930ce15cd31dce20114b21ba082da231c884bdc0a7b53e1477fe7f07", size = 35825067, upload-time = "2026-01-18T16:13:42.549Z" }, + { url = "https://files.pythonhosted.org/packages/84/ec/d6fceaec050c893f4e35c0556b77d4cc9973fcc24b0a358a5781b1234582/pyarrow-23.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:4222ff8f76919ecf6c716175a0e5fddb5599faeed4c56d9ea41a2c42be4998b2", size = 44458539, upload-time = "2026-01-18T16:13:52.975Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d9/369f134d652b21db62fe3ec1c5c2357e695f79eb67394b8a93f3a2b2cffa/pyarrow-23.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:87f06159cbe38125852657716889296c83c37b4d09a5e58f3d10245fd1f69795", size = 47535889, upload-time = "2026-01-18T16:14:03.693Z" }, + { url = "https://files.pythonhosted.org/packages/a3/95/f37b6a252fdbf247a67a78fb3f61a529fe0600e304c4d07741763d3522b1/pyarrow-23.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1675c374570d8b91ea6d4edd4608fa55951acd44e0c31bd146e091b4005de24f", size = 48157777, upload-time = "2026-01-18T16:14:12.483Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ab/fb94923108c9c6415dab677cf1f066d3307798eafc03f9a65ab4abc61056/pyarrow-23.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:247374428fde4f668f138b04031a7e7077ba5fa0b5b1722fdf89a017bf0b7ee0", size = 50580441, upload-time = "2026-01-18T16:14:20.187Z" }, + { url = "https://files.pythonhosted.org/packages/ae/78/897ba6337b517fc8e914891e1bd918da1c4eb8e936a553e95862e67b80f6/pyarrow-23.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:de53b1bd3b88a2ee93c9af412c903e57e738c083be4f6392288294513cd8b2c1", size = 27530028, upload-time = "2026-01-18T16:14:27.353Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c0/57fe251102ca834fee0ef69a84ad33cc0ff9d5dfc50f50b466846356ecd7/pyarrow-23.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5574d541923efcbfdf1294a2746ae3b8c2498a2dc6cd477882f6f4e7b1ac08d3", size = 34276762, upload-time = "2026-01-18T16:14:34.128Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4e/24130286548a5bc250cbed0b6bbf289a2775378a6e0e6f086ae8c68fc098/pyarrow-23.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:2ef0075c2488932e9d3c2eb3482f9459c4be629aa673b725d5e3cf18f777f8e4", size = 35821420, upload-time = "2026-01-18T16:14:40.699Z" }, + { url = "https://files.pythonhosted.org/packages/ee/55/a869e8529d487aa2e842d6c8865eb1e2c9ec33ce2786eb91104d2c3e3f10/pyarrow-23.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:65666fc269669af1ef1c14478c52222a2aa5c907f28b68fb50a203c777e4f60c", size = 44457412, upload-time = "2026-01-18T16:14:49.051Z" }, + { url = "https://files.pythonhosted.org/packages/36/81/1de4f0edfa9a483bbdf0082a05790bd6a20ed2169ea12a65039753be3a01/pyarrow-23.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4d85cb6177198f3812db4788e394b757223f60d9a9f5ad6634b3e32be1525803", size = 47534285, upload-time = "2026-01-18T16:14:56.748Z" }, + { url = "https://files.pythonhosted.org/packages/f2/04/464a052d673b5ece074518f27377861662449f3c1fdb39ce740d646fd098/pyarrow-23.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1a9ff6fa4141c24a03a1a434c63c8fa97ce70f8f36bccabc18ebba905ddf0f17", size = 48157913, upload-time = "2026-01-18T16:15:05.114Z" }, + { url = "https://files.pythonhosted.org/packages/f4/1b/32a4de9856ee6688c670ca2def588382e573cce45241a965af04c2f61687/pyarrow-23.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:84839d060a54ae734eb60a756aeacb62885244aaa282f3c968f5972ecc7b1ecc", size = 50582529, upload-time = "2026-01-18T16:15:12.846Z" }, + { url = "https://files.pythonhosted.org/packages/db/c7/d6581f03e9b9e44ea60b52d1750ee1a7678c484c06f939f45365a45f7eef/pyarrow-23.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a149a647dbfe928ce8830a713612aa0b16e22c64feac9d1761529778e4d4eaa5", size = 27542646, upload-time = "2026-01-18T16:15:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bd/c861d020831ee57609b73ea721a617985ece817684dc82415b0bc3e03ac3/pyarrow-23.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5961a9f646c232697c24f54d3419e69b4261ba8a8b66b0ac54a1851faffcbab8", size = 34189116, upload-time = "2026-01-18T16:15:28.054Z" }, + { url = "https://files.pythonhosted.org/packages/8c/23/7725ad6cdcbaf6346221391e7b3eecd113684c805b0a95f32014e6fa0736/pyarrow-23.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:632b3e7c3d232f41d64e1a4a043fb82d44f8a349f339a1188c6a0dd9d2d47d8a", size = 35803831, upload-time = "2026-01-18T16:15:33.798Z" }, + { url = "https://files.pythonhosted.org/packages/57/06/684a421543455cdc2944d6a0c2cc3425b028a4c6b90e34b35580c4899743/pyarrow-23.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:76242c846db1411f1d6c2cc3823be6b86b40567ee24493344f8226ba34a81333", size = 44436452, upload-time = "2026-01-18T16:15:41.598Z" }, + { url = "https://files.pythonhosted.org/packages/c6/6f/8f9eb40c2328d66e8b097777ddcf38494115ff9f1b5bc9754ba46991191e/pyarrow-23.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b73519f8b52ae28127000986bf228fda781e81d3095cd2d3ece76eb5cf760e1b", size = 47557396, upload-time = "2026-01-18T16:15:51.252Z" }, + { url = "https://files.pythonhosted.org/packages/10/6e/f08075f1472e5159553501fde2cc7bc6700944bdabe49a03f8a035ee6ccd/pyarrow-23.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:068701f6823449b1b6469120f399a1239766b117d211c5d2519d4ed5861f75de", size = 48147129, upload-time = "2026-01-18T16:16:00.299Z" }, + { url = "https://files.pythonhosted.org/packages/7d/82/d5a680cd507deed62d141cc7f07f7944a6766fc51019f7f118e4d8ad0fb8/pyarrow-23.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1801ba947015d10e23bca9dd6ef5d0e9064a81569a89b6e9a63b59224fd060df", size = 50596642, upload-time = "2026-01-18T16:16:08.502Z" }, + { url = "https://files.pythonhosted.org/packages/a9/26/4f29c61b3dce9fa7780303b86895ec6a0917c9af927101daaaf118fbe462/pyarrow-23.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:52265266201ec25b6839bf6bd4ea918ca6d50f31d13e1cf200b4261cd11dc25c", size = 27660628, upload-time = "2026-01-18T16:16:15.28Z" }, + { url = "https://files.pythonhosted.org/packages/66/34/564db447d083ec7ff93e0a883a597d2f214e552823bfc178a2d0b1f2c257/pyarrow-23.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:ad96a597547af7827342ffb3c503c8316e5043bb09b47a84885ce39394c96e00", size = 34184630, upload-time = "2026-01-18T16:16:22.141Z" }, + { url = "https://files.pythonhosted.org/packages/aa/3a/3999daebcb5e6119690c92a621c4d78eef2ffba7a0a1b56386d2875fcd77/pyarrow-23.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:b9edf990df77c2901e79608f08c13fbde60202334a4fcadb15c1f57bf7afee43", size = 35796820, upload-time = "2026-01-18T16:16:29.441Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ee/39195233056c6a8d0976d7d1ac1cd4fe21fb0ec534eca76bc23ef3f60e11/pyarrow-23.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:36d1b5bc6ddcaff0083ceec7e2561ed61a51f49cce8be079ee8ed406acb6fdef", size = 44438735, upload-time = "2026-01-18T16:16:38.79Z" }, + { url = "https://files.pythonhosted.org/packages/2c/41/6a7328ee493527e7afc0c88d105ecca69a3580e29f2faaeac29308369fd7/pyarrow-23.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:4292b889cd224f403304ddda8b63a36e60f92911f89927ec8d98021845ea21be", size = 47557263, upload-time = "2026-01-18T16:16:46.248Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ee/34e95b21ee84db494eae60083ddb4383477b31fb1fd19fd866d794881696/pyarrow-23.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dfd9e133e60eaa847fd80530a1b89a052f09f695d0b9c34c235ea6b2e0924cf7", size = 48153529, upload-time = "2026-01-18T16:16:53.412Z" }, + { url = "https://files.pythonhosted.org/packages/52/88/8a8d83cea30f4563efa1b7bf51d241331ee5cd1b185a7e063f5634eca415/pyarrow-23.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:832141cc09fac6aab1cd3719951d23301396968de87080c57c9a7634e0ecd068", size = 50598851, upload-time = "2026-01-18T16:17:01.133Z" }, + { url = "https://files.pythonhosted.org/packages/c6/4c/2929c4be88723ba025e7b3453047dc67e491c9422965c141d24bab6b5962/pyarrow-23.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:7a7d067c9a88faca655c71bcc30ee2782038d59c802d57950826a07f60d83c4c", size = 27577747, upload-time = "2026-01-18T16:18:02.413Z" }, + { url = "https://files.pythonhosted.org/packages/64/52/564a61b0b82d72bd68ec3aef1adda1e3eba776f89134b9ebcb5af4b13cb6/pyarrow-23.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:ce9486e0535a843cf85d990e2ec5820a47918235183a5c7b8b97ed7e92c2d47d", size = 34446038, upload-time = "2026-01-18T16:17:07.861Z" }, + { url = "https://files.pythonhosted.org/packages/cc/c9/232d4f9855fd1de0067c8a7808a363230d223c83aeee75e0fe6eab851ba9/pyarrow-23.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:075c29aeaa685fd1182992a9ed2499c66f084ee54eea47da3eb76e125e06064c", size = 35921142, upload-time = "2026-01-18T16:17:15.401Z" }, + { url = "https://files.pythonhosted.org/packages/96/f2/60af606a3748367b906bb82d41f0032e059f075444445d47e32a7ff1df62/pyarrow-23.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:799965a5379589510d888be3094c2296efd186a17ca1cef5b77703d4d5121f53", size = 44490374, upload-time = "2026-01-18T16:17:23.93Z" }, + { url = "https://files.pythonhosted.org/packages/ff/2d/7731543050a678ea3a413955a2d5d80d2a642f270aa57a3cb7d5a86e3f46/pyarrow-23.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ef7cac8fe6fccd8b9e7617bfac785b0371a7fe26af59463074e4882747145d40", size = 47527896, upload-time = "2026-01-18T16:17:33.393Z" }, + { url = "https://files.pythonhosted.org/packages/5a/90/f3342553b7ac9879413aed46500f1637296f3c8222107523a43a1c08b42a/pyarrow-23.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15a414f710dc927132dd67c361f78c194447479555af57317066ee5116b90e9e", size = 48210401, upload-time = "2026-01-18T16:17:42.012Z" }, + { url = "https://files.pythonhosted.org/packages/f3/da/9862ade205ecc46c172b6ce5038a74b5151c7401e36255f15975a45878b2/pyarrow-23.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e0d2e6915eca7d786be6a77bf227fbc06d825a75b5b5fe9bcbef121dec32685", size = 50579677, upload-time = "2026-01-18T16:17:50.241Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4c/f11f371f5d4740a5dafc2e11c76bcf42d03dfdb2d68696da97de420b6963/pyarrow-23.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4b317ea6e800b5704e5e5929acb6e2dc13e9276b708ea97a39eb8b345aa2658b", size = 27631889, upload-time = "2026-01-18T16:17:56.55Z" }, + { url = "https://files.pythonhosted.org/packages/97/bb/15aec78bcf43a0c004067bd33eb5352836a29a49db8581fc56f2b6ca88b7/pyarrow-23.0.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:20b187ed9550d233a872074159f765f52f9d92973191cd4b93f293a19efbe377", size = 34213265, upload-time = "2026-01-18T16:18:07.904Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/deb2c594bbba41c37c5d9aa82f510376998352aa69dfcb886cb4b18ad80f/pyarrow-23.0.0-cp314-cp314-macosx_12_0_x86_64.whl", hash = "sha256:18ec84e839b493c3886b9b5e06861962ab4adfaeb79b81c76afbd8d84c7d5fda", size = 35819211, upload-time = "2026-01-18T16:18:13.94Z" }, + { url = "https://files.pythonhosted.org/packages/e0/e5/ee82af693cb7b5b2b74f6524cdfede0e6ace779d7720ebca24d68b57c36b/pyarrow-23.0.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:e438dd3f33894e34fd02b26bd12a32d30d006f5852315f611aa4add6c7fab4bc", size = 44502313, upload-time = "2026-01-18T16:18:20.367Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/95c61ad82236495f3c31987e85135926ba3ec7f3819296b70a68d8066b49/pyarrow-23.0.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:a244279f240c81f135631be91146d7fa0e9e840e1dfed2aba8483eba25cd98e6", size = 47585886, upload-time = "2026-01-18T16:18:27.544Z" }, + { url = "https://files.pythonhosted.org/packages/bb/6e/a72d901f305201802f016d015de1e05def7706fff68a1dedefef5dc7eff7/pyarrow-23.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c4692e83e42438dba512a570c6eaa42be2f8b6c0f492aea27dec54bdc495103a", size = 48207055, upload-time = "2026-01-18T16:18:35.425Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e5/5de029c537630ca18828db45c30e2a78da03675a70ac6c3528203c416fe3/pyarrow-23.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae7f30f898dfe44ea69654a35c93e8da4cef6606dc4c72394068fd95f8e9f54a", size = 50619812, upload-time = "2026-01-18T16:18:43.553Z" }, + { url = "https://files.pythonhosted.org/packages/59/8d/2af846cd2412e67a087f5bda4a8e23dfd4ebd570f777db2e8686615dafc1/pyarrow-23.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:5b86bb649e4112fb0614294b7d0a175c7513738876b89655605ebb87c804f861", size = 28263851, upload-time = "2026-01-18T16:19:38.567Z" }, + { url = "https://files.pythonhosted.org/packages/7b/7f/caab863e587041156f6786c52e64151b7386742c8c27140f637176e9230e/pyarrow-23.0.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:ebc017d765d71d80a3f8584ca0566b53e40464586585ac64176115baa0ada7d3", size = 34463240, upload-time = "2026-01-18T16:18:49.755Z" }, + { url = "https://files.pythonhosted.org/packages/c9/fa/3a5b8c86c958e83622b40865e11af0857c48ec763c11d472c87cd518283d/pyarrow-23.0.0-cp314-cp314t-macosx_12_0_x86_64.whl", hash = "sha256:0800cc58a6d17d159df823f87ad66cefebf105b982493d4bad03ee7fab84b993", size = 35935712, upload-time = "2026-01-18T16:18:55.626Z" }, + { url = "https://files.pythonhosted.org/packages/c5/08/17a62078fc1a53decb34a9aa79cf9009efc74d63d2422e5ade9fed2f99e3/pyarrow-23.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:3a7c68c722da9bb5b0f8c10e3eae71d9825a4b429b40b32709df5d1fa55beb3d", size = 44503523, upload-time = "2026-01-18T16:19:03.958Z" }, + { url = "https://files.pythonhosted.org/packages/cc/70/84d45c74341e798aae0323d33b7c39194e23b1abc439ceaf60a68a7a969a/pyarrow-23.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:bd5556c24622df90551063ea41f559b714aa63ca953db884cfb958559087a14e", size = 47542490, upload-time = "2026-01-18T16:19:11.208Z" }, + { url = "https://files.pythonhosted.org/packages/61/d9/d1274b0e6f19e235de17441e53224f4716574b2ca837022d55702f24d71d/pyarrow-23.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:54810f6e6afc4ffee7c2e0051b61722fbea9a4961b46192dcfae8ea12fa09059", size = 48233605, upload-time = "2026-01-18T16:19:19.544Z" }, + { url = "https://files.pythonhosted.org/packages/39/07/e4e2d568cb57543d84482f61e510732820cddb0f47c4bb7df629abfed852/pyarrow-23.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:14de7d48052cf4b0ed174533eafa3cfe0711b8076ad70bede32cf59f744f0d7c", size = 50603979, upload-time = "2026-01-18T16:19:26.717Z" }, + { url = "https://files.pythonhosted.org/packages/72/9c/47693463894b610f8439b2e970b82ef81e9599c757bf2049365e40ff963c/pyarrow-23.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:427deac1f535830a744a4f04a6ac183a64fcac4341b3f618e693c41b7b98d2b0", size = 28338905, upload-time = "2026-01-18T16:19:32.93Z" }, ] [[package]] name = "pycparser" -version = "2.23" +version = "3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2", size = 173734, upload-time = "2025-09-09T13:23:47.91Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934", size = 118140, upload-time = "2025-09-09T13:23:46.651Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, ] [[package]] name = "pydantic" -version = "2.12.3" +version = "2.12.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, @@ -2176,123 +1916,127 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f3/1e/4f0a3233767010308f2fd6bd0814597e3f63f1dc98304a9112b8759df4ff/pydantic-2.12.3.tar.gz", hash = "sha256:1da1c82b0fc140bb0103bc1441ffe062154c8d38491189751ee00fd8ca65ce74", size = 819383, upload-time = "2025-10-17T15:04:21.222Z" } +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/6b/83661fa77dcefa195ad5f8cd9af3d1a7450fd57cc883ad04d65446ac2029/pydantic-2.12.3-py3-none-any.whl", hash = "sha256:6986454a854bc3bc6e5443e1369e06a3a456af9d339eda45510f517d9ea5c6bf", size = 462431, upload-time = "2025-10-17T15:04:19.346Z" }, + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, ] [[package]] name = "pydantic-core" -version = "2.41.4" +version = "2.41.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/df/18/d0944e8eaaa3efd0a91b0f1fc537d3be55ad35091b6a87638211ba691964/pydantic_core-2.41.4.tar.gz", hash = "sha256:70e47929a9d4a1905a67e4b687d5946026390568a8e952b92824118063cee4d5", size = 457557, upload-time = "2025-10-14T10:23:47.909Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/3d/9b8ca77b0f76fcdbf8bc6b72474e264283f461284ca84ac3fde570c6c49a/pydantic_core-2.41.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2442d9a4d38f3411f22eb9dd0912b7cbf4b7d5b6c92c4173b75d3e1ccd84e36e", size = 2111197, upload-time = "2025-10-14T10:19:43.303Z" }, - { url = "https://files.pythonhosted.org/packages/59/92/b7b0fe6ed4781642232755cb7e56a86e2041e1292f16d9ae410a0ccee5ac/pydantic_core-2.41.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:30a9876226dda131a741afeab2702e2d127209bde3c65a2b8133f428bc5d006b", size = 1917909, upload-time = "2025-10-14T10:19:45.194Z" }, - { url = "https://files.pythonhosted.org/packages/52/8c/3eb872009274ffa4fb6a9585114e161aa1a0915af2896e2d441642929fe4/pydantic_core-2.41.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d55bbac04711e2980645af68b97d445cdbcce70e5216de444a6c4b6943ebcccd", size = 1969905, upload-time = "2025-10-14T10:19:46.567Z" }, - { url = "https://files.pythonhosted.org/packages/f4/21/35adf4a753bcfaea22d925214a0c5b880792e3244731b3f3e6fec0d124f7/pydantic_core-2.41.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1d778fb7849a42d0ee5927ab0f7453bf9f85eef8887a546ec87db5ddb178945", size = 2051938, upload-time = "2025-10-14T10:19:48.237Z" }, - { url = "https://files.pythonhosted.org/packages/7d/d0/cdf7d126825e36d6e3f1eccf257da8954452934ede275a8f390eac775e89/pydantic_core-2.41.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b65077a4693a98b90ec5ad8f203ad65802a1b9b6d4a7e48066925a7e1606706", size = 2250710, upload-time = "2025-10-14T10:19:49.619Z" }, - { url = "https://files.pythonhosted.org/packages/2e/1c/af1e6fd5ea596327308f9c8d1654e1285cc3d8de0d584a3c9d7705bf8a7c/pydantic_core-2.41.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62637c769dee16eddb7686bf421be48dfc2fae93832c25e25bc7242e698361ba", size = 2367445, upload-time = "2025-10-14T10:19:51.269Z" }, - { url = "https://files.pythonhosted.org/packages/d3/81/8cece29a6ef1b3a92f956ea6da6250d5b2d2e7e4d513dd3b4f0c7a83dfea/pydantic_core-2.41.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfe3aa529c8f501babf6e502936b9e8d4698502b2cfab41e17a028d91b1ac7b", size = 2072875, upload-time = "2025-10-14T10:19:52.671Z" }, - { url = "https://files.pythonhosted.org/packages/e3/37/a6a579f5fc2cd4d5521284a0ab6a426cc6463a7b3897aeb95b12f1ba607b/pydantic_core-2.41.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca2322da745bf2eeb581fc9ea3bbb31147702163ccbcbf12a3bb630e4bf05e1d", size = 2191329, upload-time = "2025-10-14T10:19:54.214Z" }, - { url = "https://files.pythonhosted.org/packages/ae/03/505020dc5c54ec75ecba9f41119fd1e48f9e41e4629942494c4a8734ded1/pydantic_core-2.41.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e8cd3577c796be7231dcf80badcf2e0835a46665eaafd8ace124d886bab4d700", size = 2151658, upload-time = "2025-10-14T10:19:55.843Z" }, - { url = "https://files.pythonhosted.org/packages/cb/5d/2c0d09fb53aa03bbd2a214d89ebfa6304be7df9ed86ee3dc7770257f41ee/pydantic_core-2.41.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:1cae8851e174c83633f0833e90636832857297900133705ee158cf79d40f03e6", size = 2316777, upload-time = "2025-10-14T10:19:57.607Z" }, - { url = "https://files.pythonhosted.org/packages/ea/4b/c2c9c8f5e1f9c864b57d08539d9d3db160e00491c9f5ee90e1bfd905e644/pydantic_core-2.41.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a26d950449aae348afe1ac8be5525a00ae4235309b729ad4d3399623125b43c9", size = 2320705, upload-time = "2025-10-14T10:19:59.016Z" }, - { url = "https://files.pythonhosted.org/packages/28/c3/a74c1c37f49c0a02c89c7340fafc0ba816b29bd495d1a31ce1bdeacc6085/pydantic_core-2.41.4-cp310-cp310-win32.whl", hash = "sha256:0cf2a1f599efe57fa0051312774280ee0f650e11152325e41dfd3018ef2c1b57", size = 1975464, upload-time = "2025-10-14T10:20:00.581Z" }, - { url = "https://files.pythonhosted.org/packages/d6/23/5dd5c1324ba80303368f7569e2e2e1a721c7d9eb16acb7eb7b7f85cb1be2/pydantic_core-2.41.4-cp310-cp310-win_amd64.whl", hash = "sha256:a8c2e340d7e454dc3340d3d2e8f23558ebe78c98aa8f68851b04dcb7bc37abdc", size = 2024497, upload-time = "2025-10-14T10:20:03.018Z" }, - { url = "https://files.pythonhosted.org/packages/62/4c/f6cbfa1e8efacd00b846764e8484fe173d25b8dab881e277a619177f3384/pydantic_core-2.41.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:28ff11666443a1a8cf2a044d6a545ebffa8382b5f7973f22c36109205e65dc80", size = 2109062, upload-time = "2025-10-14T10:20:04.486Z" }, - { url = "https://files.pythonhosted.org/packages/21/f8/40b72d3868896bfcd410e1bd7e516e762d326201c48e5b4a06446f6cf9e8/pydantic_core-2.41.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:61760c3925d4633290292bad462e0f737b840508b4f722247d8729684f6539ae", size = 1916301, upload-time = "2025-10-14T10:20:06.857Z" }, - { url = "https://files.pythonhosted.org/packages/94/4d/d203dce8bee7faeca791671c88519969d98d3b4e8f225da5b96dad226fc8/pydantic_core-2.41.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eae547b7315d055b0de2ec3965643b0ab82ad0106a7ffd29615ee9f266a02827", size = 1968728, upload-time = "2025-10-14T10:20:08.353Z" }, - { url = "https://files.pythonhosted.org/packages/65/f5/6a66187775df87c24d526985b3a5d78d861580ca466fbd9d4d0e792fcf6c/pydantic_core-2.41.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ef9ee5471edd58d1fcce1c80ffc8783a650e3e3a193fe90d52e43bb4d87bff1f", size = 2050238, upload-time = "2025-10-14T10:20:09.766Z" }, - { url = "https://files.pythonhosted.org/packages/5e/b9/78336345de97298cf53236b2f271912ce11f32c1e59de25a374ce12f9cce/pydantic_core-2.41.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15dd504af121caaf2c95cb90c0ebf71603c53de98305621b94da0f967e572def", size = 2249424, upload-time = "2025-10-14T10:20:11.732Z" }, - { url = "https://files.pythonhosted.org/packages/99/bb/a4584888b70ee594c3d374a71af5075a68654d6c780369df269118af7402/pydantic_core-2.41.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a926768ea49a8af4d36abd6a8968b8790f7f76dd7cbd5a4c180db2b4ac9a3a2", size = 2366047, upload-time = "2025-10-14T10:20:13.647Z" }, - { url = "https://files.pythonhosted.org/packages/5f/8d/17fc5de9d6418e4d2ae8c675f905cdafdc59d3bf3bf9c946b7ab796a992a/pydantic_core-2.41.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916b9b7d134bff5440098a4deb80e4cb623e68974a87883299de9124126c2a8", size = 2071163, upload-time = "2025-10-14T10:20:15.307Z" }, - { url = "https://files.pythonhosted.org/packages/54/e7/03d2c5c0b8ed37a4617430db68ec5e7dbba66358b629cd69e11b4d564367/pydantic_core-2.41.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5cf90535979089df02e6f17ffd076f07237efa55b7343d98760bde8743c4b265", size = 2190585, upload-time = "2025-10-14T10:20:17.3Z" }, - { url = "https://files.pythonhosted.org/packages/be/fc/15d1c9fe5ad9266a5897d9b932b7f53d7e5cfc800573917a2c5d6eea56ec/pydantic_core-2.41.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7533c76fa647fade2d7ec75ac5cc079ab3f34879626dae5689b27790a6cf5a5c", size = 2150109, upload-time = "2025-10-14T10:20:19.143Z" }, - { url = "https://files.pythonhosted.org/packages/26/ef/e735dd008808226c83ba56972566138665b71477ad580fa5a21f0851df48/pydantic_core-2.41.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:37e516bca9264cbf29612539801ca3cd5d1be465f940417b002905e6ed79d38a", size = 2315078, upload-time = "2025-10-14T10:20:20.742Z" }, - { url = "https://files.pythonhosted.org/packages/90/00/806efdcf35ff2ac0f938362350cd9827b8afb116cc814b6b75cf23738c7c/pydantic_core-2.41.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0c19cb355224037c83642429b8ce261ae108e1c5fbf5c028bac63c77b0f8646e", size = 2318737, upload-time = "2025-10-14T10:20:22.306Z" }, - { url = "https://files.pythonhosted.org/packages/41/7e/6ac90673fe6cb36621a2283552897838c020db343fa86e513d3f563b196f/pydantic_core-2.41.4-cp311-cp311-win32.whl", hash = "sha256:09c2a60e55b357284b5f31f5ab275ba9f7f70b7525e18a132ec1f9160b4f1f03", size = 1974160, upload-time = "2025-10-14T10:20:23.817Z" }, - { url = "https://files.pythonhosted.org/packages/e0/9d/7c5e24ee585c1f8b6356e1d11d40ab807ffde44d2db3b7dfd6d20b09720e/pydantic_core-2.41.4-cp311-cp311-win_amd64.whl", hash = "sha256:711156b6afb5cb1cb7c14a2cc2c4a8b4c717b69046f13c6b332d8a0a8f41ca3e", size = 2021883, upload-time = "2025-10-14T10:20:25.48Z" }, - { url = "https://files.pythonhosted.org/packages/33/90/5c172357460fc28b2871eb4a0fb3843b136b429c6fa827e4b588877bf115/pydantic_core-2.41.4-cp311-cp311-win_arm64.whl", hash = "sha256:6cb9cf7e761f4f8a8589a45e49ed3c0d92d1d696a45a6feaee8c904b26efc2db", size = 1968026, upload-time = "2025-10-14T10:20:27.039Z" }, - { url = "https://files.pythonhosted.org/packages/e9/81/d3b3e95929c4369d30b2a66a91db63c8ed0a98381ae55a45da2cd1cc1288/pydantic_core-2.41.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ab06d77e053d660a6faaf04894446df7b0a7e7aba70c2797465a0a1af00fc887", size = 2099043, upload-time = "2025-10-14T10:20:28.561Z" }, - { url = "https://files.pythonhosted.org/packages/58/da/46fdac49e6717e3a94fc9201403e08d9d61aa7a770fab6190b8740749047/pydantic_core-2.41.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c53ff33e603a9c1179a9364b0a24694f183717b2e0da2b5ad43c316c956901b2", size = 1910699, upload-time = "2025-10-14T10:20:30.217Z" }, - { url = "https://files.pythonhosted.org/packages/1e/63/4d948f1b9dd8e991a5a98b77dd66c74641f5f2e5225fee37994b2e07d391/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:304c54176af2c143bd181d82e77c15c41cbacea8872a2225dd37e6544dce9999", size = 1952121, upload-time = "2025-10-14T10:20:32.246Z" }, - { url = "https://files.pythonhosted.org/packages/b2/a7/e5fc60a6f781fc634ecaa9ecc3c20171d238794cef69ae0af79ac11b89d7/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:025ba34a4cf4fb32f917d5d188ab5e702223d3ba603be4d8aca2f82bede432a4", size = 2041590, upload-time = "2025-10-14T10:20:34.332Z" }, - { url = "https://files.pythonhosted.org/packages/70/69/dce747b1d21d59e85af433428978a1893c6f8a7068fa2bb4a927fba7a5ff/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9f5f30c402ed58f90c70e12eff65547d3ab74685ffe8283c719e6bead8ef53f", size = 2219869, upload-time = "2025-10-14T10:20:35.965Z" }, - { url = "https://files.pythonhosted.org/packages/83/6a/c070e30e295403bf29c4df1cb781317b6a9bac7cd07b8d3acc94d501a63c/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd96e5d15385d301733113bcaa324c8bcf111275b7675a9c6e88bfb19fc05e3b", size = 2345169, upload-time = "2025-10-14T10:20:37.627Z" }, - { url = "https://files.pythonhosted.org/packages/f0/83/06d001f8043c336baea7fd202a9ac7ad71f87e1c55d8112c50b745c40324/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98f348cbb44fae6e9653c1055db7e29de67ea6a9ca03a5fa2c2e11a47cff0e47", size = 2070165, upload-time = "2025-10-14T10:20:39.246Z" }, - { url = "https://files.pythonhosted.org/packages/14/0a/e567c2883588dd12bcbc110232d892cf385356f7c8a9910311ac997ab715/pydantic_core-2.41.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec22626a2d14620a83ca583c6f5a4080fa3155282718b6055c2ea48d3ef35970", size = 2189067, upload-time = "2025-10-14T10:20:41.015Z" }, - { url = "https://files.pythonhosted.org/packages/f4/1d/3d9fca34273ba03c9b1c5289f7618bc4bd09c3ad2289b5420481aa051a99/pydantic_core-2.41.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3a95d4590b1f1a43bf33ca6d647b990a88f4a3824a8c4572c708f0b45a5290ed", size = 2132997, upload-time = "2025-10-14T10:20:43.106Z" }, - { url = "https://files.pythonhosted.org/packages/52/70/d702ef7a6cd41a8afc61f3554922b3ed8d19dd54c3bd4bdbfe332e610827/pydantic_core-2.41.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:f9672ab4d398e1b602feadcffcdd3af44d5f5e6ddc15bc7d15d376d47e8e19f8", size = 2307187, upload-time = "2025-10-14T10:20:44.849Z" }, - { url = "https://files.pythonhosted.org/packages/68/4c/c06be6e27545d08b802127914156f38d10ca287a9e8489342793de8aae3c/pydantic_core-2.41.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:84d8854db5f55fead3b579f04bda9a36461dab0730c5d570e1526483e7bb8431", size = 2305204, upload-time = "2025-10-14T10:20:46.781Z" }, - { url = "https://files.pythonhosted.org/packages/b0/e5/35ae4919bcd9f18603419e23c5eaf32750224a89d41a8df1a3704b69f77e/pydantic_core-2.41.4-cp312-cp312-win32.whl", hash = "sha256:9be1c01adb2ecc4e464392c36d17f97e9110fbbc906bcbe1c943b5b87a74aabd", size = 1972536, upload-time = "2025-10-14T10:20:48.39Z" }, - { url = "https://files.pythonhosted.org/packages/1e/c2/49c5bb6d2a49eb2ee3647a93e3dae7080c6409a8a7558b075027644e879c/pydantic_core-2.41.4-cp312-cp312-win_amd64.whl", hash = "sha256:d682cf1d22bab22a5be08539dca3d1593488a99998f9f412137bc323179067ff", size = 2031132, upload-time = "2025-10-14T10:20:50.421Z" }, - { url = "https://files.pythonhosted.org/packages/06/23/936343dbcba6eec93f73e95eb346810fc732f71ba27967b287b66f7b7097/pydantic_core-2.41.4-cp312-cp312-win_arm64.whl", hash = "sha256:833eebfd75a26d17470b58768c1834dfc90141b7afc6eb0429c21fc5a21dcfb8", size = 1969483, upload-time = "2025-10-14T10:20:52.35Z" }, - { url = "https://files.pythonhosted.org/packages/13/d0/c20adabd181a029a970738dfe23710b52a31f1258f591874fcdec7359845/pydantic_core-2.41.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:85e050ad9e5f6fe1004eec65c914332e52f429bc0ae12d6fa2092407a462c746", size = 2105688, upload-time = "2025-10-14T10:20:54.448Z" }, - { url = "https://files.pythonhosted.org/packages/00/b6/0ce5c03cec5ae94cca220dfecddc453c077d71363b98a4bbdb3c0b22c783/pydantic_core-2.41.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7393f1d64792763a48924ba31d1e44c2cfbc05e3b1c2c9abb4ceeadd912cced", size = 1910807, upload-time = "2025-10-14T10:20:56.115Z" }, - { url = "https://files.pythonhosted.org/packages/68/3e/800d3d02c8beb0b5c069c870cbb83799d085debf43499c897bb4b4aaff0d/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94dab0940b0d1fb28bcab847adf887c66a27a40291eedf0b473be58761c9799a", size = 1956669, upload-time = "2025-10-14T10:20:57.874Z" }, - { url = "https://files.pythonhosted.org/packages/60/a4/24271cc71a17f64589be49ab8bd0751f6a0a03046c690df60989f2f95c2c/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:de7c42f897e689ee6f9e93c4bec72b99ae3b32a2ade1c7e4798e690ff5246e02", size = 2051629, upload-time = "2025-10-14T10:21:00.006Z" }, - { url = "https://files.pythonhosted.org/packages/68/de/45af3ca2f175d91b96bfb62e1f2d2f1f9f3b14a734afe0bfeff079f78181/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:664b3199193262277b8b3cd1e754fb07f2c6023289c815a1e1e8fb415cb247b1", size = 2224049, upload-time = "2025-10-14T10:21:01.801Z" }, - { url = "https://files.pythonhosted.org/packages/af/8f/ae4e1ff84672bf869d0a77af24fd78387850e9497753c432875066b5d622/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95b253b88f7d308b1c0b417c4624f44553ba4762816f94e6986819b9c273fb2", size = 2342409, upload-time = "2025-10-14T10:21:03.556Z" }, - { url = "https://files.pythonhosted.org/packages/18/62/273dd70b0026a085c7b74b000394e1ef95719ea579c76ea2f0cc8893736d/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1351f5bbdbbabc689727cb91649a00cb9ee7203e0a6e54e9f5ba9e22e384b84", size = 2069635, upload-time = "2025-10-14T10:21:05.385Z" }, - { url = "https://files.pythonhosted.org/packages/30/03/cf485fff699b4cdaea469bc481719d3e49f023241b4abb656f8d422189fc/pydantic_core-2.41.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1affa4798520b148d7182da0615d648e752de4ab1a9566b7471bc803d88a062d", size = 2194284, upload-time = "2025-10-14T10:21:07.122Z" }, - { url = "https://files.pythonhosted.org/packages/f9/7e/c8e713db32405dfd97211f2fc0a15d6bf8adb7640f3d18544c1f39526619/pydantic_core-2.41.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7b74e18052fea4aa8dea2fb7dbc23d15439695da6cbe6cfc1b694af1115df09d", size = 2137566, upload-time = "2025-10-14T10:21:08.981Z" }, - { url = "https://files.pythonhosted.org/packages/04/f7/db71fd4cdccc8b75990f79ccafbbd66757e19f6d5ee724a6252414483fb4/pydantic_core-2.41.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:285b643d75c0e30abda9dc1077395624f314a37e3c09ca402d4015ef5979f1a2", size = 2316809, upload-time = "2025-10-14T10:21:10.805Z" }, - { url = "https://files.pythonhosted.org/packages/76/63/a54973ddb945f1bca56742b48b144d85c9fc22f819ddeb9f861c249d5464/pydantic_core-2.41.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:f52679ff4218d713b3b33f88c89ccbf3a5c2c12ba665fb80ccc4192b4608dbab", size = 2311119, upload-time = "2025-10-14T10:21:12.583Z" }, - { url = "https://files.pythonhosted.org/packages/f8/03/5d12891e93c19218af74843a27e32b94922195ded2386f7b55382f904d2f/pydantic_core-2.41.4-cp313-cp313-win32.whl", hash = "sha256:ecde6dedd6fff127c273c76821bb754d793be1024bc33314a120f83a3c69460c", size = 1981398, upload-time = "2025-10-14T10:21:14.584Z" }, - { url = "https://files.pythonhosted.org/packages/be/d8/fd0de71f39db91135b7a26996160de71c073d8635edfce8b3c3681be0d6d/pydantic_core-2.41.4-cp313-cp313-win_amd64.whl", hash = "sha256:d081a1f3800f05409ed868ebb2d74ac39dd0c1ff6c035b5162356d76030736d4", size = 2030735, upload-time = "2025-10-14T10:21:16.432Z" }, - { url = "https://files.pythonhosted.org/packages/72/86/c99921c1cf6650023c08bfab6fe2d7057a5142628ef7ccfa9921f2dda1d5/pydantic_core-2.41.4-cp313-cp313-win_arm64.whl", hash = "sha256:f8e49c9c364a7edcbe2a310f12733aad95b022495ef2a8d653f645e5d20c1564", size = 1973209, upload-time = "2025-10-14T10:21:18.213Z" }, - { url = "https://files.pythonhosted.org/packages/36/0d/b5706cacb70a8414396efdda3d72ae0542e050b591119e458e2490baf035/pydantic_core-2.41.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ed97fd56a561f5eb5706cebe94f1ad7c13b84d98312a05546f2ad036bafe87f4", size = 1877324, upload-time = "2025-10-14T10:21:20.363Z" }, - { url = "https://files.pythonhosted.org/packages/de/2d/cba1fa02cfdea72dfb3a9babb067c83b9dff0bbcb198368e000a6b756ea7/pydantic_core-2.41.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a870c307bf1ee91fc58a9a61338ff780d01bfae45922624816878dce784095d2", size = 1884515, upload-time = "2025-10-14T10:21:22.339Z" }, - { url = "https://files.pythonhosted.org/packages/07/ea/3df927c4384ed9b503c9cc2d076cf983b4f2adb0c754578dfb1245c51e46/pydantic_core-2.41.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25e97bc1f5f8f7985bdc2335ef9e73843bb561eb1fa6831fdfc295c1c2061cf", size = 2042819, upload-time = "2025-10-14T10:21:26.683Z" }, - { url = "https://files.pythonhosted.org/packages/6a/ee/df8e871f07074250270a3b1b82aad4cd0026b588acd5d7d3eb2fcb1471a3/pydantic_core-2.41.4-cp313-cp313t-win_amd64.whl", hash = "sha256:d405d14bea042f166512add3091c1af40437c2e7f86988f3915fabd27b1e9cd2", size = 1995866, upload-time = "2025-10-14T10:21:28.951Z" }, - { url = "https://files.pythonhosted.org/packages/fc/de/b20f4ab954d6d399499c33ec4fafc46d9551e11dc1858fb7f5dca0748ceb/pydantic_core-2.41.4-cp313-cp313t-win_arm64.whl", hash = "sha256:19f3684868309db5263a11bace3c45d93f6f24afa2ffe75a647583df22a2ff89", size = 1970034, upload-time = "2025-10-14T10:21:30.869Z" }, - { url = "https://files.pythonhosted.org/packages/54/28/d3325da57d413b9819365546eb9a6e8b7cbd9373d9380efd5f74326143e6/pydantic_core-2.41.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:e9205d97ed08a82ebb9a307e92914bb30e18cdf6f6b12ca4bedadb1588a0bfe1", size = 2102022, upload-time = "2025-10-14T10:21:32.809Z" }, - { url = "https://files.pythonhosted.org/packages/9e/24/b58a1bc0d834bf1acc4361e61233ee217169a42efbdc15a60296e13ce438/pydantic_core-2.41.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:82df1f432b37d832709fbcc0e24394bba04a01b6ecf1ee87578145c19cde12ac", size = 1905495, upload-time = "2025-10-14T10:21:34.812Z" }, - { url = "https://files.pythonhosted.org/packages/fb/a4/71f759cc41b7043e8ecdaab81b985a9b6cad7cec077e0b92cff8b71ecf6b/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3b4cc4539e055cfa39a3763c939f9d409eb40e85813257dcd761985a108554", size = 1956131, upload-time = "2025-10-14T10:21:36.924Z" }, - { url = "https://files.pythonhosted.org/packages/b0/64/1e79ac7aa51f1eec7c4cda8cbe456d5d09f05fdd68b32776d72168d54275/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b1eb1754fce47c63d2ff57fdb88c351a6c0150995890088b33767a10218eaa4e", size = 2052236, upload-time = "2025-10-14T10:21:38.927Z" }, - { url = "https://files.pythonhosted.org/packages/e9/e3/a3ffc363bd4287b80f1d43dc1c28ba64831f8dfc237d6fec8f2661138d48/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e6ab5ab30ef325b443f379ddb575a34969c333004fca5a1daa0133a6ffaad616", size = 2223573, upload-time = "2025-10-14T10:21:41.574Z" }, - { url = "https://files.pythonhosted.org/packages/28/27/78814089b4d2e684a9088ede3790763c64693c3d1408ddc0a248bc789126/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:31a41030b1d9ca497634092b46481b937ff9397a86f9f51bd41c4767b6fc04af", size = 2342467, upload-time = "2025-10-14T10:21:44.018Z" }, - { url = "https://files.pythonhosted.org/packages/92/97/4de0e2a1159cb85ad737e03306717637842c88c7fd6d97973172fb183149/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a44ac1738591472c3d020f61c6df1e4015180d6262ebd39bf2aeb52571b60f12", size = 2063754, upload-time = "2025-10-14T10:21:46.466Z" }, - { url = "https://files.pythonhosted.org/packages/0f/50/8cb90ce4b9efcf7ae78130afeb99fd1c86125ccdf9906ef64b9d42f37c25/pydantic_core-2.41.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d72f2b5e6e82ab8f94ea7d0d42f83c487dc159c5240d8f83beae684472864e2d", size = 2196754, upload-time = "2025-10-14T10:21:48.486Z" }, - { url = "https://files.pythonhosted.org/packages/34/3b/ccdc77af9cd5082723574a1cc1bcae7a6acacc829d7c0a06201f7886a109/pydantic_core-2.41.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:c4d1e854aaf044487d31143f541f7aafe7b482ae72a022c664b2de2e466ed0ad", size = 2137115, upload-time = "2025-10-14T10:21:50.63Z" }, - { url = "https://files.pythonhosted.org/packages/ca/ba/e7c7a02651a8f7c52dc2cff2b64a30c313e3b57c7d93703cecea76c09b71/pydantic_core-2.41.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b568af94267729d76e6ee5ececda4e283d07bbb28e8148bb17adad93d025d25a", size = 2317400, upload-time = "2025-10-14T10:21:52.959Z" }, - { url = "https://files.pythonhosted.org/packages/2c/ba/6c533a4ee8aec6b812c643c49bb3bd88d3f01e3cebe451bb85512d37f00f/pydantic_core-2.41.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:6d55fb8b1e8929b341cc313a81a26e0d48aa3b519c1dbaadec3a6a2b4fcad025", size = 2312070, upload-time = "2025-10-14T10:21:55.419Z" }, - { url = "https://files.pythonhosted.org/packages/22/ae/f10524fcc0ab8d7f96cf9a74c880243576fd3e72bd8ce4f81e43d22bcab7/pydantic_core-2.41.4-cp314-cp314-win32.whl", hash = "sha256:5b66584e549e2e32a1398df11da2e0a7eff45d5c2d9db9d5667c5e6ac764d77e", size = 1982277, upload-time = "2025-10-14T10:21:57.474Z" }, - { url = "https://files.pythonhosted.org/packages/b4/dc/e5aa27aea1ad4638f0c3fb41132f7eb583bd7420ee63204e2d4333a3bbf9/pydantic_core-2.41.4-cp314-cp314-win_amd64.whl", hash = "sha256:557a0aab88664cc552285316809cab897716a372afaf8efdbef756f8b890e894", size = 2024608, upload-time = "2025-10-14T10:21:59.557Z" }, - { url = "https://files.pythonhosted.org/packages/3e/61/51d89cc2612bd147198e120a13f150afbf0bcb4615cddb049ab10b81b79e/pydantic_core-2.41.4-cp314-cp314-win_arm64.whl", hash = "sha256:3f1ea6f48a045745d0d9f325989d8abd3f1eaf47dd00485912d1a3a63c623a8d", size = 1967614, upload-time = "2025-10-14T10:22:01.847Z" }, - { url = "https://files.pythonhosted.org/packages/0d/c2/472f2e31b95eff099961fa050c376ab7156a81da194f9edb9f710f68787b/pydantic_core-2.41.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6c1fe4c5404c448b13188dd8bd2ebc2bdd7e6727fa61ff481bcc2cca894018da", size = 1876904, upload-time = "2025-10-14T10:22:04.062Z" }, - { url = "https://files.pythonhosted.org/packages/4a/07/ea8eeb91173807ecdae4f4a5f4b150a520085b35454350fc219ba79e66a3/pydantic_core-2.41.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:523e7da4d43b113bf8e7b49fa4ec0c35bf4fe66b2230bfc5c13cc498f12c6c3e", size = 1882538, upload-time = "2025-10-14T10:22:06.39Z" }, - { url = "https://files.pythonhosted.org/packages/1e/29/b53a9ca6cd366bfc928823679c6a76c7a4c69f8201c0ba7903ad18ebae2f/pydantic_core-2.41.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5729225de81fb65b70fdb1907fcf08c75d498f4a6f15af005aabb1fdadc19dfa", size = 2041183, upload-time = "2025-10-14T10:22:08.812Z" }, - { url = "https://files.pythonhosted.org/packages/c7/3d/f8c1a371ceebcaf94d6dd2d77c6cf4b1c078e13a5837aee83f760b4f7cfd/pydantic_core-2.41.4-cp314-cp314t-win_amd64.whl", hash = "sha256:de2cfbb09e88f0f795fd90cf955858fc2c691df65b1f21f0aa00b99f3fbc661d", size = 1993542, upload-time = "2025-10-14T10:22:11.332Z" }, - { url = "https://files.pythonhosted.org/packages/8a/ac/9fc61b4f9d079482a290afe8d206b8f490e9fd32d4fc03ed4fc698214e01/pydantic_core-2.41.4-cp314-cp314t-win_arm64.whl", hash = "sha256:d34f950ae05a83e0ede899c595f312ca976023ea1db100cd5aa188f7005e3ab0", size = 1973897, upload-time = "2025-10-14T10:22:13.444Z" }, - { url = "https://files.pythonhosted.org/packages/b0/12/5ba58daa7f453454464f92b3ca7b9d7c657d8641c48e370c3ebc9a82dd78/pydantic_core-2.41.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:a1b2cfec3879afb742a7b0bcfa53e4f22ba96571c9e54d6a3afe1052d17d843b", size = 2122139, upload-time = "2025-10-14T10:22:47.288Z" }, - { url = "https://files.pythonhosted.org/packages/21/fb/6860126a77725c3108baecd10fd3d75fec25191d6381b6eb2ac660228eac/pydantic_core-2.41.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:d175600d975b7c244af6eb9c9041f10059f20b8bbffec9e33fdd5ee3f67cdc42", size = 1936674, upload-time = "2025-10-14T10:22:49.555Z" }, - { url = "https://files.pythonhosted.org/packages/de/be/57dcaa3ed595d81f8757e2b44a38240ac5d37628bce25fb20d02c7018776/pydantic_core-2.41.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f184d657fa4947ae5ec9c47bd7e917730fa1cbb78195037e32dcbab50aca5ee", size = 1956398, upload-time = "2025-10-14T10:22:52.19Z" }, - { url = "https://files.pythonhosted.org/packages/2f/1d/679a344fadb9695f1a6a294d739fbd21d71fa023286daeea8c0ed49e7c2b/pydantic_core-2.41.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ed810568aeffed3edc78910af32af911c835cc39ebbfacd1f0ab5dd53028e5c", size = 2138674, upload-time = "2025-10-14T10:22:54.499Z" }, - { url = "https://files.pythonhosted.org/packages/c4/48/ae937e5a831b7c0dc646b2ef788c27cd003894882415300ed21927c21efa/pydantic_core-2.41.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:4f5d640aeebb438517150fdeec097739614421900e4a08db4a3ef38898798537", size = 2112087, upload-time = "2025-10-14T10:22:56.818Z" }, - { url = "https://files.pythonhosted.org/packages/5e/db/6db8073e3d32dae017da7e0d16a9ecb897d0a4d92e00634916e486097961/pydantic_core-2.41.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:4a9ab037b71927babc6d9e7fc01aea9e66dc2a4a34dff06ef0724a4049629f94", size = 1920387, upload-time = "2025-10-14T10:22:59.342Z" }, - { url = "https://files.pythonhosted.org/packages/0d/c1/dd3542d072fcc336030d66834872f0328727e3b8de289c662faa04aa270e/pydantic_core-2.41.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4dab9484ec605c3016df9ad4fd4f9a390bc5d816a3b10c6550f8424bb80b18c", size = 1951495, upload-time = "2025-10-14T10:23:02.089Z" }, - { url = "https://files.pythonhosted.org/packages/2b/c6/db8d13a1f8ab3f1eb08c88bd00fd62d44311e3456d1e85c0e59e0a0376e7/pydantic_core-2.41.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8a5028425820731d8c6c098ab642d7b8b999758e24acae03ed38a66eca8335", size = 2139008, upload-time = "2025-10-14T10:23:04.539Z" }, - { url = "https://files.pythonhosted.org/packages/5d/d4/912e976a2dd0b49f31c98a060ca90b353f3b73ee3ea2fd0030412f6ac5ec/pydantic_core-2.41.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1e5ab4fc177dd41536b3c32b2ea11380dd3d4619a385860621478ac2d25ceb00", size = 2106739, upload-time = "2025-10-14T10:23:06.934Z" }, - { url = "https://files.pythonhosted.org/packages/71/f0/66ec5a626c81eba326072d6ee2b127f8c139543f1bf609b4842978d37833/pydantic_core-2.41.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3d88d0054d3fa11ce936184896bed3c1c5441d6fa483b498fac6a5d0dd6f64a9", size = 1932549, upload-time = "2025-10-14T10:23:09.24Z" }, - { url = "https://files.pythonhosted.org/packages/c4/af/625626278ca801ea0a658c2dcf290dc9f21bb383098e99e7c6a029fccfc0/pydantic_core-2.41.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b2a054a8725f05b4b6503357e0ac1c4e8234ad3b0c2ac130d6ffc66f0e170e2", size = 2135093, upload-time = "2025-10-14T10:23:11.626Z" }, - { url = "https://files.pythonhosted.org/packages/20/f6/2fba049f54e0f4975fef66be654c597a1d005320fa141863699180c7697d/pydantic_core-2.41.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0d9db5a161c99375a0c68c058e227bee1d89303300802601d76a3d01f74e258", size = 2187971, upload-time = "2025-10-14T10:23:14.437Z" }, - { url = "https://files.pythonhosted.org/packages/0e/80/65ab839a2dfcd3b949202f9d920c34f9de5a537c3646662bdf2f7d999680/pydantic_core-2.41.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6273ea2c8ffdac7b7fda2653c49682db815aebf4a89243a6feccf5e36c18c347", size = 2147939, upload-time = "2025-10-14T10:23:16.831Z" }, - { url = "https://files.pythonhosted.org/packages/44/58/627565d3d182ce6dfda18b8e1c841eede3629d59c9d7cbc1e12a03aeb328/pydantic_core-2.41.4-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:4c973add636efc61de22530b2ef83a65f39b6d6f656df97f678720e20de26caa", size = 2311400, upload-time = "2025-10-14T10:23:19.234Z" }, - { url = "https://files.pythonhosted.org/packages/24/06/8a84711162ad5a5f19a88cead37cca81b4b1f294f46260ef7334ae4f24d3/pydantic_core-2.41.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b69d1973354758007f46cf2d44a4f3d0933f10b6dc9bf15cf1356e037f6f731a", size = 2316840, upload-time = "2025-10-14T10:23:21.738Z" }, - { url = "https://files.pythonhosted.org/packages/aa/8b/b7bb512a4682a2f7fbfae152a755d37351743900226d29bd953aaf870eaa/pydantic_core-2.41.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3619320641fd212aaf5997b6ca505e97540b7e16418f4a241f44cdf108ffb50d", size = 2149135, upload-time = "2025-10-14T10:23:24.379Z" }, - { url = "https://files.pythonhosted.org/packages/7e/7d/138e902ed6399b866f7cfe4435d22445e16fff888a1c00560d9dc79a780f/pydantic_core-2.41.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:491535d45cd7ad7e4a2af4a5169b0d07bebf1adfd164b0368da8aa41e19907a5", size = 2104721, upload-time = "2025-10-14T10:23:26.906Z" }, - { url = "https://files.pythonhosted.org/packages/47/13/0525623cf94627f7b53b4c2034c81edc8491cbfc7c28d5447fa318791479/pydantic_core-2.41.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:54d86c0cada6aba4ec4c047d0e348cbad7063b87ae0f005d9f8c9ad04d4a92a2", size = 1931608, upload-time = "2025-10-14T10:23:29.306Z" }, - { url = "https://files.pythonhosted.org/packages/d6/f9/744bc98137d6ef0a233f808bfc9b18cf94624bf30836a18d3b05d08bf418/pydantic_core-2.41.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eca1124aced216b2500dc2609eade086d718e8249cb9696660ab447d50a758bd", size = 2132986, upload-time = "2025-10-14T10:23:32.057Z" }, - { url = "https://files.pythonhosted.org/packages/17/c8/629e88920171173f6049386cc71f893dff03209a9ef32b4d2f7e7c264bcf/pydantic_core-2.41.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6c9024169becccf0cb470ada03ee578d7348c119a0d42af3dcf9eda96e3a247c", size = 2187516, upload-time = "2025-10-14T10:23:34.871Z" }, - { url = "https://files.pythonhosted.org/packages/2e/0f/4f2734688d98488782218ca61bcc118329bf5de05bb7fe3adc7dd79b0b86/pydantic_core-2.41.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:26895a4268ae5a2849269f4991cdc97236e4b9c010e51137becf25182daac405", size = 2146146, upload-time = "2025-10-14T10:23:37.342Z" }, - { url = "https://files.pythonhosted.org/packages/ed/f2/ab385dbd94a052c62224b99cf99002eee99dbec40e10006c78575aead256/pydantic_core-2.41.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:ca4df25762cf71308c446e33c9b1fdca2923a3f13de616e2a949f38bf21ff5a8", size = 2311296, upload-time = "2025-10-14T10:23:40.145Z" }, - { url = "https://files.pythonhosted.org/packages/fc/8e/e4f12afe1beeb9823bba5375f8f258df0cc61b056b0195fb1cf9f62a1a58/pydantic_core-2.41.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:5a28fcedd762349519276c36634e71853b4541079cab4acaaac60c4421827308", size = 2315386, upload-time = "2025-10-14T10:23:42.624Z" }, - { url = "https://files.pythonhosted.org/packages/48/f7/925f65d930802e3ea2eb4d5afa4cb8730c8dc0d2cb89a59dc4ed2fcb2d74/pydantic_core-2.41.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c173ddcd86afd2535e2b695217e82191580663a1d1928239f877f5a1649ef39f", size = 2147775, upload-time = "2025-10-14T10:23:45.406Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/90/32c9941e728d564b411d574d8ee0cf09b12ec978cb22b294995bae5549a5/pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", size = 2107298, upload-time = "2025-11-04T13:39:04.116Z" }, + { url = "https://files.pythonhosted.org/packages/fb/a8/61c96a77fe28993d9a6fb0f4127e05430a267b235a124545d79fea46dd65/pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", size = 1901475, upload-time = "2025-11-04T13:39:06.055Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b6/338abf60225acc18cdc08b4faef592d0310923d19a87fba1faf05af5346e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", size = 1918815, upload-time = "2025-11-04T13:39:10.41Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1c/2ed0433e682983d8e8cba9c8d8ef274d4791ec6a6f24c58935b90e780e0a/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", size = 2065567, upload-time = "2025-11-04T13:39:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/b3/24/cf84974ee7d6eae06b9e63289b7b8f6549d416b5c199ca2d7ce13bbcf619/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52", size = 2230442, upload-time = "2025-11-04T13:39:13.962Z" }, + { url = "https://files.pythonhosted.org/packages/fd/21/4e287865504b3edc0136c89c9c09431be326168b1eb7841911cbc877a995/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", size = 2350956, upload-time = "2025-11-04T13:39:15.889Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/7727ef2ffa4b62fcab916686a68a0426b9b790139720e1934e8ba797e238/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", size = 2068253, upload-time = "2025-11-04T13:39:17.403Z" }, + { url = "https://files.pythonhosted.org/packages/d5/8c/a4abfc79604bcb4c748e18975c44f94f756f08fb04218d5cb87eb0d3a63e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", size = 2177050, upload-time = "2025-11-04T13:39:19.351Z" }, + { url = "https://files.pythonhosted.org/packages/67/b1/de2e9a9a79b480f9cb0b6e8b6ba4c50b18d4e89852426364c66aa82bb7b3/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", size = 2147178, upload-time = "2025-11-04T13:39:21Z" }, + { url = "https://files.pythonhosted.org/packages/16/c1/dfb33f837a47b20417500efaa0378adc6635b3c79e8369ff7a03c494b4ac/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", size = 2341833, upload-time = "2025-11-04T13:39:22.606Z" }, + { url = "https://files.pythonhosted.org/packages/47/36/00f398642a0f4b815a9a558c4f1dca1b4020a7d49562807d7bc9ff279a6c/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", size = 2321156, upload-time = "2025-11-04T13:39:25.843Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/cad3acd89fde2010807354d978725ae111ddf6d0ea46d1ea1775b5c1bd0c/pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", size = 1989378, upload-time = "2025-11-04T13:39:27.92Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/d338652464c6c367e5608e4488201702cd1cbb0f33f7b6a85a60fe5f3720/pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", size = 2013622, upload-time = "2025-11-04T13:39:29.848Z" }, + { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" }, + { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" }, + { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z" }, + { url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z" }, + { url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z" }, + { url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z" }, + { url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z" }, + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, + { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" }, + { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z" }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b0/1a2aa41e3b5a4ba11420aba2d091b2d17959c8d1519ece3627c371951e73/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", size = 2103351, upload-time = "2025-11-04T13:43:02.058Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ee/31b1f0020baaf6d091c87900ae05c6aeae101fa4e188e1613c80e4f1ea31/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", size = 1925363, upload-time = "2025-11-04T13:43:05.159Z" }, + { url = "https://files.pythonhosted.org/packages/e1/89/ab8e86208467e467a80deaca4e434adac37b10a9d134cd2f99b28a01e483/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", size = 2135615, upload-time = "2025-11-04T13:43:08.116Z" }, + { url = "https://files.pythonhosted.org/packages/99/0a/99a53d06dd0348b2008f2f30884b34719c323f16c3be4e6cc1203b74a91d/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", size = 2175369, upload-time = "2025-11-04T13:43:12.49Z" }, + { url = "https://files.pythonhosted.org/packages/6d/94/30ca3b73c6d485b9bb0bc66e611cff4a7138ff9736b7e66bcf0852151636/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", size = 2144218, upload-time = "2025-11-04T13:43:15.431Z" }, + { url = "https://files.pythonhosted.org/packages/87/57/31b4f8e12680b739a91f472b5671294236b82586889ef764b5fbc6669238/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", size = 2329951, upload-time = "2025-11-04T13:43:18.062Z" }, + { url = "https://files.pythonhosted.org/packages/7d/73/3c2c8edef77b8f7310e6fb012dbc4b8551386ed575b9eb6fb2506e28a7eb/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", size = 2318428, upload-time = "2025-11-04T13:43:20.679Z" }, + { url = "https://files.pythonhosted.org/packages/2f/02/8559b1f26ee0d502c74f9cca5c0d2fd97e967e083e006bbbb4e97f3a043a/pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", size = 2147009, upload-time = "2025-11-04T13:43:23.286Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" }, + { url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z" }, + { url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" }, ] [[package]] @@ -2539,124 +2283,124 @@ wheels = [ [[package]] name = "rpds-py" -version = "0.28.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/48/dc/95f074d43452b3ef5d06276696ece4b3b5d696e7c9ad7173c54b1390cd70/rpds_py-0.28.0.tar.gz", hash = "sha256:abd4df20485a0983e2ca334a216249b6186d6e3c1627e106651943dbdb791aea", size = 27419, upload-time = "2025-10-22T22:24:29.327Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/82/f8/13bb772dc7cbf2c3c5b816febc34fa0cb2c64a08e0569869585684ce6631/rpds_py-0.28.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:7b6013db815417eeb56b2d9d7324e64fcd4fa289caeee6e7a78b2e11fc9b438a", size = 362820, upload-time = "2025-10-22T22:21:15.074Z" }, - { url = "https://files.pythonhosted.org/packages/84/91/6acce964aab32469c3dbe792cb041a752d64739c534e9c493c701ef0c032/rpds_py-0.28.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a4c6b05c685c0c03f80dabaeb73e74218c49deea965ca63f76a752807397207", size = 348499, upload-time = "2025-10-22T22:21:17.658Z" }, - { url = "https://files.pythonhosted.org/packages/f1/93/c05bb1f4f5e0234db7c4917cb8dd5e2e0a9a7b26dc74b1b7bee3c9cfd477/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4794c6c3fbe8f9ac87699b131a1f26e7b4abcf6d828da46a3a52648c7930eba", size = 379356, upload-time = "2025-10-22T22:21:19.847Z" }, - { url = "https://files.pythonhosted.org/packages/5c/37/e292da436f0773e319753c567263427cdf6c645d30b44f09463ff8216cda/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2e8456b6ee5527112ff2354dd9087b030e3429e43a74f480d4a5ca79d269fd85", size = 390151, upload-time = "2025-10-22T22:21:21.569Z" }, - { url = "https://files.pythonhosted.org/packages/76/87/a4e3267131616e8faf10486dc00eaedf09bd61c87f01e5ef98e782ee06c9/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:beb880a9ca0a117415f241f66d56025c02037f7c4efc6fe59b5b8454f1eaa50d", size = 524831, upload-time = "2025-10-22T22:21:23.394Z" }, - { url = "https://files.pythonhosted.org/packages/e1/c8/4a4ca76f0befae9515da3fad11038f0fce44f6bb60b21fe9d9364dd51fb0/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6897bebb118c44b38c9cb62a178e09f1593c949391b9a1a6fe777ccab5934ee7", size = 404687, upload-time = "2025-10-22T22:21:25.201Z" }, - { url = "https://files.pythonhosted.org/packages/6a/65/118afe854424456beafbbebc6b34dcf6d72eae3a08b4632bc4220f8240d9/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1b553dd06e875249fd43efd727785efb57a53180e0fde321468222eabbeaafa", size = 382683, upload-time = "2025-10-22T22:21:26.536Z" }, - { url = "https://files.pythonhosted.org/packages/f7/bc/0625064041fb3a0c77ecc8878c0e8341b0ae27ad0f00cf8f2b57337a1e63/rpds_py-0.28.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:f0b2044fdddeea5b05df832e50d2a06fe61023acb44d76978e1b060206a8a476", size = 398927, upload-time = "2025-10-22T22:21:27.864Z" }, - { url = "https://files.pythonhosted.org/packages/5d/1a/fed7cf2f1ee8a5e4778f2054153f2cfcf517748875e2f5b21cf8907cd77d/rpds_py-0.28.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05cf1e74900e8da73fa08cc76c74a03345e5a3e37691d07cfe2092d7d8e27b04", size = 411590, upload-time = "2025-10-22T22:21:29.474Z" }, - { url = "https://files.pythonhosted.org/packages/c1/64/a8e0f67fa374a6c472dbb0afdaf1ef744724f165abb6899f20e2f1563137/rpds_py-0.28.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:efd489fec7c311dae25e94fe7eeda4b3d06be71c68f2cf2e8ef990ffcd2cd7e8", size = 559843, upload-time = "2025-10-22T22:21:30.917Z" }, - { url = "https://files.pythonhosted.org/packages/a9/ea/e10353f6d7c105be09b8135b72787a65919971ae0330ad97d87e4e199880/rpds_py-0.28.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ada7754a10faacd4f26067e62de52d6af93b6d9542f0df73c57b9771eb3ba9c4", size = 584188, upload-time = "2025-10-22T22:21:32.827Z" }, - { url = "https://files.pythonhosted.org/packages/18/b0/a19743e0763caf0c89f6fc6ba6fbd9a353b24ffb4256a492420c5517da5a/rpds_py-0.28.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c2a34fd26588949e1e7977cfcbb17a9a42c948c100cab890c6d8d823f0586457", size = 550052, upload-time = "2025-10-22T22:21:34.702Z" }, - { url = "https://files.pythonhosted.org/packages/de/bc/ec2c004f6c7d6ab1e25dae875cdb1aee087c3ebed5b73712ed3000e3851a/rpds_py-0.28.0-cp310-cp310-win32.whl", hash = "sha256:f9174471d6920cbc5e82a7822de8dfd4dcea86eb828b04fc8c6519a77b0ee51e", size = 215110, upload-time = "2025-10-22T22:21:36.645Z" }, - { url = "https://files.pythonhosted.org/packages/6c/de/4ce8abf59674e17187023933547d2018363e8fc76ada4f1d4d22871ccb6e/rpds_py-0.28.0-cp310-cp310-win_amd64.whl", hash = "sha256:6e32dd207e2c4f8475257a3540ab8a93eff997abfa0a3fdb287cae0d6cd874b8", size = 223850, upload-time = "2025-10-22T22:21:38.006Z" }, - { url = "https://files.pythonhosted.org/packages/a6/34/058d0db5471c6be7bef82487ad5021ff8d1d1d27794be8730aad938649cf/rpds_py-0.28.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:03065002fd2e287725d95fbc69688e0c6daf6c6314ba38bdbaa3895418e09296", size = 362344, upload-time = "2025-10-22T22:21:39.713Z" }, - { url = "https://files.pythonhosted.org/packages/5d/67/9503f0ec8c055a0782880f300c50a2b8e5e72eb1f94dfc2053da527444dd/rpds_py-0.28.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28ea02215f262b6d078daec0b45344c89e161eab9526b0d898221d96fdda5f27", size = 348440, upload-time = "2025-10-22T22:21:41.056Z" }, - { url = "https://files.pythonhosted.org/packages/68/2e/94223ee9b32332a41d75b6f94b37b4ce3e93878a556fc5f152cbd856a81f/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25dbade8fbf30bcc551cb352376c0ad64b067e4fc56f90e22ba70c3ce205988c", size = 379068, upload-time = "2025-10-22T22:21:42.593Z" }, - { url = "https://files.pythonhosted.org/packages/b4/25/54fd48f9f680cfc44e6a7f39a5fadf1d4a4a1fd0848076af4a43e79f998c/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3c03002f54cc855860bfdc3442928ffdca9081e73b5b382ed0b9e8efe6e5e205", size = 390518, upload-time = "2025-10-22T22:21:43.998Z" }, - { url = "https://files.pythonhosted.org/packages/1b/85/ac258c9c27f2ccb1bd5d0697e53a82ebcf8088e3186d5d2bf8498ee7ed44/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9699fa7990368b22032baf2b2dce1f634388e4ffc03dfefaaac79f4695edc95", size = 525319, upload-time = "2025-10-22T22:21:45.645Z" }, - { url = "https://files.pythonhosted.org/packages/40/cb/c6734774789566d46775f193964b76627cd5f42ecf246d257ce84d1912ed/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9b06fe1a75e05e0713f06ea0c89ecb6452210fd60e2f1b6ddc1067b990e08d9", size = 404896, upload-time = "2025-10-22T22:21:47.544Z" }, - { url = "https://files.pythonhosted.org/packages/1f/53/14e37ce83202c632c89b0691185dca9532288ff9d390eacae3d2ff771bae/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9f83e7b326a3f9ec3ef84cda98fb0a74c7159f33e692032233046e7fd15da2", size = 382862, upload-time = "2025-10-22T22:21:49.176Z" }, - { url = "https://files.pythonhosted.org/packages/6a/83/f3642483ca971a54d60caa4449f9d6d4dbb56a53e0072d0deff51b38af74/rpds_py-0.28.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:0d3259ea9ad8743a75a43eb7819324cdab393263c91be86e2d1901ee65c314e0", size = 398848, upload-time = "2025-10-22T22:21:51.024Z" }, - { url = "https://files.pythonhosted.org/packages/44/09/2d9c8b2f88e399b4cfe86efdf2935feaf0394e4f14ab30c6c5945d60af7d/rpds_py-0.28.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a7548b345f66f6695943b4ef6afe33ccd3f1b638bd9afd0f730dd255c249c9e", size = 412030, upload-time = "2025-10-22T22:21:52.665Z" }, - { url = "https://files.pythonhosted.org/packages/dd/f5/e1cec473d4bde6df1fd3738be8e82d64dd0600868e76e92dfeaebbc2d18f/rpds_py-0.28.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9a40040aa388b037eb39416710fbcce9443498d2eaab0b9b45ae988b53f5c67", size = 559700, upload-time = "2025-10-22T22:21:54.123Z" }, - { url = "https://files.pythonhosted.org/packages/8d/be/73bb241c1649edbf14e98e9e78899c2c5e52bbe47cb64811f44d2cc11808/rpds_py-0.28.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8f60c7ea34e78c199acd0d3cda37a99be2c861dd2b8cf67399784f70c9f8e57d", size = 584581, upload-time = "2025-10-22T22:21:56.102Z" }, - { url = "https://files.pythonhosted.org/packages/9c/9c/ffc6e9218cd1eb5c2c7dbd276c87cd10e8c2232c456b554169eb363381df/rpds_py-0.28.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1571ae4292649100d743b26d5f9c63503bb1fedf538a8f29a98dce2d5ba6b4e6", size = 549981, upload-time = "2025-10-22T22:21:58.253Z" }, - { url = "https://files.pythonhosted.org/packages/5f/50/da8b6d33803a94df0149345ee33e5d91ed4d25fc6517de6a25587eae4133/rpds_py-0.28.0-cp311-cp311-win32.whl", hash = "sha256:5cfa9af45e7c1140af7321fa0bef25b386ee9faa8928c80dc3a5360971a29e8c", size = 214729, upload-time = "2025-10-22T22:21:59.625Z" }, - { url = "https://files.pythonhosted.org/packages/12/fd/b0f48c4c320ee24c8c20df8b44acffb7353991ddf688af01eef5f93d7018/rpds_py-0.28.0-cp311-cp311-win_amd64.whl", hash = "sha256:dd8d86b5d29d1b74100982424ba53e56033dc47720a6de9ba0259cf81d7cecaa", size = 223977, upload-time = "2025-10-22T22:22:01.092Z" }, - { url = "https://files.pythonhosted.org/packages/b4/21/c8e77a2ac66e2ec4e21f18a04b4e9a0417ecf8e61b5eaeaa9360a91713b4/rpds_py-0.28.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e27d3a5709cc2b3e013bf93679a849213c79ae0573f9b894b284b55e729e120", size = 217326, upload-time = "2025-10-22T22:22:02.944Z" }, - { url = "https://files.pythonhosted.org/packages/b8/5c/6c3936495003875fe7b14f90ea812841a08fca50ab26bd840e924097d9c8/rpds_py-0.28.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6b4f28583a4f247ff60cd7bdda83db8c3f5b05a7a82ff20dd4b078571747708f", size = 366439, upload-time = "2025-10-22T22:22:04.525Z" }, - { url = "https://files.pythonhosted.org/packages/56/f9/a0f1ca194c50aa29895b442771f036a25b6c41a35e4f35b1a0ea713bedae/rpds_py-0.28.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d678e91b610c29c4b3d52a2c148b641df2b4676ffe47c59f6388d58b99cdc424", size = 348170, upload-time = "2025-10-22T22:22:06.397Z" }, - { url = "https://files.pythonhosted.org/packages/18/ea/42d243d3a586beb72c77fa5def0487daf827210069a95f36328e869599ea/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e819e0e37a44a78e1383bf1970076e2ccc4dc8c2bbaa2f9bd1dc987e9afff628", size = 378838, upload-time = "2025-10-22T22:22:07.932Z" }, - { url = "https://files.pythonhosted.org/packages/e7/78/3de32e18a94791af8f33601402d9d4f39613136398658412a4e0b3047327/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5ee514e0f0523db5d3fb171f397c54875dbbd69760a414dccf9d4d7ad628b5bd", size = 393299, upload-time = "2025-10-22T22:22:09.435Z" }, - { url = "https://files.pythonhosted.org/packages/13/7e/4bdb435afb18acea2eb8a25ad56b956f28de7c59f8a1d32827effa0d4514/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f3fa06d27fdcee47f07a39e02862da0100cb4982508f5ead53ec533cd5fe55e", size = 518000, upload-time = "2025-10-22T22:22:11.326Z" }, - { url = "https://files.pythonhosted.org/packages/31/d0/5f52a656875cdc60498ab035a7a0ac8f399890cc1ee73ebd567bac4e39ae/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:46959ef2e64f9e4a41fc89aa20dbca2b85531f9a72c21099a3360f35d10b0d5a", size = 408746, upload-time = "2025-10-22T22:22:13.143Z" }, - { url = "https://files.pythonhosted.org/packages/3e/cd/49ce51767b879cde77e7ad9fae164ea15dce3616fe591d9ea1df51152706/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8455933b4bcd6e83fde3fefc987a023389c4b13f9a58c8d23e4b3f6d13f78c84", size = 386379, upload-time = "2025-10-22T22:22:14.602Z" }, - { url = "https://files.pythonhosted.org/packages/6a/99/e4e1e1ee93a98f72fc450e36c0e4d99c35370220e815288e3ecd2ec36a2a/rpds_py-0.28.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:ad50614a02c8c2962feebe6012b52f9802deec4263946cddea37aaf28dd25a66", size = 401280, upload-time = "2025-10-22T22:22:16.063Z" }, - { url = "https://files.pythonhosted.org/packages/61/35/e0c6a57488392a8b319d2200d03dad2b29c0db9996f5662c3b02d0b86c02/rpds_py-0.28.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e5deca01b271492553fdb6c7fd974659dce736a15bae5dad7ab8b93555bceb28", size = 412365, upload-time = "2025-10-22T22:22:17.504Z" }, - { url = "https://files.pythonhosted.org/packages/ff/6a/841337980ea253ec797eb084665436007a1aad0faac1ba097fb906c5f69c/rpds_py-0.28.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:735f8495a13159ce6a0d533f01e8674cec0c57038c920495f87dcb20b3ddb48a", size = 559573, upload-time = "2025-10-22T22:22:19.108Z" }, - { url = "https://files.pythonhosted.org/packages/e7/5e/64826ec58afd4c489731f8b00729c5f6afdb86f1df1df60bfede55d650bb/rpds_py-0.28.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:961ca621ff10d198bbe6ba4957decca61aa2a0c56695384c1d6b79bf61436df5", size = 583973, upload-time = "2025-10-22T22:22:20.768Z" }, - { url = "https://files.pythonhosted.org/packages/b6/ee/44d024b4843f8386a4eeaa4c171b3d31d55f7177c415545fd1a24c249b5d/rpds_py-0.28.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2374e16cc9131022e7d9a8f8d65d261d9ba55048c78f3b6e017971a4f5e6353c", size = 553800, upload-time = "2025-10-22T22:22:22.25Z" }, - { url = "https://files.pythonhosted.org/packages/7d/89/33e675dccff11a06d4d85dbb4d1865f878d5020cbb69b2c1e7b2d3f82562/rpds_py-0.28.0-cp312-cp312-win32.whl", hash = "sha256:d15431e334fba488b081d47f30f091e5d03c18527c325386091f31718952fe08", size = 216954, upload-time = "2025-10-22T22:22:24.105Z" }, - { url = "https://files.pythonhosted.org/packages/af/36/45f6ebb3210887e8ee6dbf1bc710ae8400bb417ce165aaf3024b8360d999/rpds_py-0.28.0-cp312-cp312-win_amd64.whl", hash = "sha256:a410542d61fc54710f750d3764380b53bf09e8c4edbf2f9141a82aa774a04f7c", size = 227844, upload-time = "2025-10-22T22:22:25.551Z" }, - { url = "https://files.pythonhosted.org/packages/57/91/f3fb250d7e73de71080f9a221d19bd6a1c1eb0d12a1ea26513f6c1052ad6/rpds_py-0.28.0-cp312-cp312-win_arm64.whl", hash = "sha256:1f0cfd1c69e2d14f8c892b893997fa9a60d890a0c8a603e88dca4955f26d1edd", size = 217624, upload-time = "2025-10-22T22:22:26.914Z" }, - { url = "https://files.pythonhosted.org/packages/d3/03/ce566d92611dfac0085c2f4b048cd53ed7c274a5c05974b882a908d540a2/rpds_py-0.28.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e9e184408a0297086f880556b6168fa927d677716f83d3472ea333b42171ee3b", size = 366235, upload-time = "2025-10-22T22:22:28.397Z" }, - { url = "https://files.pythonhosted.org/packages/00/34/1c61da1b25592b86fd285bd7bd8422f4c9d748a7373b46126f9ae792a004/rpds_py-0.28.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:edd267266a9b0448f33dc465a97cfc5d467594b600fe28e7fa2f36450e03053a", size = 348241, upload-time = "2025-10-22T22:22:30.171Z" }, - { url = "https://files.pythonhosted.org/packages/fc/00/ed1e28616848c61c493a067779633ebf4b569eccaacf9ccbdc0e7cba2b9d/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85beb8b3f45e4e32f6802fb6cd6b17f615ef6c6a52f265371fb916fae02814aa", size = 378079, upload-time = "2025-10-22T22:22:31.644Z" }, - { url = "https://files.pythonhosted.org/packages/11/b2/ccb30333a16a470091b6e50289adb4d3ec656fd9951ba8c5e3aaa0746a67/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d2412be8d00a1b895f8ad827cc2116455196e20ed994bb704bf138fe91a42724", size = 393151, upload-time = "2025-10-22T22:22:33.453Z" }, - { url = "https://files.pythonhosted.org/packages/8c/d0/73e2217c3ee486d555cb84920597480627d8c0240ff3062005c6cc47773e/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf128350d384b777da0e68796afdcebc2e9f63f0e9f242217754e647f6d32491", size = 517520, upload-time = "2025-10-22T22:22:34.949Z" }, - { url = "https://files.pythonhosted.org/packages/c4/91/23efe81c700427d0841a4ae7ea23e305654381831e6029499fe80be8a071/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a2036d09b363aa36695d1cc1a97b36865597f4478470b0697b5ee9403f4fe399", size = 408699, upload-time = "2025-10-22T22:22:36.584Z" }, - { url = "https://files.pythonhosted.org/packages/ca/ee/a324d3198da151820a326c1f988caaa4f37fc27955148a76fff7a2d787a9/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8e1e9be4fa6305a16be628959188e4fd5cd6f1b0e724d63c6d8b2a8adf74ea6", size = 385720, upload-time = "2025-10-22T22:22:38.014Z" }, - { url = "https://files.pythonhosted.org/packages/19/ad/e68120dc05af8b7cab4a789fccd8cdcf0fe7e6581461038cc5c164cd97d2/rpds_py-0.28.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0a403460c9dd91a7f23fc3188de6d8977f1d9603a351d5db6cf20aaea95b538d", size = 401096, upload-time = "2025-10-22T22:22:39.869Z" }, - { url = "https://files.pythonhosted.org/packages/99/90/c1e070620042459d60df6356b666bb1f62198a89d68881816a7ed121595a/rpds_py-0.28.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d7366b6553cdc805abcc512b849a519167db8f5e5c3472010cd1228b224265cb", size = 411465, upload-time = "2025-10-22T22:22:41.395Z" }, - { url = "https://files.pythonhosted.org/packages/68/61/7c195b30d57f1b8d5970f600efee72a4fad79ec829057972e13a0370fd24/rpds_py-0.28.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b43c6a3726efd50f18d8120ec0551241c38785b68952d240c45ea553912ac41", size = 558832, upload-time = "2025-10-22T22:22:42.871Z" }, - { url = "https://files.pythonhosted.org/packages/b0/3d/06f3a718864773f69941d4deccdf18e5e47dd298b4628062f004c10f3b34/rpds_py-0.28.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0cb7203c7bc69d7c1585ebb33a2e6074492d2fc21ad28a7b9d40457ac2a51ab7", size = 583230, upload-time = "2025-10-22T22:22:44.877Z" }, - { url = "https://files.pythonhosted.org/packages/66/df/62fc783781a121e77fee9a21ead0a926f1b652280a33f5956a5e7833ed30/rpds_py-0.28.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a52a5169c664dfb495882adc75c304ae1d50df552fbd68e100fdc719dee4ff9", size = 553268, upload-time = "2025-10-22T22:22:46.441Z" }, - { url = "https://files.pythonhosted.org/packages/84/85/d34366e335140a4837902d3dea89b51f087bd6a63c993ebdff59e93ee61d/rpds_py-0.28.0-cp313-cp313-win32.whl", hash = "sha256:2e42456917b6687215b3e606ab46aa6bca040c77af7df9a08a6dcfe8a4d10ca5", size = 217100, upload-time = "2025-10-22T22:22:48.342Z" }, - { url = "https://files.pythonhosted.org/packages/3c/1c/f25a3f3752ad7601476e3eff395fe075e0f7813fbb9862bd67c82440e880/rpds_py-0.28.0-cp313-cp313-win_amd64.whl", hash = "sha256:e0a0311caedc8069d68fc2bf4c9019b58a2d5ce3cd7cb656c845f1615b577e1e", size = 227759, upload-time = "2025-10-22T22:22:50.219Z" }, - { url = "https://files.pythonhosted.org/packages/e0/d6/5f39b42b99615b5bc2f36ab90423ea404830bdfee1c706820943e9a645eb/rpds_py-0.28.0-cp313-cp313-win_arm64.whl", hash = "sha256:04c1b207ab8b581108801528d59ad80aa83bb170b35b0ddffb29c20e411acdc1", size = 217326, upload-time = "2025-10-22T22:22:51.647Z" }, - { url = "https://files.pythonhosted.org/packages/5c/8b/0c69b72d1cee20a63db534be0df271effe715ef6c744fdf1ff23bb2b0b1c/rpds_py-0.28.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f296ea3054e11fc58ad42e850e8b75c62d9a93a9f981ad04b2e5ae7d2186ff9c", size = 355736, upload-time = "2025-10-22T22:22:53.211Z" }, - { url = "https://files.pythonhosted.org/packages/f7/6d/0c2ee773cfb55c31a8514d2cece856dd299170a49babd50dcffb15ddc749/rpds_py-0.28.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5a7306c19b19005ad98468fcefeb7100b19c79fc23a5f24a12e06d91181193fa", size = 342677, upload-time = "2025-10-22T22:22:54.723Z" }, - { url = "https://files.pythonhosted.org/packages/e2/1c/22513ab25a27ea205144414724743e305e8153e6abe81833b5e678650f5a/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5d9b86aa501fed9862a443c5c3116f6ead8bc9296185f369277c42542bd646b", size = 371847, upload-time = "2025-10-22T22:22:56.295Z" }, - { url = "https://files.pythonhosted.org/packages/60/07/68e6ccdb4b05115ffe61d31afc94adef1833d3a72f76c9632d4d90d67954/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e5bbc701eff140ba0e872691d573b3d5d30059ea26e5785acba9132d10c8c31d", size = 381800, upload-time = "2025-10-22T22:22:57.808Z" }, - { url = "https://files.pythonhosted.org/packages/73/bf/6d6d15df80781d7f9f368e7c1a00caf764436518c4877fb28b029c4624af/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a5690671cd672a45aa8616d7374fdf334a1b9c04a0cac3c854b1136e92374fe", size = 518827, upload-time = "2025-10-22T22:22:59.826Z" }, - { url = "https://files.pythonhosted.org/packages/7b/d3/2decbb2976cc452cbf12a2b0aaac5f1b9dc5dd9d1f7e2509a3ee00421249/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9f1d92ecea4fa12f978a367c32a5375a1982834649cdb96539dcdc12e609ab1a", size = 399471, upload-time = "2025-10-22T22:23:01.968Z" }, - { url = "https://files.pythonhosted.org/packages/b1/2c/f30892f9e54bd02e5faca3f6a26d6933c51055e67d54818af90abed9748e/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d252db6b1a78d0a3928b6190156042d54c93660ce4d98290d7b16b5296fb7cc", size = 377578, upload-time = "2025-10-22T22:23:03.52Z" }, - { url = "https://files.pythonhosted.org/packages/f0/5d/3bce97e5534157318f29ac06bf2d279dae2674ec12f7cb9c12739cee64d8/rpds_py-0.28.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:d61b355c3275acb825f8777d6c4505f42b5007e357af500939d4a35b19177259", size = 390482, upload-time = "2025-10-22T22:23:05.391Z" }, - { url = "https://files.pythonhosted.org/packages/e3/f0/886bd515ed457b5bd93b166175edb80a0b21a210c10e993392127f1e3931/rpds_py-0.28.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:acbe5e8b1026c0c580d0321c8aae4b0a1e1676861d48d6e8c6586625055b606a", size = 402447, upload-time = "2025-10-22T22:23:06.93Z" }, - { url = "https://files.pythonhosted.org/packages/42/b5/71e8777ac55e6af1f4f1c05b47542a1eaa6c33c1cf0d300dca6a1c6e159a/rpds_py-0.28.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:8aa23b6f0fc59b85b4c7d89ba2965af274346f738e8d9fc2455763602e62fd5f", size = 552385, upload-time = "2025-10-22T22:23:08.557Z" }, - { url = "https://files.pythonhosted.org/packages/5d/cb/6ca2d70cbda5a8e36605e7788c4aa3bea7c17d71d213465a5a675079b98d/rpds_py-0.28.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7b14b0c680286958817c22d76fcbca4800ddacef6f678f3a7c79a1fe7067fe37", size = 575642, upload-time = "2025-10-22T22:23:10.348Z" }, - { url = "https://files.pythonhosted.org/packages/4a/d4/407ad9960ca7856d7b25c96dcbe019270b5ffdd83a561787bc682c797086/rpds_py-0.28.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bcf1d210dfee61a6c86551d67ee1031899c0fdbae88b2d44a569995d43797712", size = 544507, upload-time = "2025-10-22T22:23:12.434Z" }, - { url = "https://files.pythonhosted.org/packages/51/31/2f46fe0efcac23fbf5797c6b6b7e1c76f7d60773e525cb65fcbc582ee0f2/rpds_py-0.28.0-cp313-cp313t-win32.whl", hash = "sha256:3aa4dc0fdab4a7029ac63959a3ccf4ed605fee048ba67ce89ca3168da34a1342", size = 205376, upload-time = "2025-10-22T22:23:13.979Z" }, - { url = "https://files.pythonhosted.org/packages/92/e4/15947bda33cbedfc134490a41841ab8870a72a867a03d4969d886f6594a2/rpds_py-0.28.0-cp313-cp313t-win_amd64.whl", hash = "sha256:7b7d9d83c942855e4fdcfa75d4f96f6b9e272d42fffcb72cd4bb2577db2e2907", size = 215907, upload-time = "2025-10-22T22:23:15.5Z" }, - { url = "https://files.pythonhosted.org/packages/08/47/ffe8cd7a6a02833b10623bf765fbb57ce977e9a4318ca0e8cf97e9c3d2b3/rpds_py-0.28.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:dcdcb890b3ada98a03f9f2bb108489cdc7580176cb73b4f2d789e9a1dac1d472", size = 353830, upload-time = "2025-10-22T22:23:17.03Z" }, - { url = "https://files.pythonhosted.org/packages/f9/9f/890f36cbd83a58491d0d91ae0db1702639edb33fb48eeb356f80ecc6b000/rpds_py-0.28.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f274f56a926ba2dc02976ca5b11c32855cbd5925534e57cfe1fda64e04d1add2", size = 341819, upload-time = "2025-10-22T22:23:18.57Z" }, - { url = "https://files.pythonhosted.org/packages/09/e3/921eb109f682aa24fb76207698fbbcf9418738f35a40c21652c29053f23d/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fe0438ac4a29a520ea94c8c7f1754cdd8feb1bc490dfda1bfd990072363d527", size = 373127, upload-time = "2025-10-22T22:23:20.216Z" }, - { url = "https://files.pythonhosted.org/packages/23/13/bce4384d9f8f4989f1a9599c71b7a2d877462e5fd7175e1f69b398f729f4/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8a358a32dd3ae50e933347889b6af9a1bdf207ba5d1a3f34e1a38cd3540e6733", size = 382767, upload-time = "2025-10-22T22:23:21.787Z" }, - { url = "https://files.pythonhosted.org/packages/23/e1/579512b2d89a77c64ccef5a0bc46a6ef7f72ae0cf03d4b26dcd52e57ee0a/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e80848a71c78aa328fefaba9c244d588a342c8e03bda518447b624ea64d1ff56", size = 517585, upload-time = "2025-10-22T22:23:23.699Z" }, - { url = "https://files.pythonhosted.org/packages/62/3c/ca704b8d324a2591b0b0adcfcaadf9c862375b11f2f667ac03c61b4fd0a6/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f586db2e209d54fe177e58e0bc4946bea5fb0102f150b1b2f13de03e1f0976f8", size = 399828, upload-time = "2025-10-22T22:23:25.713Z" }, - { url = "https://files.pythonhosted.org/packages/da/37/e84283b9e897e3adc46b4c88bb3f6ec92a43bd4d2f7ef5b13459963b2e9c/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ae8ee156d6b586e4292491e885d41483136ab994e719a13458055bec14cf370", size = 375509, upload-time = "2025-10-22T22:23:27.32Z" }, - { url = "https://files.pythonhosted.org/packages/1a/c2/a980beab869d86258bf76ec42dec778ba98151f253a952b02fe36d72b29c/rpds_py-0.28.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:a805e9b3973f7e27f7cab63a6b4f61d90f2e5557cff73b6e97cd5b8540276d3d", size = 392014, upload-time = "2025-10-22T22:23:29.332Z" }, - { url = "https://files.pythonhosted.org/packages/da/b5/b1d3c5f9d3fa5aeef74265f9c64de3c34a0d6d5cd3c81c8b17d5c8f10ed4/rpds_py-0.28.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5d3fd16b6dc89c73a4da0b4ac8b12a7ecc75b2864b95c9e5afed8003cb50a728", size = 402410, upload-time = "2025-10-22T22:23:31.14Z" }, - { url = "https://files.pythonhosted.org/packages/74/ae/cab05ff08dfcc052afc73dcb38cbc765ffc86f94e966f3924cd17492293c/rpds_py-0.28.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6796079e5d24fdaba6d49bda28e2c47347e89834678f2bc2c1b4fc1489c0fb01", size = 553593, upload-time = "2025-10-22T22:23:32.834Z" }, - { url = "https://files.pythonhosted.org/packages/70/80/50d5706ea2a9bfc9e9c5f401d91879e7c790c619969369800cde202da214/rpds_py-0.28.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:76500820c2af232435cbe215e3324c75b950a027134e044423f59f5b9a1ba515", size = 576925, upload-time = "2025-10-22T22:23:34.47Z" }, - { url = "https://files.pythonhosted.org/packages/ab/12/85a57d7a5855a3b188d024b099fd09c90db55d32a03626d0ed16352413ff/rpds_py-0.28.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bbdc5640900a7dbf9dd707fe6388972f5bbd883633eb68b76591044cfe346f7e", size = 542444, upload-time = "2025-10-22T22:23:36.093Z" }, - { url = "https://files.pythonhosted.org/packages/6c/65/10643fb50179509150eb94d558e8837c57ca8b9adc04bd07b98e57b48f8c/rpds_py-0.28.0-cp314-cp314-win32.whl", hash = "sha256:adc8aa88486857d2b35d75f0640b949759f79dc105f50aa2c27816b2e0dd749f", size = 207968, upload-time = "2025-10-22T22:23:37.638Z" }, - { url = "https://files.pythonhosted.org/packages/b4/84/0c11fe4d9aaea784ff4652499e365963222481ac647bcd0251c88af646eb/rpds_py-0.28.0-cp314-cp314-win_amd64.whl", hash = "sha256:66e6fa8e075b58946e76a78e69e1a124a21d9a48a5b4766d15ba5b06869d1fa1", size = 218876, upload-time = "2025-10-22T22:23:39.179Z" }, - { url = "https://files.pythonhosted.org/packages/0f/e0/3ab3b86ded7bb18478392dc3e835f7b754cd446f62f3fc96f4fe2aca78f6/rpds_py-0.28.0-cp314-cp314-win_arm64.whl", hash = "sha256:a6fe887c2c5c59413353b7c0caff25d0e566623501ccfff88957fa438a69377d", size = 212506, upload-time = "2025-10-22T22:23:40.755Z" }, - { url = "https://files.pythonhosted.org/packages/51/ec/d5681bb425226c3501eab50fc30e9d275de20c131869322c8a1729c7b61c/rpds_py-0.28.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7a69df082db13c7070f7b8b1f155fa9e687f1d6aefb7b0e3f7231653b79a067b", size = 355433, upload-time = "2025-10-22T22:23:42.259Z" }, - { url = "https://files.pythonhosted.org/packages/be/ec/568c5e689e1cfb1ea8b875cffea3649260955f677fdd7ddc6176902d04cd/rpds_py-0.28.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b1cde22f2c30ebb049a9e74c5374994157b9b70a16147d332f89c99c5960737a", size = 342601, upload-time = "2025-10-22T22:23:44.372Z" }, - { url = "https://files.pythonhosted.org/packages/32/fe/51ada84d1d2a1d9d8f2c902cfddd0133b4a5eb543196ab5161d1c07ed2ad/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5338742f6ba7a51012ea470bd4dc600a8c713c0c72adaa0977a1b1f4327d6592", size = 372039, upload-time = "2025-10-22T22:23:46.025Z" }, - { url = "https://files.pythonhosted.org/packages/07/c1/60144a2f2620abade1a78e0d91b298ac2d9b91bc08864493fa00451ef06e/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1460ebde1bcf6d496d80b191d854adedcc619f84ff17dc1c6d550f58c9efbba", size = 382407, upload-time = "2025-10-22T22:23:48.098Z" }, - { url = "https://files.pythonhosted.org/packages/45/ed/091a7bbdcf4038a60a461df50bc4c82a7ed6d5d5e27649aab61771c17585/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e3eb248f2feba84c692579257a043a7699e28a77d86c77b032c1d9fbb3f0219c", size = 518172, upload-time = "2025-10-22T22:23:50.16Z" }, - { url = "https://files.pythonhosted.org/packages/54/dd/02cc90c2fd9c2ef8016fd7813bfacd1c3a1325633ec8f244c47b449fc868/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3bbba5def70b16cd1c1d7255666aad3b290fbf8d0fe7f9f91abafb73611a91", size = 399020, upload-time = "2025-10-22T22:23:51.81Z" }, - { url = "https://files.pythonhosted.org/packages/ab/81/5d98cc0329bbb911ccecd0b9e19fbf7f3a5de8094b4cda5e71013b2dd77e/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3114f4db69ac5a1f32e7e4d1cbbe7c8f9cf8217f78e6e002cedf2d54c2a548ed", size = 377451, upload-time = "2025-10-22T22:23:53.711Z" }, - { url = "https://files.pythonhosted.org/packages/b4/07/4d5bcd49e3dfed2d38e2dcb49ab6615f2ceb9f89f5a372c46dbdebb4e028/rpds_py-0.28.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:4b0cb8a906b1a0196b863d460c0222fb8ad0f34041568da5620f9799b83ccf0b", size = 390355, upload-time = "2025-10-22T22:23:55.299Z" }, - { url = "https://files.pythonhosted.org/packages/3f/79/9f14ba9010fee74e4f40bf578735cfcbb91d2e642ffd1abe429bb0b96364/rpds_py-0.28.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf681ac76a60b667106141e11a92a3330890257e6f559ca995fbb5265160b56e", size = 403146, upload-time = "2025-10-22T22:23:56.929Z" }, - { url = "https://files.pythonhosted.org/packages/39/4c/f08283a82ac141331a83a40652830edd3a4a92c34e07e2bbe00baaea2f5f/rpds_py-0.28.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1e8ee6413cfc677ce8898d9cde18cc3a60fc2ba756b0dec5b71eb6eb21c49fa1", size = 552656, upload-time = "2025-10-22T22:23:58.62Z" }, - { url = "https://files.pythonhosted.org/packages/61/47/d922fc0666f0dd8e40c33990d055f4cc6ecff6f502c2d01569dbed830f9b/rpds_py-0.28.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b3072b16904d0b5572a15eb9d31c1954e0d3227a585fc1351aa9878729099d6c", size = 576782, upload-time = "2025-10-22T22:24:00.312Z" }, - { url = "https://files.pythonhosted.org/packages/d3/0c/5bafdd8ccf6aa9d3bfc630cfece457ff5b581af24f46a9f3590f790e3df2/rpds_py-0.28.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b670c30fd87a6aec281c3c9896d3bae4b205fd75d79d06dc87c2503717e46092", size = 544671, upload-time = "2025-10-22T22:24:02.297Z" }, - { url = "https://files.pythonhosted.org/packages/2c/37/dcc5d8397caa924988693519069d0beea077a866128719351a4ad95e82fc/rpds_py-0.28.0-cp314-cp314t-win32.whl", hash = "sha256:8014045a15b4d2b3476f0a287fcc93d4f823472d7d1308d47884ecac9e612be3", size = 205749, upload-time = "2025-10-22T22:24:03.848Z" }, - { url = "https://files.pythonhosted.org/packages/d7/69/64d43b21a10d72b45939a28961216baeb721cc2a430f5f7c3bfa21659a53/rpds_py-0.28.0-cp314-cp314t-win_amd64.whl", hash = "sha256:7a4e59c90d9c27c561eb3160323634a9ff50b04e4f7820600a2beb0ac90db578", size = 216233, upload-time = "2025-10-22T22:24:05.471Z" }, - { url = "https://files.pythonhosted.org/packages/ae/bc/b43f2ea505f28119bd551ae75f70be0c803d2dbcd37c1b3734909e40620b/rpds_py-0.28.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f5e7101145427087e493b9c9b959da68d357c28c562792300dd21a095118ed16", size = 363913, upload-time = "2025-10-22T22:24:07.129Z" }, - { url = "https://files.pythonhosted.org/packages/28/f2/db318195d324c89a2c57dc5195058cbadd71b20d220685c5bd1da79ee7fe/rpds_py-0.28.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:31eb671150b9c62409a888850aaa8e6533635704fe2b78335f9aaf7ff81eec4d", size = 350452, upload-time = "2025-10-22T22:24:08.754Z" }, - { url = "https://files.pythonhosted.org/packages/ae/f2/1391c819b8573a4898cedd6b6c5ec5bc370ce59e5d6bdcebe3c9c1db4588/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48b55c1f64482f7d8bd39942f376bfdf2f6aec637ee8c805b5041e14eeb771db", size = 380957, upload-time = "2025-10-22T22:24:10.826Z" }, - { url = "https://files.pythonhosted.org/packages/5a/5c/e5de68ee7eb7248fce93269833d1b329a196d736aefb1a7481d1e99d1222/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24743a7b372e9a76171f6b69c01aedf927e8ac3e16c474d9fe20d552a8cb45c7", size = 391919, upload-time = "2025-10-22T22:24:12.559Z" }, - { url = "https://files.pythonhosted.org/packages/fb/4f/2376336112cbfeb122fd435d608ad8d5041b3aed176f85a3cb32c262eb80/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:389c29045ee8bbb1627ea190b4976a310a295559eaf9f1464a1a6f2bf84dde78", size = 528541, upload-time = "2025-10-22T22:24:14.197Z" }, - { url = "https://files.pythonhosted.org/packages/68/53/5ae232e795853dd20da7225c5dd13a09c0a905b1a655e92bdf8d78a99fd9/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23690b5827e643150cf7b49569679ec13fe9a610a15949ed48b85eb7f98f34ec", size = 405629, upload-time = "2025-10-22T22:24:16.001Z" }, - { url = "https://files.pythonhosted.org/packages/b9/2d/351a3b852b683ca9b6b8b38ed9efb2347596973849ba6c3a0e99877c10aa/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f0c9266c26580e7243ad0d72fc3e01d6b33866cfab5084a6da7576bcf1c4f72", size = 384123, upload-time = "2025-10-22T22:24:17.585Z" }, - { url = "https://files.pythonhosted.org/packages/e0/15/870804daa00202728cc91cb8e2385fa9f1f4eb49857c49cfce89e304eae6/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:4c6c4db5d73d179746951486df97fd25e92396be07fc29ee8ff9a8f5afbdfb27", size = 400923, upload-time = "2025-10-22T22:24:19.512Z" }, - { url = "https://files.pythonhosted.org/packages/53/25/3706b83c125fa2a0bccceac951de3f76631f6bd0ee4d02a0ed780712ef1b/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3b695a8fa799dd2cfdb4804b37096c5f6dba1ac7f48a7fbf6d0485bcd060316", size = 413767, upload-time = "2025-10-22T22:24:21.316Z" }, - { url = "https://files.pythonhosted.org/packages/ef/f9/ce43dbe62767432273ed2584cef71fef8411bddfb64125d4c19128015018/rpds_py-0.28.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:6aa1bfce3f83baf00d9c5fcdbba93a3ab79958b4c7d7d1f55e7fe68c20e63912", size = 561530, upload-time = "2025-10-22T22:24:22.958Z" }, - { url = "https://files.pythonhosted.org/packages/46/c9/ffe77999ed8f81e30713dd38fd9ecaa161f28ec48bb80fa1cd9118399c27/rpds_py-0.28.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b0f9dceb221792b3ee6acb5438eb1f02b0cb2c247796a72b016dcc92c6de829", size = 585453, upload-time = "2025-10-22T22:24:24.779Z" }, - { url = "https://files.pythonhosted.org/packages/ed/d2/4a73b18821fd4669762c855fd1f4e80ceb66fb72d71162d14da58444a763/rpds_py-0.28.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5d0145edba8abd3db0ab22b5300c99dc152f5c9021fab861be0f0544dc3cbc5f", size = 552199, upload-time = "2025-10-22T22:24:26.54Z" }, +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/0c/0c411a0ec64ccb6d104dcabe0e713e05e153a9a2c3c2bd2b32ce412166fe/rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288", size = 370490, upload-time = "2025-11-30T20:21:33.256Z" }, + { url = "https://files.pythonhosted.org/packages/19/6a/4ba3d0fb7297ebae71171822554abe48d7cab29c28b8f9f2c04b79988c05/rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00", size = 359751, upload-time = "2025-11-30T20:21:34.591Z" }, + { url = "https://files.pythonhosted.org/packages/cd/7c/e4933565ef7f7a0818985d87c15d9d273f1a649afa6a52ea35ad011195ea/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6", size = 389696, upload-time = "2025-11-30T20:21:36.122Z" }, + { url = "https://files.pythonhosted.org/packages/5e/01/6271a2511ad0815f00f7ed4390cf2567bec1d4b1da39e2c27a41e6e3b4de/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7", size = 403136, upload-time = "2025-11-30T20:21:37.728Z" }, + { url = "https://files.pythonhosted.org/packages/55/64/c857eb7cd7541e9b4eee9d49c196e833128a55b89a9850a9c9ac33ccf897/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324", size = 524699, upload-time = "2025-11-30T20:21:38.92Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ed/94816543404078af9ab26159c44f9e98e20fe47e2126d5d32c9d9948d10a/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df", size = 412022, upload-time = "2025-11-30T20:21:40.407Z" }, + { url = "https://files.pythonhosted.org/packages/61/b5/707f6cf0066a6412aacc11d17920ea2e19e5b2f04081c64526eb35b5c6e7/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3", size = 390522, upload-time = "2025-11-30T20:21:42.17Z" }, + { url = "https://files.pythonhosted.org/packages/13/4e/57a85fda37a229ff4226f8cbcf09f2a455d1ed20e802ce5b2b4a7f5ed053/rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221", size = 404579, upload-time = "2025-11-30T20:21:43.769Z" }, + { url = "https://files.pythonhosted.org/packages/f9/da/c9339293513ec680a721e0e16bf2bac3db6e5d7e922488de471308349bba/rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7", size = 421305, upload-time = "2025-11-30T20:21:44.994Z" }, + { url = "https://files.pythonhosted.org/packages/f9/be/522cb84751114f4ad9d822ff5a1aa3c98006341895d5f084779b99596e5c/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff", size = 572503, upload-time = "2025-11-30T20:21:46.91Z" }, + { url = "https://files.pythonhosted.org/packages/a2/9b/de879f7e7ceddc973ea6e4629e9b380213a6938a249e94b0cdbcc325bb66/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7", size = 598322, upload-time = "2025-11-30T20:21:48.709Z" }, + { url = "https://files.pythonhosted.org/packages/48/ac/f01fc22efec3f37d8a914fc1b2fb9bcafd56a299edbe96406f3053edea5a/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139", size = 560792, upload-time = "2025-11-30T20:21:50.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/da/4e2b19d0f131f35b6146425f846563d0ce036763e38913d917187307a671/rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464", size = 221901, upload-time = "2025-11-30T20:21:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/96/cb/156d7a5cf4f78a7cc571465d8aec7a3c447c94f6749c5123f08438bcf7bc/rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169", size = 235823, upload-time = "2025-11-30T20:21:52.505Z" }, + { url = "https://files.pythonhosted.org/packages/4d/6e/f964e88b3d2abee2a82c1ac8366da848fce1c6d834dc2132c3fda3970290/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425", size = 370157, upload-time = "2025-11-30T20:21:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/94/ba/24e5ebb7c1c82e74c4e4f33b2112a5573ddc703915b13a073737b59b86e0/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d", size = 359676, upload-time = "2025-11-30T20:21:55.475Z" }, + { url = "https://files.pythonhosted.org/packages/84/86/04dbba1b087227747d64d80c3b74df946b986c57af0a9f0c98726d4d7a3b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4", size = 389938, upload-time = "2025-11-30T20:21:57.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/bb/1463f0b1722b7f45431bdd468301991d1328b16cffe0b1c2918eba2c4eee/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f", size = 402932, upload-time = "2025-11-30T20:21:58.47Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/2520700a5c1f2d76631f948b0736cdf9b0acb25abd0ca8e889b5c62ac2e3/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4", size = 525830, upload-time = "2025-11-30T20:21:59.699Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ad/bd0331f740f5705cc555a5e17fdf334671262160270962e69a2bdef3bf76/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97", size = 412033, upload-time = "2025-11-30T20:22:00.991Z" }, + { url = "https://files.pythonhosted.org/packages/f8/1e/372195d326549bb51f0ba0f2ecb9874579906b97e08880e7a65c3bef1a99/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89", size = 390828, upload-time = "2025-11-30T20:22:02.723Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2b/d88bb33294e3e0c76bc8f351a3721212713629ffca1700fa94979cb3eae8/rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d", size = 404683, upload-time = "2025-11-30T20:22:04.367Z" }, + { url = "https://files.pythonhosted.org/packages/50/32/c759a8d42bcb5289c1fac697cd92f6fe01a018dd937e62ae77e0e7f15702/rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038", size = 421583, upload-time = "2025-11-30T20:22:05.814Z" }, + { url = "https://files.pythonhosted.org/packages/2b/81/e729761dbd55ddf5d84ec4ff1f47857f4374b0f19bdabfcf929164da3e24/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7", size = 572496, upload-time = "2025-11-30T20:22:07.713Z" }, + { url = "https://files.pythonhosted.org/packages/14/f6/69066a924c3557c9c30baa6ec3a0aa07526305684c6f86c696b08860726c/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed", size = 598669, upload-time = "2025-11-30T20:22:09.312Z" }, + { url = "https://files.pythonhosted.org/packages/5f/48/905896b1eb8a05630d20333d1d8ffd162394127b74ce0b0784ae04498d32/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85", size = 561011, upload-time = "2025-11-30T20:22:11.309Z" }, + { url = "https://files.pythonhosted.org/packages/22/16/cd3027c7e279d22e5eb431dd3c0fbc677bed58797fe7581e148f3f68818b/rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c", size = 221406, upload-time = "2025-11-30T20:22:13.101Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/e7b7aa136f28462b344e652ee010d4de26ee9fd16f1bfd5811f5153ccf89/rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825", size = 236024, upload-time = "2025-11-30T20:22:14.853Z" }, + { url = "https://files.pythonhosted.org/packages/14/a6/364bba985e4c13658edb156640608f2c9e1d3ea3c81b27aa9d889fff0e31/rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229", size = 229069, upload-time = "2025-11-30T20:22:16.577Z" }, + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, + { url = "https://files.pythonhosted.org/packages/69/71/3f34339ee70521864411f8b6992e7ab13ac30d8e4e3309e07c7361767d91/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58", size = 372292, upload-time = "2025-11-30T20:24:16.537Z" }, + { url = "https://files.pythonhosted.org/packages/57/09/f183df9b8f2d66720d2ef71075c59f7e1b336bec7ee4c48f0a2b06857653/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a", size = 362128, upload-time = "2025-11-30T20:24:18.086Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/5c2594e937253457342e078f0cc1ded3dd7b2ad59afdbf2d354869110a02/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb", size = 391542, upload-time = "2025-11-30T20:24:20.092Z" }, + { url = "https://files.pythonhosted.org/packages/49/5c/31ef1afd70b4b4fbdb2800249f34c57c64beb687495b10aec0365f53dfc4/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c", size = 404004, upload-time = "2025-11-30T20:24:22.231Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/0cfbea38d05756f3440ce6534d51a491d26176ac045e2707adc99bb6e60a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3", size = 527063, upload-time = "2025-11-30T20:24:24.302Z" }, + { url = "https://files.pythonhosted.org/packages/42/e6/01e1f72a2456678b0f618fc9a1a13f882061690893c192fcad9f2926553a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5", size = 413099, upload-time = "2025-11-30T20:24:25.916Z" }, + { url = "https://files.pythonhosted.org/packages/b8/25/8df56677f209003dcbb180765520c544525e3ef21ea72279c98b9aa7c7fb/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738", size = 392177, upload-time = "2025-11-30T20:24:27.834Z" }, + { url = "https://files.pythonhosted.org/packages/4a/b4/0a771378c5f16f8115f796d1f437950158679bcd2a7c68cf251cfb00ed5b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f", size = 406015, upload-time = "2025-11-30T20:24:29.457Z" }, + { url = "https://files.pythonhosted.org/packages/36/d8/456dbba0af75049dc6f63ff295a2f92766b9d521fa00de67a2bd6427d57a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877", size = 423736, upload-time = "2025-11-30T20:24:31.22Z" }, + { url = "https://files.pythonhosted.org/packages/13/64/b4d76f227d5c45a7e0b796c674fd81b0a6c4fbd48dc29271857d8219571c/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a", size = 573981, upload-time = "2025-11-30T20:24:32.934Z" }, + { url = "https://files.pythonhosted.org/packages/20/91/092bacadeda3edf92bf743cc96a7be133e13a39cdbfd7b5082e7ab638406/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4", size = 599782, upload-time = "2025-11-30T20:24:35.169Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b7/b95708304cd49b7b6f82fdd039f1748b66ec2b21d6a45180910802f1abf1/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e", size = 562191, upload-time = "2025-11-30T20:24:36.853Z" }, ] [[package]] @@ -2686,14 +2430,14 @@ wheels = [ [[package]] name = "s3transfer" -version = "0.14.0" +version = "0.16.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "botocore" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/62/74/8d69dcb7a9efe8baa2046891735e5dfe433ad558ae23d9e3c14c633d1d58/s3transfer-0.14.0.tar.gz", hash = "sha256:eff12264e7c8b4985074ccce27a3b38a485bb7f7422cc8046fee9be4983e4125", size = 151547, upload-time = "2025-09-09T19:23:31.089Z" } +sdist = { url = "https://files.pythonhosted.org/packages/05/04/74127fc843314818edfa81b5540e26dd537353b123a4edc563109d8f17dd/s3transfer-0.16.0.tar.gz", hash = "sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920", size = 153827, upload-time = "2025-12-01T02:30:59.114Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/48/f0/ae7ca09223a81a1d890b2557186ea015f6e0502e9b8cb8e1813f1d8cfa4e/s3transfer-0.14.0-py3-none-any.whl", hash = "sha256:ea3b790c7077558ed1f02a3072fb3cb992bbbd253392f4b6e9e8976941c7d456", size = 85712, upload-time = "2025-09-09T19:23:30.041Z" }, + { url = "https://files.pythonhosted.org/packages/fc/51/727abb13f44c1fcf6d145979e1535a35794db0f6e450a0cb46aa24732fe2/s3transfer-0.16.0-py3-none-any.whl", hash = "sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe", size = 86830, upload-time = "2025-12-01T02:30:57.729Z" }, ] [[package]] @@ -2770,51 +2514,56 @@ requires-dist = [ [[package]] name = "tomli" -version = "2.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/52/ed/3f73f72945444548f33eba9a87fc7a6e969915e7b1acc8260b30e1f76a2f/tomli-2.3.0.tar.gz", hash = "sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549", size = 17392, upload-time = "2025-10-08T22:01:47.119Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/2e/299f62b401438d5fe1624119c723f5d877acc86a4c2492da405626665f12/tomli-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45", size = 153236, upload-time = "2025-10-08T22:01:00.137Z" }, - { url = "https://files.pythonhosted.org/packages/86/7f/d8fffe6a7aefdb61bced88fcb5e280cfd71e08939da5894161bd71bea022/tomli-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba", size = 148084, upload-time = "2025-10-08T22:01:01.63Z" }, - { url = "https://files.pythonhosted.org/packages/47/5c/24935fb6a2ee63e86d80e4d3b58b222dafaf438c416752c8b58537c8b89a/tomli-2.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf", size = 234832, upload-time = "2025-10-08T22:01:02.543Z" }, - { url = "https://files.pythonhosted.org/packages/89/da/75dfd804fc11e6612846758a23f13271b76d577e299592b4371a4ca4cd09/tomli-2.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441", size = 242052, upload-time = "2025-10-08T22:01:03.836Z" }, - { url = "https://files.pythonhosted.org/packages/70/8c/f48ac899f7b3ca7eb13af73bacbc93aec37f9c954df3c08ad96991c8c373/tomli-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845", size = 239555, upload-time = "2025-10-08T22:01:04.834Z" }, - { url = "https://files.pythonhosted.org/packages/ba/28/72f8afd73f1d0e7829bfc093f4cb98ce0a40ffc0cc997009ee1ed94ba705/tomli-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c", size = 245128, upload-time = "2025-10-08T22:01:05.84Z" }, - { url = "https://files.pythonhosted.org/packages/b6/eb/a7679c8ac85208706d27436e8d421dfa39d4c914dcf5fa8083a9305f58d9/tomli-2.3.0-cp311-cp311-win32.whl", hash = "sha256:00b5f5d95bbfc7d12f91ad8c593a1659b6387b43f054104cda404be6bda62456", size = 96445, upload-time = "2025-10-08T22:01:06.896Z" }, - { url = "https://files.pythonhosted.org/packages/0a/fe/3d3420c4cb1ad9cb462fb52967080575f15898da97e21cb6f1361d505383/tomli-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:4dc4ce8483a5d429ab602f111a93a6ab1ed425eae3122032db7e9acf449451be", size = 107165, upload-time = "2025-10-08T22:01:08.107Z" }, - { url = "https://files.pythonhosted.org/packages/ff/b7/40f36368fcabc518bb11c8f06379a0fd631985046c038aca08c6d6a43c6e/tomli-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7d86942e56ded512a594786a5ba0a5e521d02529b3826e7761a05138341a2ac", size = 154891, upload-time = "2025-10-08T22:01:09.082Z" }, - { url = "https://files.pythonhosted.org/packages/f9/3f/d9dd692199e3b3aab2e4e4dd948abd0f790d9ded8cd10cbaae276a898434/tomli-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:73ee0b47d4dad1c5e996e3cd33b8a76a50167ae5f96a2607cbe8cc773506ab22", size = 148796, upload-time = "2025-10-08T22:01:10.266Z" }, - { url = "https://files.pythonhosted.org/packages/60/83/59bff4996c2cf9f9387a0f5a3394629c7efa5ef16142076a23a90f1955fa/tomli-2.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:792262b94d5d0a466afb5bc63c7daa9d75520110971ee269152083270998316f", size = 242121, upload-time = "2025-10-08T22:01:11.332Z" }, - { url = "https://files.pythonhosted.org/packages/45/e5/7c5119ff39de8693d6baab6c0b6dcb556d192c165596e9fc231ea1052041/tomli-2.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f195fe57ecceac95a66a75ac24d9d5fbc98ef0962e09b2eddec5d39375aae52", size = 250070, upload-time = "2025-10-08T22:01:12.498Z" }, - { url = "https://files.pythonhosted.org/packages/45/12/ad5126d3a278f27e6701abde51d342aa78d06e27ce2bb596a01f7709a5a2/tomli-2.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e31d432427dcbf4d86958c184b9bfd1e96b5b71f8eb17e6d02531f434fd335b8", size = 245859, upload-time = "2025-10-08T22:01:13.551Z" }, - { url = "https://files.pythonhosted.org/packages/fb/a1/4d6865da6a71c603cfe6ad0e6556c73c76548557a8d658f9e3b142df245f/tomli-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b0882799624980785240ab732537fcfc372601015c00f7fc367c55308c186f6", size = 250296, upload-time = "2025-10-08T22:01:14.614Z" }, - { url = "https://files.pythonhosted.org/packages/a0/b7/a7a7042715d55c9ba6e8b196d65d2cb662578b4d8cd17d882d45322b0d78/tomli-2.3.0-cp312-cp312-win32.whl", hash = "sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876", size = 97124, upload-time = "2025-10-08T22:01:15.629Z" }, - { url = "https://files.pythonhosted.org/packages/06/1e/f22f100db15a68b520664eb3328fb0ae4e90530887928558112c8d1f4515/tomli-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:1cb4ed918939151a03f33d4242ccd0aa5f11b3547d0cf30f7c74a408a5b99878", size = 107698, upload-time = "2025-10-08T22:01:16.51Z" }, - { url = "https://files.pythonhosted.org/packages/89/48/06ee6eabe4fdd9ecd48bf488f4ac783844fd777f547b8d1b61c11939974e/tomli-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5192f562738228945d7b13d4930baffda67b69425a7f0da96d360b0a3888136b", size = 154819, upload-time = "2025-10-08T22:01:17.964Z" }, - { url = "https://files.pythonhosted.org/packages/f1/01/88793757d54d8937015c75dcdfb673c65471945f6be98e6a0410fba167ed/tomli-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:be71c93a63d738597996be9528f4abe628d1adf5e6eb11607bc8fe1a510b5dae", size = 148766, upload-time = "2025-10-08T22:01:18.959Z" }, - { url = "https://files.pythonhosted.org/packages/42/17/5e2c956f0144b812e7e107f94f1cc54af734eb17b5191c0bbfb72de5e93e/tomli-2.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4665508bcbac83a31ff8ab08f424b665200c0e1e645d2bd9ab3d3e557b6185b", size = 240771, upload-time = "2025-10-08T22:01:20.106Z" }, - { url = "https://files.pythonhosted.org/packages/d5/f4/0fbd014909748706c01d16824eadb0307115f9562a15cbb012cd9b3512c5/tomli-2.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4021923f97266babc6ccab9f5068642a0095faa0a51a246a6a02fccbb3514eaf", size = 248586, upload-time = "2025-10-08T22:01:21.164Z" }, - { url = "https://files.pythonhosted.org/packages/30/77/fed85e114bde5e81ecf9bc5da0cc69f2914b38f4708c80ae67d0c10180c5/tomli-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4ea38c40145a357d513bffad0ed869f13c1773716cf71ccaa83b0fa0cc4e42f", size = 244792, upload-time = "2025-10-08T22:01:22.417Z" }, - { url = "https://files.pythonhosted.org/packages/55/92/afed3d497f7c186dc71e6ee6d4fcb0acfa5f7d0a1a2878f8beae379ae0cc/tomli-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad805ea85eda330dbad64c7ea7a4556259665bdf9d2672f5dccc740eb9d3ca05", size = 248909, upload-time = "2025-10-08T22:01:23.859Z" }, - { url = "https://files.pythonhosted.org/packages/f8/84/ef50c51b5a9472e7265ce1ffc7f24cd4023d289e109f669bdb1553f6a7c2/tomli-2.3.0-cp313-cp313-win32.whl", hash = "sha256:97d5eec30149fd3294270e889b4234023f2c69747e555a27bd708828353ab606", size = 96946, upload-time = "2025-10-08T22:01:24.893Z" }, - { url = "https://files.pythonhosted.org/packages/b2/b7/718cd1da0884f281f95ccfa3a6cc572d30053cba64603f79d431d3c9b61b/tomli-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0c95ca56fbe89e065c6ead5b593ee64b84a26fca063b5d71a1122bf26e533999", size = 107705, upload-time = "2025-10-08T22:01:26.153Z" }, - { url = "https://files.pythonhosted.org/packages/19/94/aeafa14a52e16163008060506fcb6aa1949d13548d13752171a755c65611/tomli-2.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:cebc6fe843e0733ee827a282aca4999b596241195f43b4cc371d64fc6639da9e", size = 154244, upload-time = "2025-10-08T22:01:27.06Z" }, - { url = "https://files.pythonhosted.org/packages/db/e4/1e58409aa78eefa47ccd19779fc6f36787edbe7d4cd330eeeedb33a4515b/tomli-2.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4c2ef0244c75aba9355561272009d934953817c49f47d768070c3c94355c2aa3", size = 148637, upload-time = "2025-10-08T22:01:28.059Z" }, - { url = "https://files.pythonhosted.org/packages/26/b6/d1eccb62f665e44359226811064596dd6a366ea1f985839c566cd61525ae/tomli-2.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c22a8bf253bacc0cf11f35ad9808b6cb75ada2631c2d97c971122583b129afbc", size = 241925, upload-time = "2025-10-08T22:01:29.066Z" }, - { url = "https://files.pythonhosted.org/packages/70/91/7cdab9a03e6d3d2bb11beae108da5bdc1c34bdeb06e21163482544ddcc90/tomli-2.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0eea8cc5c5e9f89c9b90c4896a8deefc74f518db5927d0e0e8d4a80953d774d0", size = 249045, upload-time = "2025-10-08T22:01:31.98Z" }, - { url = "https://files.pythonhosted.org/packages/15/1b/8c26874ed1f6e4f1fcfeb868db8a794cbe9f227299402db58cfcc858766c/tomli-2.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b74a0e59ec5d15127acdabd75ea17726ac4c5178ae51b85bfe39c4f8a278e879", size = 245835, upload-time = "2025-10-08T22:01:32.989Z" }, - { url = "https://files.pythonhosted.org/packages/fd/42/8e3c6a9a4b1a1360c1a2a39f0b972cef2cc9ebd56025168c4137192a9321/tomli-2.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5870b50c9db823c595983571d1296a6ff3e1b88f734a4c8f6fc6188397de005", size = 253109, upload-time = "2025-10-08T22:01:34.052Z" }, - { url = "https://files.pythonhosted.org/packages/22/0c/b4da635000a71b5f80130937eeac12e686eefb376b8dee113b4a582bba42/tomli-2.3.0-cp314-cp314-win32.whl", hash = "sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463", size = 97930, upload-time = "2025-10-08T22:01:35.082Z" }, - { url = "https://files.pythonhosted.org/packages/b9/74/cb1abc870a418ae99cd5c9547d6bce30701a954e0e721821df483ef7223c/tomli-2.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:b273fcbd7fc64dc3600c098e39136522650c49bca95df2d11cf3b626422392c8", size = 107964, upload-time = "2025-10-08T22:01:36.057Z" }, - { url = "https://files.pythonhosted.org/packages/54/78/5c46fff6432a712af9f792944f4fcd7067d8823157949f4e40c56b8b3c83/tomli-2.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:940d56ee0410fa17ee1f12b817b37a4d4e4dc4d27340863cc67236c74f582e77", size = 163065, upload-time = "2025-10-08T22:01:37.27Z" }, - { url = "https://files.pythonhosted.org/packages/39/67/f85d9bd23182f45eca8939cd2bc7050e1f90c41f4a2ecbbd5963a1d1c486/tomli-2.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f85209946d1fe94416debbb88d00eb92ce9cd5266775424ff81bc959e001acaf", size = 159088, upload-time = "2025-10-08T22:01:38.235Z" }, - { url = "https://files.pythonhosted.org/packages/26/5a/4b546a0405b9cc0659b399f12b6adb750757baf04250b148d3c5059fc4eb/tomli-2.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a56212bdcce682e56b0aaf79e869ba5d15a6163f88d5451cbde388d48b13f530", size = 268193, upload-time = "2025-10-08T22:01:39.712Z" }, - { url = "https://files.pythonhosted.org/packages/42/4f/2c12a72ae22cf7b59a7fe75b3465b7aba40ea9145d026ba41cb382075b0e/tomli-2.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5f3ffd1e098dfc032d4d3af5c0ac64f6d286d98bc148698356847b80fa4de1b", size = 275488, upload-time = "2025-10-08T22:01:40.773Z" }, - { url = "https://files.pythonhosted.org/packages/92/04/a038d65dbe160c3aa5a624e93ad98111090f6804027d474ba9c37c8ae186/tomli-2.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e01decd096b1530d97d5d85cb4dff4af2d8347bd35686654a004f8dea20fc67", size = 272669, upload-time = "2025-10-08T22:01:41.824Z" }, - { url = "https://files.pythonhosted.org/packages/be/2f/8b7c60a9d1612a7cbc39ffcca4f21a73bf368a80fc25bccf8253e2563267/tomli-2.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8a35dd0e643bb2610f156cca8db95d213a90015c11fee76c946aa62b7ae7e02f", size = 279709, upload-time = "2025-10-08T22:01:43.177Z" }, - { url = "https://files.pythonhosted.org/packages/7e/46/cc36c679f09f27ded940281c38607716c86cf8ba4a518d524e349c8b4874/tomli-2.3.0-cp314-cp314t-win32.whl", hash = "sha256:a1f7f282fe248311650081faafa5f4732bdbfef5d45fe3f2e702fbc6f2d496e0", size = 107563, upload-time = "2025-10-08T22:01:44.233Z" }, - { url = "https://files.pythonhosted.org/packages/84/ff/426ca8683cf7b753614480484f6437f568fd2fda2edbdf57a2d3d8b27a0b/tomli-2.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:70a251f8d4ba2d9ac2542eecf008b3c8a9fc5c3f9f02c56a9d7952612be2fdba", size = 119756, upload-time = "2025-10-08T22:01:45.234Z" }, - { url = "https://files.pythonhosted.org/packages/77/b8/0135fadc89e73be292b473cb820b4f5a08197779206b33191e801feeae40/tomli-2.3.0-py3-none-any.whl", hash = "sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b", size = 14408, upload-time = "2025-10-08T22:01:46.04Z" }, +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/30/31573e9457673ab10aa432461bee537ce6cef177667deca369efb79df071/tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c", size = 17477, upload-time = "2026-01-11T11:22:38.165Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/d9/3dc2289e1f3b32eb19b9785b6a006b28ee99acb37d1d47f78d4c10e28bf8/tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867", size = 153663, upload-time = "2026-01-11T11:21:45.27Z" }, + { url = "https://files.pythonhosted.org/packages/51/32/ef9f6845e6b9ca392cd3f64f9ec185cc6f09f0a2df3db08cbe8809d1d435/tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9", size = 148469, upload-time = "2026-01-11T11:21:46.873Z" }, + { url = "https://files.pythonhosted.org/packages/d6/c2/506e44cce89a8b1b1e047d64bd495c22c9f71f21e05f380f1a950dd9c217/tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95", size = 236039, upload-time = "2026-01-11T11:21:48.503Z" }, + { url = "https://files.pythonhosted.org/packages/b3/40/e1b65986dbc861b7e986e8ec394598187fa8aee85b1650b01dd925ca0be8/tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76", size = 243007, upload-time = "2026-01-11T11:21:49.456Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6f/6e39ce66b58a5b7ae572a0f4352ff40c71e8573633deda43f6a379d56b3e/tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d", size = 240875, upload-time = "2026-01-11T11:21:50.755Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ad/cb089cb190487caa80204d503c7fd0f4d443f90b95cf4ef5cf5aa0f439b0/tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576", size = 246271, upload-time = "2026-01-11T11:21:51.81Z" }, + { url = "https://files.pythonhosted.org/packages/0b/63/69125220e47fd7a3a27fd0de0c6398c89432fec41bc739823bcc66506af6/tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a", size = 96770, upload-time = "2026-01-11T11:21:52.647Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0d/a22bb6c83f83386b0008425a6cd1fa1c14b5f3dd4bad05e98cf3dbbf4a64/tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa", size = 107626, upload-time = "2026-01-11T11:21:53.459Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6d/77be674a3485e75cacbf2ddba2b146911477bd887dda9d8c9dfb2f15e871/tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614", size = 94842, upload-time = "2026-01-11T11:21:54.831Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/7389a1869f2f26dba52404e1ef13b4784b6b37dac93bac53457e3ff24ca3/tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1", size = 154894, upload-time = "2026-01-11T11:21:56.07Z" }, + { url = "https://files.pythonhosted.org/packages/e9/05/2f9bf110b5294132b2edf13fe6ca6ae456204f3d749f623307cbb7a946f2/tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8", size = 149053, upload-time = "2026-01-11T11:21:57.467Z" }, + { url = "https://files.pythonhosted.org/packages/e8/41/1eda3ca1abc6f6154a8db4d714a4d35c4ad90adc0bcf700657291593fbf3/tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a", size = 243481, upload-time = "2026-01-11T11:21:58.661Z" }, + { url = "https://files.pythonhosted.org/packages/d2/6d/02ff5ab6c8868b41e7d4b987ce2b5f6a51d3335a70aa144edd999e055a01/tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1", size = 251720, upload-time = "2026-01-11T11:22:00.178Z" }, + { url = "https://files.pythonhosted.org/packages/7b/57/0405c59a909c45d5b6f146107c6d997825aa87568b042042f7a9c0afed34/tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b", size = 247014, upload-time = "2026-01-11T11:22:01.238Z" }, + { url = "https://files.pythonhosted.org/packages/2c/0e/2e37568edd944b4165735687cbaf2fe3648129e440c26d02223672ee0630/tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51", size = 251820, upload-time = "2026-01-11T11:22:02.727Z" }, + { url = "https://files.pythonhosted.org/packages/5a/1c/ee3b707fdac82aeeb92d1a113f803cf6d0f37bdca0849cb489553e1f417a/tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729", size = 97712, upload-time = "2026-01-11T11:22:03.777Z" }, + { url = "https://files.pythonhosted.org/packages/69/13/c07a9177d0b3bab7913299b9278845fc6eaaca14a02667c6be0b0a2270c8/tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da", size = 108296, upload-time = "2026-01-11T11:22:04.86Z" }, + { url = "https://files.pythonhosted.org/packages/18/27/e267a60bbeeee343bcc279bb9e8fbed0cbe224bc7b2a3dc2975f22809a09/tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3", size = 94553, upload-time = "2026-01-11T11:22:05.854Z" }, + { url = "https://files.pythonhosted.org/packages/34/91/7f65f9809f2936e1f4ce6268ae1903074563603b2a2bd969ebbda802744f/tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0", size = 154915, upload-time = "2026-01-11T11:22:06.703Z" }, + { url = "https://files.pythonhosted.org/packages/20/aa/64dd73a5a849c2e8f216b755599c511badde80e91e9bc2271baa7b2cdbb1/tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e", size = 149038, upload-time = "2026-01-11T11:22:07.56Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8a/6d38870bd3d52c8d1505ce054469a73f73a0fe62c0eaf5dddf61447e32fa/tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4", size = 242245, upload-time = "2026-01-11T11:22:08.344Z" }, + { url = "https://files.pythonhosted.org/packages/59/bb/8002fadefb64ab2669e5b977df3f5e444febea60e717e755b38bb7c41029/tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e", size = 250335, upload-time = "2026-01-11T11:22:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a5/3d/4cdb6f791682b2ea916af2de96121b3cb1284d7c203d97d92d6003e91c8d/tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c", size = 245962, upload-time = "2026-01-11T11:22:11.27Z" }, + { url = "https://files.pythonhosted.org/packages/f2/4a/5f25789f9a460bd858ba9756ff52d0830d825b458e13f754952dd15fb7bb/tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f", size = 250396, upload-time = "2026-01-11T11:22:12.325Z" }, + { url = "https://files.pythonhosted.org/packages/aa/2f/b73a36fea58dfa08e8b3a268750e6853a6aac2a349241a905ebd86f3047a/tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86", size = 97530, upload-time = "2026-01-11T11:22:13.865Z" }, + { url = "https://files.pythonhosted.org/packages/3b/af/ca18c134b5d75de7e8dc551c5234eaba2e8e951f6b30139599b53de9c187/tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87", size = 108227, upload-time = "2026-01-11T11:22:15.224Z" }, + { url = "https://files.pythonhosted.org/packages/22/c3/b386b832f209fee8073c8138ec50f27b4460db2fdae9ffe022df89a57f9b/tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132", size = 94748, upload-time = "2026-01-11T11:22:16.009Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c4/84047a97eb1004418bc10bdbcfebda209fca6338002eba2dc27cc6d13563/tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6", size = 154725, upload-time = "2026-01-11T11:22:17.269Z" }, + { url = "https://files.pythonhosted.org/packages/a8/5d/d39038e646060b9d76274078cddf146ced86dc2b9e8bbf737ad5983609a0/tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc", size = 148901, upload-time = "2026-01-11T11:22:18.287Z" }, + { url = "https://files.pythonhosted.org/packages/73/e5/383be1724cb30f4ce44983d249645684a48c435e1cd4f8b5cded8a816d3c/tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66", size = 243375, upload-time = "2026-01-11T11:22:19.154Z" }, + { url = "https://files.pythonhosted.org/packages/31/f0/bea80c17971c8d16d3cc109dc3585b0f2ce1036b5f4a8a183789023574f2/tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d", size = 250639, upload-time = "2026-01-11T11:22:20.168Z" }, + { url = "https://files.pythonhosted.org/packages/2c/8f/2853c36abbb7608e3f945d8a74e32ed3a74ee3a1f468f1ffc7d1cb3abba6/tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702", size = 246897, upload-time = "2026-01-11T11:22:21.544Z" }, + { url = "https://files.pythonhosted.org/packages/49/f0/6c05e3196ed5337b9fe7ea003e95fd3819a840b7a0f2bf5a408ef1dad8ed/tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8", size = 254697, upload-time = "2026-01-11T11:22:23.058Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f5/2922ef29c9f2951883525def7429967fc4d8208494e5ab524234f06b688b/tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776", size = 98567, upload-time = "2026-01-11T11:22:24.033Z" }, + { url = "https://files.pythonhosted.org/packages/7b/31/22b52e2e06dd2a5fdbc3ee73226d763b184ff21fc24e20316a44ccc4d96b/tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475", size = 108556, upload-time = "2026-01-11T11:22:25.378Z" }, + { url = "https://files.pythonhosted.org/packages/48/3d/5058dff3255a3d01b705413f64f4306a141a8fd7a251e5a495e3f192a998/tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2", size = 96014, upload-time = "2026-01-11T11:22:26.138Z" }, + { url = "https://files.pythonhosted.org/packages/b8/4e/75dab8586e268424202d3a1997ef6014919c941b50642a1682df43204c22/tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9", size = 163339, upload-time = "2026-01-11T11:22:27.143Z" }, + { url = "https://files.pythonhosted.org/packages/06/e3/b904d9ab1016829a776d97f163f183a48be6a4deb87304d1e0116a349519/tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0", size = 159490, upload-time = "2026-01-11T11:22:28.399Z" }, + { url = "https://files.pythonhosted.org/packages/e3/5a/fc3622c8b1ad823e8ea98a35e3c632ee316d48f66f80f9708ceb4f2a0322/tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df", size = 269398, upload-time = "2026-01-11T11:22:29.345Z" }, + { url = "https://files.pythonhosted.org/packages/fd/33/62bd6152c8bdd4c305ad9faca48f51d3acb2df1f8791b1477d46ff86e7f8/tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d", size = 276515, upload-time = "2026-01-11T11:22:30.327Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ff/ae53619499f5235ee4211e62a8d7982ba9e439a0fb4f2f351a93d67c1dd2/tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f", size = 273806, upload-time = "2026-01-11T11:22:32.56Z" }, + { url = "https://files.pythonhosted.org/packages/47/71/cbca7787fa68d4d0a9f7072821980b39fbb1b6faeb5f5cf02f4a5559fa28/tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b", size = 281340, upload-time = "2026-01-11T11:22:33.505Z" }, + { url = "https://files.pythonhosted.org/packages/f5/00/d595c120963ad42474cf6ee7771ad0d0e8a49d0f01e29576ee9195d9ecdf/tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087", size = 108106, upload-time = "2026-01-11T11:22:34.451Z" }, + { url = "https://files.pythonhosted.org/packages/de/69/9aa0c6a505c2f80e519b43764f8b4ba93b5a0bbd2d9a9de6e2b24271b9a5/tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd", size = 120504, upload-time = "2026-01-11T11:22:35.764Z" }, + { url = "https://files.pythonhosted.org/packages/b3/9f/f1668c281c58cfae01482f7114a4b88d345e4c140386241a1a24dcc9e7bc/tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4", size = 99561, upload-time = "2026-01-11T11:22:36.624Z" }, + { url = "https://files.pythonhosted.org/packages/23/d1/136eb2cb77520a31e1f64cbae9d33ec6df0d78bdf4160398e86eec8a8754/tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a", size = 14477, upload-time = "2026-01-11T11:22:37.446Z" }, ] [[package]] @@ -2865,20 +2614,20 @@ wheels = [ [[package]] name = "types-awscrt" -version = "0.28.2" +version = "0.31.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/86/65/f92debc7c9ff9e6e51cf1495248f0edd2fa7123461acf5d07ec1688d8ac1/types_awscrt-0.28.2.tar.gz", hash = "sha256:4349b6fc7b1cd9c9eb782701fb213875db89ab1781219c0e947dd7c4d9dcd65e", size = 17438, upload-time = "2025-10-19T06:39:11.202Z" } +sdist = { url = "https://files.pythonhosted.org/packages/97/be/589b7bba42b5681a72bac4d714287afef4e1bb84d07c859610ff631d449e/types_awscrt-0.31.1.tar.gz", hash = "sha256:08b13494f93f45c1a92eb264755fce50ed0d1dc75059abb5e31670feb9a09724", size = 17839, upload-time = "2026-01-16T02:01:23.394Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/27/23/535c2b3492fb31286a6adad45af3367eba3c23edc2fa24824d9526626012/types_awscrt-0.28.2-py3-none-any.whl", hash = "sha256:d08916fa735cfc032e6a8cfdac92785f1c4e88623999b224ea4e6267d5de5fcb", size = 41929, upload-time = "2025-10-19T06:39:10.042Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fd/ddca80617f230bd833f99b4fb959abebffd8651f520493cae2e96276b1bd/types_awscrt-0.31.1-py3-none-any.whl", hash = "sha256:7e4364ac635f72bd57f52b093883640b1448a6eded0ecbac6e900bf4b1e4777b", size = 42516, upload-time = "2026-01-16T02:01:21.637Z" }, ] [[package]] name = "types-python-dateutil" -version = "2.9.0.20251008" +version = "2.9.0.20251115" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fc/83/24ed25dd0c6277a1a170c180ad9eef5879ecc9a4745b58d7905a4588c80d/types_python_dateutil-2.9.0.20251008.tar.gz", hash = "sha256:c3826289c170c93ebd8360c3485311187df740166dbab9dd3b792e69f2bc1f9c", size = 16128, upload-time = "2025-10-08T02:51:34.93Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/36/06d01fb52c0d57e9ad0c237654990920fa41195e4b3d640830dabf9eeb2f/types_python_dateutil-2.9.0.20251115.tar.gz", hash = "sha256:8a47f2c3920f52a994056b8786309b43143faa5a64d4cbb2722d6addabdf1a58", size = 16363, upload-time = "2025-11-15T03:00:13.717Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/da/af/5d24b8d49ef358468ecfdff5c556adf37f4fd28e336b96f923661a808329/types_python_dateutil-2.9.0.20251008-py3-none-any.whl", hash = "sha256:b9a5232c8921cf7661b29c163ccc56055c418ab2c6eabe8f917cbcc73a4c4157", size = 17934, upload-time = "2025-10-08T02:51:33.55Z" }, + { url = "https://files.pythonhosted.org/packages/43/0b/56961d3ba517ed0df9b3a27bfda6514f3d01b28d499d1bce9068cfe4edd1/types_python_dateutil-2.9.0.20251115-py3-none-any.whl", hash = "sha256:9cf9c1c582019753b8639a081deefd7e044b9fa36bd8217f565c6c4e36ee0624", size = 18251, upload-time = "2025-11-15T03:00:12.317Z" }, ] [[package]] @@ -2892,32 +2641,23 @@ wheels = [ [[package]] name = "types-requests" -version = "2.31.0.6" +version = "2.32.4.20260107" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "types-urllib3" }, + { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f9/b8/c1e8d39996b4929b918aba10dba5de07a8b3f4c8487bb61bb79882544e69/types-requests-2.31.0.6.tar.gz", hash = "sha256:cd74ce3b53c461f1228a9b783929ac73a666658f223e28ed29753771477b3bd0", size = 15535, upload-time = "2023-09-27T06:19:38.443Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/f3/a0663907082280664d745929205a89d41dffb29e89a50f753af7d57d0a96/types_requests-2.32.4.20260107.tar.gz", hash = "sha256:018a11ac158f801bfa84857ddec1650750e393df8a004a8a9ae2a9bec6fcb24f", size = 23165, upload-time = "2026-01-07T03:20:54.091Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/a1/6f8dc74d9069e790d604ddae70cb46dcbac668f1bb08136e7b0f2f5cd3bf/types_requests-2.31.0.6-py3-none-any.whl", hash = "sha256:a2db9cb228a81da8348b49ad6db3f5519452dd20a9c1e1a868c83c5fe88fd1a9", size = 14516, upload-time = "2023-09-27T06:19:36.373Z" }, + { url = "https://files.pythonhosted.org/packages/1c/12/709ea261f2bf91ef0a26a9eed20f2623227a8ed85610c1e54c5805692ecb/types_requests-2.32.4.20260107-py3-none-any.whl", hash = "sha256:b703fe72f8ce5b31ef031264fe9395cac8f46a04661a79f7ed31a80fb308730d", size = 20676, upload-time = "2026-01-07T03:20:52.929Z" }, ] [[package]] name = "types-s3transfer" -version = "0.14.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8e/9b/8913198b7fc700acc1dcb84827137bb2922052e43dde0f4fb0ed2dc6f118/types_s3transfer-0.14.0.tar.gz", hash = "sha256:17f800a87c7eafab0434e9d87452c809c290ae906c2024c24261c564479e9c95", size = 14218, upload-time = "2025-10-11T21:11:27.892Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/92/c3/4dfb2e87c15ca582b7d956dfb7e549de1d005c758eb9a305e934e1b83fda/types_s3transfer-0.14.0-py3-none-any.whl", hash = "sha256:108134854069a38b048e9b710b9b35904d22a9d0f37e4e1889c2e6b58e5b3253", size = 19697, upload-time = "2025-10-11T21:11:26.749Z" }, -] - -[[package]] -name = "types-urllib3" -version = "1.26.25.14" +version = "0.16.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/73/de/b9d7a68ad39092368fb21dd6194b362b98a1daeea5dcfef5e1adb5031c7e/types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f", size = 11239, upload-time = "2023-07-20T15:19:31.307Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/64/42689150509eb3e6e82b33ee3d89045de1592488842ddf23c56957786d05/types_s3transfer-0.16.0.tar.gz", hash = "sha256:b4636472024c5e2b62278c5b759661efeb52a81851cde5f092f24100b1ecb443", size = 13557, upload-time = "2025-12-08T08:13:09.928Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/11/7b/3fc711b2efea5e85a7a0bbfe269ea944aa767bbba5ec52f9ee45d362ccf3/types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e", size = 15377, upload-time = "2023-07-20T15:19:30.379Z" }, + { url = "https://files.pythonhosted.org/packages/98/27/e88220fe6274eccd3bdf95d9382918716d312f6f6cef6a46332d1ee2feff/types_s3transfer-0.16.0-py3-none-any.whl", hash = "sha256:1c0cd111ecf6e21437cb410f5cddb631bfb2263b77ad973e79b9c6d0cb24e0ef", size = 19247, upload-time = "2025-12-08T08:13:08.426Z" }, ] [[package]] @@ -2943,11 +2683,11 @@ wheels = [ [[package]] name = "tzdata" -version = "2025.2" +version = "2025.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, ] [[package]] @@ -2961,57 +2701,55 @@ wheels = [ [[package]] name = "urllib3" -version = "1.26.9" +version = "2.6.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/a5/4eab74853625505725cefdf168f48661b2cd04e7843ab836f3f63abf81da/urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e", size = 295258, upload-time = "2022-03-16T13:28:19.197Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/03/062e6444ce4baf1eac17a6a0ebfe36bb1ad05e1df0e20b110de59c278498/urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14", size = 138990, upload-time = "2022-03-16T13:28:16.026Z" }, + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, ] [[package]] name = "uv" -version = "0.9.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6e/6a/fab7dd47e7344705158cc3fcbe70b4814175902159574c3abb081ebaba88/uv-0.9.5.tar.gz", hash = "sha256:d8835d2c034421ac2235fb658bb4f669a301a0f1eb00a8430148dd8461b65641", size = 3700444, upload-time = "2025-10-21T16:48:26.847Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/51/4a/4db051b9e41e6c67d0b7a56c68e2457e9bbe947463a656873e7d02a974f3/uv-0.9.5-py3-none-linux_armv6l.whl", hash = "sha256:f8eb34ebebac4b45334ce7082cca99293b71fb32b164651f1727c8a640e5b387", size = 20667903, upload-time = "2025-10-21T16:47:41.841Z" }, - { url = "https://files.pythonhosted.org/packages/4e/6c/3508d67f80aac0ddb5806680a6735ff6cb5a14e9b697e5ae145b01050880/uv-0.9.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:922cd784cce36bbdc7754b590d28c276698c85791c18cd4c6a7e917db4480440", size = 19680481, upload-time = "2025-10-21T16:47:45.825Z" }, - { url = "https://files.pythonhosted.org/packages/b2/26/bd6438cf6d84a6b0b608bcbe9f353d8e424f8fe3b1b73a768984a76bf80b/uv-0.9.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:8603bb902e578463c50c3ddd4ee376ba4172ccdf4979787f8948747d1bb0e18b", size = 18309280, upload-time = "2025-10-21T16:47:47.919Z" }, - { url = "https://files.pythonhosted.org/packages/48/8a/a990d9a39094d4d47bd11edff17573247f3791c33a19626e92c995498e68/uv-0.9.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:48a3542835d37882ff57d1ff91b757085525d98756712fa61cf9941d3dda8ebf", size = 20030908, upload-time = "2025-10-21T16:47:50.532Z" }, - { url = "https://files.pythonhosted.org/packages/24/7a/63a5dd8e1b7ff69d9920a36c018c54c6247e48477d252770d979e30c97bd/uv-0.9.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21452ece590ddb90e869a478ca4c2ba70be180ec0d6716985ee727b9394c8aa5", size = 20236853, upload-time = "2025-10-21T16:47:53.108Z" }, - { url = "https://files.pythonhosted.org/packages/bc/cd/511e0d96b10a88fb382515f33fcacb8613fea6e50ae767827ad8056f6c38/uv-0.9.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb31c9896dc2c88f6a9f1d693be2409fe2fc2e3d90827956e4341c2b2171289", size = 21161956, upload-time = "2025-10-21T16:47:55.337Z" }, - { url = "https://files.pythonhosted.org/packages/0b/bd/3255b9649f491ff7ae3450919450325ad125c8af6530d24aa22932f83aa0/uv-0.9.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:02db727beb94a2137508cee5a785c3465d150954ca9abdff2d8157c76dea163e", size = 22646501, upload-time = "2025-10-21T16:47:57.917Z" }, - { url = "https://files.pythonhosted.org/packages/b6/6e/f2d172ea3aa078aa2ba1c391f674b2d322e5d1a8b695e2bdd941ea22f6c3/uv-0.9.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c465f2e342cab908849b8ce83e14fd4cf75f5bed55802d0acf1399f9d02f92d9", size = 22285962, upload-time = "2025-10-21T16:48:00.516Z" }, - { url = "https://files.pythonhosted.org/packages/71/ad/f22e2b094c82178cee674337340f2e1a3dfcdaabc75e393e1f499f997c15/uv-0.9.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:133e2614e1ff3b34c2606595d8ae55710473ebb7516bfa5708afc00315730cd1", size = 21374721, upload-time = "2025-10-21T16:48:02.957Z" }, - { url = "https://files.pythonhosted.org/packages/9b/83/a0bdf4abf86ede79b427778fe27e2b4a022c98a7a8ea1745dcd6c6561f17/uv-0.9.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6507bbbcd788553ec4ad5a96fa19364dc0f58b023e31d79868773559a83ec181", size = 21332544, upload-time = "2025-10-21T16:48:05.75Z" }, - { url = "https://files.pythonhosted.org/packages/da/93/f61862a5cb34d3fd021352f4a46993950ba2b301f0fd0694a56c7a56b20b/uv-0.9.5-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:6a046c2e833169bf26f461286aab58a2ba8d48ed2220bfcf119dcfaf87163116", size = 20157103, upload-time = "2025-10-21T16:48:08.018Z" }, - { url = "https://files.pythonhosted.org/packages/04/9c/2788b82454dd485a5b3691cc6f465583e9ce8d4c45bac11461ff38165fd5/uv-0.9.5-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9fc13b4b943d19adac52d7dcd2159e96ab2e837ac49a79e20714ed25f1f1b7f9", size = 21263882, upload-time = "2025-10-21T16:48:10.222Z" }, - { url = "https://files.pythonhosted.org/packages/c6/eb/73dd04b7e9c1df76fc6b263140917ba5d7d6d0d28c6913090f3e94e53220/uv-0.9.5-py3-none-musllinux_1_1_armv7l.whl", hash = "sha256:5bb4996329ba47e7e775baba4a47e85092aa491d708a66e63b564e9b306bfb7e", size = 20210317, upload-time = "2025-10-21T16:48:12.606Z" }, - { url = "https://files.pythonhosted.org/packages/bb/45/3f5e0954a727f037e75036ddef2361a16f23f2a4a2bc98c272bb64c273f1/uv-0.9.5-py3-none-musllinux_1_1_i686.whl", hash = "sha256:6452eb6257e37e1ebd97430b5f5e10419da2c3ca35b4086540ec4163b4b2f25c", size = 20614233, upload-time = "2025-10-21T16:48:14.937Z" }, - { url = "https://files.pythonhosted.org/packages/eb/fd/d1317e982a8b004339ca372fbf4d1807be5d765420970bde17bbd621cbf9/uv-0.9.5-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:3a4ecbfdcbd3dae4190428874762c791e05d2c97ff2872bf6c0a30ed5c4ea9ca", size = 21526600, upload-time = "2025-10-21T16:48:17.396Z" }, - { url = "https://files.pythonhosted.org/packages/9c/39/6b288c4e348c4113d4925c714606f7d1e0a7bfcb7f1ad001a28dbcf62f30/uv-0.9.5-py3-none-win32.whl", hash = "sha256:0316493044035098666d6e99c14bd61b352555d9717d57269f4ce531855330fa", size = 19469211, upload-time = "2025-10-21T16:48:19.668Z" }, - { url = "https://files.pythonhosted.org/packages/af/14/0f07d0b2e561548b4e3006208480a5fce8cdaae5247d85efbfb56e8e596b/uv-0.9.5-py3-none-win_amd64.whl", hash = "sha256:48a12390421f91af8a8993cf15c38297c0bb121936046286e287975b2fbf1789", size = 21404719, upload-time = "2025-10-21T16:48:22.145Z" }, - { url = "https://files.pythonhosted.org/packages/c7/33/14244c0641c2340653ae934e5c82750543fcddbcd260bdc2353a33b6148f/uv-0.9.5-py3-none-win_arm64.whl", hash = "sha256:c966e3a4fe4de3b0a6279d0a835c79f9cddbb3693f52d140910cbbed177c5742", size = 19911407, upload-time = "2025-10-21T16:48:24.974Z" }, +version = "0.9.26" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ff/6a/ef4ea19097ecdfd7df6e608f93874536af045c68fd70aa628c667815c458/uv-0.9.26.tar.gz", hash = "sha256:8b7017a01cc48847a7ae26733383a2456dd060fc50d21d58de5ee14f6b6984d7", size = 3790483, upload-time = "2026-01-15T20:51:33.582Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/e1/5c0b17833d5e3b51a897957348ff8d937a3cdfc5eea5c4a7075d8d7b9870/uv-0.9.26-py3-none-linux_armv6l.whl", hash = "sha256:7dba609e32b7bd13ef81788d580970c6ff3a8874d942755b442cffa8f25dba57", size = 22638031, upload-time = "2026-01-15T20:51:44.187Z" }, + { url = "https://files.pythonhosted.org/packages/a5/8b/68ac5825a615a8697e324f52ac0b92feb47a0ec36a63759c5f2931f0c3a0/uv-0.9.26-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b815e3b26eeed00e00f831343daba7a9d99c1506883c189453bb4d215f54faac", size = 21507805, upload-time = "2026-01-15T20:50:42.574Z" }, + { url = "https://files.pythonhosted.org/packages/0d/a2/664a338aefe009f6e38e47455ee2f64a21da7ad431dbcaf8b45d8b1a2b7a/uv-0.9.26-py3-none-macosx_11_0_arm64.whl", hash = "sha256:1b012e6c4dfe767f818cbb6f47d02c207c9b0c82fee69a5de6d26ffb26a3ef3c", size = 20249791, upload-time = "2026-01-15T20:50:49.835Z" }, + { url = "https://files.pythonhosted.org/packages/ba/3d/b8186a7dec1346ca4630c674b760517d28bffa813a01965f4b57596bacf3/uv-0.9.26-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:ea296b700d7c4c27acdfd23ffaef2b0ecdd0aa1b58d942c62ee87df3b30f06ac", size = 22039108, upload-time = "2026-01-15T20:51:00.675Z" }, + { url = "https://files.pythonhosted.org/packages/aa/a9/687fd587e7a3c2c826afe72214fb24b7f07b0d8b0b0300e6a53b554180ea/uv-0.9.26-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:1ba860d2988efc27e9c19f8537a2f9fa499a8b7ebe4afbe2d3d323d72f9aee61", size = 22174763, upload-time = "2026-01-15T20:50:46.471Z" }, + { url = "https://files.pythonhosted.org/packages/38/69/7fa03ee7d59e562fca1426436f15a8c107447d41b34e0899e25ee69abfad/uv-0.9.26-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8610bdfc282a681a0a40b90495a478599aa3484c12503ef79ef42cd271fd80fe", size = 22189861, upload-time = "2026-01-15T20:51:15.618Z" }, + { url = "https://files.pythonhosted.org/packages/10/2d/4be446a2ec09f3c428632b00a138750af47c76b0b9f987e9a5b52fef0405/uv-0.9.26-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4bf700bd071bd595084b9ee0a8d77c6a0a10ca3773d3771346a2599f306bd9c", size = 23005589, upload-time = "2026-01-15T20:50:57.185Z" }, + { url = "https://files.pythonhosted.org/packages/c3/16/860990b812136695a63a8da9fb5f819c3cf18ea37dcf5852e0e1b795ca0d/uv-0.9.26-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:89a7beea1c692f76a6f8da13beff3cbb43f7123609e48e03517cc0db5c5de87c", size = 24713505, upload-time = "2026-01-15T20:51:04.366Z" }, + { url = "https://files.pythonhosted.org/packages/01/43/5d7f360d551e62d8f8bf6624b8fca9895cea49ebe5fce8891232d7ed2321/uv-0.9.26-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:182f5c086c7d03ad447e522b70fa29a0302a70bcfefad4b8cd08496828a0e179", size = 24342500, upload-time = "2026-01-15T20:51:47.863Z" }, + { url = "https://files.pythonhosted.org/packages/9b/9c/2bae010a189e7d8e5dc555edcfd053b11ce96fad2301b919ba0d9dd23659/uv-0.9.26-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d8c62a501f13425b4b0ce1dd4c6b82f3ce5a5179e2549c55f4bb27cc0eb8ef8", size = 23222578, upload-time = "2026-01-15T20:51:36.85Z" }, + { url = "https://files.pythonhosted.org/packages/38/16/a07593a040fe6403c36f3b0a99b309f295cbfe19a1074dbadb671d5d4ef7/uv-0.9.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7e89798bd3df7dcc4b2b4ac4e2fc11d6b3ff4fe7d764aa3012d664c635e2922", size = 23250201, upload-time = "2026-01-15T20:51:19.117Z" }, + { url = "https://files.pythonhosted.org/packages/23/a0/45893e15ad3ab842db27c1eb3b8605b9b4023baa5d414e67cfa559a0bff0/uv-0.9.26-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:60a66f1783ec4efc87b7e1f9bd66e8fd2de3e3b30d122b31cb1487f63a3ea8b7", size = 22229160, upload-time = "2026-01-15T20:51:22.931Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c0/20a597a5c253702a223b5e745cf8c16cd5dd053080f896bb10717b3bedec/uv-0.9.26-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:63c6a1f1187facba1fb45a2fa45396980631a3427ac11b0e3d9aa3ebcf2c73cf", size = 23090730, upload-time = "2026-01-15T20:51:26.611Z" }, + { url = "https://files.pythonhosted.org/packages/40/c9/744537867d9ab593fea108638b57cca1165a0889cfd989981c942b6de9a5/uv-0.9.26-py3-none-musllinux_1_1_i686.whl", hash = "sha256:c6d8650fbc980ccb348b168266143a9bd4deebc86437537caaf8ff2a39b6ea50", size = 22436632, upload-time = "2026-01-15T20:51:12.045Z" }, + { url = "https://files.pythonhosted.org/packages/6b/e2/be683e30262f2cf02dcb41b6c32910a6939517d50ec45f502614d239feb7/uv-0.9.26-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:25278f9298aa4dade38241a93d036739b0c87278dcfad1ec1f57e803536bfc49", size = 23480064, upload-time = "2026-01-15T20:50:53.333Z" }, + { url = "https://files.pythonhosted.org/packages/50/3e/4a7e6bc5db2beac9c4966f212805f1903d37d233f2e160737f0b24780ada/uv-0.9.26-py3-none-win32.whl", hash = "sha256:10d075e0193e3a0e6c54f830731c4cb965d6f4e11956e84a7bed7ed61d42aa27", size = 21000052, upload-time = "2026-01-15T20:51:40.753Z" }, + { url = "https://files.pythonhosted.org/packages/07/5d/eb80c6eff2a9f7d5cf35ec84fda323b74aa0054145db28baf72d35a7a301/uv-0.9.26-py3-none-win_amd64.whl", hash = "sha256:0315fc321f5644b12118f9928086513363ed9b29d74d99f1539fda1b6b5478ab", size = 23684930, upload-time = "2026-01-15T20:51:08.448Z" }, + { url = "https://files.pythonhosted.org/packages/ed/9d/3b2631931649b1783f5024796ca8ad2b42a01a829b9ce1202d973cc7bce5/uv-0.9.26-py3-none-win_arm64.whl", hash = "sha256:344ff38749b6cd7b7dfdfb382536f168cafe917ae3a5aa78b7a63746ba2a905b", size = 22158123, upload-time = "2026-01-15T20:51:30.939Z" }, ] [[package]] name = "vcrpy" -version = "7.0.0" +version = "8.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pyyaml" }, - { name = "urllib3" }, { name = "wrapt" }, - { name = "yarl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/25/d3/856e06184d4572aada1dd559ddec3bedc46df1f2edc5ab2c91121a2cccdb/vcrpy-7.0.0.tar.gz", hash = "sha256:176391ad0425edde1680c5b20738ea3dc7fb942520a48d2993448050986b3a50", size = 85502, upload-time = "2024-12-31T00:07:57.894Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f4/a5/f041a00e7a0b2de5b348aa6dbd8217bfc60787c06dfe985a4f83dec924d0/vcrpy-8.0.0.tar.gz", hash = "sha256:25622ec65c5c007597d417e6867ccb6e6ab0d5f8826e2a03feb5911b3011f8ad", size = 85884, upload-time = "2025-12-03T18:23:10.879Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/13/5d/1f15b252890c968d42b348d1e9b0aa12d5bf3e776704178ec37cceccdb63/vcrpy-7.0.0-py2.py3-none-any.whl", hash = "sha256:55791e26c18daa363435054d8b35bd41a4ac441b6676167635d1b37a71dbe124", size = 42321, upload-time = "2024-12-31T00:07:55.277Z" }, + { url = "https://files.pythonhosted.org/packages/d9/08/a66c3156a10ab360986a38a7e5c05ec46a654bae5e2df2b2084cb0563701/vcrpy-8.0.0-py2.py3-none-any.whl", hash = "sha256:3e5aae652bb1e2703e9a32869ebf903ff823420f98f80974aa99ceb7a5fdbb17", size = 42576, upload-time = "2025-12-03T18:23:09.95Z" }, ] [[package]] name = "virtualenv" -version = "20.35.4" +version = "20.36.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "distlib" }, @@ -3019,114 +2757,114 @@ dependencies = [ { name = "platformdirs" }, { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/20/28/e6f1a6f655d620846bd9df527390ecc26b3805a0c5989048c210e22c5ca9/virtualenv-20.35.4.tar.gz", hash = "sha256:643d3914d73d3eeb0c552cbb12d7e82adf0e504dbf86a3182f8771a153a1971c", size = 6028799, upload-time = "2025-10-29T06:57:40.511Z" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/a3/4d310fa5f00863544e1d0f4de93bddec248499ccf97d4791bc3122c9d4f3/virtualenv-20.36.1.tar.gz", hash = "sha256:8befb5c81842c641f8ee658481e42641c68b5eab3521d8e092d18320902466ba", size = 6032239, upload-time = "2026-01-09T18:21:01.296Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/79/0c/c05523fa3181fdf0c9c52a6ba91a23fbf3246cc095f26f6516f9c60e6771/virtualenv-20.35.4-py3-none-any.whl", hash = "sha256:c21c9cede36c9753eeade68ba7d523529f228a403463376cf821eaae2b650f1b", size = 6005095, upload-time = "2025-10-29T06:57:37.598Z" }, + { url = "https://files.pythonhosted.org/packages/6a/2a/dc2228b2888f51192c7dc766106cd475f1b768c10caaf9727659726f7391/virtualenv-20.36.1-py3-none-any.whl", hash = "sha256:575a8d6b124ef88f6f51d56d656132389f961062a9177016a50e4f507bbcc19f", size = 6008258, upload-time = "2026-01-09T18:20:59.425Z" }, ] [[package]] name = "werkzeug" -version = "3.1.3" +version = "3.1.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markupsafe" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746", size = 806925, upload-time = "2024-11-08T15:52:18.093Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/70/1469ef1d3542ae7c2c7b72bd5e3a4e6ee69d7978fa8a3af05a38eca5becf/werkzeug-3.1.5.tar.gz", hash = "sha256:6a548b0e88955dd07ccb25539d7d0cc97417ee9e179677d22c7041c8f078ce67", size = 864754, upload-time = "2026-01-08T17:49:23.247Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/52/24/ab44c871b0f07f491e5d2ad12c9bd7358e527510618cb1b803a88e986db1/werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", size = 224498, upload-time = "2024-11-08T15:52:16.132Z" }, + { url = "https://files.pythonhosted.org/packages/ad/e4/8d97cca767bcc1be76d16fb76951608305561c6e056811587f36cb1316a8/werkzeug-3.1.5-py3-none-any.whl", hash = "sha256:5111e36e91086ece91f93268bb39b4a35c1e6f1feac762c9c822ded0a4e322dc", size = 225025, upload-time = "2026-01-08T17:49:21.859Z" }, ] [[package]] name = "wrapt" -version = "2.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/49/19/5e5bcd855d808892fe02d49219f97a50f64cd6d8313d75df3494ee97b1a3/wrapt-2.0.0.tar.gz", hash = "sha256:35a542cc7a962331d0279735c30995b024e852cf40481e384fd63caaa391cbb9", size = 81722, upload-time = "2025-10-19T23:47:54.07Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/db/ac9546e89b645e525686727f8749847485e3b45ffc4507b61c4669358638/wrapt-2.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a7cebcee61f21b1e46aa32db8d9d93826d0fbf1ad85defc2ccfb93b4adef1435", size = 77431, upload-time = "2025-10-19T23:45:25.177Z" }, - { url = "https://files.pythonhosted.org/packages/74/bc/3b57c8012bbd0d02eec5ae838681c1a819df6c5e765ebc897f52623b5eb1/wrapt-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:827e6e3a3a560f6ec1f5ee92d4319c21a0549384f896ec692f3201eda31ebd11", size = 60644, upload-time = "2025-10-19T23:45:27.511Z" }, - { url = "https://files.pythonhosted.org/packages/b8/6e/b5e7d47713e3d46c30ec6ae83fafd369bc34de8148668c6e3168d9301863/wrapt-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a91075a5383a7cbfe46aed1845ef7c3f027e8e20e7d9a8a75e36ebc9b0dd15e", size = 61526, upload-time = "2025-10-19T23:45:28.789Z" }, - { url = "https://files.pythonhosted.org/packages/28/8d/d5df2af58ae479785473607a3b25726c295640cdcaee830847cee339eff9/wrapt-2.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b6a18c813196e18146b8d041e20875bdb0cb09b94ac1d1e1146e0fa87b2deb0d", size = 113638, upload-time = "2025-10-19T23:45:31.977Z" }, - { url = "https://files.pythonhosted.org/packages/f9/b7/9501c45ab93b4d6ba396ef02fcfb55867866bc8579fff045bb54cae58423/wrapt-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec5028d26011a53c76bd91bb6198b30b438c6e0f7adb45f2ad84fe2655b6a104", size = 115651, upload-time = "2025-10-19T23:45:33.257Z" }, - { url = "https://files.pythonhosted.org/packages/5e/3a/bfebe2ba51cf98ae80c5dbb6fa5892ae75d1acf1a4c404eda88e28f5ab06/wrapt-2.0.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bed9b04900204721a24bcefc652ca267b01c1e8ad8bc8c0cff81558a45a3aadc", size = 112060, upload-time = "2025-10-19T23:45:30.298Z" }, - { url = "https://files.pythonhosted.org/packages/00/e7/cd50a32bed022d98f61a90e57faf782aa063f7930f57eb67eb105d3189be/wrapt-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03442f2b45fa3f2b98a94a1917f52fb34670de8f96c0a009c02dbd512d855a3d", size = 114829, upload-time = "2025-10-19T23:45:34.23Z" }, - { url = "https://files.pythonhosted.org/packages/9d/2c/c709578271df0c70a27ab8f797c44c258650f24a32b452f03d7afedc070d/wrapt-2.0.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:17d0b5c42495ba142a1cee52b76414f9210591c84aae94dffda70240753bfb3c", size = 111249, upload-time = "2025-10-19T23:45:35.554Z" }, - { url = "https://files.pythonhosted.org/packages/60/ef/cb58f6eea41f129600bda68d1ae4c80b14d4e0663eec1d5220cbffe50be5/wrapt-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ee44215e7d13e112a8fc74e12ed1a1f41cab2bc07b11cc703f2398cd114b261c", size = 113312, upload-time = "2025-10-19T23:45:36.66Z" }, - { url = "https://files.pythonhosted.org/packages/59/55/97e6c4e1c175fb27f8dec717a3e36493ff0c4e50173a95f439496556910f/wrapt-2.0.0-cp310-cp310-win32.whl", hash = "sha256:fe6eafac3bc3c957ab6597a0c0654a0a308868458d00d218743e5b5fae51951c", size = 57961, upload-time = "2025-10-19T23:45:40.958Z" }, - { url = "https://files.pythonhosted.org/packages/3b/0a/898b1d81ae1f3dd9a79fd2e0330a7c8dd793982f815a318548777cb21ee5/wrapt-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e070c3491397fba0445b8977900271eca9656570cca7c900d9b9352186703a0", size = 60311, upload-time = "2025-10-19T23:45:38.033Z" }, - { url = "https://files.pythonhosted.org/packages/44/f1/e7e92f9535f5624ee22879f09456df9d1f1ae9bb338eef711077b48e456a/wrapt-2.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:806e2e73186eb5e3546f39fb5d0405040e0088db0fc8b2f667fd1863de2b3c99", size = 58822, upload-time = "2025-10-19T23:45:39.785Z" }, - { url = "https://files.pythonhosted.org/packages/12/8f/8e4c8b6da60b4205191d588cbac448fb9ff4f5ed89f4e555dc4813ab30cf/wrapt-2.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b7e221abb6c5387819db9323dac3c875b459695057449634f1111955d753c621", size = 77433, upload-time = "2025-10-19T23:45:42.543Z" }, - { url = "https://files.pythonhosted.org/packages/22/9a/01a29ccb029aa8e78241f8b53cb89ae8826c240129abbbb6ebba3416eff9/wrapt-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1147a84c8fc852426580af8b6e33138461ddbc65aa459a25ea539374d32069fa", size = 60641, upload-time = "2025-10-19T23:45:43.866Z" }, - { url = "https://files.pythonhosted.org/packages/3d/ec/e058997971428b7665b5c3665a55b18bb251ea7e08d002925e3ca017c020/wrapt-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d6691d4a711504a0bc10de789842ad6ac627bed22937b10f37a1211a8ab7bb3", size = 61526, upload-time = "2025-10-19T23:45:44.839Z" }, - { url = "https://files.pythonhosted.org/packages/70/c3/c82263503f554715aa1847e85dc75a69631a54e9d7ab0f1a55e34a22d44a/wrapt-2.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f460e1eb8e75a17c3918c8e35ba57625721eef2439ef0bcf05304ac278a65e1d", size = 114069, upload-time = "2025-10-19T23:45:47.223Z" }, - { url = "https://files.pythonhosted.org/packages/dc/97/d95e88a3a1bc2890a1aa47880c2762cf0eb6d231b5a64048e351cec6f071/wrapt-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:12c37784b77bf043bf65cc96c7195a5db474b8e54173208af076bdbb61df7b3e", size = 116109, upload-time = "2025-10-19T23:45:48.252Z" }, - { url = "https://files.pythonhosted.org/packages/dc/36/cba0bf954f2303897b80fa5342499b43f8c5201110dddf0d578d6841b149/wrapt-2.0.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75e5c049eb583835f7a0e0e311d9dde9bfbaac723a6dd89d052540f9b2809977", size = 112500, upload-time = "2025-10-19T23:45:45.838Z" }, - { url = "https://files.pythonhosted.org/packages/d7/2b/8cb88e63bec989f641d208acb3fd198bfdbbb4ef7dfb71f0cac3c90b07a9/wrapt-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e50bcbd5b65dac21b82319fcf18486e6ac439947e9305034b00704eb7405f553", size = 115356, upload-time = "2025-10-19T23:45:49.249Z" }, - { url = "https://files.pythonhosted.org/packages/bb/60/a6d5fb94648cd430648705bef9f4241bd22ead123ead552b6d2873ad5240/wrapt-2.0.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:06b78cb6b9320f57737a52fede882640d93cface98332d1a3df0c5696ec9ae9f", size = 111754, upload-time = "2025-10-19T23:45:51.21Z" }, - { url = "https://files.pythonhosted.org/packages/d0/44/1963854edf0592ae806307899dc7bf891e76cec19e598f55845c94603a65/wrapt-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c8349ebfc3cd98bc9105e0112dd8c8ac1f3c7cb5601f9d02248cae83a63f748", size = 113789, upload-time = "2025-10-19T23:45:52.473Z" }, - { url = "https://files.pythonhosted.org/packages/62/ec/4b1d76cb6d96ac511aaaa92efc57f528e57f06082a595b8b2663fcdb0f20/wrapt-2.0.0-cp311-cp311-win32.whl", hash = "sha256:028f19ec29e204fe725139d4a8b09f77ecfb64f8f02b7ab5ee822c85e330b68b", size = 57954, upload-time = "2025-10-19T23:45:57.03Z" }, - { url = "https://files.pythonhosted.org/packages/d4/cf/df8ff9bd64d4a75f9a9f6c1c93480a51904d0c9bd71c11994301c47d8a33/wrapt-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:c6961f05e58d919153ba311b397b7b904b907132b7b8344dde47865d4bb5ec89", size = 60308, upload-time = "2025-10-19T23:45:54.314Z" }, - { url = "https://files.pythonhosted.org/packages/69/d8/61e245fe387d58d84b3f913d5da9d909c4f239b887db692a05105aaf2a1b/wrapt-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:be7e316c2accd5a31dbcc230de19e2a846a325f8967fdea72704d00e38e6af06", size = 58822, upload-time = "2025-10-19T23:45:55.772Z" }, - { url = "https://files.pythonhosted.org/packages/3c/28/7f266b5bf50c3ad0c99c524d99faa0f7d6eecb045d950e7d2c9e1f0e1338/wrapt-2.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73c6f734aecb1a030d9a265c13a425897e1ea821b73249bb14471445467ca71c", size = 78078, upload-time = "2025-10-19T23:45:58.855Z" }, - { url = "https://files.pythonhosted.org/packages/06/0c/bbdcad7eb535fae9d6b0fcfa3995c364797cd8e2b423bba5559ab2d88dcf/wrapt-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b4a7f8023b8ce8a36370154733c747f8d65c8697cb977d8b6efeb89291fff23e", size = 61158, upload-time = "2025-10-19T23:46:00.096Z" }, - { url = "https://files.pythonhosted.org/packages/d3/8a/bba3e7a4ebf4d1624103ee59d97b78a1fbb08fb5753ff5d1b69f5ef5e863/wrapt-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a1cb62f686c50e9dab5983c68f6c8e9cbf14a6007935e683662898a7d892fa69", size = 61646, upload-time = "2025-10-19T23:46:01.279Z" }, - { url = "https://files.pythonhosted.org/packages/ff/0c/0f565294897a72493dbafe7b46229b5f09f3776795a894d6b737e98387de/wrapt-2.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:43dc0550ae15e33e6bb45a82a5e1b5495be2587fbaa996244b509921810ee49f", size = 121442, upload-time = "2025-10-19T23:46:04.287Z" }, - { url = "https://files.pythonhosted.org/packages/da/80/7f03501a8a078ad79b19b1a888f9192a9494e62ddf8985267902766a4f30/wrapt-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39c5b45b056d630545e40674d1f5e1b51864b3546f25ab6a4a331943de96262e", size = 123018, upload-time = "2025-10-19T23:46:06.052Z" }, - { url = "https://files.pythonhosted.org/packages/37/6b/ad0e1ff98359f13b4b0c2c52848e792841146fe79ac5f56899b9a028fc0d/wrapt-2.0.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:804e88f824b76240a1b670330637ccfd2d18b9efa3bb4f02eb20b2f64880b324", size = 117369, upload-time = "2025-10-19T23:46:02.53Z" }, - { url = "https://files.pythonhosted.org/packages/ac/6c/a90437bba8cb1ce2ed639af979515e09784678c2a7f4ffc79f2cf7de809e/wrapt-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c2c476aa3fc2b9899c3f7b20963fac4f952e7edb74a31fc92f7745389a2e3618", size = 121453, upload-time = "2025-10-19T23:46:07.747Z" }, - { url = "https://files.pythonhosted.org/packages/2c/a9/b3982f9bd15bd45857a23c48b7c36e47d05db4a4dcc5061c31f169238845/wrapt-2.0.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8d851e526891216f89fcb7a1820dad9bd503ba3468fb9635ee28e93c781aa98e", size = 116250, upload-time = "2025-10-19T23:46:09.385Z" }, - { url = "https://files.pythonhosted.org/packages/73/e2/b7a8b1afac9f791d8f5eac0d9726559f1d7ec4a2b5a6b4e67ac145b007a5/wrapt-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b95733c2360c4a8656ee93c7af78e84c0bd617da04a236d7a456c8faa34e7a2d", size = 120575, upload-time = "2025-10-19T23:46:11.882Z" }, - { url = "https://files.pythonhosted.org/packages/a2/0f/37920eeea96094f450ae35505d39f1135df951a2cdee0d4e01d4f843396a/wrapt-2.0.0-cp312-cp312-win32.whl", hash = "sha256:ea56817176834edf143df1109ae8fdaa087be82fdad3492648de0baa8ae82bf2", size = 58175, upload-time = "2025-10-19T23:46:15.678Z" }, - { url = "https://files.pythonhosted.org/packages/f0/db/b395f3b0c7f2c60d9219afacc54ceb699801ccf2d3d969ba556dc6d3af20/wrapt-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c7d3bee7be7a2665286103f4d1f15405c8074e6e1f89dac5774f9357c9a3809", size = 60415, upload-time = "2025-10-19T23:46:12.913Z" }, - { url = "https://files.pythonhosted.org/packages/86/22/33d660214548af47fc59d9eec8c0e0693bcedc5b3a0b52e8cbdd61f3b646/wrapt-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:680f707e1d26acbc60926659799b15659f077df5897a6791c7c598a5d4a211c4", size = 58911, upload-time = "2025-10-19T23:46:13.889Z" }, - { url = "https://files.pythonhosted.org/packages/18/0a/dd88abfe756b1aa79f0777e5ee4ce9e4b5dc4999bd805e9b04b52efc7b18/wrapt-2.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e2ea096db28d5eb64d381af0e93464621ace38a7003a364b6b5ffb7dd713aabe", size = 78083, upload-time = "2025-10-19T23:46:16.937Z" }, - { url = "https://files.pythonhosted.org/packages/7f/b9/8afebc1655a863bb2178b23c2d699b8743f3a7dab466904adc6155f3c858/wrapt-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c92b5a82d28491e3f14f037e1aae99a27a5e6e0bb161e65f52c0445a3fa7c940", size = 61156, upload-time = "2025-10-19T23:46:17.927Z" }, - { url = "https://files.pythonhosted.org/packages/bb/8b/f710a6528ccc52e21943f42c8cf64814cde90f9adbd3bcd58c7c274b4f75/wrapt-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:81d234718aabe632d179fac52c7f69f0f99fbaac4d4bcd670e62462bbcbfcad7", size = 61641, upload-time = "2025-10-19T23:46:19.229Z" }, - { url = "https://files.pythonhosted.org/packages/e4/5f/e4eabd0cc6684c5b208c2abc5c3459449c4d15be1694a9bbcf51e0e135fd/wrapt-2.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:db2eea83c43f84e4e41dbbb4c1de371a53166e55f900a6b130c3ef51c6345c1a", size = 121454, upload-time = "2025-10-19T23:46:21.808Z" }, - { url = "https://files.pythonhosted.org/packages/6f/c4/ec31ee17cc7866960d323609ba7402be786d211a6d713a59f776c4270bb3/wrapt-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:65f50e356c425c061e1e17fe687ff30e294fed9bf3441dc1f13ef73859c2a817", size = 123063, upload-time = "2025-10-19T23:46:23.545Z" }, - { url = "https://files.pythonhosted.org/packages/b0/2b/a4b10c3c0022e40aeae9bec009bafb049f440493f0575ebb27ecf61c32f8/wrapt-2.0.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:887f2a667e3cbfb19e204032d42ad7dedaa43972e4861dc7a3d51ae951d9b578", size = 117401, upload-time = "2025-10-19T23:46:20.433Z" }, - { url = "https://files.pythonhosted.org/packages/2a/4a/ade23a76967e1f148e461076a4d0e24a7950a5f18b394c9107fe60224ae2/wrapt-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9054829da4be461e3ad3192e4b6bbf1fc18af64c9975ce613aec191924e004dc", size = 121485, upload-time = "2025-10-19T23:46:24.85Z" }, - { url = "https://files.pythonhosted.org/packages/cb/ba/33b5f3e2edede4e1cfd259f0d9c203cf370f259bb9b215dd58fc6cbb94e9/wrapt-2.0.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:b952ffd77133a5a2798ee3feb18e51b0a299d2f440961e5bb7737dbb02e57289", size = 116276, upload-time = "2025-10-19T23:46:27.006Z" }, - { url = "https://files.pythonhosted.org/packages/eb/bf/b7f95bb4529a35ca11eb95d48f9d1a563b495471f7cf404c644566fb4293/wrapt-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e25fde03c480061b8234d8ee4863eb5f40a9be4fb258ce105b364de38fc6bcf9", size = 120578, upload-time = "2025-10-19T23:46:28.679Z" }, - { url = "https://files.pythonhosted.org/packages/f8/71/984849df6f052592474a44aafd6b847e1cffad39b0debc5390a04aa46331/wrapt-2.0.0-cp313-cp313-win32.whl", hash = "sha256:49e982b7860d325094978292a49e0418833fc7fc42c0dc7cd0b7524d7d06ee74", size = 58178, upload-time = "2025-10-19T23:46:32.372Z" }, - { url = "https://files.pythonhosted.org/packages/f9/3b/4e1fc0f2e1355fbc55ab248311bf4c958dbbd96bd9183b9e96882cc16213/wrapt-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:6e5c86389d9964050ce50babe247d172a5e3911d59a64023b90db2b4fa00ae7c", size = 60423, upload-time = "2025-10-19T23:46:30.041Z" }, - { url = "https://files.pythonhosted.org/packages/20/0a/9384e0551f56fe361f41bb8f209a13bb9ef689c3a18264225b249849b12c/wrapt-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:b96fdaa4611e05c7231937930567d3c16782be9dbcf03eb9f60d83e57dd2f129", size = 58918, upload-time = "2025-10-19T23:46:31.056Z" }, - { url = "https://files.pythonhosted.org/packages/68/70/37b90d3ee5bf0d0dc4859306383da08b685c9a51abff6fd6b0a7c052e117/wrapt-2.0.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f2c7b7fead096dbf1dcc455b7f59facb05de3f5bfb04f60a69f98cdfe6049e5f", size = 81980, upload-time = "2025-10-19T23:46:33.368Z" }, - { url = "https://files.pythonhosted.org/packages/95/23/0ce69cc90806b90b3ee4cfd9ad8d2ee9becc3a1aab7df3c3bfc7d0904cb6/wrapt-2.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:04c7c8393f25b11c0faa5d907dd9eb462e87e4e7ba55e308a046d7ed37f4bbe2", size = 62900, upload-time = "2025-10-19T23:46:34.415Z" }, - { url = "https://files.pythonhosted.org/packages/54/76/03ec08170c02f38f3be3646977920976b968e0b704a0693a98f95d02f4d2/wrapt-2.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a93e0f8b376c0735b2f4daf58018b4823614d2b896cb72b6641c4d3dbdca1d75", size = 63636, upload-time = "2025-10-19T23:46:35.643Z" }, - { url = "https://files.pythonhosted.org/packages/75/c1/04ce0511e504cdcd84cdb6980bc7d4efa38ac358e8103d6dd0cd278bfc6d/wrapt-2.0.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b42d13603da4416c43c430dbc6313c8d7ff745c40942f146ed4f6dd02c7d2547", size = 152650, upload-time = "2025-10-19T23:46:38.717Z" }, - { url = "https://files.pythonhosted.org/packages/17/06/cd2e32b5f744701189c954f9ab5eee449c86695b13f414bb8ea7a83f6d48/wrapt-2.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c8bbd2472abf8c33480ad2314b1f8fac45d592aba6cc093e8839a7b2045660e6", size = 158811, upload-time = "2025-10-19T23:46:40.875Z" }, - { url = "https://files.pythonhosted.org/packages/7d/a2/a6d920695cca62563c1b969064e5cd2051344a6e330c184b6f80383d87e4/wrapt-2.0.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e64a3a1fd9a308ab9b815a2ad7a65b679730629dbf85f8fc3f7f970d634ee5df", size = 146033, upload-time = "2025-10-19T23:46:37.351Z" }, - { url = "https://files.pythonhosted.org/packages/c6/90/7fd2abe4ec646bc43cb6b0d05086be6fcf15e64f06f51fc4198804396d68/wrapt-2.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d61214525eaf88e0d0edf3d1ad5b5889863c6f88e588c6cdc6aa4ee5d1f10a4a", size = 155673, upload-time = "2025-10-19T23:46:42.582Z" }, - { url = "https://files.pythonhosted.org/packages/5f/8d/6cce7f8c41633e677ac8aa34e84b53a22a645ec2a680deb991785ca2798d/wrapt-2.0.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:04f7a5f92c5f7324a1735043cc467b1295a1c5b4e0c1395472b7c44706e3dc61", size = 144364, upload-time = "2025-10-19T23:46:44.381Z" }, - { url = "https://files.pythonhosted.org/packages/72/42/9570349e03afa9d83daf7f33ffb17e8cdc62d7e84c0d09005d0f51912efa/wrapt-2.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2356f76cb99b3de5b4e5b8210367fbbb81c7309fe39b622f5d199dd88eb7f765", size = 150275, upload-time = "2025-10-19T23:46:45.662Z" }, - { url = "https://files.pythonhosted.org/packages/f2/d8/448728e6fe030e5c4f1022c82cd3af1de1c672fa53d2d5b36b32a55ce7bf/wrapt-2.0.0-cp313-cp313t-win32.whl", hash = "sha256:0a921b657a224e40e4bc161b5d33934583b34f0c9c5bdda4e6ac66f9d2fcb849", size = 59867, upload-time = "2025-10-19T23:46:49.593Z" }, - { url = "https://files.pythonhosted.org/packages/8f/b1/ad812b1fe1cd85f6498dc3a3c9809a1e880d6108283b1735119bec217041/wrapt-2.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:c16f6d4eea98080f6659a8a7fc559d4a0a337ee66960659265cad2c8a40f7c0f", size = 63170, upload-time = "2025-10-19T23:46:46.87Z" }, - { url = "https://files.pythonhosted.org/packages/7f/29/c105b1e76650c82823c491952a7a8eafe09b78944f7a43f22d37ed860229/wrapt-2.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:52878edc13dc151c58a9966621d67163a80654bc6cff4b2e1c79fa62d0352b26", size = 60339, upload-time = "2025-10-19T23:46:47.862Z" }, - { url = "https://files.pythonhosted.org/packages/f8/38/0dd39f83163fd28326afba84e3e416656938df07e60a924ac4d992b30220/wrapt-2.0.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:79a53d86c2aff7b32cc77267e3a308365d1fcb881e74bc9cbe26f63ee90e37f0", size = 78242, upload-time = "2025-10-19T23:46:51.096Z" }, - { url = "https://files.pythonhosted.org/packages/08/ef/fa7a5c1d73f8690c712f9d2e4615700c6809942536dd3f441b9ba650a310/wrapt-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d731a4f22ed6ffa4cb551b4d2b0c24ff940c27a88edaf8e3490a5ee3a05aef71", size = 61207, upload-time = "2025-10-19T23:46:52.558Z" }, - { url = "https://files.pythonhosted.org/packages/23/d9/67cb93da492eb0a1cb17b7ed18220d059e58f00467ce6728b674d3441b3d/wrapt-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3e02ab8c0ac766a5a6e81cd3b6cc39200c69051826243182175555872522bd5a", size = 61748, upload-time = "2025-10-19T23:46:54.468Z" }, - { url = "https://files.pythonhosted.org/packages/e5/be/912bbd70cc614f491b526a1d7fe85695b283deed19287b9f32460178c54d/wrapt-2.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:895870602d65d7338edb3b6a717d856632ad9f14f7ff566214e4fb11f0816649", size = 120424, upload-time = "2025-10-19T23:46:57.575Z" }, - { url = "https://files.pythonhosted.org/packages/b2/e1/10df8937e7da2aa9bc3662a4b623e51a323c68f42cad7b13f0e61a700ce2/wrapt-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b9ad4fab76a0086dc364c4f17f39ad289600e73ef5c6e9ab529aff22cac1ac3", size = 122804, upload-time = "2025-10-19T23:46:59.308Z" }, - { url = "https://files.pythonhosted.org/packages/f3/60/576751b1919adab9f63168e3b5fd46c0d1565871b1cc4c2569503ccf4be6/wrapt-2.0.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e7ca0562606d7bad2736b2c18f61295d61f50cd3f4bfc51753df13614dbcce1b", size = 117398, upload-time = "2025-10-19T23:46:55.814Z" }, - { url = "https://files.pythonhosted.org/packages/ec/55/243411f360cc27bae5f8e21c16f1a8d87674c5534f4558e8a97c1e0d1c6f/wrapt-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fe089d9f5a4a3dea0108a8ae34bced114d0c4cca417bada1c5e8f42d98af9050", size = 121230, upload-time = "2025-10-19T23:47:01.347Z" }, - { url = "https://files.pythonhosted.org/packages/d6/23/2f21f692c3b3f0857cb82708ce0c341fbac55a489d4025ae4e3fd5d5de8c/wrapt-2.0.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e761f2d2f8dbc80384af3d547b522a80e67db3e319c7b02e7fd97aded0a8a678", size = 116296, upload-time = "2025-10-19T23:47:02.659Z" }, - { url = "https://files.pythonhosted.org/packages/bd/ed/678957fad212cfb1b65b2359d62f5619f5087d1d1cf296c6a996be45171c/wrapt-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:17ba1bdc52d0c783481850996aa26cea5237720769197335abea2ae6b4c23bc0", size = 119602, upload-time = "2025-10-19T23:47:03.775Z" }, - { url = "https://files.pythonhosted.org/packages/dc/e3/aeb4c3b052d3eed95e61babc20dcb1a512651e098cca4b84a6896585c06a/wrapt-2.0.0-cp314-cp314-win32.whl", hash = "sha256:f73318741b141223a4674ba96992aa2291b1b3f7a5e85cb3c2c964f86171eb45", size = 58649, upload-time = "2025-10-19T23:47:07.382Z" }, - { url = "https://files.pythonhosted.org/packages/aa/2a/a71c51cb211798405b59172c7df5789a5b934b18317223cf22e0c6f852de/wrapt-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:8e08d4edb13cafe7b3260f31d4de033f73d3205774540cf583bffaa4bec97db9", size = 60897, upload-time = "2025-10-19T23:47:04.862Z" }, - { url = "https://files.pythonhosted.org/packages/f8/a5/acc5628035d06f69e9144cca543ca54c33b42a5a23b6f1e8fa131026db89/wrapt-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:af01695c2b7bbd8d67b869d8e3de2b123a7bfbee0185bdd138c2775f75373b83", size = 59306, upload-time = "2025-10-19T23:47:05.883Z" }, - { url = "https://files.pythonhosted.org/packages/a7/e6/1318ca07d7fcee57e4592a78dacd9d5493b8ddd971c553a62904fb2c0cf2/wrapt-2.0.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:057f02c13cce7b26c79624c06a3e1c2353e6dc9708525232232f6768118042ca", size = 81987, upload-time = "2025-10-19T23:47:08.7Z" }, - { url = "https://files.pythonhosted.org/packages/e7/bf/ffac358ddf61c3923d94a8b0e7620f2af1cd1b637a0fe4963a3919aa62b7/wrapt-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:79bdd84570267f3f43d609c892ae2d30b91ee4b8614c2cbfd311a2965f1c9bdb", size = 62902, upload-time = "2025-10-19T23:47:10.248Z" }, - { url = "https://files.pythonhosted.org/packages/b5/af/387c51f9e7b544fe95d852fc94f9f3866e3f7d7d39c2ee65041752f90bc2/wrapt-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:93c8b4f4d54fd401a817abbfc9bf482aa72fd447f8adf19ce81d035b3f5c762c", size = 63635, upload-time = "2025-10-19T23:47:11.746Z" }, - { url = "https://files.pythonhosted.org/packages/7c/99/d38d8c80b9cc352531d4d539a17e3674169a5cc25a7e6e5e3c27bc29893e/wrapt-2.0.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5e09ffd31001dce71c2c2a4fc201bdba9a2f9f62b23700cf24af42266e784741", size = 152659, upload-time = "2025-10-19T23:47:15.344Z" }, - { url = "https://files.pythonhosted.org/packages/5a/2a/e154432f274e22ecf2465583386c5ceffa5e0bab3947c1c5b26cc8e7b275/wrapt-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d87c285ff04e26083c4b03546e7b74df7ba4f1f32f1dcb92e9ac13c2dbb4c379", size = 158818, upload-time = "2025-10-19T23:47:17.569Z" }, - { url = "https://files.pythonhosted.org/packages/c5/7a/3a40c453300e2898e99c27495b8109ff7cd526997d12cfb8ebd1843199a4/wrapt-2.0.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e52e50ea0a72ea48d1291cf8b8aaedcc99072d9dc5baba6b820486dcf4c67da8", size = 146113, upload-time = "2025-10-19T23:47:13.026Z" }, - { url = "https://files.pythonhosted.org/packages/9e/e2/3116a9eade8bea2bf5eedba3fa420e3c7d193d4b047440330d8eaf1098de/wrapt-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1fd4c95536975895f32571073446e614d5e2810b666b64955586dcddfd438fd3", size = 155689, upload-time = "2025-10-19T23:47:19.397Z" }, - { url = "https://files.pythonhosted.org/packages/43/1c/277d3fbe9d177830ab9e54fe9253f38455b75a22d639a4bd9fa092d55ae5/wrapt-2.0.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d6ebfe9283209220ed9de80a3e9442aab8fc2be5a9bbf8491b99e02ca9349a89", size = 144403, upload-time = "2025-10-19T23:47:20.779Z" }, - { url = "https://files.pythonhosted.org/packages/d8/37/ab6ddaf182248aac5ed925725ef4c69a510594764665ecbd95bdd4481f16/wrapt-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5d3ebd784804f146b7ea55359beb138e23cc18e5a5cc2cf26ad438723c00ce3a", size = 150307, upload-time = "2025-10-19T23:47:22.604Z" }, - { url = "https://files.pythonhosted.org/packages/f6/d7/df9e2d8040a3af618ff9496261cf90ca4f886fd226af0f4a69ac0c020c3b/wrapt-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:9b15940ae9debc8b40b15dc57e1ce4433f7fb9d3f8761c7fab1ddd94cb999d99", size = 60557, upload-time = "2025-10-19T23:47:26.73Z" }, - { url = "https://files.pythonhosted.org/packages/b4/c2/502bd4557a3a9199ea73cc5932cf83354bd362682162f0b14164d2e90216/wrapt-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:7a0efbbc06d3e2077476a04f55859819d23206600b4c33f791359a8e6fa3c362", size = 63988, upload-time = "2025-10-19T23:47:23.826Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f2/632b13942f45db7af709f346ff38b8992c8c21b004e61ab320b0dec525fe/wrapt-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:7fec8a9455c029c8cf4ff143a53b6e7c463268d42be6c17efa847ebd2f809965", size = 60584, upload-time = "2025-10-19T23:47:25.396Z" }, - { url = "https://files.pythonhosted.org/packages/00/5c/c34575f96a0a038579683c7f10fca943c15c7946037d1d254ab9db1536ec/wrapt-2.0.0-py3-none-any.whl", hash = "sha256:02482fb0df89857e35427dfb844319417e14fae05878f295ee43fa3bf3b15502", size = 43998, upload-time = "2025-10-19T23:47:52.858Z" }, +version = "2.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/49/2a/6de8a50cb435b7f42c46126cf1a54b2aab81784e74c8595c8e025e8f36d3/wrapt-2.0.1.tar.gz", hash = "sha256:9c9c635e78497cacb81e84f8b11b23e0aacac7a136e73b8e5b2109a1d9fc468f", size = 82040, upload-time = "2025-11-07T00:45:33.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/0d/12d8c803ed2ce4e5e7d5b9f5f602721f9dfef82c95959f3ce97fa584bb5c/wrapt-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:64b103acdaa53b7caf409e8d45d39a8442fe6dcfec6ba3f3d141e0cc2b5b4dbd", size = 77481, upload-time = "2025-11-07T00:43:11.103Z" }, + { url = "https://files.pythonhosted.org/packages/05/3e/4364ebe221ebf2a44d9fc8695a19324692f7dd2795e64bd59090856ebf12/wrapt-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:91bcc576260a274b169c3098e9a3519fb01f2989f6d3d386ef9cbf8653de1374", size = 60692, upload-time = "2025-11-07T00:43:13.697Z" }, + { url = "https://files.pythonhosted.org/packages/1f/ff/ae2a210022b521f86a8ddcdd6058d137c051003812b0388a5e9a03d3fe10/wrapt-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab594f346517010050126fcd822697b25a7031d815bb4fbc238ccbe568216489", size = 61574, upload-time = "2025-11-07T00:43:14.967Z" }, + { url = "https://files.pythonhosted.org/packages/c6/93/5cf92edd99617095592af919cb81d4bff61c5dbbb70d3c92099425a8ec34/wrapt-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:36982b26f190f4d737f04a492a68accbfc6fa042c3f42326fdfbb6c5b7a20a31", size = 113688, upload-time = "2025-11-07T00:43:18.275Z" }, + { url = "https://files.pythonhosted.org/packages/a0/0a/e38fc0cee1f146c9fb266d8ef96ca39fb14a9eef165383004019aa53f88a/wrapt-2.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23097ed8bc4c93b7bf36fa2113c6c733c976316ce0ee2c816f64ca06102034ef", size = 115698, upload-time = "2025-11-07T00:43:19.407Z" }, + { url = "https://files.pythonhosted.org/packages/b0/85/bef44ea018b3925fb0bcbe9112715f665e4d5309bd945191da814c314fd1/wrapt-2.0.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8bacfe6e001749a3b64db47bcf0341da757c95959f592823a93931a422395013", size = 112096, upload-time = "2025-11-07T00:43:16.5Z" }, + { url = "https://files.pythonhosted.org/packages/7c/0b/733a2376e413117e497aa1a5b1b78e8f3a28c0e9537d26569f67d724c7c5/wrapt-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8ec3303e8a81932171f455f792f8df500fc1a09f20069e5c16bd7049ab4e8e38", size = 114878, upload-time = "2025-11-07T00:43:20.81Z" }, + { url = "https://files.pythonhosted.org/packages/da/03/d81dcb21bbf678fcda656495792b059f9d56677d119ca022169a12542bd0/wrapt-2.0.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:3f373a4ab5dbc528a94334f9fe444395b23c2f5332adab9ff4ea82f5a9e33bc1", size = 111298, upload-time = "2025-11-07T00:43:22.229Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d5/5e623040e8056e1108b787020d56b9be93dbbf083bf2324d42cde80f3a19/wrapt-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f49027b0b9503bf6c8cdc297ca55006b80c2f5dd36cecc72c6835ab6e10e8a25", size = 113361, upload-time = "2025-11-07T00:43:24.301Z" }, + { url = "https://files.pythonhosted.org/packages/a1/f3/de535ccecede6960e28c7b722e5744846258111d6c9f071aa7578ea37ad3/wrapt-2.0.1-cp310-cp310-win32.whl", hash = "sha256:8330b42d769965e96e01fa14034b28a2a7600fbf7e8f0cc90ebb36d492c993e4", size = 58035, upload-time = "2025-11-07T00:43:28.96Z" }, + { url = "https://files.pythonhosted.org/packages/21/15/39d3ca5428a70032c2ec8b1f1c9d24c32e497e7ed81aed887a4998905fcc/wrapt-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:1218573502a8235bb8a7ecaed12736213b22dcde9feab115fa2989d42b5ded45", size = 60383, upload-time = "2025-11-07T00:43:25.804Z" }, + { url = "https://files.pythonhosted.org/packages/43/c2/dfd23754b7f7a4dce07e08f4309c4e10a40046a83e9ae1800f2e6b18d7c1/wrapt-2.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:eda8e4ecd662d48c28bb86be9e837c13e45c58b8300e43ba3c9b4fa9900302f7", size = 58894, upload-time = "2025-11-07T00:43:27.074Z" }, + { url = "https://files.pythonhosted.org/packages/98/60/553997acf3939079dab022e37b67b1904b5b0cc235503226898ba573b10c/wrapt-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0e17283f533a0d24d6e5429a7d11f250a58d28b4ae5186f8f47853e3e70d2590", size = 77480, upload-time = "2025-11-07T00:43:30.573Z" }, + { url = "https://files.pythonhosted.org/packages/2d/50/e5b3d30895d77c52105c6d5cbf94d5b38e2a3dd4a53d22d246670da98f7c/wrapt-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85df8d92158cb8f3965aecc27cf821461bb5f40b450b03facc5d9f0d4d6ddec6", size = 60690, upload-time = "2025-11-07T00:43:31.594Z" }, + { url = "https://files.pythonhosted.org/packages/f0/40/660b2898703e5cbbb43db10cdefcc294274458c3ca4c68637c2b99371507/wrapt-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c1be685ac7700c966b8610ccc63c3187a72e33cab53526a27b2a285a662cd4f7", size = 61578, upload-time = "2025-11-07T00:43:32.918Z" }, + { url = "https://files.pythonhosted.org/packages/5b/36/825b44c8a10556957bc0c1d84c7b29a40e05fcf1873b6c40aa9dbe0bd972/wrapt-2.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:df0b6d3b95932809c5b3fecc18fda0f1e07452d05e2662a0b35548985f256e28", size = 114115, upload-time = "2025-11-07T00:43:35.605Z" }, + { url = "https://files.pythonhosted.org/packages/83/73/0a5d14bb1599677304d3c613a55457d34c344e9b60eda8a737c2ead7619e/wrapt-2.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4da7384b0e5d4cae05c97cd6f94faaf78cc8b0f791fc63af43436d98c4ab37bb", size = 116157, upload-time = "2025-11-07T00:43:37.058Z" }, + { url = "https://files.pythonhosted.org/packages/01/22/1c158fe763dbf0a119f985d945711d288994fe5514c0646ebe0eb18b016d/wrapt-2.0.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ec65a78fbd9d6f083a15d7613b2800d5663dbb6bb96003899c834beaa68b242c", size = 112535, upload-time = "2025-11-07T00:43:34.138Z" }, + { url = "https://files.pythonhosted.org/packages/5c/28/4f16861af67d6de4eae9927799b559c20ebdd4fe432e89ea7fe6fcd9d709/wrapt-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7de3cc939be0e1174969f943f3b44e0d79b6f9a82198133a5b7fc6cc92882f16", size = 115404, upload-time = "2025-11-07T00:43:39.214Z" }, + { url = "https://files.pythonhosted.org/packages/a0/8b/7960122e625fad908f189b59c4aae2d50916eb4098b0fb2819c5a177414f/wrapt-2.0.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:fb1a5b72cbd751813adc02ef01ada0b0d05d3dcbc32976ce189a1279d80ad4a2", size = 111802, upload-time = "2025-11-07T00:43:40.476Z" }, + { url = "https://files.pythonhosted.org/packages/3e/73/7881eee5ac31132a713ab19a22c9e5f1f7365c8b1df50abba5d45b781312/wrapt-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3fa272ca34332581e00bf7773e993d4f632594eb2d1b0b162a9038df0fd971dd", size = 113837, upload-time = "2025-11-07T00:43:42.921Z" }, + { url = "https://files.pythonhosted.org/packages/45/00/9499a3d14e636d1f7089339f96c4409bbc7544d0889f12264efa25502ae8/wrapt-2.0.1-cp311-cp311-win32.whl", hash = "sha256:fc007fdf480c77301ab1afdbb6ab22a5deee8885f3b1ed7afcb7e5e84a0e27be", size = 58028, upload-time = "2025-11-07T00:43:47.369Z" }, + { url = "https://files.pythonhosted.org/packages/70/5d/8f3d7eea52f22638748f74b102e38fdf88cb57d08ddeb7827c476a20b01b/wrapt-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:47434236c396d04875180171ee1f3815ca1eada05e24a1ee99546320d54d1d1b", size = 60385, upload-time = "2025-11-07T00:43:44.34Z" }, + { url = "https://files.pythonhosted.org/packages/14/e2/32195e57a8209003587bbbad44d5922f13e0ced2a493bb46ca882c5b123d/wrapt-2.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:837e31620e06b16030b1d126ed78e9383815cbac914693f54926d816d35d8edf", size = 58893, upload-time = "2025-11-07T00:43:46.161Z" }, + { url = "https://files.pythonhosted.org/packages/cb/73/8cb252858dc8254baa0ce58ce382858e3a1cf616acebc497cb13374c95c6/wrapt-2.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1fdbb34da15450f2b1d735a0e969c24bdb8d8924892380126e2a293d9902078c", size = 78129, upload-time = "2025-11-07T00:43:48.852Z" }, + { url = "https://files.pythonhosted.org/packages/19/42/44a0db2108526ee6e17a5ab72478061158f34b08b793df251d9fbb9a7eb4/wrapt-2.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3d32794fe940b7000f0519904e247f902f0149edbe6316c710a8562fb6738841", size = 61205, upload-time = "2025-11-07T00:43:50.402Z" }, + { url = "https://files.pythonhosted.org/packages/4d/8a/5b4b1e44b791c22046e90d9b175f9a7581a8cc7a0debbb930f81e6ae8e25/wrapt-2.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:386fb54d9cd903ee0012c09291336469eb7b244f7183d40dc3e86a16a4bace62", size = 61692, upload-time = "2025-11-07T00:43:51.678Z" }, + { url = "https://files.pythonhosted.org/packages/11/53/3e794346c39f462bcf1f58ac0487ff9bdad02f9b6d5ee2dc84c72e0243b2/wrapt-2.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7b219cb2182f230676308cdcacd428fa837987b89e4b7c5c9025088b8a6c9faf", size = 121492, upload-time = "2025-11-07T00:43:55.017Z" }, + { url = "https://files.pythonhosted.org/packages/c6/7e/10b7b0e8841e684c8ca76b462a9091c45d62e8f2de9c4b1390b690eadf16/wrapt-2.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:641e94e789b5f6b4822bb8d8ebbdfc10f4e4eae7756d648b717d980f657a9eb9", size = 123064, upload-time = "2025-11-07T00:43:56.323Z" }, + { url = "https://files.pythonhosted.org/packages/0e/d1/3c1e4321fc2f5ee7fd866b2d822aa89b84495f28676fd976c47327c5b6aa/wrapt-2.0.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe21b118b9f58859b5ebaa4b130dee18669df4bd111daad082b7beb8799ad16b", size = 117403, upload-time = "2025-11-07T00:43:53.258Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b0/d2f0a413cf201c8c2466de08414a15420a25aa83f53e647b7255cc2fab5d/wrapt-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:17fb85fa4abc26a5184d93b3efd2dcc14deb4b09edcdb3535a536ad34f0b4dba", size = 121500, upload-time = "2025-11-07T00:43:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/bd/45/bddb11d28ca39970a41ed48a26d210505120f925918592283369219f83cc/wrapt-2.0.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:b89ef9223d665ab255ae42cc282d27d69704d94be0deffc8b9d919179a609684", size = 116299, upload-time = "2025-11-07T00:43:58.877Z" }, + { url = "https://files.pythonhosted.org/packages/81/af/34ba6dd570ef7a534e7eec0c25e2615c355602c52aba59413411c025a0cb/wrapt-2.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a453257f19c31b31ba593c30d997d6e5be39e3b5ad9148c2af5a7314061c63eb", size = 120622, upload-time = "2025-11-07T00:43:59.962Z" }, + { url = "https://files.pythonhosted.org/packages/e2/3e/693a13b4146646fb03254636f8bafd20c621955d27d65b15de07ab886187/wrapt-2.0.1-cp312-cp312-win32.whl", hash = "sha256:3e271346f01e9c8b1130a6a3b0e11908049fe5be2d365a5f402778049147e7e9", size = 58246, upload-time = "2025-11-07T00:44:03.169Z" }, + { url = "https://files.pythonhosted.org/packages/a7/36/715ec5076f925a6be95f37917b66ebbeaa1372d1862c2ccd7a751574b068/wrapt-2.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:2da620b31a90cdefa9cd0c2b661882329e2e19d1d7b9b920189956b76c564d75", size = 60492, upload-time = "2025-11-07T00:44:01.027Z" }, + { url = "https://files.pythonhosted.org/packages/ef/3e/62451cd7d80f65cc125f2b426b25fbb6c514bf6f7011a0c3904fc8c8df90/wrapt-2.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:aea9c7224c302bc8bfc892b908537f56c430802560e827b75ecbde81b604598b", size = 58987, upload-time = "2025-11-07T00:44:02.095Z" }, + { url = "https://files.pythonhosted.org/packages/ad/fe/41af4c46b5e498c90fc87981ab2972fbd9f0bccda597adb99d3d3441b94b/wrapt-2.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:47b0f8bafe90f7736151f61482c583c86b0693d80f075a58701dd1549b0010a9", size = 78132, upload-time = "2025-11-07T00:44:04.628Z" }, + { url = "https://files.pythonhosted.org/packages/1c/92/d68895a984a5ebbbfb175512b0c0aad872354a4a2484fbd5552e9f275316/wrapt-2.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cbeb0971e13b4bd81d34169ed57a6dda017328d1a22b62fda45e1d21dd06148f", size = 61211, upload-time = "2025-11-07T00:44:05.626Z" }, + { url = "https://files.pythonhosted.org/packages/e8/26/ba83dc5ae7cf5aa2b02364a3d9cf74374b86169906a1f3ade9a2d03cf21c/wrapt-2.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb7cffe572ad0a141a7886a1d2efa5bef0bf7fe021deeea76b3ab334d2c38218", size = 61689, upload-time = "2025-11-07T00:44:06.719Z" }, + { url = "https://files.pythonhosted.org/packages/cf/67/d7a7c276d874e5d26738c22444d466a3a64ed541f6ef35f740dbd865bab4/wrapt-2.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c8d60527d1ecfc131426b10d93ab5d53e08a09c5fa0175f6b21b3252080c70a9", size = 121502, upload-time = "2025-11-07T00:44:09.557Z" }, + { url = "https://files.pythonhosted.org/packages/0f/6b/806dbf6dd9579556aab22fc92908a876636e250f063f71548a8660382184/wrapt-2.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c654eafb01afac55246053d67a4b9a984a3567c3808bb7df2f8de1c1caba2e1c", size = 123110, upload-time = "2025-11-07T00:44:10.64Z" }, + { url = "https://files.pythonhosted.org/packages/e5/08/cdbb965fbe4c02c5233d185d070cabed2ecc1f1e47662854f95d77613f57/wrapt-2.0.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:98d873ed6c8b4ee2418f7afce666751854d6d03e3c0ec2a399bb039cd2ae89db", size = 117434, upload-time = "2025-11-07T00:44:08.138Z" }, + { url = "https://files.pythonhosted.org/packages/2d/d1/6aae2ce39db4cb5216302fa2e9577ad74424dfbe315bd6669725569e048c/wrapt-2.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c9e850f5b7fc67af856ff054c71690d54fa940c3ef74209ad9f935b4f66a0233", size = 121533, upload-time = "2025-11-07T00:44:12.142Z" }, + { url = "https://files.pythonhosted.org/packages/79/35/565abf57559fbe0a9155c29879ff43ce8bd28d2ca61033a3a3dd67b70794/wrapt-2.0.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e505629359cb5f751e16e30cf3f91a1d3ddb4552480c205947da415d597f7ac2", size = 116324, upload-time = "2025-11-07T00:44:13.28Z" }, + { url = "https://files.pythonhosted.org/packages/e1/e0/53ff5e76587822ee33e560ad55876d858e384158272cd9947abdd4ad42ca/wrapt-2.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2879af909312d0baf35f08edeea918ee3af7ab57c37fe47cb6a373c9f2749c7b", size = 120627, upload-time = "2025-11-07T00:44:14.431Z" }, + { url = "https://files.pythonhosted.org/packages/7c/7b/38df30fd629fbd7612c407643c63e80e1c60bcc982e30ceeae163a9800e7/wrapt-2.0.1-cp313-cp313-win32.whl", hash = "sha256:d67956c676be5a24102c7407a71f4126d30de2a569a1c7871c9f3cabc94225d7", size = 58252, upload-time = "2025-11-07T00:44:17.814Z" }, + { url = "https://files.pythonhosted.org/packages/85/64/d3954e836ea67c4d3ad5285e5c8fd9d362fd0a189a2db622df457b0f4f6a/wrapt-2.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9ca66b38dd642bf90c59b6738af8070747b610115a39af2498535f62b5cdc1c3", size = 60500, upload-time = "2025-11-07T00:44:15.561Z" }, + { url = "https://files.pythonhosted.org/packages/89/4e/3c8b99ac93527cfab7f116089db120fef16aac96e5f6cdb724ddf286086d/wrapt-2.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:5a4939eae35db6b6cec8e7aa0e833dcca0acad8231672c26c2a9ab7a0f8ac9c8", size = 58993, upload-time = "2025-11-07T00:44:16.65Z" }, + { url = "https://files.pythonhosted.org/packages/f9/f4/eff2b7d711cae20d220780b9300faa05558660afb93f2ff5db61fe725b9a/wrapt-2.0.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a52f93d95c8d38fed0669da2ebdb0b0376e895d84596a976c15a9eb45e3eccb3", size = 82028, upload-time = "2025-11-07T00:44:18.944Z" }, + { url = "https://files.pythonhosted.org/packages/0c/67/cb945563f66fd0f61a999339460d950f4735c69f18f0a87ca586319b1778/wrapt-2.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4e54bbf554ee29fcceee24fa41c4d091398b911da6e7f5d7bffda963c9aed2e1", size = 62949, upload-time = "2025-11-07T00:44:20.074Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ca/f63e177f0bbe1e5cf5e8d9b74a286537cd709724384ff20860f8f6065904/wrapt-2.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:908f8c6c71557f4deaa280f55d0728c3bca0960e8c3dd5ceeeafb3c19942719d", size = 63681, upload-time = "2025-11-07T00:44:21.345Z" }, + { url = "https://files.pythonhosted.org/packages/39/a1/1b88fcd21fd835dca48b556daef750952e917a2794fa20c025489e2e1f0f/wrapt-2.0.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e2f84e9af2060e3904a32cea9bb6db23ce3f91cfd90c6b426757cf7cc01c45c7", size = 152696, upload-time = "2025-11-07T00:44:24.318Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/d9185500c1960d9f5f77b9c0b890b7fc62282b53af7ad1b6bd779157f714/wrapt-2.0.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e3612dc06b436968dfb9142c62e5dfa9eb5924f91120b3c8ff501ad878f90eb3", size = 158859, upload-time = "2025-11-07T00:44:25.494Z" }, + { url = "https://files.pythonhosted.org/packages/91/60/5d796ed0f481ec003220c7878a1d6894652efe089853a208ea0838c13086/wrapt-2.0.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6d2d947d266d99a1477cd005b23cbd09465276e302515e122df56bb9511aca1b", size = 146068, upload-time = "2025-11-07T00:44:22.81Z" }, + { url = "https://files.pythonhosted.org/packages/04/f8/75282dd72f102ddbfba137e1e15ecba47b40acff32c08ae97edbf53f469e/wrapt-2.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7d539241e87b650cbc4c3ac9f32c8d1ac8a54e510f6dca3f6ab60dcfd48c9b10", size = 155724, upload-time = "2025-11-07T00:44:26.634Z" }, + { url = "https://files.pythonhosted.org/packages/5a/27/fe39c51d1b344caebb4a6a9372157bdb8d25b194b3561b52c8ffc40ac7d1/wrapt-2.0.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:4811e15d88ee62dbf5c77f2c3ff3932b1e3ac92323ba3912f51fc4016ce81ecf", size = 144413, upload-time = "2025-11-07T00:44:27.939Z" }, + { url = "https://files.pythonhosted.org/packages/83/2b/9f6b643fe39d4505c7bf926d7c2595b7cb4b607c8c6b500e56c6b36ac238/wrapt-2.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c1c91405fcf1d501fa5d55df21e58ea49e6b879ae829f1039faaf7e5e509b41e", size = 150325, upload-time = "2025-11-07T00:44:29.29Z" }, + { url = "https://files.pythonhosted.org/packages/bb/b6/20ffcf2558596a7f58a2e69c89597128781f0b88e124bf5a4cadc05b8139/wrapt-2.0.1-cp313-cp313t-win32.whl", hash = "sha256:e76e3f91f864e89db8b8d2a8311d57df93f01ad6bb1e9b9976d1f2e83e18315c", size = 59943, upload-time = "2025-11-07T00:44:33.211Z" }, + { url = "https://files.pythonhosted.org/packages/87/6a/0e56111cbb3320151eed5d3821ee1373be13e05b376ea0870711f18810c3/wrapt-2.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:83ce30937f0ba0d28818807b303a412440c4b63e39d3d8fc036a94764b728c92", size = 63240, upload-time = "2025-11-07T00:44:30.935Z" }, + { url = "https://files.pythonhosted.org/packages/1d/54/5ab4c53ea1f7f7e5c3e7c1095db92932cc32fd62359d285486d00c2884c3/wrapt-2.0.1-cp313-cp313t-win_arm64.whl", hash = "sha256:4b55cacc57e1dc2d0991dbe74c6419ffd415fb66474a02335cb10efd1aa3f84f", size = 60416, upload-time = "2025-11-07T00:44:32.002Z" }, + { url = "https://files.pythonhosted.org/packages/73/81/d08d83c102709258e7730d3cd25befd114c60e43ef3891d7e6877971c514/wrapt-2.0.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:5e53b428f65ece6d9dad23cb87e64506392b720a0b45076c05354d27a13351a1", size = 78290, upload-time = "2025-11-07T00:44:34.691Z" }, + { url = "https://files.pythonhosted.org/packages/f6/14/393afba2abb65677f313aa680ff0981e829626fed39b6a7e3ec807487790/wrapt-2.0.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ad3ee9d0f254851c71780966eb417ef8e72117155cff04821ab9b60549694a55", size = 61255, upload-time = "2025-11-07T00:44:35.762Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/a4a1f2fba205a9462e36e708ba37e5ac95f4987a0f1f8fd23f0bf1fc3b0f/wrapt-2.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d7b822c61ed04ee6ad64bc90d13368ad6eb094db54883b5dde2182f67a7f22c0", size = 61797, upload-time = "2025-11-07T00:44:37.22Z" }, + { url = "https://files.pythonhosted.org/packages/12/db/99ba5c37cf1c4fad35349174f1e38bd8d992340afc1ff27f526729b98986/wrapt-2.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7164a55f5e83a9a0b031d3ffab4d4e36bbec42e7025db560f225489fa929e509", size = 120470, upload-time = "2025-11-07T00:44:39.425Z" }, + { url = "https://files.pythonhosted.org/packages/30/3f/a1c8d2411eb826d695fc3395a431757331582907a0ec59afce8fe8712473/wrapt-2.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e60690ba71a57424c8d9ff28f8d006b7ad7772c22a4af432188572cd7fa004a1", size = 122851, upload-time = "2025-11-07T00:44:40.582Z" }, + { url = "https://files.pythonhosted.org/packages/b3/8d/72c74a63f201768d6a04a8845c7976f86be6f5ff4d74996c272cefc8dafc/wrapt-2.0.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3cd1a4bd9a7a619922a8557e1318232e7269b5fb69d4ba97b04d20450a6bf970", size = 117433, upload-time = "2025-11-07T00:44:38.313Z" }, + { url = "https://files.pythonhosted.org/packages/c7/5a/df37cf4042cb13b08256f8e27023e2f9b3d471d553376616591bb99bcb31/wrapt-2.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b4c2e3d777e38e913b8ce3a6257af72fb608f86a1df471cb1d4339755d0a807c", size = 121280, upload-time = "2025-11-07T00:44:41.69Z" }, + { url = "https://files.pythonhosted.org/packages/54/34/40d6bc89349f9931e1186ceb3e5fbd61d307fef814f09fbbac98ada6a0c8/wrapt-2.0.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3d366aa598d69416b5afedf1faa539fac40c1d80a42f6b236c88c73a3c8f2d41", size = 116343, upload-time = "2025-11-07T00:44:43.013Z" }, + { url = "https://files.pythonhosted.org/packages/70/66/81c3461adece09d20781dee17c2366fdf0cb8754738b521d221ca056d596/wrapt-2.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c235095d6d090aa903f1db61f892fffb779c1eaeb2a50e566b52001f7a0f66ed", size = 119650, upload-time = "2025-11-07T00:44:44.523Z" }, + { url = "https://files.pythonhosted.org/packages/46/3a/d0146db8be8761a9e388cc9cc1c312b36d583950ec91696f19bbbb44af5a/wrapt-2.0.1-cp314-cp314-win32.whl", hash = "sha256:bfb5539005259f8127ea9c885bdc231978c06b7a980e63a8a61c8c4c979719d0", size = 58701, upload-time = "2025-11-07T00:44:48.277Z" }, + { url = "https://files.pythonhosted.org/packages/1a/38/5359da9af7d64554be63e9046164bd4d8ff289a2dd365677d25ba3342c08/wrapt-2.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:4ae879acc449caa9ed43fc36ba08392b9412ee67941748d31d94e3cedb36628c", size = 60947, upload-time = "2025-11-07T00:44:46.086Z" }, + { url = "https://files.pythonhosted.org/packages/aa/3f/96db0619276a833842bf36343685fa04f987dd6e3037f314531a1e00492b/wrapt-2.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:8639b843c9efd84675f1e100ed9e99538ebea7297b62c4b45a7042edb84db03e", size = 59359, upload-time = "2025-11-07T00:44:47.164Z" }, + { url = "https://files.pythonhosted.org/packages/71/49/5f5d1e867bf2064bf3933bc6cf36ade23505f3902390e175e392173d36a2/wrapt-2.0.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:9219a1d946a9b32bb23ccae66bdb61e35c62773ce7ca6509ceea70f344656b7b", size = 82031, upload-time = "2025-11-07T00:44:49.4Z" }, + { url = "https://files.pythonhosted.org/packages/2b/89/0009a218d88db66ceb83921e5685e820e2c61b59bbbb1324ba65342668bc/wrapt-2.0.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fa4184e74197af3adad3c889a1af95b53bb0466bced92ea99a0c014e48323eec", size = 62952, upload-time = "2025-11-07T00:44:50.74Z" }, + { url = "https://files.pythonhosted.org/packages/ae/18/9b968e920dd05d6e44bcc918a046d02afea0fb31b2f1c80ee4020f377cbe/wrapt-2.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c5ef2f2b8a53b7caee2f797ef166a390fef73979b15778a4a153e4b5fedce8fa", size = 63688, upload-time = "2025-11-07T00:44:52.248Z" }, + { url = "https://files.pythonhosted.org/packages/a6/7d/78bdcb75826725885d9ea26c49a03071b10c4c92da93edda612910f150e4/wrapt-2.0.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e042d653a4745be832d5aa190ff80ee4f02c34b21f4b785745eceacd0907b815", size = 152706, upload-time = "2025-11-07T00:44:54.613Z" }, + { url = "https://files.pythonhosted.org/packages/dd/77/cac1d46f47d32084a703df0d2d29d47e7eb2a7d19fa5cbca0e529ef57659/wrapt-2.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2afa23318136709c4b23d87d543b425c399887b4057936cd20386d5b1422b6fa", size = 158866, upload-time = "2025-11-07T00:44:55.79Z" }, + { url = "https://files.pythonhosted.org/packages/8a/11/b521406daa2421508903bf8d5e8b929216ec2af04839db31c0a2c525eee0/wrapt-2.0.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6c72328f668cf4c503ffcf9434c2b71fdd624345ced7941bc6693e61bbe36bef", size = 146148, upload-time = "2025-11-07T00:44:53.388Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c0/340b272bed297baa7c9ce0c98ef7017d9c035a17a6a71dce3184b8382da2/wrapt-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3793ac154afb0e5b45d1233cb94d354ef7a983708cc3bb12563853b1d8d53747", size = 155737, upload-time = "2025-11-07T00:44:56.971Z" }, + { url = "https://files.pythonhosted.org/packages/f3/93/bfcb1fb2bdf186e9c2883a4d1ab45ab099c79cbf8f4e70ea453811fa3ea7/wrapt-2.0.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:fec0d993ecba3991645b4857837277469c8cc4c554a7e24d064d1ca291cfb81f", size = 144451, upload-time = "2025-11-07T00:44:58.515Z" }, + { url = "https://files.pythonhosted.org/packages/d2/6b/dca504fb18d971139d232652656180e3bd57120e1193d9a5899c3c0b7cdd/wrapt-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:949520bccc1fa227274da7d03bf238be15389cd94e32e4297b92337df9b7a349", size = 150353, upload-time = "2025-11-07T00:44:59.753Z" }, + { url = "https://files.pythonhosted.org/packages/1d/f6/a1de4bd3653afdf91d250ca5c721ee51195df2b61a4603d4b373aa804d1d/wrapt-2.0.1-cp314-cp314t-win32.whl", hash = "sha256:be9e84e91d6497ba62594158d3d31ec0486c60055c49179edc51ee43d095f79c", size = 60609, upload-time = "2025-11-07T00:45:03.315Z" }, + { url = "https://files.pythonhosted.org/packages/01/3a/07cd60a9d26fe73efead61c7830af975dfdba8537632d410462672e4432b/wrapt-2.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:61c4956171c7434634401db448371277d07032a81cc21c599c22953374781395", size = 64038, upload-time = "2025-11-07T00:45:00.948Z" }, + { url = "https://files.pythonhosted.org/packages/41/99/8a06b8e17dddbf321325ae4eb12465804120f699cd1b8a355718300c62da/wrapt-2.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:35cdbd478607036fee40273be8ed54a451f5f23121bd9d4be515158f9498f7ad", size = 60634, upload-time = "2025-11-07T00:45:02.087Z" }, + { url = "https://files.pythonhosted.org/packages/15/d1/b51471c11592ff9c012bd3e2f7334a6ff2f42a7aed2caffcf0bdddc9cb89/wrapt-2.0.1-py3-none-any.whl", hash = "sha256:4d2ce1bf1a48c5277d7969259232b57645aae5686dba1eaeade39442277afbca", size = 44046, upload-time = "2025-11-07T00:45:32.116Z" }, ] [[package]] @@ -3138,132 +2876,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c0/20/69a0e6058bc5ea74892d089d64dfc3a62ba78917ec5e2cfa70f7c92ba3a5/xmltodict-1.0.2-py3-none-any.whl", hash = "sha256:62d0fddb0dcbc9f642745d8bbf4d81fd17d6dfaec5a15b5c1876300aad92af0d", size = 13893, upload-time = "2025-09-17T21:59:24.859Z" }, ] -[[package]] -name = "yarl" -version = "1.22.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "idna" }, - { name = "multidict" }, - { name = "propcache" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/57/63/0c6ebca57330cd313f6102b16dd57ffaf3ec4c83403dcb45dbd15c6f3ea1/yarl-1.22.0.tar.gz", hash = "sha256:bebf8557577d4401ba8bd9ff33906f1376c877aa78d1fe216ad01b4d6745af71", size = 187169, upload-time = "2025-10-06T14:12:55.963Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/43/a2204825342f37c337f5edb6637040fa14e365b2fcc2346960201d457579/yarl-1.22.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c7bd6683587567e5a49ee6e336e0612bec8329be1b7d4c8af5687dcdeb67ee1e", size = 140517, upload-time = "2025-10-06T14:08:42.494Z" }, - { url = "https://files.pythonhosted.org/packages/44/6f/674f3e6f02266428c56f704cd2501c22f78e8b2eeb23f153117cc86fb28a/yarl-1.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5cdac20da754f3a723cceea5b3448e1a2074866406adeb4ef35b469d089adb8f", size = 93495, upload-time = "2025-10-06T14:08:46.2Z" }, - { url = "https://files.pythonhosted.org/packages/b8/12/5b274d8a0f30c07b91b2f02cba69152600b47830fcfb465c108880fcee9c/yarl-1.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07a524d84df0c10f41e3ee918846e1974aba4ec017f990dc735aad487a0bdfdf", size = 94400, upload-time = "2025-10-06T14:08:47.855Z" }, - { url = "https://files.pythonhosted.org/packages/e2/7f/df1b6949b1fa1aa9ff6de6e2631876ad4b73c4437822026e85d8acb56bb1/yarl-1.22.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e1b329cb8146d7b736677a2440e422eadd775d1806a81db2d4cded80a48efc1a", size = 347545, upload-time = "2025-10-06T14:08:49.683Z" }, - { url = "https://files.pythonhosted.org/packages/84/09/f92ed93bd6cd77872ab6c3462df45ca45cd058d8f1d0c9b4f54c1704429f/yarl-1.22.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:75976c6945d85dbb9ee6308cd7ff7b1fb9409380c82d6119bd778d8fcfe2931c", size = 319598, upload-time = "2025-10-06T14:08:51.215Z" }, - { url = "https://files.pythonhosted.org/packages/c3/97/ac3f3feae7d522cf7ccec3d340bb0b2b61c56cb9767923df62a135092c6b/yarl-1.22.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:80ddf7a5f8c86cb3eb4bc9028b07bbbf1f08a96c5c0bc1244be5e8fefcb94147", size = 363893, upload-time = "2025-10-06T14:08:53.144Z" }, - { url = "https://files.pythonhosted.org/packages/06/49/f3219097403b9c84a4d079b1d7bda62dd9b86d0d6e4428c02d46ab2c77fc/yarl-1.22.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d332fc2e3c94dad927f2112395772a4e4fedbcf8f80efc21ed7cdfae4d574fdb", size = 371240, upload-time = "2025-10-06T14:08:55.036Z" }, - { url = "https://files.pythonhosted.org/packages/35/9f/06b765d45c0e44e8ecf0fe15c9eacbbde342bb5b7561c46944f107bfb6c3/yarl-1.22.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0cf71bf877efeac18b38d3930594c0948c82b64547c1cf420ba48722fe5509f6", size = 346965, upload-time = "2025-10-06T14:08:56.722Z" }, - { url = "https://files.pythonhosted.org/packages/c5/69/599e7cea8d0fcb1694323b0db0dda317fa3162f7b90166faddecf532166f/yarl-1.22.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:663e1cadaddae26be034a6ab6072449a8426ddb03d500f43daf952b74553bba0", size = 342026, upload-time = "2025-10-06T14:08:58.563Z" }, - { url = "https://files.pythonhosted.org/packages/95/6f/9dfd12c8bc90fea9eab39832ee32ea48f8e53d1256252a77b710c065c89f/yarl-1.22.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6dcbb0829c671f305be48a7227918cfcd11276c2d637a8033a99a02b67bf9eda", size = 335637, upload-time = "2025-10-06T14:09:00.506Z" }, - { url = "https://files.pythonhosted.org/packages/57/2e/34c5b4eb9b07e16e873db5b182c71e5f06f9b5af388cdaa97736d79dd9a6/yarl-1.22.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f0d97c18dfd9a9af4490631905a3f131a8e4c9e80a39353919e2cfed8f00aedc", size = 359082, upload-time = "2025-10-06T14:09:01.936Z" }, - { url = "https://files.pythonhosted.org/packages/31/71/fa7e10fb772d273aa1f096ecb8ab8594117822f683bab7d2c5a89914c92a/yarl-1.22.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:437840083abe022c978470b942ff832c3940b2ad3734d424b7eaffcd07f76737", size = 357811, upload-time = "2025-10-06T14:09:03.445Z" }, - { url = "https://files.pythonhosted.org/packages/26/da/11374c04e8e1184a6a03cf9c8f5688d3e5cec83ed6f31ad3481b3207f709/yarl-1.22.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a899cbd98dce6f5d8de1aad31cb712ec0a530abc0a86bd6edaa47c1090138467", size = 351223, upload-time = "2025-10-06T14:09:05.401Z" }, - { url = "https://files.pythonhosted.org/packages/82/8f/e2d01f161b0c034a30410e375e191a5d27608c1f8693bab1a08b089ca096/yarl-1.22.0-cp310-cp310-win32.whl", hash = "sha256:595697f68bd1f0c1c159fcb97b661fc9c3f5db46498043555d04805430e79bea", size = 82118, upload-time = "2025-10-06T14:09:11.148Z" }, - { url = "https://files.pythonhosted.org/packages/62/46/94c76196642dbeae634c7a61ba3da88cd77bed875bf6e4a8bed037505aa6/yarl-1.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:cb95a9b1adaa48e41815a55ae740cfda005758104049a640a398120bf02515ca", size = 86852, upload-time = "2025-10-06T14:09:12.958Z" }, - { url = "https://files.pythonhosted.org/packages/af/af/7df4f179d3b1a6dcb9a4bd2ffbc67642746fcafdb62580e66876ce83fff4/yarl-1.22.0-cp310-cp310-win_arm64.whl", hash = "sha256:b85b982afde6df99ecc996990d4ad7ccbdbb70e2a4ba4de0aecde5922ba98a0b", size = 82012, upload-time = "2025-10-06T14:09:14.664Z" }, - { url = "https://files.pythonhosted.org/packages/4d/27/5ab13fc84c76a0250afd3d26d5936349a35be56ce5785447d6c423b26d92/yarl-1.22.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ab72135b1f2db3fed3997d7e7dc1b80573c67138023852b6efb336a5eae6511", size = 141607, upload-time = "2025-10-06T14:09:16.298Z" }, - { url = "https://files.pythonhosted.org/packages/6a/a1/d065d51d02dc02ce81501d476b9ed2229d9a990818332242a882d5d60340/yarl-1.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:669930400e375570189492dc8d8341301578e8493aec04aebc20d4717f899dd6", size = 94027, upload-time = "2025-10-06T14:09:17.786Z" }, - { url = "https://files.pythonhosted.org/packages/c1/da/8da9f6a53f67b5106ffe902c6fa0164e10398d4e150d85838b82f424072a/yarl-1.22.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:792a2af6d58177ef7c19cbf0097aba92ca1b9cb3ffdd9c7470e156c8f9b5e028", size = 94963, upload-time = "2025-10-06T14:09:19.662Z" }, - { url = "https://files.pythonhosted.org/packages/68/fe/2c1f674960c376e29cb0bec1249b117d11738db92a6ccc4a530b972648db/yarl-1.22.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ea66b1c11c9150f1372f69afb6b8116f2dd7286f38e14ea71a44eee9ec51b9d", size = 368406, upload-time = "2025-10-06T14:09:21.402Z" }, - { url = "https://files.pythonhosted.org/packages/95/26/812a540e1c3c6418fec60e9bbd38e871eaba9545e94fa5eff8f4a8e28e1e/yarl-1.22.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3e2daa88dc91870215961e96a039ec73e4937da13cf77ce17f9cad0c18df3503", size = 336581, upload-time = "2025-10-06T14:09:22.98Z" }, - { url = "https://files.pythonhosted.org/packages/0b/f5/5777b19e26fdf98563985e481f8be3d8a39f8734147a6ebf459d0dab5a6b/yarl-1.22.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba440ae430c00eee41509353628600212112cd5018d5def7e9b05ea7ac34eb65", size = 388924, upload-time = "2025-10-06T14:09:24.655Z" }, - { url = "https://files.pythonhosted.org/packages/86/08/24bd2477bd59c0bbd994fe1d93b126e0472e4e3df5a96a277b0a55309e89/yarl-1.22.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e6438cc8f23a9c1478633d216b16104a586b9761db62bfacb6425bac0a36679e", size = 392890, upload-time = "2025-10-06T14:09:26.617Z" }, - { url = "https://files.pythonhosted.org/packages/46/00/71b90ed48e895667ecfb1eaab27c1523ee2fa217433ed77a73b13205ca4b/yarl-1.22.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c52a6e78aef5cf47a98ef8e934755abf53953379b7d53e68b15ff4420e6683d", size = 365819, upload-time = "2025-10-06T14:09:28.544Z" }, - { url = "https://files.pythonhosted.org/packages/30/2d/f715501cae832651d3282387c6a9236cd26bd00d0ff1e404b3dc52447884/yarl-1.22.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3b06bcadaac49c70f4c88af4ffcfbe3dc155aab3163e75777818092478bcbbe7", size = 363601, upload-time = "2025-10-06T14:09:30.568Z" }, - { url = "https://files.pythonhosted.org/packages/f8/f9/a678c992d78e394e7126ee0b0e4e71bd2775e4334d00a9278c06a6cce96a/yarl-1.22.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:6944b2dc72c4d7f7052683487e3677456050ff77fcf5e6204e98caf785ad1967", size = 358072, upload-time = "2025-10-06T14:09:32.528Z" }, - { url = "https://files.pythonhosted.org/packages/2c/d1/b49454411a60edb6fefdcad4f8e6dbba7d8019e3a508a1c5836cba6d0781/yarl-1.22.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d5372ca1df0f91a86b047d1277c2aaf1edb32d78bbcefffc81b40ffd18f027ed", size = 385311, upload-time = "2025-10-06T14:09:34.634Z" }, - { url = "https://files.pythonhosted.org/packages/87/e5/40d7a94debb8448c7771a916d1861d6609dddf7958dc381117e7ba36d9e8/yarl-1.22.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:51af598701f5299012b8416486b40fceef8c26fc87dc6d7d1f6fc30609ea0aa6", size = 381094, upload-time = "2025-10-06T14:09:36.268Z" }, - { url = "https://files.pythonhosted.org/packages/35/d8/611cc282502381ad855448643e1ad0538957fc82ae83dfe7762c14069e14/yarl-1.22.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b266bd01fedeffeeac01a79ae181719ff848a5a13ce10075adbefc8f1daee70e", size = 370944, upload-time = "2025-10-06T14:09:37.872Z" }, - { url = "https://files.pythonhosted.org/packages/2d/df/fadd00fb1c90e1a5a8bd731fa3d3de2e165e5a3666a095b04e31b04d9cb6/yarl-1.22.0-cp311-cp311-win32.whl", hash = "sha256:a9b1ba5610a4e20f655258d5a1fdc7ebe3d837bb0e45b581398b99eb98b1f5ca", size = 81804, upload-time = "2025-10-06T14:09:39.359Z" }, - { url = "https://files.pythonhosted.org/packages/b5/f7/149bb6f45f267cb5c074ac40c01c6b3ea6d8a620d34b337f6321928a1b4d/yarl-1.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:078278b9b0b11568937d9509b589ee83ef98ed6d561dfe2020e24a9fd08eaa2b", size = 86858, upload-time = "2025-10-06T14:09:41.068Z" }, - { url = "https://files.pythonhosted.org/packages/2b/13/88b78b93ad3f2f0b78e13bfaaa24d11cbc746e93fe76d8c06bf139615646/yarl-1.22.0-cp311-cp311-win_arm64.whl", hash = "sha256:b6a6f620cfe13ccec221fa312139135166e47ae169f8253f72a0abc0dae94376", size = 81637, upload-time = "2025-10-06T14:09:42.712Z" }, - { url = "https://files.pythonhosted.org/packages/75/ff/46736024fee3429b80a165a732e38e5d5a238721e634ab41b040d49f8738/yarl-1.22.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e340382d1afa5d32b892b3ff062436d592ec3d692aeea3bef3a5cfe11bbf8c6f", size = 142000, upload-time = "2025-10-06T14:09:44.631Z" }, - { url = "https://files.pythonhosted.org/packages/5a/9a/b312ed670df903145598914770eb12de1bac44599549b3360acc96878df8/yarl-1.22.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f1e09112a2c31ffe8d80be1b0988fa6a18c5d5cad92a9ffbb1c04c91bfe52ad2", size = 94338, upload-time = "2025-10-06T14:09:46.372Z" }, - { url = "https://files.pythonhosted.org/packages/ba/f5/0601483296f09c3c65e303d60c070a5c19fcdbc72daa061e96170785bc7d/yarl-1.22.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:939fe60db294c786f6b7c2d2e121576628468f65453d86b0fe36cb52f987bd74", size = 94909, upload-time = "2025-10-06T14:09:48.648Z" }, - { url = "https://files.pythonhosted.org/packages/60/41/9a1fe0b73dbcefce72e46cf149b0e0a67612d60bfc90fb59c2b2efdfbd86/yarl-1.22.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e1651bf8e0398574646744c1885a41198eba53dc8a9312b954073f845c90a8df", size = 372940, upload-time = "2025-10-06T14:09:50.089Z" }, - { url = "https://files.pythonhosted.org/packages/17/7a/795cb6dfee561961c30b800f0ed616b923a2ec6258b5def2a00bf8231334/yarl-1.22.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b8a0588521a26bf92a57a1705b77b8b59044cdceccac7151bd8d229e66b8dedb", size = 345825, upload-time = "2025-10-06T14:09:52.142Z" }, - { url = "https://files.pythonhosted.org/packages/d7/93/a58f4d596d2be2ae7bab1a5846c4d270b894958845753b2c606d666744d3/yarl-1.22.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:42188e6a615c1a75bcaa6e150c3fe8f3e8680471a6b10150c5f7e83f47cc34d2", size = 386705, upload-time = "2025-10-06T14:09:54.128Z" }, - { url = "https://files.pythonhosted.org/packages/61/92/682279d0e099d0e14d7fd2e176bd04f48de1484f56546a3e1313cd6c8e7c/yarl-1.22.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f6d2cb59377d99718913ad9a151030d6f83ef420a2b8f521d94609ecc106ee82", size = 396518, upload-time = "2025-10-06T14:09:55.762Z" }, - { url = "https://files.pythonhosted.org/packages/db/0f/0d52c98b8a885aeda831224b78f3be7ec2e1aa4a62091f9f9188c3c65b56/yarl-1.22.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50678a3b71c751d58d7908edc96d332af328839eea883bb554a43f539101277a", size = 377267, upload-time = "2025-10-06T14:09:57.958Z" }, - { url = "https://files.pythonhosted.org/packages/22/42/d2685e35908cbeaa6532c1fc73e89e7f2efb5d8a7df3959ea8e37177c5a3/yarl-1.22.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e8fbaa7cec507aa24ea27a01456e8dd4b6fab829059b69844bd348f2d467124", size = 365797, upload-time = "2025-10-06T14:09:59.527Z" }, - { url = "https://files.pythonhosted.org/packages/a2/83/cf8c7bcc6355631762f7d8bdab920ad09b82efa6b722999dfb05afa6cfac/yarl-1.22.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:433885ab5431bc3d3d4f2f9bd15bfa1614c522b0f1405d62c4f926ccd69d04fa", size = 365535, upload-time = "2025-10-06T14:10:01.139Z" }, - { url = "https://files.pythonhosted.org/packages/25/e1/5302ff9b28f0c59cac913b91fe3f16c59a033887e57ce9ca5d41a3a94737/yarl-1.22.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b790b39c7e9a4192dc2e201a282109ed2985a1ddbd5ac08dc56d0e121400a8f7", size = 382324, upload-time = "2025-10-06T14:10:02.756Z" }, - { url = "https://files.pythonhosted.org/packages/bf/cd/4617eb60f032f19ae3a688dc990d8f0d89ee0ea378b61cac81ede3e52fae/yarl-1.22.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31f0b53913220599446872d757257be5898019c85e7971599065bc55065dc99d", size = 383803, upload-time = "2025-10-06T14:10:04.552Z" }, - { url = "https://files.pythonhosted.org/packages/59/65/afc6e62bb506a319ea67b694551dab4a7e6fb7bf604e9bd9f3e11d575fec/yarl-1.22.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a49370e8f711daec68d09b821a34e1167792ee2d24d405cbc2387be4f158b520", size = 374220, upload-time = "2025-10-06T14:10:06.489Z" }, - { url = "https://files.pythonhosted.org/packages/e7/3d/68bf18d50dc674b942daec86a9ba922d3113d8399b0e52b9897530442da2/yarl-1.22.0-cp312-cp312-win32.whl", hash = "sha256:70dfd4f241c04bd9239d53b17f11e6ab672b9f1420364af63e8531198e3f5fe8", size = 81589, upload-time = "2025-10-06T14:10:09.254Z" }, - { url = "https://files.pythonhosted.org/packages/c8/9a/6ad1a9b37c2f72874f93e691b2e7ecb6137fb2b899983125db4204e47575/yarl-1.22.0-cp312-cp312-win_amd64.whl", hash = "sha256:8884d8b332a5e9b88e23f60bb166890009429391864c685e17bd73a9eda9105c", size = 87213, upload-time = "2025-10-06T14:10:11.369Z" }, - { url = "https://files.pythonhosted.org/packages/44/c5/c21b562d1680a77634d748e30c653c3ca918beb35555cff24986fff54598/yarl-1.22.0-cp312-cp312-win_arm64.whl", hash = "sha256:ea70f61a47f3cc93bdf8b2f368ed359ef02a01ca6393916bc8ff877427181e74", size = 81330, upload-time = "2025-10-06T14:10:13.112Z" }, - { url = "https://files.pythonhosted.org/packages/ea/f3/d67de7260456ee105dc1d162d43a019ecad6b91e2f51809d6cddaa56690e/yarl-1.22.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8dee9c25c74997f6a750cd317b8ca63545169c098faee42c84aa5e506c819b53", size = 139980, upload-time = "2025-10-06T14:10:14.601Z" }, - { url = "https://files.pythonhosted.org/packages/01/88/04d98af0b47e0ef42597b9b28863b9060bb515524da0a65d5f4db160b2d5/yarl-1.22.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01e73b85a5434f89fc4fe27dcda2aff08ddf35e4d47bbbea3bdcd25321af538a", size = 93424, upload-time = "2025-10-06T14:10:16.115Z" }, - { url = "https://files.pythonhosted.org/packages/18/91/3274b215fd8442a03975ce6bee5fe6aa57a8326b29b9d3d56234a1dca244/yarl-1.22.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:22965c2af250d20c873cdbee8ff958fb809940aeb2e74ba5f20aaf6b7ac8c70c", size = 93821, upload-time = "2025-10-06T14:10:17.993Z" }, - { url = "https://files.pythonhosted.org/packages/61/3a/caf4e25036db0f2da4ca22a353dfeb3c9d3c95d2761ebe9b14df8fc16eb0/yarl-1.22.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4f15793aa49793ec8d1c708ab7f9eded1aa72edc5174cae703651555ed1b601", size = 373243, upload-time = "2025-10-06T14:10:19.44Z" }, - { url = "https://files.pythonhosted.org/packages/6e/9e/51a77ac7516e8e7803b06e01f74e78649c24ee1021eca3d6a739cb6ea49c/yarl-1.22.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5542339dcf2747135c5c85f68680353d5cb9ffd741c0f2e8d832d054d41f35a", size = 342361, upload-time = "2025-10-06T14:10:21.124Z" }, - { url = "https://files.pythonhosted.org/packages/d4/f8/33b92454789dde8407f156c00303e9a891f1f51a0330b0fad7c909f87692/yarl-1.22.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5c401e05ad47a75869c3ab3e35137f8468b846770587e70d71e11de797d113df", size = 387036, upload-time = "2025-10-06T14:10:22.902Z" }, - { url = "https://files.pythonhosted.org/packages/d9/9a/c5db84ea024f76838220280f732970aa4ee154015d7f5c1bfb60a267af6f/yarl-1.22.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:243dda95d901c733f5b59214d28b0120893d91777cb8aa043e6ef059d3cddfe2", size = 397671, upload-time = "2025-10-06T14:10:24.523Z" }, - { url = "https://files.pythonhosted.org/packages/11/c9/cd8538dc2e7727095e0c1d867bad1e40c98f37763e6d995c1939f5fdc7b1/yarl-1.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bec03d0d388060058f5d291a813f21c011041938a441c593374da6077fe21b1b", size = 377059, upload-time = "2025-10-06T14:10:26.406Z" }, - { url = "https://files.pythonhosted.org/packages/a1/b9/ab437b261702ced75122ed78a876a6dec0a1b0f5e17a4ac7a9a2482d8abe/yarl-1.22.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0748275abb8c1e1e09301ee3cf90c8a99678a4e92e4373705f2a2570d581273", size = 365356, upload-time = "2025-10-06T14:10:28.461Z" }, - { url = "https://files.pythonhosted.org/packages/b2/9d/8e1ae6d1d008a9567877b08f0ce4077a29974c04c062dabdb923ed98e6fe/yarl-1.22.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:47fdb18187e2a4e18fda2c25c05d8251a9e4a521edaed757fef033e7d8498d9a", size = 361331, upload-time = "2025-10-06T14:10:30.541Z" }, - { url = "https://files.pythonhosted.org/packages/ca/5a/09b7be3905962f145b73beb468cdd53db8aa171cf18c80400a54c5b82846/yarl-1.22.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c7044802eec4524fde550afc28edda0dd5784c4c45f0be151a2d3ba017daca7d", size = 382590, upload-time = "2025-10-06T14:10:33.352Z" }, - { url = "https://files.pythonhosted.org/packages/aa/7f/59ec509abf90eda5048b0bc3e2d7b5099dffdb3e6b127019895ab9d5ef44/yarl-1.22.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:139718f35149ff544caba20fce6e8a2f71f1e39b92c700d8438a0b1d2a631a02", size = 385316, upload-time = "2025-10-06T14:10:35.034Z" }, - { url = "https://files.pythonhosted.org/packages/e5/84/891158426bc8036bfdfd862fabd0e0fa25df4176ec793e447f4b85cf1be4/yarl-1.22.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e1b51bebd221006d3d2f95fbe124b22b247136647ae5dcc8c7acafba66e5ee67", size = 374431, upload-time = "2025-10-06T14:10:37.76Z" }, - { url = "https://files.pythonhosted.org/packages/bb/49/03da1580665baa8bef5e8ed34c6df2c2aca0a2f28bf397ed238cc1bbc6f2/yarl-1.22.0-cp313-cp313-win32.whl", hash = "sha256:d3e32536234a95f513bd374e93d717cf6b2231a791758de6c509e3653f234c95", size = 81555, upload-time = "2025-10-06T14:10:39.649Z" }, - { url = "https://files.pythonhosted.org/packages/9a/ee/450914ae11b419eadd067c6183ae08381cfdfcb9798b90b2b713bbebddda/yarl-1.22.0-cp313-cp313-win_amd64.whl", hash = "sha256:47743b82b76d89a1d20b83e60d5c20314cbd5ba2befc9cda8f28300c4a08ed4d", size = 86965, upload-time = "2025-10-06T14:10:41.313Z" }, - { url = "https://files.pythonhosted.org/packages/98/4d/264a01eae03b6cf629ad69bae94e3b0e5344741e929073678e84bf7a3e3b/yarl-1.22.0-cp313-cp313-win_arm64.whl", hash = "sha256:5d0fcda9608875f7d052eff120c7a5da474a6796fe4d83e152e0e4d42f6d1a9b", size = 81205, upload-time = "2025-10-06T14:10:43.167Z" }, - { url = "https://files.pythonhosted.org/packages/88/fc/6908f062a2f77b5f9f6d69cecb1747260831ff206adcbc5b510aff88df91/yarl-1.22.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:719ae08b6972befcba4310e49edb1161a88cdd331e3a694b84466bd938a6ab10", size = 146209, upload-time = "2025-10-06T14:10:44.643Z" }, - { url = "https://files.pythonhosted.org/packages/65/47/76594ae8eab26210b4867be6f49129861ad33da1f1ebdf7051e98492bf62/yarl-1.22.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:47d8a5c446df1c4db9d21b49619ffdba90e77c89ec6e283f453856c74b50b9e3", size = 95966, upload-time = "2025-10-06T14:10:46.554Z" }, - { url = "https://files.pythonhosted.org/packages/ab/ce/05e9828a49271ba6b5b038b15b3934e996980dd78abdfeb52a04cfb9467e/yarl-1.22.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cfebc0ac8333520d2d0423cbbe43ae43c8838862ddb898f5ca68565e395516e9", size = 97312, upload-time = "2025-10-06T14:10:48.007Z" }, - { url = "https://files.pythonhosted.org/packages/d1/c5/7dffad5e4f2265b29c9d7ec869c369e4223166e4f9206fc2243ee9eea727/yarl-1.22.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4398557cbf484207df000309235979c79c4356518fd5c99158c7d38203c4da4f", size = 361967, upload-time = "2025-10-06T14:10:49.997Z" }, - { url = "https://files.pythonhosted.org/packages/50/b2/375b933c93a54bff7fc041e1a6ad2c0f6f733ffb0c6e642ce56ee3b39970/yarl-1.22.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2ca6fd72a8cd803be290d42f2dec5cdcd5299eeb93c2d929bf060ad9efaf5de0", size = 323949, upload-time = "2025-10-06T14:10:52.004Z" }, - { url = "https://files.pythonhosted.org/packages/66/50/bfc2a29a1d78644c5a7220ce2f304f38248dc94124a326794e677634b6cf/yarl-1.22.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca1f59c4e1ab6e72f0a23c13fca5430f889634166be85dbf1013683e49e3278e", size = 361818, upload-time = "2025-10-06T14:10:54.078Z" }, - { url = "https://files.pythonhosted.org/packages/46/96/f3941a46af7d5d0f0498f86d71275696800ddcdd20426298e572b19b91ff/yarl-1.22.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c5010a52015e7c70f86eb967db0f37f3c8bd503a695a49f8d45700144667708", size = 372626, upload-time = "2025-10-06T14:10:55.767Z" }, - { url = "https://files.pythonhosted.org/packages/c1/42/8b27c83bb875cd89448e42cd627e0fb971fa1675c9ec546393d18826cb50/yarl-1.22.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d7672ecf7557476642c88497c2f8d8542f8e36596e928e9bcba0e42e1e7d71f", size = 341129, upload-time = "2025-10-06T14:10:57.985Z" }, - { url = "https://files.pythonhosted.org/packages/49/36/99ca3122201b382a3cf7cc937b95235b0ac944f7e9f2d5331d50821ed352/yarl-1.22.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3b7c88eeef021579d600e50363e0b6ee4f7f6f728cd3486b9d0f3ee7b946398d", size = 346776, upload-time = "2025-10-06T14:10:59.633Z" }, - { url = "https://files.pythonhosted.org/packages/85/b4/47328bf996acd01a4c16ef9dcd2f59c969f495073616586f78cd5f2efb99/yarl-1.22.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f4afb5c34f2c6fecdcc182dfcfc6af6cccf1aa923eed4d6a12e9d96904e1a0d8", size = 334879, upload-time = "2025-10-06T14:11:01.454Z" }, - { url = "https://files.pythonhosted.org/packages/c2/ad/b77d7b3f14a4283bffb8e92c6026496f6de49751c2f97d4352242bba3990/yarl-1.22.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:59c189e3e99a59cf8d83cbb31d4db02d66cda5a1a4374e8a012b51255341abf5", size = 350996, upload-time = "2025-10-06T14:11:03.452Z" }, - { url = "https://files.pythonhosted.org/packages/81/c8/06e1d69295792ba54d556f06686cbd6a7ce39c22307100e3fb4a2c0b0a1d/yarl-1.22.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:5a3bf7f62a289fa90f1990422dc8dff5a458469ea71d1624585ec3a4c8d6960f", size = 356047, upload-time = "2025-10-06T14:11:05.115Z" }, - { url = "https://files.pythonhosted.org/packages/4b/b8/4c0e9e9f597074b208d18cef227d83aac36184bfbc6eab204ea55783dbc5/yarl-1.22.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:de6b9a04c606978fdfe72666fa216ffcf2d1a9f6a381058d4378f8d7b1e5de62", size = 342947, upload-time = "2025-10-06T14:11:08.137Z" }, - { url = "https://files.pythonhosted.org/packages/e0/e5/11f140a58bf4c6ad7aca69a892bff0ee638c31bea4206748fc0df4ebcb3a/yarl-1.22.0-cp313-cp313t-win32.whl", hash = "sha256:1834bb90991cc2999f10f97f5f01317f99b143284766d197e43cd5b45eb18d03", size = 86943, upload-time = "2025-10-06T14:11:10.284Z" }, - { url = "https://files.pythonhosted.org/packages/31/74/8b74bae38ed7fe6793d0c15a0c8207bbb819cf287788459e5ed230996cdd/yarl-1.22.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff86011bd159a9d2dfc89c34cfd8aff12875980e3bd6a39ff097887520e60249", size = 93715, upload-time = "2025-10-06T14:11:11.739Z" }, - { url = "https://files.pythonhosted.org/packages/69/66/991858aa4b5892d57aef7ee1ba6b4d01ec3b7eb3060795d34090a3ca3278/yarl-1.22.0-cp313-cp313t-win_arm64.whl", hash = "sha256:7861058d0582b847bc4e3a4a4c46828a410bca738673f35a29ba3ca5db0b473b", size = 83857, upload-time = "2025-10-06T14:11:13.586Z" }, - { url = "https://files.pythonhosted.org/packages/46/b3/e20ef504049f1a1c54a814b4b9bed96d1ac0e0610c3b4da178f87209db05/yarl-1.22.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:34b36c2c57124530884d89d50ed2c1478697ad7473efd59cfd479945c95650e4", size = 140520, upload-time = "2025-10-06T14:11:15.465Z" }, - { url = "https://files.pythonhosted.org/packages/e4/04/3532d990fdbab02e5ede063676b5c4260e7f3abea2151099c2aa745acc4c/yarl-1.22.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:0dd9a702591ca2e543631c2a017e4a547e38a5c0f29eece37d9097e04a7ac683", size = 93504, upload-time = "2025-10-06T14:11:17.106Z" }, - { url = "https://files.pythonhosted.org/packages/11/63/ff458113c5c2dac9a9719ac68ee7c947cb621432bcf28c9972b1c0e83938/yarl-1.22.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:594fcab1032e2d2cc3321bb2e51271e7cd2b516c7d9aee780ece81b07ff8244b", size = 94282, upload-time = "2025-10-06T14:11:19.064Z" }, - { url = "https://files.pythonhosted.org/packages/a7/bc/315a56aca762d44a6aaaf7ad253f04d996cb6b27bad34410f82d76ea8038/yarl-1.22.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3d7a87a78d46a2e3d5b72587ac14b4c16952dd0887dbb051451eceac774411e", size = 372080, upload-time = "2025-10-06T14:11:20.996Z" }, - { url = "https://files.pythonhosted.org/packages/3f/3f/08e9b826ec2e099ea6e7c69a61272f4f6da62cb5b1b63590bb80ca2e4a40/yarl-1.22.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:852863707010316c973162e703bddabec35e8757e67fcb8ad58829de1ebc8590", size = 338696, upload-time = "2025-10-06T14:11:22.847Z" }, - { url = "https://files.pythonhosted.org/packages/e3/9f/90360108e3b32bd76789088e99538febfea24a102380ae73827f62073543/yarl-1.22.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:131a085a53bfe839a477c0845acf21efc77457ba2bcf5899618136d64f3303a2", size = 387121, upload-time = "2025-10-06T14:11:24.889Z" }, - { url = "https://files.pythonhosted.org/packages/98/92/ab8d4657bd5b46a38094cfaea498f18bb70ce6b63508fd7e909bd1f93066/yarl-1.22.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:078a8aefd263f4d4f923a9677b942b445a2be970ca24548a8102689a3a8ab8da", size = 394080, upload-time = "2025-10-06T14:11:27.307Z" }, - { url = "https://files.pythonhosted.org/packages/f5/e7/d8c5a7752fef68205296201f8ec2bf718f5c805a7a7e9880576c67600658/yarl-1.22.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca03b91c323036913993ff5c738d0842fc9c60c4648e5c8d98331526df89784", size = 372661, upload-time = "2025-10-06T14:11:29.387Z" }, - { url = "https://files.pythonhosted.org/packages/b6/2e/f4d26183c8db0bb82d491b072f3127fb8c381a6206a3a56332714b79b751/yarl-1.22.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:68986a61557d37bb90d3051a45b91fa3d5c516d177dfc6dd6f2f436a07ff2b6b", size = 364645, upload-time = "2025-10-06T14:11:31.423Z" }, - { url = "https://files.pythonhosted.org/packages/80/7c/428e5812e6b87cd00ee8e898328a62c95825bf37c7fa87f0b6bb2ad31304/yarl-1.22.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:4792b262d585ff0dff6bcb787f8492e40698443ec982a3568c2096433660c694", size = 355361, upload-time = "2025-10-06T14:11:33.055Z" }, - { url = "https://files.pythonhosted.org/packages/ec/2a/249405fd26776f8b13c067378ef4d7dd49c9098d1b6457cdd152a99e96a9/yarl-1.22.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ebd4549b108d732dba1d4ace67614b9545b21ece30937a63a65dd34efa19732d", size = 381451, upload-time = "2025-10-06T14:11:35.136Z" }, - { url = "https://files.pythonhosted.org/packages/67/a8/fb6b1adbe98cf1e2dd9fad71003d3a63a1bc22459c6e15f5714eb9323b93/yarl-1.22.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f87ac53513d22240c7d59203f25cc3beac1e574c6cd681bbfd321987b69f95fd", size = 383814, upload-time = "2025-10-06T14:11:37.094Z" }, - { url = "https://files.pythonhosted.org/packages/d9/f9/3aa2c0e480fb73e872ae2814c43bc1e734740bb0d54e8cb2a95925f98131/yarl-1.22.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:22b029f2881599e2f1b06f8f1db2ee63bd309e2293ba2d566e008ba12778b8da", size = 370799, upload-time = "2025-10-06T14:11:38.83Z" }, - { url = "https://files.pythonhosted.org/packages/50/3c/af9dba3b8b5eeb302f36f16f92791f3ea62e3f47763406abf6d5a4a3333b/yarl-1.22.0-cp314-cp314-win32.whl", hash = "sha256:6a635ea45ba4ea8238463b4f7d0e721bad669f80878b7bfd1f89266e2ae63da2", size = 82990, upload-time = "2025-10-06T14:11:40.624Z" }, - { url = "https://files.pythonhosted.org/packages/ac/30/ac3a0c5bdc1d6efd1b41fa24d4897a4329b3b1e98de9449679dd327af4f0/yarl-1.22.0-cp314-cp314-win_amd64.whl", hash = "sha256:0d6e6885777af0f110b0e5d7e5dda8b704efed3894da26220b7f3d887b839a79", size = 88292, upload-time = "2025-10-06T14:11:42.578Z" }, - { url = "https://files.pythonhosted.org/packages/df/0a/227ab4ff5b998a1b7410abc7b46c9b7a26b0ca9e86c34ba4b8d8bc7c63d5/yarl-1.22.0-cp314-cp314-win_arm64.whl", hash = "sha256:8218f4e98d3c10d683584cb40f0424f4b9fd6e95610232dd75e13743b070ee33", size = 82888, upload-time = "2025-10-06T14:11:44.863Z" }, - { url = "https://files.pythonhosted.org/packages/06/5e/a15eb13db90abd87dfbefb9760c0f3f257ac42a5cac7e75dbc23bed97a9f/yarl-1.22.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:45c2842ff0e0d1b35a6bf1cd6c690939dacb617a70827f715232b2e0494d55d1", size = 146223, upload-time = "2025-10-06T14:11:46.796Z" }, - { url = "https://files.pythonhosted.org/packages/18/82/9665c61910d4d84f41a5bf6837597c89e665fa88aa4941080704645932a9/yarl-1.22.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d947071e6ebcf2e2bee8fce76e10faca8f7a14808ca36a910263acaacef08eca", size = 95981, upload-time = "2025-10-06T14:11:48.845Z" }, - { url = "https://files.pythonhosted.org/packages/5d/9a/2f65743589809af4d0a6d3aa749343c4b5f4c380cc24a8e94a3c6625a808/yarl-1.22.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:334b8721303e61b00019474cc103bdac3d7b1f65e91f0bfedeec2d56dfe74b53", size = 97303, upload-time = "2025-10-06T14:11:50.897Z" }, - { url = "https://files.pythonhosted.org/packages/b0/ab/5b13d3e157505c43c3b43b5a776cbf7b24a02bc4cccc40314771197e3508/yarl-1.22.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e7ce67c34138a058fd092f67d07a72b8e31ff0c9236e751957465a24b28910c", size = 361820, upload-time = "2025-10-06T14:11:52.549Z" }, - { url = "https://files.pythonhosted.org/packages/fb/76/242a5ef4677615cf95330cfc1b4610e78184400699bdda0acb897ef5e49a/yarl-1.22.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d77e1b2c6d04711478cb1c4ab90db07f1609ccf06a287d5607fcd90dc9863acf", size = 323203, upload-time = "2025-10-06T14:11:54.225Z" }, - { url = "https://files.pythonhosted.org/packages/8c/96/475509110d3f0153b43d06164cf4195c64d16999e0c7e2d8a099adcd6907/yarl-1.22.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4647674b6150d2cae088fc07de2738a84b8bcedebef29802cf0b0a82ab6face", size = 363173, upload-time = "2025-10-06T14:11:56.069Z" }, - { url = "https://files.pythonhosted.org/packages/c9/66/59db471aecfbd559a1fd48aedd954435558cd98c7d0da8b03cc6c140a32c/yarl-1.22.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efb07073be061c8f79d03d04139a80ba33cbd390ca8f0297aae9cce6411e4c6b", size = 373562, upload-time = "2025-10-06T14:11:58.783Z" }, - { url = "https://files.pythonhosted.org/packages/03/1f/c5d94abc91557384719da10ff166b916107c1b45e4d0423a88457071dd88/yarl-1.22.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51ac5435758ba97ad69617e13233da53908beccc6cfcd6c34bbed8dcbede486", size = 339828, upload-time = "2025-10-06T14:12:00.686Z" }, - { url = "https://files.pythonhosted.org/packages/5f/97/aa6a143d3afba17b6465733681c70cf175af89f76ec8d9286e08437a7454/yarl-1.22.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:33e32a0dd0c8205efa8e83d04fc9f19313772b78522d1bdc7d9aed706bfd6138", size = 347551, upload-time = "2025-10-06T14:12:02.628Z" }, - { url = "https://files.pythonhosted.org/packages/43/3c/45a2b6d80195959239a7b2a8810506d4eea5487dce61c2a3393e7fc3c52e/yarl-1.22.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:bf4a21e58b9cde0e401e683ebd00f6ed30a06d14e93f7c8fd059f8b6e8f87b6a", size = 334512, upload-time = "2025-10-06T14:12:04.871Z" }, - { url = "https://files.pythonhosted.org/packages/86/a0/c2ab48d74599c7c84cb104ebd799c5813de252bea0f360ffc29d270c2caa/yarl-1.22.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e4b582bab49ac33c8deb97e058cd67c2c50dac0dd134874106d9c774fd272529", size = 352400, upload-time = "2025-10-06T14:12:06.624Z" }, - { url = "https://files.pythonhosted.org/packages/32/75/f8919b2eafc929567d3d8411f72bdb1a2109c01caaab4ebfa5f8ffadc15b/yarl-1.22.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0b5bcc1a9c4839e7e30b7b30dd47fe5e7e44fb7054ec29b5bb8d526aa1041093", size = 357140, upload-time = "2025-10-06T14:12:08.362Z" }, - { url = "https://files.pythonhosted.org/packages/cf/72/6a85bba382f22cf78add705d8c3731748397d986e197e53ecc7835e76de7/yarl-1.22.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c0232bce2170103ec23c454e54a57008a9a72b5d1c3105dc2496750da8cfa47c", size = 341473, upload-time = "2025-10-06T14:12:10.994Z" }, - { url = "https://files.pythonhosted.org/packages/35/18/55e6011f7c044dc80b98893060773cefcfdbf60dfefb8cb2f58b9bacbd83/yarl-1.22.0-cp314-cp314t-win32.whl", hash = "sha256:8009b3173bcd637be650922ac455946197d858b3630b6d8787aa9e5c4564533e", size = 89056, upload-time = "2025-10-06T14:12:13.317Z" }, - { url = "https://files.pythonhosted.org/packages/f9/86/0f0dccb6e59a9e7f122c5afd43568b1d31b8ab7dda5f1b01fb5c7025c9a9/yarl-1.22.0-cp314-cp314t-win_amd64.whl", hash = "sha256:9fb17ea16e972c63d25d4a97f016d235c78dd2344820eb35bc034bc32012ee27", size = 96292, upload-time = "2025-10-06T14:12:15.398Z" }, - { url = "https://files.pythonhosted.org/packages/48/b7/503c98092fb3b344a179579f55814b613c1fbb1c23b3ec14a7b008a66a6e/yarl-1.22.0-cp314-cp314t-win_arm64.whl", hash = "sha256:9f6d73c1436b934e3f01df1e1b21ff765cd1d28c77dfb9ace207f746d4610ee1", size = 85171, upload-time = "2025-10-06T14:12:16.935Z" }, - { url = "https://files.pythonhosted.org/packages/73/ae/b48f95715333080afb75a4504487cbe142cae1268afc482d06692d605ae6/yarl-1.22.0-py3-none-any.whl", hash = "sha256:1380560bdba02b6b6c90de54133c81c9f2a453dee9912fe58c1dcced1edb7cff", size = 46814, upload-time = "2025-10-06T14:12:53.872Z" }, -] - [[package]] name = "zipp" version = "3.23.0"