diff --git a/gooddata-api-client/docs/AIAgentsApi.md b/gooddata-api-client/docs/AIAgentsApi.md
new file mode 100644
index 000000000..dbabd41ff
--- /dev/null
+++ b/gooddata-api-client/docs/AIAgentsApi.md
@@ -0,0 +1,567 @@
+# gooddata_api_client.AIAgentsApi
+
+All URIs are relative to *http://localhost*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**create_entity_agents**](AIAgentsApi.md#create_entity_agents) | **POST** /api/v1/entities/agents | Post Agent entities
+[**delete_entity_agents**](AIAgentsApi.md#delete_entity_agents) | **DELETE** /api/v1/entities/agents/{id} | Delete Agent entity
+[**get_all_entities_agents**](AIAgentsApi.md#get_all_entities_agents) | **GET** /api/v1/entities/agents | Get all Agent entities
+[**get_entity_agents**](AIAgentsApi.md#get_entity_agents) | **GET** /api/v1/entities/agents/{id} | Get Agent entity
+[**patch_entity_agents**](AIAgentsApi.md#patch_entity_agents) | **PATCH** /api/v1/entities/agents/{id} | Patch Agent entity
+[**update_entity_agents**](AIAgentsApi.md#update_entity_agents) | **PUT** /api/v1/entities/agents/{id} | Put Agent entity
+
+
+# **create_entity_agents**
+> JsonApiAgentOutDocument create_entity_agents(json_api_agent_in_document)
+
+Post Agent entities
+
+AI Agent - behavior configuration for AI assistants
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_agents_api
+from gooddata_api_client.model.json_api_agent_in_document import JsonApiAgentInDocument
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+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_agents_api.AIAgentsApi(api_client)
+ json_api_agent_in_document = JsonApiAgentInDocument(
+ data=JsonApiAgentIn(
+ attributes=JsonApiAgentInAttributes(
+ ai_knowledge=True,
+ available_to_all=True,
+ custom_skills=[
+ "alert",
+ ],
+ description="description_example",
+ enabled=True,
+ personality="personality_example",
+ skills_mode="all",
+ title="title_example",
+ ),
+ id="id1",
+ relationships=JsonApiAgentInRelationships(
+ user_groups=JsonApiAgentInRelationshipsUserGroups(
+ data=JsonApiUserGroupToManyLinkage([
+ JsonApiUserGroupLinkage(
+ id="id_example",
+ type="userGroup",
+ ),
+ ]),
+ ),
+ ),
+ type="agent",
+ ),
+ ) # JsonApiAgentInDocument |
+ include = [
+ "createdBy,modifiedBy,userGroups",
+ ] # [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:
+ # Post Agent entities
+ api_response = api_instance.create_entity_agents(json_api_agent_in_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->create_entity_agents: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Post Agent entities
+ api_response = api_instance.create_entity_agents(json_api_agent_in_document, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->create_entity_agents: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **json_api_agent_in_document** | [**JsonApiAgentInDocument**](JsonApiAgentInDocument.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]
+
+### Return type
+
+[**JsonApiAgentOutDocument**](JsonApiAgentOutDocument.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_agents**
+> delete_entity_agents(id)
+
+Delete Agent entity
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_agents_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_agents_api.AIAgentsApi(api_client)
+ id = "/6bUUGjjNSwg0_bs" # str |
+
+ # example passing only required values which don't have defaults set
+ try:
+ # Delete Agent entity
+ api_instance.delete_entity_agents(id)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->delete_entity_agents: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **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 |
+|-------------|-------------|------------------|
+**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_agents**
+> JsonApiAgentOutList get_all_entities_agents()
+
+Get all Agent entities
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_agents_api
+from gooddata_api_client.model.json_api_agent_out_list import JsonApiAgentOutList
+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_agents_api.AIAgentsApi(api_client)
+ filter = "enabled==BooleanValue;title==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,userGroups",
+ ] # [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)
+ 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:
+ # Get all Agent entities
+ api_response = api_instance.get_all_entities_agents(filter=filter, include=include, page=page, size=size, sort=sort, meta_include=meta_include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->get_all_entities_agents: %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]
+ **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]
+ **meta_include** | **[str]**| Include Meta objects. | [optional]
+
+### Return type
+
+[**JsonApiAgentOutList**](JsonApiAgentOutList.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_agents**
+> JsonApiAgentOutDocument get_entity_agents(id)
+
+Get Agent entity
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_agents_api
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+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_agents_api.AIAgentsApi(api_client)
+ id = "/6bUUGjjNSwg0_bs" # str |
+ filter = "enabled==BooleanValue;title==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,userGroups",
+ ] # [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:
+ # Get Agent entity
+ api_response = api_instance.get_entity_agents(id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->get_entity_agents: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Get Agent entity
+ api_response = api_instance.get_entity_agents(id, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->get_entity_agents: %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]
+ **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
+
+[**JsonApiAgentOutDocument**](JsonApiAgentOutDocument.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_agents**
+> JsonApiAgentOutDocument patch_entity_agents(id, json_api_agent_patch_document)
+
+Patch Agent entity
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_agents_api
+from gooddata_api_client.model.json_api_agent_patch_document import JsonApiAgentPatchDocument
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+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_agents_api.AIAgentsApi(api_client)
+ id = "/6bUUGjjNSwg0_bs" # str |
+ json_api_agent_patch_document = JsonApiAgentPatchDocument(
+ data=JsonApiAgentPatch(
+ attributes=JsonApiAgentInAttributes(
+ ai_knowledge=True,
+ available_to_all=True,
+ custom_skills=[
+ "alert",
+ ],
+ description="description_example",
+ enabled=True,
+ personality="personality_example",
+ skills_mode="all",
+ title="title_example",
+ ),
+ id="id1",
+ relationships=JsonApiAgentInRelationships(
+ user_groups=JsonApiAgentInRelationshipsUserGroups(
+ data=JsonApiUserGroupToManyLinkage([
+ JsonApiUserGroupLinkage(
+ id="id_example",
+ type="userGroup",
+ ),
+ ]),
+ ),
+ ),
+ type="agent",
+ ),
+ ) # JsonApiAgentPatchDocument |
+ filter = "enabled==BooleanValue;title==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,userGroups",
+ ] # [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 Agent entity
+ api_response = api_instance.patch_entity_agents(id, json_api_agent_patch_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->patch_entity_agents: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Patch Agent entity
+ api_response = api_instance.patch_entity_agents(id, json_api_agent_patch_document, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->patch_entity_agents: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **str**| |
+ **json_api_agent_patch_document** | [**JsonApiAgentPatchDocument**](JsonApiAgentPatchDocument.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
+
+[**JsonApiAgentOutDocument**](JsonApiAgentOutDocument.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_agents**
+> JsonApiAgentOutDocument update_entity_agents(id, json_api_agent_in_document)
+
+Put Agent entity
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_agents_api
+from gooddata_api_client.model.json_api_agent_in_document import JsonApiAgentInDocument
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+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_agents_api.AIAgentsApi(api_client)
+ id = "/6bUUGjjNSwg0_bs" # str |
+ json_api_agent_in_document = JsonApiAgentInDocument(
+ data=JsonApiAgentIn(
+ attributes=JsonApiAgentInAttributes(
+ ai_knowledge=True,
+ available_to_all=True,
+ custom_skills=[
+ "alert",
+ ],
+ description="description_example",
+ enabled=True,
+ personality="personality_example",
+ skills_mode="all",
+ title="title_example",
+ ),
+ id="id1",
+ relationships=JsonApiAgentInRelationships(
+ user_groups=JsonApiAgentInRelationshipsUserGroups(
+ data=JsonApiUserGroupToManyLinkage([
+ JsonApiUserGroupLinkage(
+ id="id_example",
+ type="userGroup",
+ ),
+ ]),
+ ),
+ ),
+ type="agent",
+ ),
+ ) # JsonApiAgentInDocument |
+ filter = "enabled==BooleanValue;title==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,userGroups",
+ ] # [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:
+ # Put Agent entity
+ api_response = api_instance.update_entity_agents(id, json_api_agent_in_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->update_entity_agents: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Put Agent entity
+ api_response = api_instance.update_entity_agents(id, json_api_agent_in_document, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AIAgentsApi->update_entity_agents: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **str**| |
+ **json_api_agent_in_document** | [**JsonApiAgentInDocument**](JsonApiAgentInDocument.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
+
+[**JsonApiAgentOutDocument**](JsonApiAgentOutDocument.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/AILakeDatabasesApi.md b/gooddata-api-client/docs/AILakeDatabasesApi.md
new file mode 100644
index 000000000..6e954ff46
--- /dev/null
+++ b/gooddata-api-client/docs/AILakeDatabasesApi.md
@@ -0,0 +1,313 @@
+# gooddata_api_client.AILakeDatabasesApi
+
+All URIs are relative to *http://localhost*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**deprovision_ai_lake_database_instance**](AILakeDatabasesApi.md#deprovision_ai_lake_database_instance) | **DELETE** /api/v1/ailake/database/instances/{instanceId} | (BETA) Delete an existing AILake Database instance
+[**get_ai_lake_database_instance**](AILakeDatabasesApi.md#get_ai_lake_database_instance) | **GET** /api/v1/ailake/database/instances/{instanceId} | (BETA) Get the specified AILake Database instance
+[**list_ai_lake_database_instances**](AILakeDatabasesApi.md#list_ai_lake_database_instances) | **GET** /api/v1/ailake/database/instances | (BETA) List AI Lake Database instances
+[**provision_ai_lake_database_instance**](AILakeDatabasesApi.md#provision_ai_lake_database_instance) | **POST** /api/v1/ailake/database/instances | (BETA) Create a new AILake Database instance
+
+
+# **deprovision_ai_lake_database_instance**
+> {str: (bool, date, datetime, dict, float, int, list, str, none_type)} deprovision_ai_lake_database_instance(instance_id)
+
+(BETA) Delete an existing AILake Database instance
+
+(BETA) Deletes an existing database in the organization's AI Lake. Returns an operation-id in the operation-id header the client can use to poll for the progress.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_databases_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_lake_databases_api.AILakeDatabasesApi(api_client)
+ instance_id = "instanceId_example" # str | Database instance identifier. Accepts the database name (preferred) or UUID.
+ operation_id = "operation-id_example" # str | (optional)
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) Delete an existing AILake Database instance
+ api_response = api_instance.deprovision_ai_lake_database_instance(instance_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeDatabasesApi->deprovision_ai_lake_database_instance: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # (BETA) Delete an existing AILake Database instance
+ api_response = api_instance.deprovision_ai_lake_database_instance(instance_id, operation_id=operation_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeDatabasesApi->deprovision_ai_lake_database_instance: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **instance_id** | **str**| Database instance identifier. Accepts the database name (preferred) or UUID. |
+ **operation_id** | **str**| | [optional]
+
+### Return type
+
+**{str: (bool, date, datetime, dict, float, int, list, str, none_type)}**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**202** | Accepted | * operation-id - Operation ID to use for polling. * operation-location - Operation location URL that can be used for polling. |
+
+[[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_ai_lake_database_instance**
+> DatabaseInstance get_ai_lake_database_instance(instance_id)
+
+(BETA) Get the specified AILake Database instance
+
+(BETA) Retrieve details of the specified AI Lake database instance in the organization's AI Lake.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_databases_api
+from gooddata_api_client.model.database_instance import DatabaseInstance
+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_lake_databases_api.AILakeDatabasesApi(api_client)
+ instance_id = "instanceId_example" # str | Database instance identifier. Accepts the database name (preferred) or UUID.
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) Get the specified AILake Database instance
+ api_response = api_instance.get_ai_lake_database_instance(instance_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeDatabasesApi->get_ai_lake_database_instance: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **instance_id** | **str**| Database instance identifier. Accepts the database name (preferred) or UUID. |
+
+### Return type
+
+[**DatabaseInstance**](DatabaseInstance.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | AI Lake database instance successfully retrieved | - |
+
+[[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_ai_lake_database_instances**
+> ListDatabaseInstancesResponse list_ai_lake_database_instances()
+
+(BETA) List AI Lake Database instances
+
+(BETA) Lists database instances in the organization's AI Lake. Supports paging via size and offset query parameters. Use metaInclude=page to get total count.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_databases_api
+from gooddata_api_client.model.list_database_instances_response import ListDatabaseInstancesResponse
+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_lake_databases_api.AILakeDatabasesApi(api_client)
+ size = 50 # int | (optional) if omitted the server will use the default value of 50
+ offset = 0 # int | (optional) if omitted the server will use the default value of 0
+ meta_include = [
+ "metaInclude_example",
+ ] # [str] | (optional)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # (BETA) List AI Lake Database instances
+ api_response = api_instance.list_ai_lake_database_instances(size=size, offset=offset, meta_include=meta_include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeDatabasesApi->list_ai_lake_database_instances: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **size** | **int**| | [optional] if omitted the server will use the default value of 50
+ **offset** | **int**| | [optional] if omitted the server will use the default value of 0
+ **meta_include** | **[str]**| | [optional]
+
+### Return type
+
+[**ListDatabaseInstancesResponse**](ListDatabaseInstancesResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | AI Lake database instances successfully retrieved | - |
+
+[[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)
+
+# **provision_ai_lake_database_instance**
+> {str: (bool, date, datetime, dict, float, int, list, str, none_type)} provision_ai_lake_database_instance(provision_database_instance_request)
+
+(BETA) Create a new AILake Database instance
+
+(BETA) Creates a new database in the organization's AI Lake. Returns an operation-id in the operation-id header the client can use to poll for the progress.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_databases_api
+from gooddata_api_client.model.provision_database_instance_request import ProvisionDatabaseInstanceRequest
+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_lake_databases_api.AILakeDatabasesApi(api_client)
+ provision_database_instance_request = ProvisionDatabaseInstanceRequest(
+ name="name_example",
+ storage_ids=[
+ "storage_ids_example",
+ ],
+ ) # ProvisionDatabaseInstanceRequest |
+ operation_id = "operation-id_example" # str | (optional)
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) Create a new AILake Database instance
+ api_response = api_instance.provision_ai_lake_database_instance(provision_database_instance_request)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeDatabasesApi->provision_ai_lake_database_instance: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # (BETA) Create a new AILake Database instance
+ api_response = api_instance.provision_ai_lake_database_instance(provision_database_instance_request, operation_id=operation_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeDatabasesApi->provision_ai_lake_database_instance: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **provision_database_instance_request** | [**ProvisionDatabaseInstanceRequest**](ProvisionDatabaseInstanceRequest.md)| |
+ **operation_id** | **str**| | [optional]
+
+### Return type
+
+**{str: (bool, date, datetime, dict, float, int, list, str, none_type)}**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**202** | Accepted | * operation-id - Operation ID to use for polling. * operation-location - Operation location URL that can be used for polling. |
+
+[[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/AILakePipeTablesApi.md b/gooddata-api-client/docs/AILakePipeTablesApi.md
new file mode 100644
index 000000000..6d21055a4
--- /dev/null
+++ b/gooddata-api-client/docs/AILakePipeTablesApi.md
@@ -0,0 +1,328 @@
+# gooddata_api_client.AILakePipeTablesApi
+
+All URIs are relative to *http://localhost*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**create_ai_lake_pipe_table**](AILakePipeTablesApi.md#create_ai_lake_pipe_table) | **POST** /api/v1/ailake/database/instances/{instanceId}/pipeTables | (BETA) Create a new AI Lake pipe table
+[**delete_ai_lake_pipe_table**](AILakePipeTablesApi.md#delete_ai_lake_pipe_table) | **DELETE** /api/v1/ailake/database/instances/{instanceId}/pipeTables/{tableName} | (BETA) Delete an AI Lake pipe table
+[**get_ai_lake_pipe_table**](AILakePipeTablesApi.md#get_ai_lake_pipe_table) | **GET** /api/v1/ailake/database/instances/{instanceId}/pipeTables/{tableName} | (BETA) Get an AI Lake pipe table
+[**list_ai_lake_pipe_tables**](AILakePipeTablesApi.md#list_ai_lake_pipe_tables) | **GET** /api/v1/ailake/database/instances/{instanceId}/pipeTables | (BETA) List AI Lake pipe tables
+
+
+# **create_ai_lake_pipe_table**
+> {str: (bool, date, datetime, dict, float, int, list, str, none_type)} create_ai_lake_pipe_table(instance_id, create_pipe_table_request)
+
+(BETA) Create a new AI Lake pipe table
+
+(BETA) Creates a pipe-backed OLAP table in the given AI Lake database instance. Infers schema from parquet files. Returns an operation-id header the client can use to poll for progress.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_pipe_tables_api
+from gooddata_api_client.model.create_pipe_table_request import CreatePipeTableRequest
+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_lake_pipe_tables_api.AILakePipeTablesApi(api_client)
+ instance_id = "instanceId_example" # str | Database instance identifier. Accepts the database name (preferred) or UUID.
+ create_pipe_table_request = CreatePipeTableRequest(
+ column_overrides={
+ "key": "key_example",
+ },
+ distribution_config=DistributionConfig(
+ type="type_example",
+ ),
+ key_config=KeyConfig(
+ type="type_example",
+ ),
+ max_varchar_length=1,
+ partition_config=PartitionConfig(
+ type="type_example",
+ ),
+ path_prefix="path_prefix_example",
+ polling_interval_seconds=1,
+ source_storage_name="source_storage_name_example",
+ table_name="table_name_example",
+ table_properties={
+ "key": "key_example",
+ },
+ ) # CreatePipeTableRequest |
+ operation_id = "operation-id_example" # str | (optional)
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) Create a new AI Lake pipe table
+ api_response = api_instance.create_ai_lake_pipe_table(instance_id, create_pipe_table_request)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakePipeTablesApi->create_ai_lake_pipe_table: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # (BETA) Create a new AI Lake pipe table
+ api_response = api_instance.create_ai_lake_pipe_table(instance_id, create_pipe_table_request, operation_id=operation_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakePipeTablesApi->create_ai_lake_pipe_table: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **instance_id** | **str**| Database instance identifier. Accepts the database name (preferred) or UUID. |
+ **create_pipe_table_request** | [**CreatePipeTableRequest**](CreatePipeTableRequest.md)| |
+ **operation_id** | **str**| | [optional]
+
+### Return type
+
+**{str: (bool, date, datetime, dict, float, int, list, str, none_type)}**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**202** | Accepted | * operation-id - Operation ID to use for polling. * operation-location - Operation location URL that can be used for polling. |
+
+[[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_ai_lake_pipe_table**
+> {str: (bool, date, datetime, dict, float, int, list, str, none_type)} delete_ai_lake_pipe_table(instance_id, table_name)
+
+(BETA) Delete an AI Lake pipe table
+
+(BETA) Drops the pipe and OLAP table and removes the record. Returns an operation-id header the client can use to poll for progress.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_pipe_tables_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_lake_pipe_tables_api.AILakePipeTablesApi(api_client)
+ instance_id = "instanceId_example" # str | Database instance identifier. Accepts the database name (preferred) or UUID.
+ table_name = "tableName_example" # str | Pipe table name.
+ operation_id = "operation-id_example" # str | (optional)
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) Delete an AI Lake pipe table
+ api_response = api_instance.delete_ai_lake_pipe_table(instance_id, table_name)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakePipeTablesApi->delete_ai_lake_pipe_table: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # (BETA) Delete an AI Lake pipe table
+ api_response = api_instance.delete_ai_lake_pipe_table(instance_id, table_name, operation_id=operation_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakePipeTablesApi->delete_ai_lake_pipe_table: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **instance_id** | **str**| Database instance identifier. Accepts the database name (preferred) or UUID. |
+ **table_name** | **str**| Pipe table name. |
+ **operation_id** | **str**| | [optional]
+
+### Return type
+
+**{str: (bool, date, datetime, dict, float, int, list, str, none_type)}**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**202** | Accepted | * operation-id - Operation ID to use for polling. * operation-location - Operation location URL that can be used for polling. |
+
+[[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_ai_lake_pipe_table**
+> PipeTable get_ai_lake_pipe_table(instance_id, table_name)
+
+(BETA) Get an AI Lake pipe table
+
+(BETA) Returns full details of the specified pipe table.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_pipe_tables_api
+from gooddata_api_client.model.pipe_table import PipeTable
+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_lake_pipe_tables_api.AILakePipeTablesApi(api_client)
+ instance_id = "instanceId_example" # str | Database instance identifier. Accepts the database name (preferred) or UUID.
+ table_name = "tableName_example" # str | Pipe table name.
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) Get an AI Lake pipe table
+ api_response = api_instance.get_ai_lake_pipe_table(instance_id, table_name)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakePipeTablesApi->get_ai_lake_pipe_table: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **instance_id** | **str**| Database instance identifier. Accepts the database name (preferred) or UUID. |
+ **table_name** | **str**| Pipe table name. |
+
+### Return type
+
+[**PipeTable**](PipeTable.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | AI Lake pipe table successfully retrieved | - |
+
+[[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_ai_lake_pipe_tables**
+> ListPipeTablesResponse list_ai_lake_pipe_tables(instance_id)
+
+(BETA) List AI Lake pipe tables
+
+(BETA) Lists all active pipe tables in the given AI Lake database instance.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_pipe_tables_api
+from gooddata_api_client.model.list_pipe_tables_response import ListPipeTablesResponse
+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_lake_pipe_tables_api.AILakePipeTablesApi(api_client)
+ instance_id = "instanceId_example" # str | Database instance identifier. Accepts the database name (preferred) or UUID.
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) List AI Lake pipe tables
+ api_response = api_instance.list_ai_lake_pipe_tables(instance_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakePipeTablesApi->list_ai_lake_pipe_tables: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **instance_id** | **str**| Database instance identifier. Accepts the database name (preferred) or UUID. |
+
+### Return type
+
+[**ListPipeTablesResponse**](ListPipeTablesResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | AI Lake pipe tables successfully retrieved | - |
+
+[[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/AILakeServicesOperationsApi.md b/gooddata-api-client/docs/AILakeServicesOperationsApi.md
new file mode 100644
index 000000000..ad2820592
--- /dev/null
+++ b/gooddata-api-client/docs/AILakeServicesOperationsApi.md
@@ -0,0 +1,307 @@
+# gooddata_api_client.AILakeServicesOperationsApi
+
+All URIs are relative to *http://localhost*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**get_ai_lake_operation**](AILakeServicesOperationsApi.md#get_ai_lake_operation) | **GET** /api/v1/ailake/operations/{operationId} | (BETA) Get Long Running Operation details
+[**get_ai_lake_service_status**](AILakeServicesOperationsApi.md#get_ai_lake_service_status) | **GET** /api/v1/ailake/services/{serviceId}/status | (BETA) Get AI Lake service status
+[**list_ai_lake_services**](AILakeServicesOperationsApi.md#list_ai_lake_services) | **GET** /api/v1/ailake/services | (BETA) List AI Lake services
+[**run_ai_lake_service_command**](AILakeServicesOperationsApi.md#run_ai_lake_service_command) | **POST** /api/v1/ailake/services/{serviceId}/commands/{commandName}/run | (BETA) Run an AI Lake services command
+
+
+# **get_ai_lake_operation**
+> GetAiLakeOperation200Response get_ai_lake_operation(operation_id)
+
+(BETA) Get Long Running Operation details
+
+(BETA) Retrieves details of a Long Running Operation specified by the operation-id.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_services_operations_api
+from gooddata_api_client.model.get_ai_lake_operation200_response import GetAiLakeOperation200Response
+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_lake_services_operations_api.AILakeServicesOperationsApi(api_client)
+ operation_id = "e9fd5d74-8a1b-46bd-ac60-bd91e9206897" # str | Operation ID
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) Get Long Running Operation details
+ api_response = api_instance.get_ai_lake_operation(operation_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeServicesOperationsApi->get_ai_lake_operation: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **operation_id** | **str**| Operation ID |
+
+### Return type
+
+[**GetAiLakeOperation200Response**](GetAiLakeOperation200Response.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | AI Lake Long Running Operation details successfully retrieved | - |
+
+[[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_ai_lake_service_status**
+> GetServiceStatusResponse get_ai_lake_service_status(service_id)
+
+(BETA) Get AI Lake service status
+
+(BETA) Returns the status of a service in the organization's AI Lake. The status is controller-specific (e.g., available commands, readiness).
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_services_operations_api
+from gooddata_api_client.model.get_service_status_response import GetServiceStatusResponse
+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_lake_services_operations_api.AILakeServicesOperationsApi(api_client)
+ service_id = "serviceId_example" # str |
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) Get AI Lake service status
+ api_response = api_instance.get_ai_lake_service_status(service_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeServicesOperationsApi->get_ai_lake_service_status: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **service_id** | **str**| |
+
+### Return type
+
+[**GetServiceStatusResponse**](GetServiceStatusResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | AI Lake service status successfully retrieved | - |
+
+[[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_ai_lake_services**
+> ListServicesResponse list_ai_lake_services()
+
+(BETA) List AI Lake services
+
+(BETA) Lists services configured for the organization's AI Lake. Returns only non-sensitive fields (id, name). Supports paging via size and offset query parameters. Use metaInclude=page to get total count.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_services_operations_api
+from gooddata_api_client.model.list_services_response import ListServicesResponse
+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_lake_services_operations_api.AILakeServicesOperationsApi(api_client)
+ size = 50 # int | (optional) if omitted the server will use the default value of 50
+ offset = 0 # int | (optional) if omitted the server will use the default value of 0
+ meta_include = [
+ "metaInclude_example",
+ ] # [str] | (optional)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # (BETA) List AI Lake services
+ api_response = api_instance.list_ai_lake_services(size=size, offset=offset, meta_include=meta_include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeServicesOperationsApi->list_ai_lake_services: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **size** | **int**| | [optional] if omitted the server will use the default value of 50
+ **offset** | **int**| | [optional] if omitted the server will use the default value of 0
+ **meta_include** | **[str]**| | [optional]
+
+### Return type
+
+[**ListServicesResponse**](ListServicesResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | AI Lake services successfully retrieved | - |
+
+[[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)
+
+# **run_ai_lake_service_command**
+> {str: (bool, date, datetime, dict, float, int, list, str, none_type)} run_ai_lake_service_command(service_id, command_name, run_service_command_request)
+
+(BETA) Run an AI Lake services command
+
+(BETA) Runs a specific AI Lake service command.
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import ai_lake_services_operations_api
+from gooddata_api_client.model.run_service_command_request import RunServiceCommandRequest
+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_lake_services_operations_api.AILakeServicesOperationsApi(api_client)
+ service_id = "serviceId_example" # str |
+ command_name = "commandName_example" # str |
+ run_service_command_request = RunServiceCommandRequest(
+ context={
+ "key": "key_example",
+ },
+ payload=JsonNode(),
+ ) # RunServiceCommandRequest |
+ operation_id = "operation-id_example" # str | (optional)
+
+ # example passing only required values which don't have defaults set
+ try:
+ # (BETA) Run an AI Lake services command
+ api_response = api_instance.run_ai_lake_service_command(service_id, command_name, run_service_command_request)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeServicesOperationsApi->run_ai_lake_service_command: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # (BETA) Run an AI Lake services command
+ api_response = api_instance.run_ai_lake_service_command(service_id, command_name, run_service_command_request, operation_id=operation_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AILakeServicesOperationsApi->run_ai_lake_service_command: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **service_id** | **str**| |
+ **command_name** | **str**| |
+ **run_service_command_request** | [**RunServiceCommandRequest**](RunServiceCommandRequest.md)| |
+ **operation_id** | **str**| | [optional]
+
+### Return type
+
+**{str: (bool, date, datetime, dict, float, int, list, str, none_type)}**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**202** | Accepted | * operation-id - Operation ID to use for polling. * operation-location - Operation location URL that can be used for polling. |
+
+[[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/AgentControllerApi.md b/gooddata-api-client/docs/AgentControllerApi.md
new file mode 100644
index 000000000..11c21a908
--- /dev/null
+++ b/gooddata-api-client/docs/AgentControllerApi.md
@@ -0,0 +1,567 @@
+# gooddata_api_client.AgentControllerApi
+
+All URIs are relative to *http://localhost*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**create_entity_agents**](AgentControllerApi.md#create_entity_agents) | **POST** /api/v1/entities/agents | Post Agent entities
+[**delete_entity_agents**](AgentControllerApi.md#delete_entity_agents) | **DELETE** /api/v1/entities/agents/{id} | Delete Agent entity
+[**get_all_entities_agents**](AgentControllerApi.md#get_all_entities_agents) | **GET** /api/v1/entities/agents | Get all Agent entities
+[**get_entity_agents**](AgentControllerApi.md#get_entity_agents) | **GET** /api/v1/entities/agents/{id} | Get Agent entity
+[**patch_entity_agents**](AgentControllerApi.md#patch_entity_agents) | **PATCH** /api/v1/entities/agents/{id} | Patch Agent entity
+[**update_entity_agents**](AgentControllerApi.md#update_entity_agents) | **PUT** /api/v1/entities/agents/{id} | Put Agent entity
+
+
+# **create_entity_agents**
+> JsonApiAgentOutDocument create_entity_agents(json_api_agent_in_document)
+
+Post Agent entities
+
+AI Agent - behavior configuration for AI assistants
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import agent_controller_api
+from gooddata_api_client.model.json_api_agent_in_document import JsonApiAgentInDocument
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+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 = agent_controller_api.AgentControllerApi(api_client)
+ json_api_agent_in_document = JsonApiAgentInDocument(
+ data=JsonApiAgentIn(
+ attributes=JsonApiAgentInAttributes(
+ ai_knowledge=True,
+ available_to_all=True,
+ custom_skills=[
+ "alert",
+ ],
+ description="description_example",
+ enabled=True,
+ personality="personality_example",
+ skills_mode="all",
+ title="title_example",
+ ),
+ id="id1",
+ relationships=JsonApiAgentInRelationships(
+ user_groups=JsonApiAgentInRelationshipsUserGroups(
+ data=JsonApiUserGroupToManyLinkage([
+ JsonApiUserGroupLinkage(
+ id="id_example",
+ type="userGroup",
+ ),
+ ]),
+ ),
+ ),
+ type="agent",
+ ),
+ ) # JsonApiAgentInDocument |
+ include = [
+ "createdBy,modifiedBy,userGroups",
+ ] # [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:
+ # Post Agent entities
+ api_response = api_instance.create_entity_agents(json_api_agent_in_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->create_entity_agents: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Post Agent entities
+ api_response = api_instance.create_entity_agents(json_api_agent_in_document, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->create_entity_agents: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **json_api_agent_in_document** | [**JsonApiAgentInDocument**](JsonApiAgentInDocument.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]
+
+### Return type
+
+[**JsonApiAgentOutDocument**](JsonApiAgentOutDocument.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_agents**
+> delete_entity_agents(id)
+
+Delete Agent entity
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import agent_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 = agent_controller_api.AgentControllerApi(api_client)
+ id = "/6bUUGjjNSwg0_bs" # str |
+
+ # example passing only required values which don't have defaults set
+ try:
+ # Delete Agent entity
+ api_instance.delete_entity_agents(id)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->delete_entity_agents: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **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 |
+|-------------|-------------|------------------|
+**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_agents**
+> JsonApiAgentOutList get_all_entities_agents()
+
+Get all Agent entities
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import agent_controller_api
+from gooddata_api_client.model.json_api_agent_out_list import JsonApiAgentOutList
+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 = agent_controller_api.AgentControllerApi(api_client)
+ filter = "enabled==BooleanValue;title==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,userGroups",
+ ] # [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)
+ 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:
+ # Get all Agent entities
+ api_response = api_instance.get_all_entities_agents(filter=filter, include=include, page=page, size=size, sort=sort, meta_include=meta_include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->get_all_entities_agents: %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]
+ **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]
+ **meta_include** | **[str]**| Include Meta objects. | [optional]
+
+### Return type
+
+[**JsonApiAgentOutList**](JsonApiAgentOutList.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_agents**
+> JsonApiAgentOutDocument get_entity_agents(id)
+
+Get Agent entity
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import agent_controller_api
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+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 = agent_controller_api.AgentControllerApi(api_client)
+ id = "/6bUUGjjNSwg0_bs" # str |
+ filter = "enabled==BooleanValue;title==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,userGroups",
+ ] # [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:
+ # Get Agent entity
+ api_response = api_instance.get_entity_agents(id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->get_entity_agents: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Get Agent entity
+ api_response = api_instance.get_entity_agents(id, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->get_entity_agents: %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]
+ **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
+
+[**JsonApiAgentOutDocument**](JsonApiAgentOutDocument.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_agents**
+> JsonApiAgentOutDocument patch_entity_agents(id, json_api_agent_patch_document)
+
+Patch Agent entity
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import agent_controller_api
+from gooddata_api_client.model.json_api_agent_patch_document import JsonApiAgentPatchDocument
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+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 = agent_controller_api.AgentControllerApi(api_client)
+ id = "/6bUUGjjNSwg0_bs" # str |
+ json_api_agent_patch_document = JsonApiAgentPatchDocument(
+ data=JsonApiAgentPatch(
+ attributes=JsonApiAgentInAttributes(
+ ai_knowledge=True,
+ available_to_all=True,
+ custom_skills=[
+ "alert",
+ ],
+ description="description_example",
+ enabled=True,
+ personality="personality_example",
+ skills_mode="all",
+ title="title_example",
+ ),
+ id="id1",
+ relationships=JsonApiAgentInRelationships(
+ user_groups=JsonApiAgentInRelationshipsUserGroups(
+ data=JsonApiUserGroupToManyLinkage([
+ JsonApiUserGroupLinkage(
+ id="id_example",
+ type="userGroup",
+ ),
+ ]),
+ ),
+ ),
+ type="agent",
+ ),
+ ) # JsonApiAgentPatchDocument |
+ filter = "enabled==BooleanValue;title==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,userGroups",
+ ] # [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 Agent entity
+ api_response = api_instance.patch_entity_agents(id, json_api_agent_patch_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->patch_entity_agents: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Patch Agent entity
+ api_response = api_instance.patch_entity_agents(id, json_api_agent_patch_document, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->patch_entity_agents: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **str**| |
+ **json_api_agent_patch_document** | [**JsonApiAgentPatchDocument**](JsonApiAgentPatchDocument.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
+
+[**JsonApiAgentOutDocument**](JsonApiAgentOutDocument.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_agents**
+> JsonApiAgentOutDocument update_entity_agents(id, json_api_agent_in_document)
+
+Put Agent entity
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import agent_controller_api
+from gooddata_api_client.model.json_api_agent_in_document import JsonApiAgentInDocument
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+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 = agent_controller_api.AgentControllerApi(api_client)
+ id = "/6bUUGjjNSwg0_bs" # str |
+ json_api_agent_in_document = JsonApiAgentInDocument(
+ data=JsonApiAgentIn(
+ attributes=JsonApiAgentInAttributes(
+ ai_knowledge=True,
+ available_to_all=True,
+ custom_skills=[
+ "alert",
+ ],
+ description="description_example",
+ enabled=True,
+ personality="personality_example",
+ skills_mode="all",
+ title="title_example",
+ ),
+ id="id1",
+ relationships=JsonApiAgentInRelationships(
+ user_groups=JsonApiAgentInRelationshipsUserGroups(
+ data=JsonApiUserGroupToManyLinkage([
+ JsonApiUserGroupLinkage(
+ id="id_example",
+ type="userGroup",
+ ),
+ ]),
+ ),
+ ),
+ type="agent",
+ ),
+ ) # JsonApiAgentInDocument |
+ filter = "enabled==BooleanValue;title==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,userGroups",
+ ] # [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:
+ # Put Agent entity
+ api_response = api_instance.update_entity_agents(id, json_api_agent_in_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->update_entity_agents: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Put Agent entity
+ api_response = api_instance.update_entity_agents(id, json_api_agent_in_document, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling AgentControllerApi->update_entity_agents: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **str**| |
+ **json_api_agent_in_document** | [**JsonApiAgentInDocument**](JsonApiAgentInDocument.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
+
+[**JsonApiAgentOutDocument**](JsonApiAgentOutDocument.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/AggregateKeyConfig.md b/gooddata-api-client/docs/AggregateKeyConfig.md
new file mode 100644
index 000000000..7124bbab1
--- /dev/null
+++ b/gooddata-api-client/docs/AggregateKeyConfig.md
@@ -0,0 +1,13 @@
+# AggregateKeyConfig
+
+Aggregate key model — pre-aggregates rows sharing the same key columns.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**columns** | **[str]** | Key columns. Defaults to first inferred column. | [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/ColumnInfo.md b/gooddata-api-client/docs/ColumnInfo.md
new file mode 100644
index 000000000..00635ae8e
--- /dev/null
+++ b/gooddata-api-client/docs/ColumnInfo.md
@@ -0,0 +1,14 @@
+# ColumnInfo
+
+A single column definition inferred from the parquet schema
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**name** | **str** | Column name |
+**type** | **str** | SQL column type (e.g. VARCHAR(200), BIGINT, DOUBLE) |
+**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/ColumnPartitionConfig.md b/gooddata-api-client/docs/ColumnPartitionConfig.md
new file mode 100644
index 000000000..8c75fae7c
--- /dev/null
+++ b/gooddata-api-client/docs/ColumnPartitionConfig.md
@@ -0,0 +1,13 @@
+# ColumnPartitionConfig
+
+Partition by column expression.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**columns** | **[str]** | Columns to partition by. |
+**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/CreatePipeTableRequest.md b/gooddata-api-client/docs/CreatePipeTableRequest.md
new file mode 100644
index 000000000..ff30de35b
--- /dev/null
+++ b/gooddata-api-client/docs/CreatePipeTableRequest.md
@@ -0,0 +1,22 @@
+# CreatePipeTableRequest
+
+Request to create a new pipe-backed OLAP table in the AI Lake
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**path_prefix** | **str** | Path prefix to the parquet files (e.g. 'my-dataset/year=2024/'). All parquet files must be at a uniform depth under the prefix — either all directly under the prefix, or all under a consistent Hive partition hierarchy (e.g. year=2024/month=01/). Mixed layouts (files at multiple depths) are not supported. |
+**source_storage_name** | **str** | Name of the pre-configured S3/MinIO ObjectStorage source |
+**table_name** | **str** | Name of the OLAP table to create. Must match ^[a-z][a-z0-9_]{0,62}$ |
+**column_overrides** | **{str: (str,)}** | Override inferred column types. Maps column names to SQL type strings (e.g. {\"year\": \"INT\", \"event_date\": \"DATE\"}). Applied after parquet schema inference. | [optional]
+**distribution_config** | [**DistributionConfig**](DistributionConfig.md) | | [optional]
+**key_config** | [**KeyConfig**](KeyConfig.md) | | [optional]
+**max_varchar_length** | **int** | Cap VARCHAR(N) to this length when N exceeds it. 0 = no cap. | [optional]
+**partition_config** | [**PartitionConfig**](PartitionConfig.md) | | [optional]
+**polling_interval_seconds** | **int** | How often (in seconds) the pipe polls for new files. 0 or null = use server default. | [optional]
+**table_properties** | **{str: (str,)}** | CREATE TABLE PROPERTIES key-value pairs. Defaults to {\"replication_num\": \"1\"}. | [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/DashboardDateFilterDateFilterFrom.md
new file mode 100644
index 000000000..a39f31afc
--- /dev/null
+++ b/gooddata-api-client/docs/DashboardDateFilterDateFilterFrom.md
@@ -0,0 +1,11 @@
+# DashboardDateFilterDateFilterFrom
+
+
+## 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/DateTruncPartitionConfig.md b/gooddata-api-client/docs/DateTruncPartitionConfig.md
new file mode 100644
index 000000000..fdb8d84f9
--- /dev/null
+++ b/gooddata-api-client/docs/DateTruncPartitionConfig.md
@@ -0,0 +1,14 @@
+# DateTruncPartitionConfig
+
+Partition by date_trunc() expression.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**column** | **str** | Column to partition on. |
+**unit** | **str** | Date/time unit for partition granularity |
+**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/DeclarativeParameter.md b/gooddata-api-client/docs/DeclarativeParameter.md
new file mode 100644
index 000000000..f249792be
--- /dev/null
+++ b/gooddata-api-client/docs/DeclarativeParameter.md
@@ -0,0 +1,20 @@
+# DeclarativeParameter
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**content** | [**DeclarativeParameterContent**](DeclarativeParameterContent.md) | |
+**id** | **str** | Parameter ID. |
+**title** | **str** | Parameter title. |
+**created_at** | **str, none_type** | Time of the entity creation. | [optional]
+**created_by** | [**DeclarativeUserIdentifier**](DeclarativeUserIdentifier.md) | | [optional]
+**description** | **str** | Parameter description. | [optional]
+**modified_at** | **str, none_type** | Time of the last entity modification. | [optional]
+**modified_by** | [**DeclarativeUserIdentifier**](DeclarativeUserIdentifier.md) | | [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]
+
+[[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/DeclarativeParameterContent.md b/gooddata-api-client/docs/DeclarativeParameterContent.md
new file mode 100644
index 000000000..2ca43d46f
--- /dev/null
+++ b/gooddata-api-client/docs/DeclarativeParameterContent.md
@@ -0,0 +1,14 @@
+# DeclarativeParameterContent
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**constraints** | [**NumberConstraints**](NumberConstraints.md) | | [optional]
+**default_value** | **float** | | [optional]
+**type** | **str** | The parameter type. | [optional] if omitted the server will use the default value of "NUMBER"
+**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/DeclarativeSourceReference.md b/gooddata-api-client/docs/DeclarativeSourceReference.md
new file mode 100644
index 000000000..ac4620ad9
--- /dev/null
+++ b/gooddata-api-client/docs/DeclarativeSourceReference.md
@@ -0,0 +1,14 @@
+# DeclarativeSourceReference
+
+Source object reference (attribute or fact) including aggregation operation.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**operation** | **str** | Aggregation operation. |
+**reference** | [**SourceReferenceIdentifier**](SourceReferenceIdentifier.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/DependsOnMatchFilter.md b/gooddata-api-client/docs/DependsOnMatchFilter.md
new file mode 100644
index 000000000..bda96fed3
--- /dev/null
+++ b/gooddata-api-client/docs/DependsOnMatchFilter.md
@@ -0,0 +1,13 @@
+# DependsOnMatchFilter
+
+Filter definition for string matching.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**match_filter** | [**MatchAttributeFilter**](MatchAttributeFilter.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/DependsOnMatchFilterAllOf.md b/gooddata-api-client/docs/DependsOnMatchFilterAllOf.md
new file mode 100644
index 000000000..613aadd03
--- /dev/null
+++ b/gooddata-api-client/docs/DependsOnMatchFilterAllOf.md
@@ -0,0 +1,12 @@
+# DependsOnMatchFilterAllOf
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**match_filter** | [**MatchAttributeFilter**](MatchAttributeFilter.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/DistributionConfig.md b/gooddata-api-client/docs/DistributionConfig.md
new file mode 100644
index 000000000..85ac63472
--- /dev/null
+++ b/gooddata-api-client/docs/DistributionConfig.md
@@ -0,0 +1,13 @@
+# DistributionConfig
+
+Distribution configuration for the OLAP table.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**type** | **str** | |
+**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/gooddata-api-client/docs/DuplicateKeyConfig.md b/gooddata-api-client/docs/DuplicateKeyConfig.md
new file mode 100644
index 000000000..d3c478203
--- /dev/null
+++ b/gooddata-api-client/docs/DuplicateKeyConfig.md
@@ -0,0 +1,13 @@
+# DuplicateKeyConfig
+
+Duplicate key model — allows duplicate rows for the given key columns.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**columns** | **[str]** | Key columns. Defaults to first inferred column. | [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/HashDistributionConfig.md b/gooddata-api-client/docs/HashDistributionConfig.md
new file mode 100644
index 000000000..e3e78f354
--- /dev/null
+++ b/gooddata-api-client/docs/HashDistributionConfig.md
@@ -0,0 +1,14 @@
+# HashDistributionConfig
+
+Hash-based distribution across buckets.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**buckets** | **int** | Number of hash buckets. Defaults to 1. | [optional]
+**columns** | **[str]** | Columns to distribute by. Defaults to first column. | [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/JsonApiAgentIn.md b/gooddata-api-client/docs/JsonApiAgentIn.md
new file mode 100644
index 000000000..e160f0787
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentIn.md
@@ -0,0 +1,16 @@
+# JsonApiAgentIn
+
+JSON:API representation of agent entity.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **str** | API identifier of an object |
+**type** | **str** | Object type | defaults to "agent"
+**attributes** | [**JsonApiAgentInAttributes**](JsonApiAgentInAttributes.md) | | [optional]
+**relationships** | [**JsonApiAgentInRelationships**](JsonApiAgentInRelationships.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/JsonApiAgentInAttributes.md b/gooddata-api-client/docs/JsonApiAgentInAttributes.md
new file mode 100644
index 000000000..c2814508e
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentInAttributes.md
@@ -0,0 +1,19 @@
+# JsonApiAgentInAttributes
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ai_knowledge** | **bool** | | [optional]
+**available_to_all** | **bool** | | [optional]
+**custom_skills** | **[str], none_type** | | [optional]
+**description** | **str** | | [optional]
+**enabled** | **bool** | | [optional]
+**personality** | **str** | | [optional]
+**skills_mode** | **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]
+
+[[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/JsonApiAgentInDocument.md b/gooddata-api-client/docs/JsonApiAgentInDocument.md
new file mode 100644
index 000000000..e68919b5f
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentInDocument.md
@@ -0,0 +1,12 @@
+# JsonApiAgentInDocument
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiAgentIn**](JsonApiAgentIn.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/JsonApiAgentInRelationships.md b/gooddata-api-client/docs/JsonApiAgentInRelationships.md
new file mode 100644
index 000000000..73542082b
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentInRelationships.md
@@ -0,0 +1,12 @@
+# JsonApiAgentInRelationships
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**user_groups** | [**JsonApiAgentInRelationshipsUserGroups**](JsonApiAgentInRelationshipsUserGroups.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/JsonApiAgentInRelationshipsUserGroups.md b/gooddata-api-client/docs/JsonApiAgentInRelationshipsUserGroups.md
new file mode 100644
index 000000000..59a523d3f
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentInRelationshipsUserGroups.md
@@ -0,0 +1,12 @@
+# JsonApiAgentInRelationshipsUserGroups
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiUserGroupToManyLinkage**](JsonApiUserGroupToManyLinkage.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/JsonApiAgentOut.md b/gooddata-api-client/docs/JsonApiAgentOut.md
new file mode 100644
index 000000000..591e2676e
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentOut.md
@@ -0,0 +1,16 @@
+# JsonApiAgentOut
+
+JSON:API representation of agent entity.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **str** | API identifier of an object |
+**type** | **str** | Object type | defaults to "agent"
+**attributes** | [**JsonApiAgentOutAttributes**](JsonApiAgentOutAttributes.md) | | [optional]
+**relationships** | [**JsonApiAgentOutRelationships**](JsonApiAgentOutRelationships.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/JsonApiAgentOutAttributes.md b/gooddata-api-client/docs/JsonApiAgentOutAttributes.md
new file mode 100644
index 000000000..d2d0e63f3
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentOutAttributes.md
@@ -0,0 +1,21 @@
+# JsonApiAgentOutAttributes
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ai_knowledge** | **bool** | | [optional]
+**available_to_all** | **bool** | | [optional]
+**created_at** | **datetime** | | [optional]
+**custom_skills** | **[str], none_type** | | [optional]
+**description** | **str** | | [optional]
+**enabled** | **bool** | | [optional]
+**modified_at** | **datetime** | | [optional]
+**personality** | **str** | | [optional]
+**skills_mode** | **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]
+
+[[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/JsonApiAgentOutDocument.md b/gooddata-api-client/docs/JsonApiAgentOutDocument.md
new file mode 100644
index 000000000..0fafecc3f
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentOutDocument.md
@@ -0,0 +1,14 @@
+# JsonApiAgentOutDocument
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiAgentOut**](JsonApiAgentOut.md) | |
+**included** | [**[JsonApiAgentOutIncludes]**](JsonApiAgentOutIncludes.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/JsonApiAgentOutIncludes.md b/gooddata-api-client/docs/JsonApiAgentOutIncludes.md
new file mode 100644
index 000000000..cbfa9e325
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentOutIncludes.md
@@ -0,0 +1,16 @@
+# JsonApiAgentOutIncludes
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**attributes** | [**JsonApiUserIdentifierOutAttributes**](JsonApiUserIdentifierOutAttributes.md) | | [optional]
+**relationships** | [**JsonApiUserGroupInRelationships**](JsonApiUserGroupInRelationships.md) | | [optional]
+**links** | [**ObjectLinks**](ObjectLinks.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 "userIdentifier"
+**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/JsonApiAgentOutList.md b/gooddata-api-client/docs/JsonApiAgentOutList.md
new file mode 100644
index 000000000..72c65283f
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentOutList.md
@@ -0,0 +1,16 @@
+# JsonApiAgentOutList
+
+A JSON:API document with a list of resources
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**[JsonApiAgentOutWithLinks]**](JsonApiAgentOutWithLinks.md) | |
+**included** | [**[JsonApiAgentOutIncludes]**](JsonApiAgentOutIncludes.md) | Included resources | [optional]
+**links** | [**ListLinks**](ListLinks.md) | | [optional]
+**meta** | [**JsonApiAgentOutListMeta**](JsonApiAgentOutListMeta.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/JsonApiAgentOutListMeta.md b/gooddata-api-client/docs/JsonApiAgentOutListMeta.md
new file mode 100644
index 000000000..d436e1beb
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentOutListMeta.md
@@ -0,0 +1,12 @@
+# JsonApiAgentOutListMeta
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**page** | [**PageMetadata**](PageMetadata.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/JsonApiAgentOutRelationships.md b/gooddata-api-client/docs/JsonApiAgentOutRelationships.md
new file mode 100644
index 000000000..34bcd5f2e
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentOutRelationships.md
@@ -0,0 +1,14 @@
+# JsonApiAgentOutRelationships
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**created_by** | [**JsonApiAgentOutRelationshipsCreatedBy**](JsonApiAgentOutRelationshipsCreatedBy.md) | | [optional]
+**modified_by** | [**JsonApiAgentOutRelationshipsCreatedBy**](JsonApiAgentOutRelationshipsCreatedBy.md) | | [optional]
+**user_groups** | [**JsonApiAgentInRelationshipsUserGroups**](JsonApiAgentInRelationshipsUserGroups.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/JsonApiAgentOutRelationshipsCreatedBy.md b/gooddata-api-client/docs/JsonApiAgentOutRelationshipsCreatedBy.md
new file mode 100644
index 000000000..e31804e91
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentOutRelationshipsCreatedBy.md
@@ -0,0 +1,12 @@
+# JsonApiAgentOutRelationshipsCreatedBy
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiUserIdentifierToOneLinkage**](JsonApiUserIdentifierToOneLinkage.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/JsonApiAgentOutWithLinks.md b/gooddata-api-client/docs/JsonApiAgentOutWithLinks.md
new file mode 100644
index 000000000..96cca162f
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentOutWithLinks.md
@@ -0,0 +1,16 @@
+# JsonApiAgentOutWithLinks
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **str** | API identifier of an object |
+**type** | **str** | Object type | defaults to "agent"
+**attributes** | [**JsonApiAgentOutAttributes**](JsonApiAgentOutAttributes.md) | | [optional]
+**relationships** | [**JsonApiAgentOutRelationships**](JsonApiAgentOutRelationships.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/JsonApiAgentPatch.md b/gooddata-api-client/docs/JsonApiAgentPatch.md
new file mode 100644
index 000000000..a73c0a91c
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentPatch.md
@@ -0,0 +1,16 @@
+# JsonApiAgentPatch
+
+JSON:API representation of patching agent entity.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **str** | API identifier of an object |
+**type** | **str** | Object type | defaults to "agent"
+**attributes** | [**JsonApiAgentInAttributes**](JsonApiAgentInAttributes.md) | | [optional]
+**relationships** | [**JsonApiAgentInRelationships**](JsonApiAgentInRelationships.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/JsonApiAgentPatchDocument.md b/gooddata-api-client/docs/JsonApiAgentPatchDocument.md
new file mode 100644
index 000000000..bccc014ad
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAgentPatchDocument.md
@@ -0,0 +1,12 @@
+# JsonApiAgentPatchDocument
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiAgentPatch**](JsonApiAgentPatch.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/JsonApiAggregatedFactOutRelationshipsSourceAttribute.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutRelationshipsSourceAttribute.md
new file mode 100644
index 000000000..697232026
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutRelationshipsSourceAttribute.md
@@ -0,0 +1,12 @@
+# JsonApiAggregatedFactOutRelationshipsSourceAttribute
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiAttributeToOneLinkage**](JsonApiAttributeToOneLinkage.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/JsonApiParameterIn.md b/gooddata-api-client/docs/JsonApiParameterIn.md
new file mode 100644
index 000000000..0c472b26f
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterIn.md
@@ -0,0 +1,15 @@
+# JsonApiParameterIn
+
+JSON:API representation of parameter entity.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**attributes** | [**JsonApiParameterInAttributes**](JsonApiParameterInAttributes.md) | |
+**id** | **str** | API identifier of an object |
+**type** | **str** | Object type | defaults to "parameter"
+**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/JsonApiParameterInAttributes.md b/gooddata-api-client/docs/JsonApiParameterInAttributes.md
new file mode 100644
index 000000000..175d949ae
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterInAttributes.md
@@ -0,0 +1,16 @@
+# JsonApiParameterInAttributes
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**definition** | [**JsonApiParameterInAttributesDefinition**](JsonApiParameterInAttributesDefinition.md) | |
+**are_relations_valid** | **bool** | | [optional]
+**description** | **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]
+
+[[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/JsonApiParameterInAttributesDefinition.md b/gooddata-api-client/docs/JsonApiParameterInAttributesDefinition.md
new file mode 100644
index 000000000..97fd45ead
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterInAttributesDefinition.md
@@ -0,0 +1,14 @@
+# JsonApiParameterInAttributesDefinition
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**type** | **str** | |
+**default_value** | **float** | |
+**constraints** | [**NumberConstraints**](NumberConstraints.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/JsonApiParameterInDocument.md b/gooddata-api-client/docs/JsonApiParameterInDocument.md
new file mode 100644
index 000000000..d9ac8f324
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterInDocument.md
@@ -0,0 +1,12 @@
+# JsonApiParameterInDocument
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiParameterIn**](JsonApiParameterIn.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/JsonApiParameterOut.md b/gooddata-api-client/docs/JsonApiParameterOut.md
new file mode 100644
index 000000000..dedf27d90
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterOut.md
@@ -0,0 +1,17 @@
+# JsonApiParameterOut
+
+JSON:API representation of parameter entity.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**attributes** | [**JsonApiParameterOutAttributes**](JsonApiParameterOutAttributes.md) | |
+**id** | **str** | API identifier of an object |
+**type** | **str** | Object type | defaults to "parameter"
+**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional]
+**relationships** | [**JsonApiDashboardPluginOutRelationships**](JsonApiDashboardPluginOutRelationships.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/JsonApiParameterOutAttributes.md b/gooddata-api-client/docs/JsonApiParameterOutAttributes.md
new file mode 100644
index 000000000..0fe02904f
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterOutAttributes.md
@@ -0,0 +1,18 @@
+# JsonApiParameterOutAttributes
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**definition** | [**JsonApiParameterInAttributesDefinition**](JsonApiParameterInAttributesDefinition.md) | |
+**are_relations_valid** | **bool** | | [optional]
+**created_at** | **datetime, none_type** | Time of the entity creation. | [optional]
+**description** | **str** | | [optional]
+**modified_at** | **datetime, none_type** | Time of the last entity modification. | [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]
+
+[[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/JsonApiParameterOutDocument.md b/gooddata-api-client/docs/JsonApiParameterOutDocument.md
new file mode 100644
index 000000000..1395c38de
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterOutDocument.md
@@ -0,0 +1,14 @@
+# JsonApiParameterOutDocument
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiParameterOut**](JsonApiParameterOut.md) | |
+**included** | [**[JsonApiUserIdentifierOutWithLinks]**](JsonApiUserIdentifierOutWithLinks.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/JsonApiParameterOutList.md b/gooddata-api-client/docs/JsonApiParameterOutList.md
new file mode 100644
index 000000000..9e38d4538
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterOutList.md
@@ -0,0 +1,16 @@
+# JsonApiParameterOutList
+
+A JSON:API document with a list of resources
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**[JsonApiParameterOutWithLinks]**](JsonApiParameterOutWithLinks.md) | |
+**included** | [**[JsonApiUserIdentifierOutWithLinks]**](JsonApiUserIdentifierOutWithLinks.md) | Included resources | [optional]
+**links** | [**ListLinks**](ListLinks.md) | | [optional]
+**meta** | [**JsonApiAgentOutListMeta**](JsonApiAgentOutListMeta.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/JsonApiParameterOutWithLinks.md b/gooddata-api-client/docs/JsonApiParameterOutWithLinks.md
new file mode 100644
index 000000000..f893bb950
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterOutWithLinks.md
@@ -0,0 +1,17 @@
+# JsonApiParameterOutWithLinks
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**attributes** | [**JsonApiParameterOutAttributes**](JsonApiParameterOutAttributes.md) | |
+**id** | **str** | API identifier of an object |
+**type** | **str** | Object type | defaults to "parameter"
+**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional]
+**relationships** | [**JsonApiDashboardPluginOutRelationships**](JsonApiDashboardPluginOutRelationships.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/JsonApiParameterPatch.md b/gooddata-api-client/docs/JsonApiParameterPatch.md
new file mode 100644
index 000000000..99dbb8a46
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterPatch.md
@@ -0,0 +1,15 @@
+# JsonApiParameterPatch
+
+JSON:API representation of patching parameter entity.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**attributes** | [**JsonApiParameterPatchAttributes**](JsonApiParameterPatchAttributes.md) | |
+**id** | **str** | API identifier of an object |
+**type** | **str** | Object type | defaults to "parameter"
+**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/JsonApiParameterPatchAttributes.md b/gooddata-api-client/docs/JsonApiParameterPatchAttributes.md
new file mode 100644
index 000000000..69046061a
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterPatchAttributes.md
@@ -0,0 +1,16 @@
+# JsonApiParameterPatchAttributes
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**are_relations_valid** | **bool** | | [optional]
+**definition** | [**JsonApiParameterInAttributesDefinition**](JsonApiParameterInAttributesDefinition.md) | | [optional]
+**description** | **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]
+
+[[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/JsonApiParameterPatchDocument.md b/gooddata-api-client/docs/JsonApiParameterPatchDocument.md
new file mode 100644
index 000000000..e83bd82ae
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterPatchDocument.md
@@ -0,0 +1,12 @@
+# JsonApiParameterPatchDocument
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiParameterPatch**](JsonApiParameterPatch.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/JsonApiParameterPostOptionalId.md b/gooddata-api-client/docs/JsonApiParameterPostOptionalId.md
new file mode 100644
index 000000000..dc0d6cba0
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterPostOptionalId.md
@@ -0,0 +1,15 @@
+# JsonApiParameterPostOptionalId
+
+JSON:API representation of parameter entity.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**attributes** | [**JsonApiParameterInAttributes**](JsonApiParameterInAttributes.md) | |
+**type** | **str** | Object type | defaults to "parameter"
+**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/JsonApiParameterPostOptionalIdDocument.md b/gooddata-api-client/docs/JsonApiParameterPostOptionalIdDocument.md
new file mode 100644
index 000000000..51c7f1964
--- /dev/null
+++ b/gooddata-api-client/docs/JsonApiParameterPostOptionalIdDocument.md
@@ -0,0 +1,12 @@
+# JsonApiParameterPostOptionalIdDocument
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**data** | [**JsonApiParameterPostOptionalId**](JsonApiParameterPostOptionalId.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/KeyConfig.md b/gooddata-api-client/docs/KeyConfig.md
new file mode 100644
index 000000000..a87fa6d95
--- /dev/null
+++ b/gooddata-api-client/docs/KeyConfig.md
@@ -0,0 +1,13 @@
+# KeyConfig
+
+Key configuration for the table data model.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**type** | **str** | |
+**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/gooddata-api-client/docs/ListPipeTablesResponse.md b/gooddata-api-client/docs/ListPipeTablesResponse.md
new file mode 100644
index 000000000..a0584f5b0
--- /dev/null
+++ b/gooddata-api-client/docs/ListPipeTablesResponse.md
@@ -0,0 +1,13 @@
+# ListPipeTablesResponse
+
+List of pipe tables for a database instance
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**pipe_tables** | [**[PipeTableSummary]**](PipeTableSummary.md) | Pipe tables in the requested database |
+**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/NumberConstraints.md b/gooddata-api-client/docs/NumberConstraints.md
new file mode 100644
index 000000000..193f68a94
--- /dev/null
+++ b/gooddata-api-client/docs/NumberConstraints.md
@@ -0,0 +1,13 @@
+# NumberConstraints
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**max** | **float** | | [optional]
+**min** | **float** | | [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/NumberParameterDefinition.md b/gooddata-api-client/docs/NumberParameterDefinition.md
new file mode 100644
index 000000000..db96e0084
--- /dev/null
+++ b/gooddata-api-client/docs/NumberParameterDefinition.md
@@ -0,0 +1,14 @@
+# NumberParameterDefinition
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**default_value** | **float** | |
+**type** | **str** | The parameter type. | defaults to "NUMBER"
+**constraints** | [**NumberConstraints**](NumberConstraints.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/ParameterControllerApi.md b/gooddata-api-client/docs/ParameterControllerApi.md
new file mode 100644
index 000000000..bf2704a81
--- /dev/null
+++ b/gooddata-api-client/docs/ParameterControllerApi.md
@@ -0,0 +1,666 @@
+# gooddata_api_client.ParameterControllerApi
+
+All URIs are relative to *http://localhost*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**create_entity_parameters**](ParameterControllerApi.md#create_entity_parameters) | **POST** /api/v1/entities/workspaces/{workspaceId}/parameters | Post Parameters
+[**delete_entity_parameters**](ParameterControllerApi.md#delete_entity_parameters) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/parameters/{objectId} | Delete a Parameter
+[**get_all_entities_parameters**](ParameterControllerApi.md#get_all_entities_parameters) | **GET** /api/v1/entities/workspaces/{workspaceId}/parameters | Get all Parameters
+[**get_entity_parameters**](ParameterControllerApi.md#get_entity_parameters) | **GET** /api/v1/entities/workspaces/{workspaceId}/parameters/{objectId} | Get a Parameter
+[**patch_entity_parameters**](ParameterControllerApi.md#patch_entity_parameters) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/parameters/{objectId} | Patch a Parameter
+[**search_entities_parameters**](ParameterControllerApi.md#search_entities_parameters) | **POST** /api/v1/entities/workspaces/{workspaceId}/parameters/search | The search endpoint (beta)
+[**update_entity_parameters**](ParameterControllerApi.md#update_entity_parameters) | **PUT** /api/v1/entities/workspaces/{workspaceId}/parameters/{objectId} | Put a Parameter
+
+
+# **create_entity_parameters**
+> JsonApiParameterOutDocument create_entity_parameters(workspace_id, json_api_parameter_post_optional_id_document)
+
+Post Parameters
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameter_controller_api
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+from gooddata_api_client.model.json_api_parameter_post_optional_id_document import JsonApiParameterPostOptionalIdDocument
+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 = parameter_controller_api.ParameterControllerApi(api_client)
+ workspace_id = "workspaceId_example" # str |
+ json_api_parameter_post_optional_id_document = JsonApiParameterPostOptionalIdDocument(
+ data=JsonApiParameterPostOptionalId(
+ attributes=JsonApiParameterInAttributes(
+ are_relations_valid=True,
+ definition=JsonApiParameterInAttributesDefinition(
+ type="type_example",
+ ),
+ description="description_example",
+ tags=[
+ "tags_example",
+ ],
+ title="title_example",
+ ),
+ id="id1",
+ type="parameter",
+ ),
+ ) # JsonApiParameterPostOptionalIdDocument |
+ 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:
+ # Post Parameters
+ api_response = api_instance.create_entity_parameters(workspace_id, json_api_parameter_post_optional_id_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->create_entity_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Post Parameters
+ api_response = api_instance.create_entity_parameters(workspace_id, json_api_parameter_post_optional_id_document, include=include, meta_include=meta_include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->create_entity_parameters: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **workspace_id** | **str**| |
+ **json_api_parameter_post_optional_id_document** | [**JsonApiParameterPostOptionalIdDocument**](JsonApiParameterPostOptionalIdDocument.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
+
+[**JsonApiParameterOutDocument**](JsonApiParameterOutDocument.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_parameters**
+> delete_entity_parameters(workspace_id, object_id)
+
+Delete a Parameter
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameter_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 = parameter_controller_api.ParameterControllerApi(api_client)
+ workspace_id = "workspaceId_example" # str |
+ object_id = "objectId_example" # str |
+
+ # example passing only required values which don't have defaults set
+ try:
+ # Delete a Parameter
+ api_instance.delete_entity_parameters(workspace_id, object_id)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->delete_entity_parameters: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **workspace_id** | **str**| |
+ **object_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 |
+|-------------|-------------|------------------|
+**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_parameters**
+> JsonApiParameterOutList get_all_entities_parameters(workspace_id)
+
+Get all Parameters
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameter_controller_api
+from gooddata_api_client.model.json_api_parameter_out_list import JsonApiParameterOutList
+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 = parameter_controller_api.ParameterControllerApi(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:
+ # Get all Parameters
+ api_response = api_instance.get_all_entities_parameters(workspace_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->get_all_entities_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Get all Parameters
+ api_response = api_instance.get_all_entities_parameters(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 ParameterControllerApi->get_all_entities_parameters: %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
+
+[**JsonApiParameterOutList**](JsonApiParameterOutList.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_parameters**
+> JsonApiParameterOutDocument get_entity_parameters(workspace_id, object_id)
+
+Get a Parameter
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameter_controller_api
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+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 = parameter_controller_api.ParameterControllerApi(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:
+ # Get a Parameter
+ api_response = api_instance.get_entity_parameters(workspace_id, object_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->get_entity_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Get a Parameter
+ api_response = api_instance.get_entity_parameters(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 ParameterControllerApi->get_entity_parameters: %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
+
+[**JsonApiParameterOutDocument**](JsonApiParameterOutDocument.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_parameters**
+> JsonApiParameterOutDocument patch_entity_parameters(workspace_id, object_id, json_api_parameter_patch_document)
+
+Patch a Parameter
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameter_controller_api
+from gooddata_api_client.model.json_api_parameter_patch_document import JsonApiParameterPatchDocument
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+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 = parameter_controller_api.ParameterControllerApi(api_client)
+ workspace_id = "workspaceId_example" # str |
+ object_id = "objectId_example" # str |
+ json_api_parameter_patch_document = JsonApiParameterPatchDocument(
+ data=JsonApiParameterPatch(
+ attributes=JsonApiParameterPatchAttributes(
+ are_relations_valid=True,
+ definition=JsonApiParameterInAttributesDefinition(
+ type="type_example",
+ ),
+ description="description_example",
+ tags=[
+ "tags_example",
+ ],
+ title="title_example",
+ ),
+ id="id1",
+ type="parameter",
+ ),
+ ) # JsonApiParameterPatchDocument |
+ 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:
+ # Patch a Parameter
+ api_response = api_instance.patch_entity_parameters(workspace_id, object_id, json_api_parameter_patch_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->patch_entity_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Patch a Parameter
+ api_response = api_instance.patch_entity_parameters(workspace_id, object_id, json_api_parameter_patch_document, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->patch_entity_parameters: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **workspace_id** | **str**| |
+ **object_id** | **str**| |
+ **json_api_parameter_patch_document** | [**JsonApiParameterPatchDocument**](JsonApiParameterPatchDocument.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
+
+[**JsonApiParameterOutDocument**](JsonApiParameterOutDocument.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_parameters**
+> JsonApiParameterOutList search_entities_parameters(workspace_id, entity_search_body)
+
+The search endpoint (beta)
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameter_controller_api
+from gooddata_api_client.model.json_api_parameter_out_list import JsonApiParameterOutList
+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 = parameter_controller_api.ParameterControllerApi(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:
+ # The search endpoint (beta)
+ api_response = api_instance.search_entities_parameters(workspace_id, entity_search_body)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->search_entities_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # The search endpoint (beta)
+ api_response = api_instance.search_entities_parameters(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 ParameterControllerApi->search_entities_parameters: %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
+
+[**JsonApiParameterOutList**](JsonApiParameterOutList.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_parameters**
+> JsonApiParameterOutDocument update_entity_parameters(workspace_id, object_id, json_api_parameter_in_document)
+
+Put a Parameter
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameter_controller_api
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+from gooddata_api_client.model.json_api_parameter_in_document import JsonApiParameterInDocument
+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 = parameter_controller_api.ParameterControllerApi(api_client)
+ workspace_id = "workspaceId_example" # str |
+ object_id = "objectId_example" # str |
+ json_api_parameter_in_document = JsonApiParameterInDocument(
+ data=JsonApiParameterIn(
+ attributes=JsonApiParameterInAttributes(
+ are_relations_valid=True,
+ definition=JsonApiParameterInAttributesDefinition(
+ type="type_example",
+ ),
+ description="description_example",
+ tags=[
+ "tags_example",
+ ],
+ title="title_example",
+ ),
+ id="id1",
+ type="parameter",
+ ),
+ ) # JsonApiParameterInDocument |
+ 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:
+ # Put a Parameter
+ api_response = api_instance.update_entity_parameters(workspace_id, object_id, json_api_parameter_in_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->update_entity_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Put a Parameter
+ api_response = api_instance.update_entity_parameters(workspace_id, object_id, json_api_parameter_in_document, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParameterControllerApi->update_entity_parameters: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **workspace_id** | **str**| |
+ **object_id** | **str**| |
+ **json_api_parameter_in_document** | [**JsonApiParameterInDocument**](JsonApiParameterInDocument.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
+
+[**JsonApiParameterOutDocument**](JsonApiParameterOutDocument.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/ParameterDefinition.md b/gooddata-api-client/docs/ParameterDefinition.md
new file mode 100644
index 000000000..485772257
--- /dev/null
+++ b/gooddata-api-client/docs/ParameterDefinition.md
@@ -0,0 +1,15 @@
+# ParameterDefinition
+
+Parameter content (type-discriminated).
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**type** | **str** | |
+**default_value** | **float** | |
+**constraints** | [**NumberConstraints**](NumberConstraints.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/ParametersApi.md b/gooddata-api-client/docs/ParametersApi.md
new file mode 100644
index 000000000..54888ac13
--- /dev/null
+++ b/gooddata-api-client/docs/ParametersApi.md
@@ -0,0 +1,666 @@
+# gooddata_api_client.ParametersApi
+
+All URIs are relative to *http://localhost*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**create_entity_parameters**](ParametersApi.md#create_entity_parameters) | **POST** /api/v1/entities/workspaces/{workspaceId}/parameters | Post Parameters
+[**delete_entity_parameters**](ParametersApi.md#delete_entity_parameters) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/parameters/{objectId} | Delete a Parameter
+[**get_all_entities_parameters**](ParametersApi.md#get_all_entities_parameters) | **GET** /api/v1/entities/workspaces/{workspaceId}/parameters | Get all Parameters
+[**get_entity_parameters**](ParametersApi.md#get_entity_parameters) | **GET** /api/v1/entities/workspaces/{workspaceId}/parameters/{objectId} | Get a Parameter
+[**patch_entity_parameters**](ParametersApi.md#patch_entity_parameters) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/parameters/{objectId} | Patch a Parameter
+[**search_entities_parameters**](ParametersApi.md#search_entities_parameters) | **POST** /api/v1/entities/workspaces/{workspaceId}/parameters/search | The search endpoint (beta)
+[**update_entity_parameters**](ParametersApi.md#update_entity_parameters) | **PUT** /api/v1/entities/workspaces/{workspaceId}/parameters/{objectId} | Put a Parameter
+
+
+# **create_entity_parameters**
+> JsonApiParameterOutDocument create_entity_parameters(workspace_id, json_api_parameter_post_optional_id_document)
+
+Post Parameters
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameters_api
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+from gooddata_api_client.model.json_api_parameter_post_optional_id_document import JsonApiParameterPostOptionalIdDocument
+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 = parameters_api.ParametersApi(api_client)
+ workspace_id = "workspaceId_example" # str |
+ json_api_parameter_post_optional_id_document = JsonApiParameterPostOptionalIdDocument(
+ data=JsonApiParameterPostOptionalId(
+ attributes=JsonApiParameterInAttributes(
+ are_relations_valid=True,
+ definition=JsonApiParameterInAttributesDefinition(
+ type="type_example",
+ ),
+ description="description_example",
+ tags=[
+ "tags_example",
+ ],
+ title="title_example",
+ ),
+ id="id1",
+ type="parameter",
+ ),
+ ) # JsonApiParameterPostOptionalIdDocument |
+ 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:
+ # Post Parameters
+ api_response = api_instance.create_entity_parameters(workspace_id, json_api_parameter_post_optional_id_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->create_entity_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Post Parameters
+ api_response = api_instance.create_entity_parameters(workspace_id, json_api_parameter_post_optional_id_document, include=include, meta_include=meta_include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->create_entity_parameters: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **workspace_id** | **str**| |
+ **json_api_parameter_post_optional_id_document** | [**JsonApiParameterPostOptionalIdDocument**](JsonApiParameterPostOptionalIdDocument.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
+
+[**JsonApiParameterOutDocument**](JsonApiParameterOutDocument.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_parameters**
+> delete_entity_parameters(workspace_id, object_id)
+
+Delete a Parameter
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameters_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 = parameters_api.ParametersApi(api_client)
+ workspace_id = "workspaceId_example" # str |
+ object_id = "objectId_example" # str |
+
+ # example passing only required values which don't have defaults set
+ try:
+ # Delete a Parameter
+ api_instance.delete_entity_parameters(workspace_id, object_id)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->delete_entity_parameters: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **workspace_id** | **str**| |
+ **object_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 |
+|-------------|-------------|------------------|
+**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_parameters**
+> JsonApiParameterOutList get_all_entities_parameters(workspace_id)
+
+Get all Parameters
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameters_api
+from gooddata_api_client.model.json_api_parameter_out_list import JsonApiParameterOutList
+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 = parameters_api.ParametersApi(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:
+ # Get all Parameters
+ api_response = api_instance.get_all_entities_parameters(workspace_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->get_all_entities_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Get all Parameters
+ api_response = api_instance.get_all_entities_parameters(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 ParametersApi->get_all_entities_parameters: %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
+
+[**JsonApiParameterOutList**](JsonApiParameterOutList.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_parameters**
+> JsonApiParameterOutDocument get_entity_parameters(workspace_id, object_id)
+
+Get a Parameter
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameters_api
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+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 = parameters_api.ParametersApi(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:
+ # Get a Parameter
+ api_response = api_instance.get_entity_parameters(workspace_id, object_id)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->get_entity_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Get a Parameter
+ api_response = api_instance.get_entity_parameters(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 ParametersApi->get_entity_parameters: %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
+
+[**JsonApiParameterOutDocument**](JsonApiParameterOutDocument.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_parameters**
+> JsonApiParameterOutDocument patch_entity_parameters(workspace_id, object_id, json_api_parameter_patch_document)
+
+Patch a Parameter
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameters_api
+from gooddata_api_client.model.json_api_parameter_patch_document import JsonApiParameterPatchDocument
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+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 = parameters_api.ParametersApi(api_client)
+ workspace_id = "workspaceId_example" # str |
+ object_id = "objectId_example" # str |
+ json_api_parameter_patch_document = JsonApiParameterPatchDocument(
+ data=JsonApiParameterPatch(
+ attributes=JsonApiParameterPatchAttributes(
+ are_relations_valid=True,
+ definition=JsonApiParameterInAttributesDefinition(
+ type="type_example",
+ ),
+ description="description_example",
+ tags=[
+ "tags_example",
+ ],
+ title="title_example",
+ ),
+ id="id1",
+ type="parameter",
+ ),
+ ) # JsonApiParameterPatchDocument |
+ 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:
+ # Patch a Parameter
+ api_response = api_instance.patch_entity_parameters(workspace_id, object_id, json_api_parameter_patch_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->patch_entity_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Patch a Parameter
+ api_response = api_instance.patch_entity_parameters(workspace_id, object_id, json_api_parameter_patch_document, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->patch_entity_parameters: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **workspace_id** | **str**| |
+ **object_id** | **str**| |
+ **json_api_parameter_patch_document** | [**JsonApiParameterPatchDocument**](JsonApiParameterPatchDocument.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
+
+[**JsonApiParameterOutDocument**](JsonApiParameterOutDocument.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_parameters**
+> JsonApiParameterOutList search_entities_parameters(workspace_id, entity_search_body)
+
+The search endpoint (beta)
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameters_api
+from gooddata_api_client.model.json_api_parameter_out_list import JsonApiParameterOutList
+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 = parameters_api.ParametersApi(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:
+ # The search endpoint (beta)
+ api_response = api_instance.search_entities_parameters(workspace_id, entity_search_body)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->search_entities_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # The search endpoint (beta)
+ api_response = api_instance.search_entities_parameters(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 ParametersApi->search_entities_parameters: %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
+
+[**JsonApiParameterOutList**](JsonApiParameterOutList.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_parameters**
+> JsonApiParameterOutDocument update_entity_parameters(workspace_id, object_id, json_api_parameter_in_document)
+
+Put a Parameter
+
+### Example
+
+
+```python
+import time
+import gooddata_api_client
+from gooddata_api_client.api import parameters_api
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+from gooddata_api_client.model.json_api_parameter_in_document import JsonApiParameterInDocument
+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 = parameters_api.ParametersApi(api_client)
+ workspace_id = "workspaceId_example" # str |
+ object_id = "objectId_example" # str |
+ json_api_parameter_in_document = JsonApiParameterInDocument(
+ data=JsonApiParameterIn(
+ attributes=JsonApiParameterInAttributes(
+ are_relations_valid=True,
+ definition=JsonApiParameterInAttributesDefinition(
+ type="type_example",
+ ),
+ description="description_example",
+ tags=[
+ "tags_example",
+ ],
+ title="title_example",
+ ),
+ id="id1",
+ type="parameter",
+ ),
+ ) # JsonApiParameterInDocument |
+ 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:
+ # Put a Parameter
+ api_response = api_instance.update_entity_parameters(workspace_id, object_id, json_api_parameter_in_document)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->update_entity_parameters: %s\n" % e)
+
+ # example passing only required values which don't have defaults set
+ # and optional values
+ try:
+ # Put a Parameter
+ api_response = api_instance.update_entity_parameters(workspace_id, object_id, json_api_parameter_in_document, filter=filter, include=include)
+ pprint(api_response)
+ except gooddata_api_client.ApiException as e:
+ print("Exception when calling ParametersApi->update_entity_parameters: %s\n" % e)
+```
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **workspace_id** | **str**| |
+ **object_id** | **str**| |
+ **json_api_parameter_in_document** | [**JsonApiParameterInDocument**](JsonApiParameterInDocument.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
+
+[**JsonApiParameterOutDocument**](JsonApiParameterOutDocument.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/PartitionConfig.md b/gooddata-api-client/docs/PartitionConfig.md
new file mode 100644
index 000000000..f080742f8
--- /dev/null
+++ b/gooddata-api-client/docs/PartitionConfig.md
@@ -0,0 +1,13 @@
+# PartitionConfig
+
+Partition configuration for the table.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**type** | **str** | |
+**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/gooddata-api-client/docs/PipeTable.md b/gooddata-api-client/docs/PipeTable.md
new file mode 100644
index 000000000..6a3b49efb
--- /dev/null
+++ b/gooddata-api-client/docs/PipeTable.md
@@ -0,0 +1,24 @@
+# PipeTable
+
+Full details of a pipe-backed OLAP table
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**columns** | [**[ColumnInfo]**](ColumnInfo.md) | Inferred column schema |
+**database_name** | **str** | Database name |
+**distribution_config** | [**PipeTableDistributionConfig**](PipeTableDistributionConfig.md) | |
+**key_config** | [**PipeTableKeyConfig**](PipeTableKeyConfig.md) | |
+**partition_columns** | **[str]** | Hive partition columns detected from the path structure |
+**path_prefix** | **str** | Path prefix to the parquet files |
+**pipe_table_id** | **str** | Internal UUID of the pipe table record |
+**polling_interval_seconds** | **int** | How often (in seconds) the pipe polls for new files. 0 = server default. |
+**source_storage_name** | **str** | Source ObjectStorage name |
+**table_name** | **str** | OLAP table name |
+**table_properties** | **{str: (str,)}** | CREATE TABLE PROPERTIES key-value pairs |
+**partition_config** | [**PipeTablePartitionConfig**](PipeTablePartitionConfig.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/PipeTableDistributionConfig.md b/gooddata-api-client/docs/PipeTableDistributionConfig.md
new file mode 100644
index 000000000..5550b6711
--- /dev/null
+++ b/gooddata-api-client/docs/PipeTableDistributionConfig.md
@@ -0,0 +1,13 @@
+# PipeTableDistributionConfig
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**buckets** | **int** | Number of random distribution buckets. Defaults to 1. | [optional]
+**columns** | **[str]** | Columns to distribute by. Defaults to first column. | [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/PipeTableKeyConfig.md b/gooddata-api-client/docs/PipeTableKeyConfig.md
new file mode 100644
index 000000000..ae4a6f9bc
--- /dev/null
+++ b/gooddata-api-client/docs/PipeTableKeyConfig.md
@@ -0,0 +1,12 @@
+# PipeTableKeyConfig
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**columns** | **[str]** | Key columns. Defaults to first inferred column. | [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/PipeTablePartitionConfig.md b/gooddata-api-client/docs/PipeTablePartitionConfig.md
new file mode 100644
index 000000000..c10a37f4e
--- /dev/null
+++ b/gooddata-api-client/docs/PipeTablePartitionConfig.md
@@ -0,0 +1,15 @@
+# PipeTablePartitionConfig
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**columns** | **[str]** | Columns to partition by. | [optional]
+**column** | **str** | Column to partition on. | [optional]
+**unit** | **str** | Date/time unit for partition granularity | [optional]
+**slices** | **int** | How many units per slice. | [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/PipeTableSummary.md b/gooddata-api-client/docs/PipeTableSummary.md
new file mode 100644
index 000000000..de02d132f
--- /dev/null
+++ b/gooddata-api-client/docs/PipeTableSummary.md
@@ -0,0 +1,16 @@
+# PipeTableSummary
+
+Lightweight pipe table entry used in list responses
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**columns** | [**[ColumnInfo]**](ColumnInfo.md) | Inferred column schema |
+**path_prefix** | **str** | Path prefix to the parquet files |
+**pipe_table_id** | **str** | Internal UUID of the pipe table record |
+**table_name** | **str** | OLAP table 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/PrimaryKeyConfig.md b/gooddata-api-client/docs/PrimaryKeyConfig.md
new file mode 100644
index 000000000..0bfb09a48
--- /dev/null
+++ b/gooddata-api-client/docs/PrimaryKeyConfig.md
@@ -0,0 +1,13 @@
+# PrimaryKeyConfig
+
+Primary key model — enforces uniqueness, replaces on conflict.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**columns** | **[str]** | Key columns. Defaults to first inferred column. | [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/RandomDistributionConfig.md b/gooddata-api-client/docs/RandomDistributionConfig.md
new file mode 100644
index 000000000..1826a3e2c
--- /dev/null
+++ b/gooddata-api-client/docs/RandomDistributionConfig.md
@@ -0,0 +1,13 @@
+# RandomDistributionConfig
+
+Random distribution across buckets.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**buckets** | **int** | Number of random distribution buckets. Defaults to 1. | [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/SourceReferenceIdentifier.md b/gooddata-api-client/docs/SourceReferenceIdentifier.md
new file mode 100644
index 000000000..dc4882209
--- /dev/null
+++ b/gooddata-api-client/docs/SourceReferenceIdentifier.md
@@ -0,0 +1,14 @@
+# SourceReferenceIdentifier
+
+A source reference identifier.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **str** | Source reference ID. |
+**type** | **str** | A type of the reference. |
+**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/TimeSlicePartitionConfig.md b/gooddata-api-client/docs/TimeSlicePartitionConfig.md
new file mode 100644
index 000000000..af08c33a0
--- /dev/null
+++ b/gooddata-api-client/docs/TimeSlicePartitionConfig.md
@@ -0,0 +1,15 @@
+# TimeSlicePartitionConfig
+
+Partition by time_slice() expression.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**column** | **str** | Column to partition on. |
+**slices** | **int** | How many units per slice. |
+**unit** | **str** | Date/time unit for partition granularity |
+**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/UniqueKeyConfig.md b/gooddata-api-client/docs/UniqueKeyConfig.md
new file mode 100644
index 000000000..f1f2a058e
--- /dev/null
+++ b/gooddata-api-client/docs/UniqueKeyConfig.md
@@ -0,0 +1,13 @@
+# UniqueKeyConfig
+
+Unique key model — enforces uniqueness, replaces on conflict.
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**columns** | **[str]** | Key columns. Defaults to first inferred column. | [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/VisualizationObjectExecution.md b/gooddata-api-client/docs/VisualizationObjectExecution.md
new file mode 100644
index 000000000..575795567
--- /dev/null
+++ b/gooddata-api-client/docs/VisualizationObjectExecution.md
@@ -0,0 +1,13 @@
+# VisualizationObjectExecution
+
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**filters** | [**[FilterDefinition]**](FilterDefinition.md) | Additional AFM filters merged on top of the visualization object's own filters. | [optional]
+**settings** | [**ExecutionSettings**](ExecutionSettings.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/gooddata_api_client/api/agent_controller_api.py b/gooddata-api-client/gooddata_api_client/api/agent_controller_api.py
new file mode 100644
index 000000000..a913adf74
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/api/agent_controller_api.py
@@ -0,0 +1,1015 @@
+"""
+ 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_agent_in_document import JsonApiAgentInDocument
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+from gooddata_api_client.model.json_api_agent_out_list import JsonApiAgentOutList
+from gooddata_api_client.model.json_api_agent_patch_document import JsonApiAgentPatchDocument
+
+
+class AgentControllerApi(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_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents',
+ 'operation_id': 'create_entity_agents',
+ 'http_method': 'POST',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'json_api_agent_in_document',
+ 'include',
+ ],
+ 'required': [
+ 'json_api_agent_in_document',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'json_api_agent_in_document':
+ (JsonApiAgentInDocument,),
+ 'include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'include': 'include',
+ },
+ 'location_map': {
+ 'json_api_agent_in_document': 'body',
+ '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.delete_entity_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': None,
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents/{id}',
+ 'operation_id': 'delete_entity_agents',
+ 'http_method': 'DELETE',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'id',
+ ],
+ '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,),
+ },
+ 'attribute_map': {
+ 'id': 'id',
+ },
+ 'location_map': {
+ 'id': 'path',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.get_all_entities_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutList,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents',
+ 'operation_id': 'get_all_entities_agents',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'filter',
+ 'include',
+ 'page',
+ 'size',
+ 'sort',
+ 'meta_include',
+ ],
+ 'required': [],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ 'meta_include',
+ ],
+ 'validation': [
+ 'meta_include',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('meta_include',): {
+
+ },
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ ('meta_include',): {
+
+ "PAGE": "page",
+ "ALL": "all",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'filter':
+ (str,),
+ 'include':
+ ([str],),
+ 'page':
+ (int,),
+ 'size':
+ (int,),
+ 'sort':
+ ([str],),
+ 'meta_include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'filter': 'filter',
+ 'include': 'include',
+ 'page': 'page',
+ 'size': 'size',
+ 'sort': 'sort',
+ 'meta_include': 'metaInclude',
+ },
+ 'location_map': {
+ 'filter': 'query',
+ 'include': 'query',
+ 'page': 'query',
+ 'size': 'query',
+ 'sort': 'query',
+ '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_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents/{id}',
+ 'operation_id': 'get_entity_agents',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'id',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'id',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ ],
+ 'validation': [
+ 'id',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('id',): {
+
+ 'regex': {
+ 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
+ },
+ },
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'id':
+ (str,),
+ 'filter':
+ (str,),
+ 'include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'id': 'id',
+ 'filter': 'filter',
+ 'include': 'include',
+ },
+ 'location_map': {
+ 'id': 'path',
+ 'filter': 'query',
+ 'include': 'query',
+ },
+ 'collection_format_map': {
+ 'include': 'csv',
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json',
+ 'application/vnd.gooddata.api+json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.patch_entity_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents/{id}',
+ 'operation_id': 'patch_entity_agents',
+ 'http_method': 'PATCH',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'id',
+ 'json_api_agent_patch_document',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'id',
+ 'json_api_agent_patch_document',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ ],
+ 'validation': [
+ 'id',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('id',): {
+
+ 'regex': {
+ 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
+ },
+ },
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'id':
+ (str,),
+ 'json_api_agent_patch_document':
+ (JsonApiAgentPatchDocument,),
+ 'filter':
+ (str,),
+ 'include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'id': 'id',
+ 'filter': 'filter',
+ 'include': 'include',
+ },
+ 'location_map': {
+ 'id': 'path',
+ 'json_api_agent_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.update_entity_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents/{id}',
+ 'operation_id': 'update_entity_agents',
+ 'http_method': 'PUT',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'id',
+ 'json_api_agent_in_document',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'id',
+ 'json_api_agent_in_document',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ ],
+ 'validation': [
+ 'id',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('id',): {
+
+ 'regex': {
+ 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
+ },
+ },
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'id':
+ (str,),
+ 'json_api_agent_in_document':
+ (JsonApiAgentInDocument,),
+ 'filter':
+ (str,),
+ 'include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'id': 'id',
+ 'filter': 'filter',
+ 'include': 'include',
+ },
+ 'location_map': {
+ 'id': 'path',
+ 'json_api_agent_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_agents(
+ self,
+ json_api_agent_in_document,
+ **kwargs
+ ):
+ """Post Agent entities # noqa: E501
+
+ AI Agent - behavior configuration for AI assistants # 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_agents(json_api_agent_in_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ json_api_agent_in_document (JsonApiAgentInDocument):
+
+ 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]
+ _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:
+ JsonApiAgentOutDocument
+ 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_agent_in_document'] = \
+ json_api_agent_in_document
+ return self.create_entity_agents_endpoint.call_with_http_info(**kwargs)
+
+ def delete_entity_agents(
+ self,
+ id,
+ **kwargs
+ ):
+ """Delete Agent 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_agents(id, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ 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['id'] = \
+ id
+ return self.delete_entity_agents_endpoint.call_with_http_info(**kwargs)
+
+ def get_all_entities_agents(
+ self,
+ **kwargs
+ ):
+ """Get all Agent entities # 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_agents(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]
+ 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]
+ 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:
+ JsonApiAgentOutList
+ 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_agents_endpoint.call_with_http_info(**kwargs)
+
+ def get_entity_agents(
+ self,
+ id,
+ **kwargs
+ ):
+ """Get Agent 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.get_entity_agents(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]
+ 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:
+ JsonApiAgentOutDocument
+ 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_agents_endpoint.call_with_http_info(**kwargs)
+
+ def patch_entity_agents(
+ self,
+ id,
+ json_api_agent_patch_document,
+ **kwargs
+ ):
+ """Patch Agent 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.patch_entity_agents(id, json_api_agent_patch_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ id (str):
+ json_api_agent_patch_document (JsonApiAgentPatchDocument):
+
+ 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:
+ JsonApiAgentOutDocument
+ 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_agent_patch_document'] = \
+ json_api_agent_patch_document
+ return self.patch_entity_agents_endpoint.call_with_http_info(**kwargs)
+
+ def update_entity_agents(
+ self,
+ id,
+ json_api_agent_in_document,
+ **kwargs
+ ):
+ """Put Agent 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.update_entity_agents(id, json_api_agent_in_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ id (str):
+ json_api_agent_in_document (JsonApiAgentInDocument):
+
+ 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:
+ JsonApiAgentOutDocument
+ 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_agent_in_document'] = \
+ json_api_agent_in_document
+ return self.update_entity_agents_endpoint.call_with_http_info(**kwargs)
+
diff --git a/gooddata-api-client/gooddata_api_client/api/ai_agents_api.py b/gooddata-api-client/gooddata_api_client/api/ai_agents_api.py
new file mode 100644
index 000000000..77533f1c5
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/api/ai_agents_api.py
@@ -0,0 +1,1015 @@
+"""
+ 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_agent_in_document import JsonApiAgentInDocument
+from gooddata_api_client.model.json_api_agent_out_document import JsonApiAgentOutDocument
+from gooddata_api_client.model.json_api_agent_out_list import JsonApiAgentOutList
+from gooddata_api_client.model.json_api_agent_patch_document import JsonApiAgentPatchDocument
+
+
+class AIAgentsApi(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_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents',
+ 'operation_id': 'create_entity_agents',
+ 'http_method': 'POST',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'json_api_agent_in_document',
+ 'include',
+ ],
+ 'required': [
+ 'json_api_agent_in_document',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'json_api_agent_in_document':
+ (JsonApiAgentInDocument,),
+ 'include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'include': 'include',
+ },
+ 'location_map': {
+ 'json_api_agent_in_document': 'body',
+ '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.delete_entity_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': None,
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents/{id}',
+ 'operation_id': 'delete_entity_agents',
+ 'http_method': 'DELETE',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'id',
+ ],
+ '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,),
+ },
+ 'attribute_map': {
+ 'id': 'id',
+ },
+ 'location_map': {
+ 'id': 'path',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.get_all_entities_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutList,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents',
+ 'operation_id': 'get_all_entities_agents',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'filter',
+ 'include',
+ 'page',
+ 'size',
+ 'sort',
+ 'meta_include',
+ ],
+ 'required': [],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ 'meta_include',
+ ],
+ 'validation': [
+ 'meta_include',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('meta_include',): {
+
+ },
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ ('meta_include',): {
+
+ "PAGE": "page",
+ "ALL": "all",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'filter':
+ (str,),
+ 'include':
+ ([str],),
+ 'page':
+ (int,),
+ 'size':
+ (int,),
+ 'sort':
+ ([str],),
+ 'meta_include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'filter': 'filter',
+ 'include': 'include',
+ 'page': 'page',
+ 'size': 'size',
+ 'sort': 'sort',
+ 'meta_include': 'metaInclude',
+ },
+ 'location_map': {
+ 'filter': 'query',
+ 'include': 'query',
+ 'page': 'query',
+ 'size': 'query',
+ 'sort': 'query',
+ '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_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents/{id}',
+ 'operation_id': 'get_entity_agents',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'id',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'id',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ ],
+ 'validation': [
+ 'id',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('id',): {
+
+ 'regex': {
+ 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
+ },
+ },
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'id':
+ (str,),
+ 'filter':
+ (str,),
+ 'include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'id': 'id',
+ 'filter': 'filter',
+ 'include': 'include',
+ },
+ 'location_map': {
+ 'id': 'path',
+ 'filter': 'query',
+ 'include': 'query',
+ },
+ 'collection_format_map': {
+ 'include': 'csv',
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json',
+ 'application/vnd.gooddata.api+json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.patch_entity_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents/{id}',
+ 'operation_id': 'patch_entity_agents',
+ 'http_method': 'PATCH',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'id',
+ 'json_api_agent_patch_document',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'id',
+ 'json_api_agent_patch_document',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ ],
+ 'validation': [
+ 'id',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('id',): {
+
+ 'regex': {
+ 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
+ },
+ },
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'id':
+ (str,),
+ 'json_api_agent_patch_document':
+ (JsonApiAgentPatchDocument,),
+ 'filter':
+ (str,),
+ 'include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'id': 'id',
+ 'filter': 'filter',
+ 'include': 'include',
+ },
+ 'location_map': {
+ 'id': 'path',
+ 'json_api_agent_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.update_entity_agents_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiAgentOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/agents/{id}',
+ 'operation_id': 'update_entity_agents',
+ 'http_method': 'PUT',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'id',
+ 'json_api_agent_in_document',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'id',
+ 'json_api_agent_in_document',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ 'include',
+ ],
+ 'validation': [
+ 'id',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('id',): {
+
+ 'regex': {
+ 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
+ },
+ },
+ },
+ 'allowed_values': {
+ ('include',): {
+
+ "USERIDENTIFIERS": "userIdentifiers",
+ "USERGROUPS": "userGroups",
+ "CREATEDBY": "createdBy",
+ "MODIFIEDBY": "modifiedBy",
+ "ALL": "ALL"
+ },
+ },
+ 'openapi_types': {
+ 'id':
+ (str,),
+ 'json_api_agent_in_document':
+ (JsonApiAgentInDocument,),
+ 'filter':
+ (str,),
+ 'include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'id': 'id',
+ 'filter': 'filter',
+ 'include': 'include',
+ },
+ 'location_map': {
+ 'id': 'path',
+ 'json_api_agent_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_agents(
+ self,
+ json_api_agent_in_document,
+ **kwargs
+ ):
+ """Post Agent entities # noqa: E501
+
+ AI Agent - behavior configuration for AI assistants # 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_agents(json_api_agent_in_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ json_api_agent_in_document (JsonApiAgentInDocument):
+
+ 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]
+ _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:
+ JsonApiAgentOutDocument
+ 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_agent_in_document'] = \
+ json_api_agent_in_document
+ return self.create_entity_agents_endpoint.call_with_http_info(**kwargs)
+
+ def delete_entity_agents(
+ self,
+ id,
+ **kwargs
+ ):
+ """Delete Agent 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_agents(id, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ 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['id'] = \
+ id
+ return self.delete_entity_agents_endpoint.call_with_http_info(**kwargs)
+
+ def get_all_entities_agents(
+ self,
+ **kwargs
+ ):
+ """Get all Agent entities # 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_agents(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]
+ 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]
+ 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:
+ JsonApiAgentOutList
+ 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_agents_endpoint.call_with_http_info(**kwargs)
+
+ def get_entity_agents(
+ self,
+ id,
+ **kwargs
+ ):
+ """Get Agent 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.get_entity_agents(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]
+ 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:
+ JsonApiAgentOutDocument
+ 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_agents_endpoint.call_with_http_info(**kwargs)
+
+ def patch_entity_agents(
+ self,
+ id,
+ json_api_agent_patch_document,
+ **kwargs
+ ):
+ """Patch Agent 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.patch_entity_agents(id, json_api_agent_patch_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ id (str):
+ json_api_agent_patch_document (JsonApiAgentPatchDocument):
+
+ 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:
+ JsonApiAgentOutDocument
+ 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_agent_patch_document'] = \
+ json_api_agent_patch_document
+ return self.patch_entity_agents_endpoint.call_with_http_info(**kwargs)
+
+ def update_entity_agents(
+ self,
+ id,
+ json_api_agent_in_document,
+ **kwargs
+ ):
+ """Put Agent 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.update_entity_agents(id, json_api_agent_in_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ id (str):
+ json_api_agent_in_document (JsonApiAgentInDocument):
+
+ 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:
+ JsonApiAgentOutDocument
+ 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_agent_in_document'] = \
+ json_api_agent_in_document
+ return self.update_entity_agents_endpoint.call_with_http_info(**kwargs)
+
diff --git a/gooddata-api-client/gooddata_api_client/api/ai_lake_databases_api.py b/gooddata-api-client/gooddata_api_client/api/ai_lake_databases_api.py
new file mode 100644
index 000000000..4223f2149
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/api/ai_lake_databases_api.py
@@ -0,0 +1,593 @@
+"""
+ 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.database_instance import DatabaseInstance
+from gooddata_api_client.model.list_database_instances_response import ListDatabaseInstancesResponse
+from gooddata_api_client.model.provision_database_instance_request import ProvisionDatabaseInstanceRequest
+
+
+class AILakeDatabasesApi(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.deprovision_ai_lake_database_instance_endpoint = _Endpoint(
+ settings={
+ 'response_type': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/database/instances/{instanceId}',
+ 'operation_id': 'deprovision_ai_lake_database_instance',
+ 'http_method': 'DELETE',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'instance_id',
+ 'operation_id',
+ ],
+ 'required': [
+ 'instance_id',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'instance_id':
+ (str,),
+ 'operation_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'instance_id': 'instanceId',
+ 'operation_id': 'operation-id',
+ },
+ 'location_map': {
+ 'instance_id': 'path',
+ 'operation_id': 'header',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.get_ai_lake_database_instance_endpoint = _Endpoint(
+ settings={
+ 'response_type': (DatabaseInstance,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/database/instances/{instanceId}',
+ 'operation_id': 'get_ai_lake_database_instance',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'instance_id',
+ ],
+ 'required': [
+ 'instance_id',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'instance_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'instance_id': 'instanceId',
+ },
+ 'location_map': {
+ 'instance_id': 'path',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.list_ai_lake_database_instances_endpoint = _Endpoint(
+ settings={
+ 'response_type': (ListDatabaseInstancesResponse,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/database/instances',
+ 'operation_id': 'list_ai_lake_database_instances',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'size',
+ 'offset',
+ 'meta_include',
+ ],
+ 'required': [],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ 'meta_include',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('meta_include',): {
+
+ },
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'size':
+ (int,),
+ 'offset':
+ (int,),
+ 'meta_include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'size': 'size',
+ 'offset': 'offset',
+ 'meta_include': 'metaInclude',
+ },
+ 'location_map': {
+ 'size': 'query',
+ 'offset': 'query',
+ 'meta_include': 'query',
+ },
+ 'collection_format_map': {
+ 'meta_include': 'multi',
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.provision_ai_lake_database_instance_endpoint = _Endpoint(
+ settings={
+ 'response_type': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/database/instances',
+ 'operation_id': 'provision_ai_lake_database_instance',
+ 'http_method': 'POST',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'provision_database_instance_request',
+ 'operation_id',
+ ],
+ 'required': [
+ 'provision_database_instance_request',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'provision_database_instance_request':
+ (ProvisionDatabaseInstanceRequest,),
+ 'operation_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'operation_id': 'operation-id',
+ },
+ 'location_map': {
+ 'provision_database_instance_request': 'body',
+ 'operation_id': 'header',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [
+ 'application/json'
+ ]
+ },
+ api_client=api_client
+ )
+
+ def deprovision_ai_lake_database_instance(
+ self,
+ instance_id,
+ **kwargs
+ ):
+ """(BETA) Delete an existing AILake Database instance # noqa: E501
+
+ (BETA) Deletes an existing database in the organization's AI Lake. Returns an operation-id in the operation-id header the client can use to poll for the progress. # noqa: E501
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async_req=True
+
+ >>> thread = api.deprovision_ai_lake_database_instance(instance_id, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ instance_id (str): Database instance identifier. Accepts the database name (preferred) or UUID.
+
+ Keyword Args:
+ operation_id (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:
+ {str: (bool, date, datetime, dict, float, int, list, str, none_type)}
+ 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['instance_id'] = \
+ instance_id
+ return self.deprovision_ai_lake_database_instance_endpoint.call_with_http_info(**kwargs)
+
+ def get_ai_lake_database_instance(
+ self,
+ instance_id,
+ **kwargs
+ ):
+ """(BETA) Get the specified AILake Database instance # noqa: E501
+
+ (BETA) Retrieve details of the specified AI Lake database instance in the organization's AI Lake. # 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_ai_lake_database_instance(instance_id, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ instance_id (str): Database instance identifier. Accepts the database name (preferred) or UUID.
+
+ 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:
+ DatabaseInstance
+ 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['instance_id'] = \
+ instance_id
+ return self.get_ai_lake_database_instance_endpoint.call_with_http_info(**kwargs)
+
+ def list_ai_lake_database_instances(
+ self,
+ **kwargs
+ ):
+ """(BETA) List AI Lake Database instances # noqa: E501
+
+ (BETA) Lists database instances in the organization's AI Lake. Supports paging via size and offset query parameters. Use metaInclude=page to get total count. # 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_ai_lake_database_instances(async_req=True)
+ >>> result = thread.get()
+
+
+ Keyword Args:
+ size (int): [optional] if omitted the server will use the default value of 50
+ offset (int): [optional] if omitted the server will use the default value of 0
+ meta_include ([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:
+ ListDatabaseInstancesResponse
+ 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.list_ai_lake_database_instances_endpoint.call_with_http_info(**kwargs)
+
+ def provision_ai_lake_database_instance(
+ self,
+ provision_database_instance_request,
+ **kwargs
+ ):
+ """(BETA) Create a new AILake Database instance # noqa: E501
+
+ (BETA) Creates a new database in the organization's AI Lake. Returns an operation-id in the operation-id header the client can use to poll for the progress. # noqa: E501
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async_req=True
+
+ >>> thread = api.provision_ai_lake_database_instance(provision_database_instance_request, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ provision_database_instance_request (ProvisionDatabaseInstanceRequest):
+
+ Keyword Args:
+ operation_id (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:
+ {str: (bool, date, datetime, dict, float, int, list, str, none_type)}
+ 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['provision_database_instance_request'] = \
+ provision_database_instance_request
+ return self.provision_ai_lake_database_instance_endpoint.call_with_http_info(**kwargs)
+
diff --git a/gooddata-api-client/gooddata_api_client/api/ai_lake_pipe_tables_api.py b/gooddata-api-client/gooddata_api_client/api/ai_lake_pipe_tables_api.py
new file mode 100644
index 000000000..67ca89c30
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/api/ai_lake_pipe_tables_api.py
@@ -0,0 +1,612 @@
+"""
+ 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.create_pipe_table_request import CreatePipeTableRequest
+from gooddata_api_client.model.list_pipe_tables_response import ListPipeTablesResponse
+from gooddata_api_client.model.pipe_table import PipeTable
+
+
+class AILakePipeTablesApi(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_ai_lake_pipe_table_endpoint = _Endpoint(
+ settings={
+ 'response_type': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/database/instances/{instanceId}/pipeTables',
+ 'operation_id': 'create_ai_lake_pipe_table',
+ 'http_method': 'POST',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'instance_id',
+ 'create_pipe_table_request',
+ 'operation_id',
+ ],
+ 'required': [
+ 'instance_id',
+ 'create_pipe_table_request',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'instance_id':
+ (str,),
+ 'create_pipe_table_request':
+ (CreatePipeTableRequest,),
+ 'operation_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'instance_id': 'instanceId',
+ 'operation_id': 'operation-id',
+ },
+ 'location_map': {
+ 'instance_id': 'path',
+ 'create_pipe_table_request': 'body',
+ 'operation_id': 'header',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [
+ 'application/json'
+ ]
+ },
+ api_client=api_client
+ )
+ self.delete_ai_lake_pipe_table_endpoint = _Endpoint(
+ settings={
+ 'response_type': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/database/instances/{instanceId}/pipeTables/{tableName}',
+ 'operation_id': 'delete_ai_lake_pipe_table',
+ 'http_method': 'DELETE',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'instance_id',
+ 'table_name',
+ 'operation_id',
+ ],
+ 'required': [
+ 'instance_id',
+ 'table_name',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'instance_id':
+ (str,),
+ 'table_name':
+ (str,),
+ 'operation_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'instance_id': 'instanceId',
+ 'table_name': 'tableName',
+ 'operation_id': 'operation-id',
+ },
+ 'location_map': {
+ 'instance_id': 'path',
+ 'table_name': 'path',
+ 'operation_id': 'header',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.get_ai_lake_pipe_table_endpoint = _Endpoint(
+ settings={
+ 'response_type': (PipeTable,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/database/instances/{instanceId}/pipeTables/{tableName}',
+ 'operation_id': 'get_ai_lake_pipe_table',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'instance_id',
+ 'table_name',
+ ],
+ 'required': [
+ 'instance_id',
+ 'table_name',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'instance_id':
+ (str,),
+ 'table_name':
+ (str,),
+ },
+ 'attribute_map': {
+ 'instance_id': 'instanceId',
+ 'table_name': 'tableName',
+ },
+ 'location_map': {
+ 'instance_id': 'path',
+ 'table_name': 'path',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.list_ai_lake_pipe_tables_endpoint = _Endpoint(
+ settings={
+ 'response_type': (ListPipeTablesResponse,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/database/instances/{instanceId}/pipeTables',
+ 'operation_id': 'list_ai_lake_pipe_tables',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'instance_id',
+ ],
+ 'required': [
+ 'instance_id',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'instance_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'instance_id': 'instanceId',
+ },
+ 'location_map': {
+ 'instance_id': 'path',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+
+ def create_ai_lake_pipe_table(
+ self,
+ instance_id,
+ create_pipe_table_request,
+ **kwargs
+ ):
+ """(BETA) Create a new AI Lake pipe table # noqa: E501
+
+ (BETA) Creates a pipe-backed OLAP table in the given AI Lake database instance. Infers schema from parquet files. Returns an operation-id header the client can use to poll for progress. # 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_ai_lake_pipe_table(instance_id, create_pipe_table_request, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ instance_id (str): Database instance identifier. Accepts the database name (preferred) or UUID.
+ create_pipe_table_request (CreatePipeTableRequest):
+
+ Keyword Args:
+ operation_id (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:
+ {str: (bool, date, datetime, dict, float, int, list, str, none_type)}
+ 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['instance_id'] = \
+ instance_id
+ kwargs['create_pipe_table_request'] = \
+ create_pipe_table_request
+ return self.create_ai_lake_pipe_table_endpoint.call_with_http_info(**kwargs)
+
+ def delete_ai_lake_pipe_table(
+ self,
+ instance_id,
+ table_name,
+ **kwargs
+ ):
+ """(BETA) Delete an AI Lake pipe table # noqa: E501
+
+ (BETA) Drops the pipe and OLAP table and removes the record. Returns an operation-id header the client can use to poll for progress. # 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_ai_lake_pipe_table(instance_id, table_name, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ instance_id (str): Database instance identifier. Accepts the database name (preferred) or UUID.
+ table_name (str): Pipe table name.
+
+ Keyword Args:
+ operation_id (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:
+ {str: (bool, date, datetime, dict, float, int, list, str, none_type)}
+ 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['instance_id'] = \
+ instance_id
+ kwargs['table_name'] = \
+ table_name
+ return self.delete_ai_lake_pipe_table_endpoint.call_with_http_info(**kwargs)
+
+ def get_ai_lake_pipe_table(
+ self,
+ instance_id,
+ table_name,
+ **kwargs
+ ):
+ """(BETA) Get an AI Lake pipe table # noqa: E501
+
+ (BETA) Returns full details of the specified pipe table. # 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_ai_lake_pipe_table(instance_id, table_name, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ instance_id (str): Database instance identifier. Accepts the database name (preferred) or UUID.
+ table_name (str): Pipe table name.
+
+ 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:
+ PipeTable
+ 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['instance_id'] = \
+ instance_id
+ kwargs['table_name'] = \
+ table_name
+ return self.get_ai_lake_pipe_table_endpoint.call_with_http_info(**kwargs)
+
+ def list_ai_lake_pipe_tables(
+ self,
+ instance_id,
+ **kwargs
+ ):
+ """(BETA) List AI Lake pipe tables # noqa: E501
+
+ (BETA) Lists all active pipe tables in the given AI Lake database instance. # 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_ai_lake_pipe_tables(instance_id, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ instance_id (str): Database instance identifier. Accepts the database name (preferred) or UUID.
+
+ 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:
+ ListPipeTablesResponse
+ 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['instance_id'] = \
+ instance_id
+ return self.list_ai_lake_pipe_tables_endpoint.call_with_http_info(**kwargs)
+
diff --git a/gooddata-api-client/gooddata_api_client/api/ai_lake_services_operations_api.py b/gooddata-api-client/gooddata_api_client/api/ai_lake_services_operations_api.py
new file mode 100644
index 000000000..450446219
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/api/ai_lake_services_operations_api.py
@@ -0,0 +1,608 @@
+"""
+ 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.get_ai_lake_operation200_response import GetAiLakeOperation200Response
+from gooddata_api_client.model.get_service_status_response import GetServiceStatusResponse
+from gooddata_api_client.model.list_services_response import ListServicesResponse
+from gooddata_api_client.model.run_service_command_request import RunServiceCommandRequest
+
+
+class AILakeServicesOperationsApi(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_ai_lake_operation_endpoint = _Endpoint(
+ settings={
+ 'response_type': (GetAiLakeOperation200Response,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/operations/{operationId}',
+ 'operation_id': 'get_ai_lake_operation',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'operation_id',
+ ],
+ 'required': [
+ 'operation_id',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'operation_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'operation_id': 'operationId',
+ },
+ 'location_map': {
+ 'operation_id': 'path',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.get_ai_lake_service_status_endpoint = _Endpoint(
+ settings={
+ 'response_type': (GetServiceStatusResponse,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/services/{serviceId}/status',
+ 'operation_id': 'get_ai_lake_service_status',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'service_id',
+ ],
+ 'required': [
+ 'service_id',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'service_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'service_id': 'serviceId',
+ },
+ 'location_map': {
+ 'service_id': 'path',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.list_ai_lake_services_endpoint = _Endpoint(
+ settings={
+ 'response_type': (ListServicesResponse,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/services',
+ 'operation_id': 'list_ai_lake_services',
+ 'http_method': 'GET',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'size',
+ 'offset',
+ 'meta_include',
+ ],
+ 'required': [],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ 'meta_include',
+ ]
+ },
+ root_map={
+ 'validations': {
+ ('meta_include',): {
+
+ },
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'size':
+ (int,),
+ 'offset':
+ (int,),
+ 'meta_include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'size': 'size',
+ 'offset': 'offset',
+ 'meta_include': 'metaInclude',
+ },
+ 'location_map': {
+ 'size': 'query',
+ 'offset': 'query',
+ 'meta_include': 'query',
+ },
+ 'collection_format_map': {
+ 'meta_include': 'multi',
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.run_ai_lake_service_command_endpoint = _Endpoint(
+ settings={
+ 'response_type': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/ailake/services/{serviceId}/commands/{commandName}/run',
+ 'operation_id': 'run_ai_lake_service_command',
+ 'http_method': 'POST',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'service_id',
+ 'command_name',
+ 'run_service_command_request',
+ 'operation_id',
+ ],
+ 'required': [
+ 'service_id',
+ 'command_name',
+ 'run_service_command_request',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'service_id':
+ (str,),
+ 'command_name':
+ (str,),
+ 'run_service_command_request':
+ (RunServiceCommandRequest,),
+ 'operation_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'service_id': 'serviceId',
+ 'command_name': 'commandName',
+ 'operation_id': 'operation-id',
+ },
+ 'location_map': {
+ 'service_id': 'path',
+ 'command_name': 'path',
+ 'run_service_command_request': 'body',
+ 'operation_id': 'header',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [
+ 'application/json'
+ ],
+ 'content_type': [
+ 'application/json'
+ ]
+ },
+ api_client=api_client
+ )
+
+ def get_ai_lake_operation(
+ self,
+ operation_id,
+ **kwargs
+ ):
+ """(BETA) Get Long Running Operation details # noqa: E501
+
+ (BETA) Retrieves details of a Long Running Operation specified by the operation-id. # 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_ai_lake_operation(operation_id, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ operation_id (str): Operation ID
+
+ 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:
+ GetAiLakeOperation200Response
+ 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['operation_id'] = \
+ operation_id
+ return self.get_ai_lake_operation_endpoint.call_with_http_info(**kwargs)
+
+ def get_ai_lake_service_status(
+ self,
+ service_id,
+ **kwargs
+ ):
+ """(BETA) Get AI Lake service status # noqa: E501
+
+ (BETA) Returns the status of a service in the organization's AI Lake. The status is controller-specific (e.g., available commands, readiness). # 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_ai_lake_service_status(service_id, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ service_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:
+ GetServiceStatusResponse
+ 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['service_id'] = \
+ service_id
+ return self.get_ai_lake_service_status_endpoint.call_with_http_info(**kwargs)
+
+ def list_ai_lake_services(
+ self,
+ **kwargs
+ ):
+ """(BETA) List AI Lake services # noqa: E501
+
+ (BETA) Lists services configured for the organization's AI Lake. Returns only non-sensitive fields (id, name). Supports paging via size and offset query parameters. Use metaInclude=page to get total count. # 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_ai_lake_services(async_req=True)
+ >>> result = thread.get()
+
+
+ Keyword Args:
+ size (int): [optional] if omitted the server will use the default value of 50
+ offset (int): [optional] if omitted the server will use the default value of 0
+ meta_include ([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:
+ ListServicesResponse
+ 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.list_ai_lake_services_endpoint.call_with_http_info(**kwargs)
+
+ def run_ai_lake_service_command(
+ self,
+ service_id,
+ command_name,
+ run_service_command_request,
+ **kwargs
+ ):
+ """(BETA) Run an AI Lake services command # noqa: E501
+
+ (BETA) Runs a specific AI Lake service command. # noqa: E501
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async_req=True
+
+ >>> thread = api.run_ai_lake_service_command(service_id, command_name, run_service_command_request, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ service_id (str):
+ command_name (str):
+ run_service_command_request (RunServiceCommandRequest):
+
+ Keyword Args:
+ operation_id (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:
+ {str: (bool, date, datetime, dict, float, int, list, str, none_type)}
+ 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['service_id'] = \
+ service_id
+ kwargs['command_name'] = \
+ command_name
+ kwargs['run_service_command_request'] = \
+ run_service_command_request
+ return self.run_ai_lake_service_command_endpoint.call_with_http_info(**kwargs)
+
diff --git a/gooddata-api-client/gooddata_api_client/api/parameter_controller_api.py b/gooddata-api-client/gooddata_api_client/api/parameter_controller_api.py
new file mode 100644
index 000000000..2f5f37932
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/api/parameter_controller_api.py
@@ -0,0 +1,1269 @@
+"""
+ 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.entity_search_body import EntitySearchBody
+from gooddata_api_client.model.json_api_parameter_in_document import JsonApiParameterInDocument
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+from gooddata_api_client.model.json_api_parameter_out_list import JsonApiParameterOutList
+from gooddata_api_client.model.json_api_parameter_patch_document import JsonApiParameterPatchDocument
+from gooddata_api_client.model.json_api_parameter_post_optional_id_document import JsonApiParameterPostOptionalIdDocument
+
+
+class ParameterControllerApi(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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters',
+ 'operation_id': 'create_entity_parameters',
+ 'http_method': 'POST',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'workspace_id',
+ 'json_api_parameter_post_optional_id_document',
+ 'include',
+ 'meta_include',
+ ],
+ 'required': [
+ 'workspace_id',
+ 'json_api_parameter_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_parameter_post_optional_id_document':
+ (JsonApiParameterPostOptionalIdDocument,),
+ 'include':
+ ([str],),
+ 'meta_include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'workspace_id': 'workspaceId',
+ 'include': 'include',
+ 'meta_include': 'metaInclude',
+ },
+ 'location_map': {
+ 'workspace_id': 'path',
+ 'json_api_parameter_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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': None,
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/{objectId}',
+ 'operation_id': 'delete_entity_parameters',
+ 'http_method': 'DELETE',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'workspace_id',
+ 'object_id',
+ ],
+ 'required': [
+ 'workspace_id',
+ 'object_id',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'workspace_id':
+ (str,),
+ 'object_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'workspace_id': 'workspaceId',
+ 'object_id': 'objectId',
+ },
+ 'location_map': {
+ 'workspace_id': 'path',
+ 'object_id': 'path',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.get_all_entities_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutList,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters',
+ 'operation_id': 'get_all_entities_parameters',
+ '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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/{objectId}',
+ 'operation_id': 'get_entity_parameters',
+ '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.patch_entity_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/{objectId}',
+ 'operation_id': 'patch_entity_parameters',
+ 'http_method': 'PATCH',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'workspace_id',
+ 'object_id',
+ 'json_api_parameter_patch_document',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'workspace_id',
+ 'object_id',
+ 'json_api_parameter_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_parameter_patch_document':
+ (JsonApiParameterPatchDocument,),
+ '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_parameter_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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutList,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/search',
+ 'operation_id': 'search_entities_parameters',
+ '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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/{objectId}',
+ 'operation_id': 'update_entity_parameters',
+ 'http_method': 'PUT',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'workspace_id',
+ 'object_id',
+ 'json_api_parameter_in_document',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'workspace_id',
+ 'object_id',
+ 'json_api_parameter_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_parameter_in_document':
+ (JsonApiParameterInDocument,),
+ '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_parameter_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_parameters(
+ self,
+ workspace_id,
+ json_api_parameter_post_optional_id_document,
+ **kwargs
+ ):
+ """Post Parameters # 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_parameters(workspace_id, json_api_parameter_post_optional_id_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ workspace_id (str):
+ json_api_parameter_post_optional_id_document (JsonApiParameterPostOptionalIdDocument):
+
+ 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:
+ JsonApiParameterOutDocument
+ 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_parameter_post_optional_id_document'] = \
+ json_api_parameter_post_optional_id_document
+ return self.create_entity_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def delete_entity_parameters(
+ self,
+ workspace_id,
+ object_id,
+ **kwargs
+ ):
+ """Delete a Parameter # 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_parameters(workspace_id, object_id, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ workspace_id (str):
+ object_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
+ kwargs['object_id'] = \
+ object_id
+ return self.delete_entity_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def get_all_entities_parameters(
+ self,
+ workspace_id,
+ **kwargs
+ ):
+ """Get all Parameters # 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_parameters(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:
+ JsonApiParameterOutList
+ 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_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def get_entity_parameters(
+ self,
+ workspace_id,
+ object_id,
+ **kwargs
+ ):
+ """Get a Parameter # 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_parameters(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:
+ JsonApiParameterOutDocument
+ 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_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def patch_entity_parameters(
+ self,
+ workspace_id,
+ object_id,
+ json_api_parameter_patch_document,
+ **kwargs
+ ):
+ """Patch a Parameter # 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_parameters(workspace_id, object_id, json_api_parameter_patch_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ workspace_id (str):
+ object_id (str):
+ json_api_parameter_patch_document (JsonApiParameterPatchDocument):
+
+ 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:
+ JsonApiParameterOutDocument
+ 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_parameter_patch_document'] = \
+ json_api_parameter_patch_document
+ return self.patch_entity_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def search_entities_parameters(
+ self,
+ workspace_id,
+ entity_search_body,
+ **kwargs
+ ):
+ """The search endpoint (beta) # 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_parameters(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:
+ JsonApiParameterOutList
+ 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_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def update_entity_parameters(
+ self,
+ workspace_id,
+ object_id,
+ json_api_parameter_in_document,
+ **kwargs
+ ):
+ """Put a Parameter # 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_parameters(workspace_id, object_id, json_api_parameter_in_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ workspace_id (str):
+ object_id (str):
+ json_api_parameter_in_document (JsonApiParameterInDocument):
+
+ 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:
+ JsonApiParameterOutDocument
+ 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_parameter_in_document'] = \
+ json_api_parameter_in_document
+ return self.update_entity_parameters_endpoint.call_with_http_info(**kwargs)
+
diff --git a/gooddata-api-client/gooddata_api_client/api/parameters_api.py b/gooddata-api-client/gooddata_api_client/api/parameters_api.py
new file mode 100644
index 000000000..930f29019
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/api/parameters_api.py
@@ -0,0 +1,1269 @@
+"""
+ 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.entity_search_body import EntitySearchBody
+from gooddata_api_client.model.json_api_parameter_in_document import JsonApiParameterInDocument
+from gooddata_api_client.model.json_api_parameter_out_document import JsonApiParameterOutDocument
+from gooddata_api_client.model.json_api_parameter_out_list import JsonApiParameterOutList
+from gooddata_api_client.model.json_api_parameter_patch_document import JsonApiParameterPatchDocument
+from gooddata_api_client.model.json_api_parameter_post_optional_id_document import JsonApiParameterPostOptionalIdDocument
+
+
+class ParametersApi(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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters',
+ 'operation_id': 'create_entity_parameters',
+ 'http_method': 'POST',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'workspace_id',
+ 'json_api_parameter_post_optional_id_document',
+ 'include',
+ 'meta_include',
+ ],
+ 'required': [
+ 'workspace_id',
+ 'json_api_parameter_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_parameter_post_optional_id_document':
+ (JsonApiParameterPostOptionalIdDocument,),
+ 'include':
+ ([str],),
+ 'meta_include':
+ ([str],),
+ },
+ 'attribute_map': {
+ 'workspace_id': 'workspaceId',
+ 'include': 'include',
+ 'meta_include': 'metaInclude',
+ },
+ 'location_map': {
+ 'workspace_id': 'path',
+ 'json_api_parameter_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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': None,
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/{objectId}',
+ 'operation_id': 'delete_entity_parameters',
+ 'http_method': 'DELETE',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'workspace_id',
+ 'object_id',
+ ],
+ 'required': [
+ 'workspace_id',
+ 'object_id',
+ ],
+ 'nullable': [
+ ],
+ 'enum': [
+ ],
+ 'validation': [
+ ]
+ },
+ root_map={
+ 'validations': {
+ },
+ 'allowed_values': {
+ },
+ 'openapi_types': {
+ 'workspace_id':
+ (str,),
+ 'object_id':
+ (str,),
+ },
+ 'attribute_map': {
+ 'workspace_id': 'workspaceId',
+ 'object_id': 'objectId',
+ },
+ 'location_map': {
+ 'workspace_id': 'path',
+ 'object_id': 'path',
+ },
+ 'collection_format_map': {
+ }
+ },
+ headers_map={
+ 'accept': [],
+ 'content_type': [],
+ },
+ api_client=api_client
+ )
+ self.get_all_entities_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutList,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters',
+ 'operation_id': 'get_all_entities_parameters',
+ '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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/{objectId}',
+ 'operation_id': 'get_entity_parameters',
+ '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.patch_entity_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/{objectId}',
+ 'operation_id': 'patch_entity_parameters',
+ 'http_method': 'PATCH',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'workspace_id',
+ 'object_id',
+ 'json_api_parameter_patch_document',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'workspace_id',
+ 'object_id',
+ 'json_api_parameter_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_parameter_patch_document':
+ (JsonApiParameterPatchDocument,),
+ '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_parameter_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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutList,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/search',
+ 'operation_id': 'search_entities_parameters',
+ '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_parameters_endpoint = _Endpoint(
+ settings={
+ 'response_type': (JsonApiParameterOutDocument,),
+ 'auth': [],
+ 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/parameters/{objectId}',
+ 'operation_id': 'update_entity_parameters',
+ 'http_method': 'PUT',
+ 'servers': None,
+ },
+ params_map={
+ 'all': [
+ 'workspace_id',
+ 'object_id',
+ 'json_api_parameter_in_document',
+ 'filter',
+ 'include',
+ ],
+ 'required': [
+ 'workspace_id',
+ 'object_id',
+ 'json_api_parameter_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_parameter_in_document':
+ (JsonApiParameterInDocument,),
+ '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_parameter_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_parameters(
+ self,
+ workspace_id,
+ json_api_parameter_post_optional_id_document,
+ **kwargs
+ ):
+ """Post Parameters # 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_parameters(workspace_id, json_api_parameter_post_optional_id_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ workspace_id (str):
+ json_api_parameter_post_optional_id_document (JsonApiParameterPostOptionalIdDocument):
+
+ 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:
+ JsonApiParameterOutDocument
+ 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_parameter_post_optional_id_document'] = \
+ json_api_parameter_post_optional_id_document
+ return self.create_entity_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def delete_entity_parameters(
+ self,
+ workspace_id,
+ object_id,
+ **kwargs
+ ):
+ """Delete a Parameter # 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_parameters(workspace_id, object_id, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ workspace_id (str):
+ object_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
+ kwargs['object_id'] = \
+ object_id
+ return self.delete_entity_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def get_all_entities_parameters(
+ self,
+ workspace_id,
+ **kwargs
+ ):
+ """Get all Parameters # 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_parameters(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:
+ JsonApiParameterOutList
+ 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_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def get_entity_parameters(
+ self,
+ workspace_id,
+ object_id,
+ **kwargs
+ ):
+ """Get a Parameter # 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_parameters(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:
+ JsonApiParameterOutDocument
+ 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_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def patch_entity_parameters(
+ self,
+ workspace_id,
+ object_id,
+ json_api_parameter_patch_document,
+ **kwargs
+ ):
+ """Patch a Parameter # 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_parameters(workspace_id, object_id, json_api_parameter_patch_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ workspace_id (str):
+ object_id (str):
+ json_api_parameter_patch_document (JsonApiParameterPatchDocument):
+
+ 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:
+ JsonApiParameterOutDocument
+ 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_parameter_patch_document'] = \
+ json_api_parameter_patch_document
+ return self.patch_entity_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def search_entities_parameters(
+ self,
+ workspace_id,
+ entity_search_body,
+ **kwargs
+ ):
+ """The search endpoint (beta) # 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_parameters(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:
+ JsonApiParameterOutList
+ 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_parameters_endpoint.call_with_http_info(**kwargs)
+
+ def update_entity_parameters(
+ self,
+ workspace_id,
+ object_id,
+ json_api_parameter_in_document,
+ **kwargs
+ ):
+ """Put a Parameter # 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_parameters(workspace_id, object_id, json_api_parameter_in_document, async_req=True)
+ >>> result = thread.get()
+
+ Args:
+ workspace_id (str):
+ object_id (str):
+ json_api_parameter_in_document (JsonApiParameterInDocument):
+
+ 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:
+ JsonApiParameterOutDocument
+ 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_parameter_in_document'] = \
+ json_api_parameter_in_document
+ return self.update_entity_parameters_endpoint.call_with_http_info(**kwargs)
+
diff --git a/gooddata-api-client/gooddata_api_client/model/aggregate_key_config.py b/gooddata-api-client/gooddata_api_client/model/aggregate_key_config.py
new file mode 100644
index 000000000..9f4952813
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/aggregate_key_config.py
@@ -0,0 +1,264 @@
+"""
+ 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 AggregateKeyConfig(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 {
+ 'columns': ([str],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'columns': 'columns', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """AggregateKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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
+ """AggregateKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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/column_info.py b/gooddata-api-client/gooddata_api_client/model/column_info.py
new file mode 100644
index 000000000..3ccd5d43d
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/column_info.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 ColumnInfo(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 {
+ 'name': (str,), # noqa: E501
+ 'type': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'name': 'name', # noqa: E501
+ 'type': 'type', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, name, type, *args, **kwargs): # noqa: E501
+ """ColumnInfo - a model defined in OpenAPI
+
+ Args:
+ name (str): Column name
+ type (str): SQL column type (e.g. VARCHAR(200), BIGINT, DOUBLE)
+
+ 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.name = name
+ 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, name, type, *args, **kwargs): # noqa: E501
+ """ColumnInfo - a model defined in OpenAPI
+
+ Args:
+ name (str): Column name
+ type (str): SQL column type (e.g. VARCHAR(200), BIGINT, DOUBLE)
+
+ 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.name = name
+ 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/column_partition_config.py b/gooddata-api-client/gooddata_api_client/model/column_partition_config.py
new file mode 100644
index 000000000..f1bcb6e53
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/column_partition_config.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 ColumnPartitionConfig(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 {
+ 'columns': ([str],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'columns': 'columns', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, columns, *args, **kwargs): # noqa: E501
+ """ColumnPartitionConfig - a model defined in OpenAPI
+
+ Args:
+ columns ([str]): Columns to partition by.
+
+ 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.columns = columns
+ 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, columns, *args, **kwargs): # noqa: E501
+ """ColumnPartitionConfig - a model defined in OpenAPI
+
+ Args:
+ columns ([str]): Columns to partition by.
+
+ 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.columns = columns
+ 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/create_pipe_table_request.py b/gooddata-api-client/gooddata_api_client/model/create_pipe_table_request.py
new file mode 100644
index 000000000..6fb3c4330
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/create_pipe_table_request.py
@@ -0,0 +1,320 @@
+"""
+ 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.distribution_config import DistributionConfig
+ from gooddata_api_client.model.key_config import KeyConfig
+ from gooddata_api_client.model.partition_config import PartitionConfig
+ globals()['DistributionConfig'] = DistributionConfig
+ globals()['KeyConfig'] = KeyConfig
+ globals()['PartitionConfig'] = PartitionConfig
+
+
+class CreatePipeTableRequest(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 {
+ 'path_prefix': (str,), # noqa: E501
+ 'source_storage_name': (str,), # noqa: E501
+ 'table_name': (str,), # noqa: E501
+ 'column_overrides': ({str: (str,)},), # noqa: E501
+ 'distribution_config': (DistributionConfig,), # noqa: E501
+ 'key_config': (KeyConfig,), # noqa: E501
+ 'max_varchar_length': (int,), # noqa: E501
+ 'partition_config': (PartitionConfig,), # noqa: E501
+ 'polling_interval_seconds': (int,), # noqa: E501
+ 'table_properties': ({str: (str,)},), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'path_prefix': 'pathPrefix', # noqa: E501
+ 'source_storage_name': 'sourceStorageName', # noqa: E501
+ 'table_name': 'tableName', # noqa: E501
+ 'column_overrides': 'columnOverrides', # noqa: E501
+ 'distribution_config': 'distributionConfig', # noqa: E501
+ 'key_config': 'keyConfig', # noqa: E501
+ 'max_varchar_length': 'maxVarcharLength', # noqa: E501
+ 'partition_config': 'partitionConfig', # noqa: E501
+ 'polling_interval_seconds': 'pollingIntervalSeconds', # noqa: E501
+ 'table_properties': 'tableProperties', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, path_prefix, source_storage_name, table_name, *args, **kwargs): # noqa: E501
+ """CreatePipeTableRequest - a model defined in OpenAPI
+
+ Args:
+ path_prefix (str): Path prefix to the parquet files (e.g. 'my-dataset/year=2024/'). All parquet files must be at a uniform depth under the prefix — either all directly under the prefix, or all under a consistent Hive partition hierarchy (e.g. year=2024/month=01/). Mixed layouts (files at multiple depths) are not supported.
+ source_storage_name (str): Name of the pre-configured S3/MinIO ObjectStorage source
+ table_name (str): Name of the OLAP table to create. Must match ^[a-z][a-z0-9_]{0,62}$
+
+ 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,)
+ column_overrides ({str: (str,)}): Override inferred column types. Maps column names to SQL type strings (e.g. {\"year\": \"INT\", \"event_date\": \"DATE\"}). Applied after parquet schema inference.. [optional] # noqa: E501
+ distribution_config (DistributionConfig): [optional] # noqa: E501
+ key_config (KeyConfig): [optional] # noqa: E501
+ max_varchar_length (int): Cap VARCHAR(N) to this length when N exceeds it. 0 = no cap.. [optional] # noqa: E501
+ partition_config (PartitionConfig): [optional] # noqa: E501
+ polling_interval_seconds (int): How often (in seconds) the pipe polls for new files. 0 or null = use server default.. [optional] # noqa: E501
+ table_properties ({str: (str,)}): CREATE TABLE PROPERTIES key-value pairs. Defaults to {\"replication_num\": \"1\"}.. [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.path_prefix = path_prefix
+ self.source_storage_name = source_storage_name
+ self.table_name = table_name
+ 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, path_prefix, source_storage_name, table_name, *args, **kwargs): # noqa: E501
+ """CreatePipeTableRequest - a model defined in OpenAPI
+
+ Args:
+ path_prefix (str): Path prefix to the parquet files (e.g. 'my-dataset/year=2024/'). All parquet files must be at a uniform depth under the prefix — either all directly under the prefix, or all under a consistent Hive partition hierarchy (e.g. year=2024/month=01/). Mixed layouts (files at multiple depths) are not supported.
+ source_storage_name (str): Name of the pre-configured S3/MinIO ObjectStorage source
+ table_name (str): Name of the OLAP table to create. Must match ^[a-z][a-z0-9_]{0,62}$
+
+ 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,)
+ column_overrides ({str: (str,)}): Override inferred column types. Maps column names to SQL type strings (e.g. {\"year\": \"INT\", \"event_date\": \"DATE\"}). Applied after parquet schema inference.. [optional] # noqa: E501
+ distribution_config (DistributionConfig): [optional] # noqa: E501
+ key_config (KeyConfig): [optional] # noqa: E501
+ max_varchar_length (int): Cap VARCHAR(N) to this length when N exceeds it. 0 = no cap.. [optional] # noqa: E501
+ partition_config (PartitionConfig): [optional] # noqa: E501
+ polling_interval_seconds (int): How often (in seconds) the pipe polls for new files. 0 or null = use server default.. [optional] # noqa: E501
+ table_properties ({str: (str,)}): CREATE TABLE PROPERTIES key-value pairs. Defaults to {\"replication_num\": \"1\"}.. [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.path_prefix = path_prefix
+ self.source_storage_name = source_storage_name
+ self.table_name = table_name
+ 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/dashboard_date_filter_date_filter_from.py
new file mode 100644
index 000000000..06393e075
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter_from.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 DashboardDateFilterDateFilterFrom(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
+ """DashboardDateFilterDateFilterFrom - 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
+ """DashboardDateFilterDateFilterFrom - 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/date_trunc_partition_config.py b/gooddata-api-client/gooddata_api_client/model/date_trunc_partition_config.py
new file mode 100644
index 000000000..204cc2aaa
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/date_trunc_partition_config.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
+
+
+
+class DateTruncPartitionConfig(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 = {
+ ('unit',): {
+ 'YEAR': "year",
+ 'QUARTER': "quarter",
+ 'MONTH': "month",
+ 'WEEK': "week",
+ 'DAY': "day",
+ 'HOUR': "hour",
+ 'MINUTE': "minute",
+ 'SECOND': "second",
+ 'MILLISECOND': "millisecond",
+ 'MICROSECOND': "microsecond",
+ },
+ }
+
+ 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 {
+ 'column': (str,), # noqa: E501
+ 'unit': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'column': 'column', # noqa: E501
+ 'unit': 'unit', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, column, unit, *args, **kwargs): # noqa: E501
+ """DateTruncPartitionConfig - a model defined in OpenAPI
+
+ Args:
+ column (str): Column to partition on.
+ unit (str): Date/time unit for partition granularity
+
+ 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.column = column
+ self.unit = unit
+ 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, column, unit, *args, **kwargs): # noqa: E501
+ """DateTruncPartitionConfig - a model defined in OpenAPI
+
+ Args:
+ column (str): Column to partition on.
+ unit (str): Date/time unit for partition granularity
+
+ 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.column = column
+ self.unit = unit
+ 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_parameter.py b/gooddata-api-client/gooddata_api_client/model/declarative_parameter.py
new file mode 100644
index 000000000..1a7cd40ea
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/declarative_parameter.py
@@ -0,0 +1,337 @@
+"""
+ 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_parameter_content import DeclarativeParameterContent
+ from gooddata_api_client.model.declarative_user_identifier import DeclarativeUserIdentifier
+ globals()['DeclarativeParameterContent'] = DeclarativeParameterContent
+ globals()['DeclarativeUserIdentifier'] = DeclarativeUserIdentifier
+
+
+class DeclarativeParameter(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 = {
+ ('id',): {
+ 'regex': {
+ 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
+ },
+ },
+ ('title',): {
+ 'max_length': 255,
+ },
+ ('created_at',): {
+ 'regex': {
+ 'pattern': r'[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}', # noqa: E501
+ },
+ },
+ ('description',): {
+ 'max_length': 10000,
+ },
+ ('modified_at',): {
+ 'regex': {
+ 'pattern': r'[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}', # noqa: E501
+ },
+ },
+ ('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 {
+ 'content': (DeclarativeParameterContent,), # noqa: E501
+ 'id': (str,), # noqa: E501
+ 'title': (str,), # noqa: E501
+ 'created_at': (str, none_type,), # noqa: E501
+ 'created_by': (DeclarativeUserIdentifier,), # noqa: E501
+ 'description': (str,), # noqa: E501
+ 'modified_at': (str, none_type,), # noqa: E501
+ 'modified_by': (DeclarativeUserIdentifier,), # noqa: E501
+ 'tags': ([str],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'content': 'content', # noqa: E501
+ 'id': 'id', # noqa: E501
+ 'title': 'title', # noqa: E501
+ 'created_at': 'createdAt', # noqa: E501
+ 'created_by': 'createdBy', # noqa: E501
+ 'description': 'description', # noqa: E501
+ 'modified_at': 'modifiedAt', # noqa: E501
+ 'modified_by': 'modifiedBy', # noqa: E501
+ 'tags': 'tags', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, content, id, title, *args, **kwargs): # noqa: E501
+ """DeclarativeParameter - a model defined in OpenAPI
+
+ Args:
+ content (DeclarativeParameterContent):
+ id (str): Parameter ID.
+ title (str): Parameter title.
+
+ 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,)
+ created_at (str, none_type): Time of the entity creation.. [optional] # noqa: E501
+ created_by (DeclarativeUserIdentifier): [optional] # noqa: E501
+ description (str): Parameter description.. [optional] # noqa: E501
+ modified_at (str, none_type): Time of the last entity modification.. [optional] # noqa: E501
+ modified_by (DeclarativeUserIdentifier): [optional] # noqa: E501
+ tags ([str]): A list of tags.. [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.content = content
+ 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, content, id, title, *args, **kwargs): # noqa: E501
+ """DeclarativeParameter - a model defined in OpenAPI
+
+ Args:
+ content (DeclarativeParameterContent):
+ id (str): Parameter ID.
+ title (str): Parameter title.
+
+ 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,)
+ created_at (str, none_type): Time of the entity creation.. [optional] # noqa: E501
+ created_by (DeclarativeUserIdentifier): [optional] # noqa: E501
+ description (str): Parameter description.. [optional] # noqa: E501
+ modified_at (str, none_type): Time of the last entity modification.. [optional] # noqa: E501
+ modified_by (DeclarativeUserIdentifier): [optional] # noqa: E501
+ tags ([str]): A list of tags.. [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.content = content
+ 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/declarative_parameter_content.py b/gooddata-api-client/gooddata_api_client/model/declarative_parameter_content.py
new file mode 100644
index 000000000..a678e0563
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/declarative_parameter_content.py
@@ -0,0 +1,333 @@
+"""
+ 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.number_constraints import NumberConstraints
+ from gooddata_api_client.model.number_parameter_definition import NumberParameterDefinition
+ globals()['NumberConstraints'] = NumberConstraints
+ globals()['NumberParameterDefinition'] = NumberParameterDefinition
+
+
+class DeclarativeParameterContent(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',): {
+ 'NUMBER': "NUMBER",
+ },
+ }
+
+ 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 {
+ 'constraints': (NumberConstraints,), # noqa: E501
+ 'default_value': (float,), # noqa: E501
+ 'type': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'constraints': 'constraints', # noqa: E501
+ 'default_value': 'defaultValue', # 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
+ """DeclarativeParameterContent - 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,)
+ constraints (NumberConstraints): [optional] # noqa: E501
+ default_value (float): [optional] # noqa: E501
+ type (str): The parameter type.. [optional] if omitted the server will use the default value of "NUMBER" # 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
+ """DeclarativeParameterContent - 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,)
+ constraints (NumberConstraints): [optional] # noqa: E501
+ default_value (float): [optional] # noqa: E501
+ type (str): The parameter type.. [optional] if omitted the server will use the default value of "NUMBER" # 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': [
+ NumberParameterDefinition,
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_source_reference.py b/gooddata-api-client/gooddata_api_client/model/declarative_source_reference.py
new file mode 100644
index 000000000..f829bb3ea
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/declarative_source_reference.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.source_reference_identifier import SourceReferenceIdentifier
+ globals()['SourceReferenceIdentifier'] = SourceReferenceIdentifier
+
+
+class DeclarativeSourceReference(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 = {
+ ('operation',): {
+ 'SUM': "SUM",
+ 'MIN': "MIN",
+ 'MAX': "MAX",
+ 'APPROXIMATE_COUNT': "APPROXIMATE_COUNT",
+ },
+ }
+
+ 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 {
+ 'operation': (str,), # noqa: E501
+ 'reference': (SourceReferenceIdentifier,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'operation': 'operation', # noqa: E501
+ 'reference': 'reference', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, operation, reference, *args, **kwargs): # noqa: E501
+ """DeclarativeSourceReference - a model defined in OpenAPI
+
+ Args:
+ operation (str): Aggregation operation.
+ reference (SourceReferenceIdentifier):
+
+ 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.operation = operation
+ self.reference = reference
+ 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, operation, reference, *args, **kwargs): # noqa: E501
+ """DeclarativeSourceReference - a model defined in OpenAPI
+
+ Args:
+ operation (str): Aggregation operation.
+ reference (SourceReferenceIdentifier):
+
+ 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.operation = operation
+ self.reference = reference
+ 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/depends_on_match_filter.py b/gooddata-api-client/gooddata_api_client/model/depends_on_match_filter.py
new file mode 100644
index 000000000..8b9de581f
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/depends_on_match_filter.py
@@ -0,0 +1,325 @@
+"""
+ 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.depends_on_item import DependsOnItem
+ from gooddata_api_client.model.depends_on_match_filter_all_of import DependsOnMatchFilterAllOf
+ from gooddata_api_client.model.match_attribute_filter import MatchAttributeFilter
+ globals()['DependsOnItem'] = DependsOnItem
+ globals()['DependsOnMatchFilterAllOf'] = DependsOnMatchFilterAllOf
+ globals()['MatchAttributeFilter'] = MatchAttributeFilter
+
+
+class DependsOnMatchFilter(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 {
+ 'match_filter': (MatchAttributeFilter,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'match_filter': 'matchFilter', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """DependsOnMatchFilter - a model defined in OpenAPI
+
+ Keyword Args:
+ match_filter (MatchAttributeFilter):
+ _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', ())
+
+ 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
+ """DependsOnMatchFilter - a model defined in OpenAPI
+
+ Keyword Args:
+ match_filter (MatchAttributeFilter):
+ _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__,)
+
+ 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': [
+ DependsOnItem,
+ DependsOnMatchFilterAllOf,
+ ],
+ 'oneOf': [
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/depends_on_match_filter_all_of.py b/gooddata-api-client/gooddata_api_client/model/depends_on_match_filter_all_of.py
new file mode 100644
index 000000000..821a1adf0
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/depends_on_match_filter_all_of.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
+
+
+def lazy_import():
+ from gooddata_api_client.model.match_attribute_filter import MatchAttributeFilter
+ globals()['MatchAttributeFilter'] = MatchAttributeFilter
+
+
+class DependsOnMatchFilterAllOf(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 {
+ 'match_filter': (MatchAttributeFilter,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'match_filter': 'matchFilter', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """DependsOnMatchFilterAllOf - 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,)
+ match_filter (MatchAttributeFilter): [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
+ """DependsOnMatchFilterAllOf - 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,)
+ match_filter (MatchAttributeFilter): [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/distribution_config.py b/gooddata-api-client/gooddata_api_client/model/distribution_config.py
new file mode 100644
index 000000000..0b999b52b
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/distribution_config.py
@@ -0,0 +1,273 @@
+"""
+ 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 DistributionConfig(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 {
+ 'type': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ val = {
+ }
+ if not val:
+ return None
+ return {'type': val}
+
+ attribute_map = {
+ 'type': 'type', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, type, *args, **kwargs): # noqa: E501
+ """DistributionConfig - a model defined in OpenAPI
+
+ Args:
+ type (str):
+
+ Keyword Args:
+ _check_type (bool): if True, values for parameters in openapi_types
+ will be type checked and a TypeError will be
+ raised if the wrong type is input.
+ Defaults to True
+ _path_to_item (tuple/list): This is a list of keys or values to
+ drill down to the model in received_data
+ when deserializing a response
+ _spec_property_naming (bool): True if the variable names in the input data
+ are serialized names, as specified in the OpenAPI document.
+ False if the variable names in the input data
+ are pythonic names, e.g. snake case (default)
+ _configuration (Configuration): the instance to use when
+ deserializing a file_type parameter.
+ If passed, type conversion is attempted
+ If omitted no type conversion is done.
+ _visited_composed_classes (tuple): This stores a tuple of
+ classes that we have traveled through so that
+ if we see that class again we will not use its
+ discriminator again.
+ When traveling through a discriminator, the
+ composed schema that is
+ is traveled through is added to this set.
+ For example if Animal has a discriminator
+ petType and we pass in "Dog", and the class Dog
+ allOf includes Animal, we move through Animal
+ once using the discriminator, and pick Dog.
+ Then in Dog, we will make an instance of the
+ Animal class but this time we won't travel
+ through its discriminator because we passed in
+ _visited_composed_classes = (Animal,)
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', True)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ self = super(OpenApiModel, cls).__new__(cls)
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.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
+ """DistributionConfig - a model defined in OpenAPI
+
+ Args:
+ type (str):
+
+ Keyword Args:
+ _check_type (bool): if True, values for parameters in openapi_types
+ will be type checked and a TypeError will be
+ raised if the wrong type is input.
+ Defaults to True
+ _path_to_item (tuple/list): This is a list of keys or values to
+ drill down to the model in received_data
+ when deserializing a response
+ _spec_property_naming (bool): True if the variable names in the input data
+ are serialized names, as specified in the OpenAPI document.
+ False if the variable names in the input data
+ are pythonic names, e.g. snake case (default)
+ _configuration (Configuration): the instance to use when
+ deserializing a file_type parameter.
+ If passed, type conversion is attempted
+ If omitted no type conversion is done.
+ _visited_composed_classes (tuple): This stores a tuple of
+ classes that we have traveled through so that
+ if we see that class again we will not use its
+ discriminator again.
+ When traveling through a discriminator, the
+ composed schema that is
+ is traveled through is added to this set.
+ For example if Animal has a discriminator
+ petType and we pass in "Dog", and the class Dog
+ allOf includes Animal, we move through Animal
+ once using the discriminator, and pick Dog.
+ Then in Dog, we will make an instance of the
+ Animal class but this time we won't travel
+ through its discriminator because we passed in
+ _visited_composed_classes = (Animal,)
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', False)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.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/duplicate_key_config.py b/gooddata-api-client/gooddata_api_client/model/duplicate_key_config.py
new file mode 100644
index 000000000..c458f6103
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/duplicate_key_config.py
@@ -0,0 +1,264 @@
+"""
+ 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 DuplicateKeyConfig(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 {
+ 'columns': ([str],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'columns': 'columns', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """DuplicateKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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
+ """DuplicateKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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/hash_distribution_config.py b/gooddata-api-client/gooddata_api_client/model/hash_distribution_config.py
new file mode 100644
index 000000000..2250e6d9d
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/hash_distribution_config.py
@@ -0,0 +1,271 @@
+"""
+ 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 HashDistributionConfig(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 = {
+ ('buckets',): {
+ 'inclusive_minimum': 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
+ """
+ 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 {
+ 'buckets': (int,), # noqa: E501
+ 'columns': ([str],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'buckets': 'buckets', # noqa: E501
+ 'columns': 'columns', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """HashDistributionConfig - 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,)
+ buckets (int): Number of hash buckets. Defaults to 1.. [optional] # noqa: E501
+ columns ([str]): Columns to distribute by. Defaults to first column.. [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
+ """HashDistributionConfig - 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,)
+ buckets (int): Number of hash buckets. Defaults to 1.. [optional] # noqa: E501
+ columns ([str]): Columns to distribute by. Defaults to first column.. [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_agent_in.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_in.py
new file mode 100644
index 000000000..4bf62a57f
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_in.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
+
+
+def lazy_import():
+ from gooddata_api_client.model.json_api_agent_in_attributes import JsonApiAgentInAttributes
+ from gooddata_api_client.model.json_api_agent_in_relationships import JsonApiAgentInRelationships
+ globals()['JsonApiAgentInAttributes'] = JsonApiAgentInAttributes
+ globals()['JsonApiAgentInRelationships'] = JsonApiAgentInRelationships
+
+
+class JsonApiAgentIn(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',): {
+ 'AGENT': "agent",
+ },
+ }
+
+ 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
+ 'attributes': (JsonApiAgentInAttributes,), # noqa: E501
+ 'relationships': (JsonApiAgentInRelationships,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'id': 'id', # noqa: E501
+ 'type': 'type', # noqa: E501
+ 'attributes': 'attributes', # noqa: E501
+ 'relationships': 'relationships', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501
+ """JsonApiAgentIn - a model defined in OpenAPI
+
+ Args:
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "agent", must be one of ["agent", ] # 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,)
+ attributes (JsonApiAgentInAttributes): [optional] # noqa: E501
+ relationships (JsonApiAgentInRelationships): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "agent")
+ _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
+ """JsonApiAgentIn - a model defined in OpenAPI
+
+ Args:
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "agent", must be one of ["agent", ] # 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,)
+ attributes (JsonApiAgentInAttributes): [optional] # noqa: E501
+ relationships (JsonApiAgentInRelationships): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "agent")
+ _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_agent_in_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_in_attributes.py
new file mode 100644
index 000000000..8fa243784
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_in_attributes.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
+
+
+
+class JsonApiAgentInAttributes(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 = {
+ ('custom_skills',): {
+ 'None': None,
+ 'ALERT': "alert",
+ 'ANOMALY_DETECTION': "anomaly_detection",
+ 'CLUSTERING': "clustering",
+ 'FORECASTING': "forecasting",
+ 'KEY_DRIVER_ANALYSIS': "key_driver_analysis",
+ 'METRIC': "metric",
+ 'SCHEDULE_EXPORT': "schedule_export",
+ 'VISUALIZATION': "visualization",
+ 'VISUALIZATION_SUMMARY': "visualization_summary",
+ 'WHAT_IF_ANALYSIS': "what_if_analysis",
+ 'KNOWLEDGE': "knowledge",
+ },
+ ('skills_mode',): {
+ 'ALL': "all",
+ '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 {
+ 'ai_knowledge': (bool,), # noqa: E501
+ 'available_to_all': (bool,), # noqa: E501
+ 'custom_skills': ([str], none_type,), # noqa: E501
+ 'description': (str,), # noqa: E501
+ 'enabled': (bool,), # noqa: E501
+ 'personality': (str,), # noqa: E501
+ 'skills_mode': (str,), # noqa: E501
+ 'title': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'ai_knowledge': 'aiKnowledge', # noqa: E501
+ 'available_to_all': 'availableToAll', # noqa: E501
+ 'custom_skills': 'customSkills', # noqa: E501
+ 'description': 'description', # noqa: E501
+ 'enabled': 'enabled', # noqa: E501
+ 'personality': 'personality', # noqa: E501
+ 'skills_mode': 'skillsMode', # noqa: E501
+ 'title': 'title', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """JsonApiAgentInAttributes - 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,)
+ ai_knowledge (bool): [optional] # noqa: E501
+ available_to_all (bool): [optional] # noqa: E501
+ custom_skills ([str], none_type): [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ enabled (bool): [optional] # noqa: E501
+ personality (str): [optional] # noqa: E501
+ skills_mode (str): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', True)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ self = super(OpenApiModel, cls).__new__(cls)
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ 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
+ """JsonApiAgentInAttributes - 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,)
+ ai_knowledge (bool): [optional] # noqa: E501
+ available_to_all (bool): [optional] # noqa: E501
+ custom_skills ([str], none_type): [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ enabled (bool): [optional] # noqa: E501
+ personality (str): [optional] # noqa: E501
+ skills_mode (str): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', False)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ 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_agent_in_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_in_document.py
new file mode 100644
index 000000000..1955bb3f8
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_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_agent_in import JsonApiAgentIn
+ globals()['JsonApiAgentIn'] = JsonApiAgentIn
+
+
+class JsonApiAgentInDocument(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': (JsonApiAgentIn,), # 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
+ """JsonApiAgentInDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiAgentIn):
+
+ 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
+ """JsonApiAgentInDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiAgentIn):
+
+ 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_agent_in_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_in_relationships.py
new file mode 100644
index 000000000..0cd98420c
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_in_relationships.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
+
+
+def lazy_import():
+ from gooddata_api_client.model.json_api_agent_in_relationships_user_groups import JsonApiAgentInRelationshipsUserGroups
+ globals()['JsonApiAgentInRelationshipsUserGroups'] = JsonApiAgentInRelationshipsUserGroups
+
+
+class JsonApiAgentInRelationships(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 {
+ 'user_groups': (JsonApiAgentInRelationshipsUserGroups,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'user_groups': 'userGroups', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """JsonApiAgentInRelationships - 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,)
+ user_groups (JsonApiAgentInRelationshipsUserGroups): [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
+ """JsonApiAgentInRelationships - 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,)
+ user_groups (JsonApiAgentInRelationshipsUserGroups): [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_agent_in_relationships_user_groups.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_in_relationships_user_groups.py
new file mode 100644
index 000000000..afa9fee66
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_in_relationships_user_groups.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_user_group_to_many_linkage import JsonApiUserGroupToManyLinkage
+ globals()['JsonApiUserGroupToManyLinkage'] = JsonApiUserGroupToManyLinkage
+
+
+class JsonApiAgentInRelationshipsUserGroups(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': (JsonApiUserGroupToManyLinkage,), # 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
+ """JsonApiAgentInRelationshipsUserGroups - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiUserGroupToManyLinkage):
+
+ 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
+ """JsonApiAgentInRelationshipsUserGroups - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiUserGroupToManyLinkage):
+
+ 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_agent_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out.py
new file mode 100644
index 000000000..bbdeedea9
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out.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
+
+
+def lazy_import():
+ from gooddata_api_client.model.json_api_agent_out_attributes import JsonApiAgentOutAttributes
+ from gooddata_api_client.model.json_api_agent_out_relationships import JsonApiAgentOutRelationships
+ globals()['JsonApiAgentOutAttributes'] = JsonApiAgentOutAttributes
+ globals()['JsonApiAgentOutRelationships'] = JsonApiAgentOutRelationships
+
+
+class JsonApiAgentOut(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',): {
+ 'AGENT': "agent",
+ },
+ }
+
+ 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
+ 'attributes': (JsonApiAgentOutAttributes,), # noqa: E501
+ 'relationships': (JsonApiAgentOutRelationships,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'id': 'id', # noqa: E501
+ 'type': 'type', # noqa: E501
+ 'attributes': 'attributes', # noqa: E501
+ 'relationships': 'relationships', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501
+ """JsonApiAgentOut - a model defined in OpenAPI
+
+ Args:
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "agent", must be one of ["agent", ] # 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,)
+ attributes (JsonApiAgentOutAttributes): [optional] # noqa: E501
+ relationships (JsonApiAgentOutRelationships): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "agent")
+ _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
+ """JsonApiAgentOut - a model defined in OpenAPI
+
+ Args:
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "agent", must be one of ["agent", ] # 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,)
+ attributes (JsonApiAgentOutAttributes): [optional] # noqa: E501
+ relationships (JsonApiAgentOutRelationships): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "agent")
+ _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_agent_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_attributes.py
new file mode 100644
index 000000000..b7397a7dd
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_attributes.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.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 JsonApiAgentOutAttributes(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 = {
+ ('custom_skills',): {
+ 'None': None,
+ 'ALERT': "alert",
+ 'ANOMALY_DETECTION': "anomaly_detection",
+ 'CLUSTERING': "clustering",
+ 'FORECASTING': "forecasting",
+ 'KEY_DRIVER_ANALYSIS': "key_driver_analysis",
+ 'METRIC': "metric",
+ 'SCHEDULE_EXPORT': "schedule_export",
+ 'VISUALIZATION': "visualization",
+ 'VISUALIZATION_SUMMARY': "visualization_summary",
+ 'WHAT_IF_ANALYSIS': "what_if_analysis",
+ 'KNOWLEDGE': "knowledge",
+ },
+ ('skills_mode',): {
+ 'ALL': "all",
+ '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 {
+ 'ai_knowledge': (bool,), # noqa: E501
+ 'available_to_all': (bool,), # noqa: E501
+ 'created_at': (datetime,), # noqa: E501
+ 'custom_skills': ([str], none_type,), # noqa: E501
+ 'description': (str,), # noqa: E501
+ 'enabled': (bool,), # noqa: E501
+ 'modified_at': (datetime,), # noqa: E501
+ 'personality': (str,), # noqa: E501
+ 'skills_mode': (str,), # noqa: E501
+ 'title': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'ai_knowledge': 'aiKnowledge', # noqa: E501
+ 'available_to_all': 'availableToAll', # noqa: E501
+ 'created_at': 'createdAt', # noqa: E501
+ 'custom_skills': 'customSkills', # noqa: E501
+ 'description': 'description', # noqa: E501
+ 'enabled': 'enabled', # noqa: E501
+ 'modified_at': 'modifiedAt', # noqa: E501
+ 'personality': 'personality', # noqa: E501
+ 'skills_mode': 'skillsMode', # noqa: E501
+ 'title': 'title', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """JsonApiAgentOutAttributes - 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,)
+ ai_knowledge (bool): [optional] # noqa: E501
+ available_to_all (bool): [optional] # noqa: E501
+ created_at (datetime): [optional] # noqa: E501
+ custom_skills ([str], none_type): [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ enabled (bool): [optional] # noqa: E501
+ modified_at (datetime): [optional] # noqa: E501
+ personality (str): [optional] # noqa: E501
+ skills_mode (str): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', True)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ self = super(OpenApiModel, cls).__new__(cls)
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ 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
+ """JsonApiAgentOutAttributes - 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,)
+ ai_knowledge (bool): [optional] # noqa: E501
+ available_to_all (bool): [optional] # noqa: E501
+ created_at (datetime): [optional] # noqa: E501
+ custom_skills ([str], none_type): [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ enabled (bool): [optional] # noqa: E501
+ modified_at (datetime): [optional] # noqa: E501
+ personality (str): [optional] # noqa: E501
+ skills_mode (str): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', False)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ 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_agent_out_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_document.py
new file mode 100644
index 000000000..c886e45ab
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_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_agent_out import JsonApiAgentOut
+ from gooddata_api_client.model.json_api_agent_out_includes import JsonApiAgentOutIncludes
+ from gooddata_api_client.model.object_links import ObjectLinks
+ globals()['JsonApiAgentOut'] = JsonApiAgentOut
+ globals()['JsonApiAgentOutIncludes'] = JsonApiAgentOutIncludes
+ globals()['ObjectLinks'] = ObjectLinks
+
+
+class JsonApiAgentOutDocument(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': (JsonApiAgentOut,), # noqa: E501
+ 'included': ([JsonApiAgentOutIncludes],), # 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
+ """JsonApiAgentOutDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiAgentOut):
+
+ 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 ([JsonApiAgentOutIncludes]): 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
+ """JsonApiAgentOutDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiAgentOut):
+
+ 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 ([JsonApiAgentOutIncludes]): 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_agent_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_includes.py
new file mode 100644
index 000000000..5dd5eefa8
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_includes.py
@@ -0,0 +1,353 @@
+"""
+ 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_user_group_in_relationships import JsonApiUserGroupInRelationships
+ from gooddata_api_client.model.json_api_user_group_out_with_links import JsonApiUserGroupOutWithLinks
+ from gooddata_api_client.model.json_api_user_identifier_out_attributes import JsonApiUserIdentifierOutAttributes
+ from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks
+ from gooddata_api_client.model.object_links import ObjectLinks
+ globals()['JsonApiUserGroupInRelationships'] = JsonApiUserGroupInRelationships
+ globals()['JsonApiUserGroupOutWithLinks'] = JsonApiUserGroupOutWithLinks
+ globals()['JsonApiUserIdentifierOutAttributes'] = JsonApiUserIdentifierOutAttributes
+ globals()['JsonApiUserIdentifierOutWithLinks'] = JsonApiUserIdentifierOutWithLinks
+ globals()['ObjectLinks'] = ObjectLinks
+
+
+class JsonApiAgentOutIncludes(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',): {
+ 'USERIDENTIFIER': "userIdentifier",
+ },
+ }
+
+ 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': (JsonApiUserIdentifierOutAttributes,), # noqa: E501
+ 'relationships': (JsonApiUserGroupInRelationships,), # noqa: E501
+ 'links': (ObjectLinks,), # noqa: E501
+ 'id': (str,), # noqa: E501
+ 'type': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'attributes': 'attributes', # noqa: E501
+ 'relationships': 'relationships', # noqa: E501
+ 'links': 'links', # 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
+ """JsonApiAgentOutIncludes - 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,)
+ attributes (JsonApiUserIdentifierOutAttributes): [optional] # noqa: E501
+ relationships (JsonApiUserGroupInRelationships): [optional] # noqa: E501
+ links (ObjectLinks): [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 "userIdentifier" # 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
+ """JsonApiAgentOutIncludes - 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,)
+ attributes (JsonApiUserIdentifierOutAttributes): [optional] # noqa: E501
+ relationships (JsonApiUserGroupInRelationships): [optional] # noqa: E501
+ links (ObjectLinks): [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 "userIdentifier" # 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': [
+ JsonApiUserGroupOutWithLinks,
+ JsonApiUserIdentifierOutWithLinks,
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_list.py
new file mode 100644
index 000000000..b48528373
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_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_agent_out_includes import JsonApiAgentOutIncludes
+ from gooddata_api_client.model.json_api_agent_out_list_meta import JsonApiAgentOutListMeta
+ from gooddata_api_client.model.json_api_agent_out_with_links import JsonApiAgentOutWithLinks
+ from gooddata_api_client.model.list_links import ListLinks
+ globals()['JsonApiAgentOutIncludes'] = JsonApiAgentOutIncludes
+ globals()['JsonApiAgentOutListMeta'] = JsonApiAgentOutListMeta
+ globals()['JsonApiAgentOutWithLinks'] = JsonApiAgentOutWithLinks
+ globals()['ListLinks'] = ListLinks
+
+
+class JsonApiAgentOutList(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': ([JsonApiAgentOutWithLinks],), # noqa: E501
+ 'included': ([JsonApiAgentOutIncludes],), # noqa: E501
+ 'links': (ListLinks,), # noqa: E501
+ 'meta': (JsonApiAgentOutListMeta,), # 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
+ """JsonApiAgentOutList - a model defined in OpenAPI
+
+ Args:
+ data ([JsonApiAgentOutWithLinks]):
+
+ 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 ([JsonApiAgentOutIncludes]): Included resources. [optional] # noqa: E501
+ links (ListLinks): [optional] # noqa: E501
+ meta (JsonApiAgentOutListMeta): [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
+ """JsonApiAgentOutList - a model defined in OpenAPI
+
+ Args:
+ data ([JsonApiAgentOutWithLinks]):
+
+ 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 ([JsonApiAgentOutIncludes]): Included resources. [optional] # noqa: E501
+ links (ListLinks): [optional] # noqa: E501
+ meta (JsonApiAgentOutListMeta): [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_agent_out_list_meta.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_list_meta.py
new file mode 100644
index 000000000..49060ec4b
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_list_meta.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
+
+
+def lazy_import():
+ from gooddata_api_client.model.page_metadata import PageMetadata
+ globals()['PageMetadata'] = PageMetadata
+
+
+class JsonApiAgentOutListMeta(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 {
+ 'page': (PageMetadata,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'page': 'page', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """JsonApiAgentOutListMeta - 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,)
+ page (PageMetadata): [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
+ """JsonApiAgentOutListMeta - 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,)
+ page (PageMetadata): [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_agent_out_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_relationships.py
new file mode 100644
index 000000000..c7db2227d
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_relationships.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_api_agent_in_relationships_user_groups import JsonApiAgentInRelationshipsUserGroups
+ from gooddata_api_client.model.json_api_agent_out_relationships_created_by import JsonApiAgentOutRelationshipsCreatedBy
+ globals()['JsonApiAgentInRelationshipsUserGroups'] = JsonApiAgentInRelationshipsUserGroups
+ globals()['JsonApiAgentOutRelationshipsCreatedBy'] = JsonApiAgentOutRelationshipsCreatedBy
+
+
+class JsonApiAgentOutRelationships(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 {
+ 'created_by': (JsonApiAgentOutRelationshipsCreatedBy,), # noqa: E501
+ 'modified_by': (JsonApiAgentOutRelationshipsCreatedBy,), # noqa: E501
+ 'user_groups': (JsonApiAgentInRelationshipsUserGroups,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'created_by': 'createdBy', # noqa: E501
+ 'modified_by': 'modifiedBy', # noqa: E501
+ 'user_groups': 'userGroups', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """JsonApiAgentOutRelationships - 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,)
+ created_by (JsonApiAgentOutRelationshipsCreatedBy): [optional] # noqa: E501
+ modified_by (JsonApiAgentOutRelationshipsCreatedBy): [optional] # noqa: E501
+ user_groups (JsonApiAgentInRelationshipsUserGroups): [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
+ """JsonApiAgentOutRelationships - 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,)
+ created_by (JsonApiAgentOutRelationshipsCreatedBy): [optional] # noqa: E501
+ modified_by (JsonApiAgentOutRelationshipsCreatedBy): [optional] # noqa: E501
+ user_groups (JsonApiAgentInRelationshipsUserGroups): [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_agent_out_relationships_created_by.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_relationships_created_by.py
new file mode 100644
index 000000000..0de8d8ce2
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_relationships_created_by.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_user_identifier_to_one_linkage import JsonApiUserIdentifierToOneLinkage
+ globals()['JsonApiUserIdentifierToOneLinkage'] = JsonApiUserIdentifierToOneLinkage
+
+
+class JsonApiAgentOutRelationshipsCreatedBy(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': (JsonApiUserIdentifierToOneLinkage,), # 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
+ """JsonApiAgentOutRelationshipsCreatedBy - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiUserIdentifierToOneLinkage):
+
+ 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
+ """JsonApiAgentOutRelationshipsCreatedBy - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiUserIdentifierToOneLinkage):
+
+ 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_agent_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_with_links.py
new file mode 100644
index 000000000..76335350a
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_out_with_links.py
@@ -0,0 +1,355 @@
+"""
+ 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_agent_out import JsonApiAgentOut
+ from gooddata_api_client.model.json_api_agent_out_attributes import JsonApiAgentOutAttributes
+ from gooddata_api_client.model.json_api_agent_out_relationships import JsonApiAgentOutRelationships
+ from gooddata_api_client.model.object_links import ObjectLinks
+ from gooddata_api_client.model.object_links_container import ObjectLinksContainer
+ globals()['JsonApiAgentOut'] = JsonApiAgentOut
+ globals()['JsonApiAgentOutAttributes'] = JsonApiAgentOutAttributes
+ globals()['JsonApiAgentOutRelationships'] = JsonApiAgentOutRelationships
+ globals()['ObjectLinks'] = ObjectLinks
+ globals()['ObjectLinksContainer'] = ObjectLinksContainer
+
+
+class JsonApiAgentOutWithLinks(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',): {
+ 'AGENT': "agent",
+ },
+ }
+
+ 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
+ 'attributes': (JsonApiAgentOutAttributes,), # noqa: E501
+ 'relationships': (JsonApiAgentOutRelationships,), # noqa: E501
+ 'links': (ObjectLinks,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'id': 'id', # noqa: E501
+ 'type': 'type', # noqa: E501
+ 'attributes': 'attributes', # 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
+ """JsonApiAgentOutWithLinks - a model defined in OpenAPI
+
+ Keyword Args:
+ id (str): API identifier of an object
+ type (str): Object type. defaults to "agent", must be one of ["agent", ] # 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,)
+ attributes (JsonApiAgentOutAttributes): [optional] # noqa: E501
+ relationships (JsonApiAgentOutRelationships): [optional] # noqa: E501
+ links (ObjectLinks): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "agent")
+ _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
+ """JsonApiAgentOutWithLinks - a model defined in OpenAPI
+
+ Keyword Args:
+ id (str): API identifier of an object
+ type (str): Object type. defaults to "agent", must be one of ["agent", ] # 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,)
+ attributes (JsonApiAgentOutAttributes): [optional] # noqa: E501
+ relationships (JsonApiAgentOutRelationships): [optional] # noqa: E501
+ links (ObjectLinks): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "agent")
+ _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': [
+ JsonApiAgentOut,
+ ObjectLinksContainer,
+ ],
+ 'oneOf': [
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_agent_patch.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_patch.py
new file mode 100644
index 000000000..4dade806a
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_patch.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
+
+
+def lazy_import():
+ from gooddata_api_client.model.json_api_agent_in_attributes import JsonApiAgentInAttributes
+ from gooddata_api_client.model.json_api_agent_in_relationships import JsonApiAgentInRelationships
+ globals()['JsonApiAgentInAttributes'] = JsonApiAgentInAttributes
+ globals()['JsonApiAgentInRelationships'] = JsonApiAgentInRelationships
+
+
+class JsonApiAgentPatch(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',): {
+ 'AGENT': "agent",
+ },
+ }
+
+ 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
+ 'attributes': (JsonApiAgentInAttributes,), # noqa: E501
+ 'relationships': (JsonApiAgentInRelationships,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'id': 'id', # noqa: E501
+ 'type': 'type', # noqa: E501
+ 'attributes': 'attributes', # noqa: E501
+ 'relationships': 'relationships', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501
+ """JsonApiAgentPatch - a model defined in OpenAPI
+
+ Args:
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "agent", must be one of ["agent", ] # 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,)
+ attributes (JsonApiAgentInAttributes): [optional] # noqa: E501
+ relationships (JsonApiAgentInRelationships): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "agent")
+ _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
+ """JsonApiAgentPatch - a model defined in OpenAPI
+
+ Args:
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "agent", must be one of ["agent", ] # 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,)
+ attributes (JsonApiAgentInAttributes): [optional] # noqa: E501
+ relationships (JsonApiAgentInRelationships): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "agent")
+ _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_agent_patch_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_agent_patch_document.py
new file mode 100644
index 000000000..44a61ccea
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_agent_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_agent_patch import JsonApiAgentPatch
+ globals()['JsonApiAgentPatch'] = JsonApiAgentPatch
+
+
+class JsonApiAgentPatchDocument(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': (JsonApiAgentPatch,), # 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
+ """JsonApiAgentPatchDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiAgentPatch):
+
+ 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
+ """JsonApiAgentPatchDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiAgentPatch):
+
+ 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_aggregated_fact_out_relationships_source_attribute.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships_source_attribute.py
new file mode 100644
index 000000000..94cdbc5c0
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships_source_attribute.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_attribute_to_one_linkage import JsonApiAttributeToOneLinkage
+ globals()['JsonApiAttributeToOneLinkage'] = JsonApiAttributeToOneLinkage
+
+
+class JsonApiAggregatedFactOutRelationshipsSourceAttribute(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': (JsonApiAttributeToOneLinkage,), # 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
+ """JsonApiAggregatedFactOutRelationshipsSourceAttribute - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiAttributeToOneLinkage):
+
+ 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
+ """JsonApiAggregatedFactOutRelationshipsSourceAttribute - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiAttributeToOneLinkage):
+
+ 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_parameter_in.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_in.py
new file mode 100644
index 000000000..93f446c60
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_in.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_parameter_in_attributes import JsonApiParameterInAttributes
+ globals()['JsonApiParameterInAttributes'] = JsonApiParameterInAttributes
+
+
+class JsonApiParameterIn(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',): {
+ 'PARAMETER': "parameter",
+ },
+ }
+
+ 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': (JsonApiParameterInAttributes,), # noqa: E501
+ 'id': (str,), # noqa: E501
+ 'type': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'attributes': 'attributes', # noqa: E501
+ '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, attributes, id, *args, **kwargs): # noqa: E501
+ """JsonApiParameterIn - a model defined in OpenAPI
+
+ Args:
+ attributes (JsonApiParameterInAttributes):
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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', "parameter")
+ _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
+ """JsonApiParameterIn - a model defined in OpenAPI
+
+ Args:
+ attributes (JsonApiParameterInAttributes):
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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', "parameter")
+ _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_parameter_in_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_in_attributes.py
new file mode 100644
index 000000000..a8efdb254
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_in_attributes.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_parameter_in_attributes_definition import JsonApiParameterInAttributesDefinition
+ globals()['JsonApiParameterInAttributesDefinition'] = JsonApiParameterInAttributesDefinition
+
+
+class JsonApiParameterInAttributes(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 = {
+ ('description',): {
+ 'max_length': 10000,
+ },
+ ('title',): {
+ '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
+ """
+ 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 {
+ 'definition': (JsonApiParameterInAttributesDefinition,), # noqa: E501
+ 'are_relations_valid': (bool,), # noqa: E501
+ 'description': (str,), # noqa: E501
+ 'tags': ([str],), # noqa: E501
+ 'title': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'definition': 'definition', # noqa: E501
+ 'are_relations_valid': 'areRelationsValid', # 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, definition, *args, **kwargs): # noqa: E501
+ """JsonApiParameterInAttributes - a model defined in OpenAPI
+
+ Args:
+ definition (JsonApiParameterInAttributesDefinition):
+
+ 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,)
+ are_relations_valid (bool): [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ tags ([str]): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', True)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ self = super(OpenApiModel, cls).__new__(cls)
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.definition = definition
+ 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, definition, *args, **kwargs): # noqa: E501
+ """JsonApiParameterInAttributes - a model defined in OpenAPI
+
+ Args:
+ definition (JsonApiParameterInAttributesDefinition):
+
+ 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,)
+ are_relations_valid (bool): [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ tags ([str]): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', False)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.definition = definition
+ 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_parameter_in_attributes_definition.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_in_attributes_definition.py
new file mode 100644
index 000000000..4c8ddc09d
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_in_attributes_definition.py
@@ -0,0 +1,330 @@
+"""
+ 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.number_constraints import NumberConstraints
+ from gooddata_api_client.model.number_parameter_definition import NumberParameterDefinition
+ globals()['NumberConstraints'] = NumberConstraints
+ globals()['NumberParameterDefinition'] = NumberParameterDefinition
+
+
+class JsonApiParameterInAttributesDefinition(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 {
+ 'type': (str,), # noqa: E501
+ 'default_value': (float,), # noqa: E501
+ 'constraints': (NumberConstraints,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'type': 'type', # noqa: E501
+ 'default_value': 'defaultValue', # noqa: E501
+ 'constraints': 'constraints', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """JsonApiParameterInAttributesDefinition - a model defined in OpenAPI
+
+ Keyword Args:
+ type (str):
+ default_value (float):
+ _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,)
+ constraints (NumberConstraints): [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
+ """JsonApiParameterInAttributesDefinition - a model defined in OpenAPI
+
+ Keyword Args:
+ type (str):
+ default_value (float):
+ _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,)
+ constraints (NumberConstraints): [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': [
+ NumberParameterDefinition,
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_parameter_in_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_in_document.py
new file mode 100644
index 000000000..9c23fe6d0
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_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_parameter_in import JsonApiParameterIn
+ globals()['JsonApiParameterIn'] = JsonApiParameterIn
+
+
+class JsonApiParameterInDocument(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': (JsonApiParameterIn,), # 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
+ """JsonApiParameterInDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiParameterIn):
+
+ 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
+ """JsonApiParameterInDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiParameterIn):
+
+ 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_parameter_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_out.py
new file mode 100644
index 000000000..af2e6c3c2
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_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_dashboard_plugin_out_relationships import JsonApiDashboardPluginOutRelationships
+ from gooddata_api_client.model.json_api_parameter_out_attributes import JsonApiParameterOutAttributes
+ globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta
+ globals()['JsonApiDashboardPluginOutRelationships'] = JsonApiDashboardPluginOutRelationships
+ globals()['JsonApiParameterOutAttributes'] = JsonApiParameterOutAttributes
+
+
+class JsonApiParameterOut(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',): {
+ 'PARAMETER': "parameter",
+ },
+ }
+
+ 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': (JsonApiParameterOutAttributes,), # noqa: E501
+ 'id': (str,), # noqa: E501
+ 'type': (str,), # noqa: E501
+ 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501
+ 'relationships': (JsonApiDashboardPluginOutRelationships,), # 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
+ """JsonApiParameterOut - a model defined in OpenAPI
+
+ Args:
+ attributes (JsonApiParameterOutAttributes):
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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 (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "parameter")
+ _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
+ """JsonApiParameterOut - a model defined in OpenAPI
+
+ Args:
+ attributes (JsonApiParameterOutAttributes):
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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 (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "parameter")
+ _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_parameter_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_out_attributes.py
new file mode 100644
index 000000000..87e3333ea
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_out_attributes.py
@@ -0,0 +1,316 @@
+"""
+ 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_parameter_in_attributes_definition import JsonApiParameterInAttributesDefinition
+ globals()['JsonApiParameterInAttributesDefinition'] = JsonApiParameterInAttributesDefinition
+
+
+class JsonApiParameterOutAttributes(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 = {
+ ('created_at',): {
+ 'regex': {
+ 'pattern': r'[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}', # noqa: E501
+ },
+ },
+ ('description',): {
+ 'max_length': 10000,
+ },
+ ('modified_at',): {
+ 'regex': {
+ 'pattern': r'[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}', # noqa: E501
+ },
+ },
+ ('title',): {
+ '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
+ """
+ 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 {
+ 'definition': (JsonApiParameterInAttributesDefinition,), # noqa: E501
+ 'are_relations_valid': (bool,), # noqa: E501
+ 'created_at': (datetime, none_type,), # noqa: E501
+ 'description': (str,), # noqa: E501
+ 'modified_at': (datetime, none_type,), # noqa: E501
+ 'tags': ([str],), # noqa: E501
+ 'title': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'definition': 'definition', # noqa: E501
+ 'are_relations_valid': 'areRelationsValid', # noqa: E501
+ 'created_at': 'createdAt', # noqa: E501
+ 'description': 'description', # noqa: E501
+ 'modified_at': 'modifiedAt', # 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, definition, *args, **kwargs): # noqa: E501
+ """JsonApiParameterOutAttributes - a model defined in OpenAPI
+
+ Args:
+ definition (JsonApiParameterInAttributesDefinition):
+
+ 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,)
+ are_relations_valid (bool): [optional] # noqa: E501
+ created_at (datetime, none_type): Time of the entity creation.. [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ modified_at (datetime, none_type): Time of the last entity modification.. [optional] # noqa: E501
+ tags ([str]): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', True)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ self = super(OpenApiModel, cls).__new__(cls)
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.definition = definition
+ 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, definition, *args, **kwargs): # noqa: E501
+ """JsonApiParameterOutAttributes - a model defined in OpenAPI
+
+ Args:
+ definition (JsonApiParameterInAttributesDefinition):
+
+ 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,)
+ are_relations_valid (bool): [optional] # noqa: E501
+ created_at (datetime, none_type): Time of the entity creation.. [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ modified_at (datetime, none_type): Time of the last entity modification.. [optional] # noqa: E501
+ tags ([str]): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', False)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.definition = definition
+ 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_parameter_out_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_out_document.py
new file mode 100644
index 000000000..10770dbf8
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_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_parameter_out import JsonApiParameterOut
+ from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks
+ from gooddata_api_client.model.object_links import ObjectLinks
+ globals()['JsonApiParameterOut'] = JsonApiParameterOut
+ globals()['JsonApiUserIdentifierOutWithLinks'] = JsonApiUserIdentifierOutWithLinks
+ globals()['ObjectLinks'] = ObjectLinks
+
+
+class JsonApiParameterOutDocument(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': (JsonApiParameterOut,), # noqa: E501
+ 'included': ([JsonApiUserIdentifierOutWithLinks],), # 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
+ """JsonApiParameterOutDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiParameterOut):
+
+ 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 ([JsonApiUserIdentifierOutWithLinks]): 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
+ """JsonApiParameterOutDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiParameterOut):
+
+ 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 ([JsonApiUserIdentifierOutWithLinks]): 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_parameter_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_out_list.py
new file mode 100644
index 000000000..60a4ee82b
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_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_agent_out_list_meta import JsonApiAgentOutListMeta
+ from gooddata_api_client.model.json_api_parameter_out_with_links import JsonApiParameterOutWithLinks
+ from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks
+ from gooddata_api_client.model.list_links import ListLinks
+ globals()['JsonApiAgentOutListMeta'] = JsonApiAgentOutListMeta
+ globals()['JsonApiParameterOutWithLinks'] = JsonApiParameterOutWithLinks
+ globals()['JsonApiUserIdentifierOutWithLinks'] = JsonApiUserIdentifierOutWithLinks
+ globals()['ListLinks'] = ListLinks
+
+
+class JsonApiParameterOutList(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': ([JsonApiParameterOutWithLinks],), # noqa: E501
+ 'included': ([JsonApiUserIdentifierOutWithLinks],), # noqa: E501
+ 'links': (ListLinks,), # noqa: E501
+ 'meta': (JsonApiAgentOutListMeta,), # 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
+ """JsonApiParameterOutList - a model defined in OpenAPI
+
+ Args:
+ data ([JsonApiParameterOutWithLinks]):
+
+ 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 ([JsonApiUserIdentifierOutWithLinks]): Included resources. [optional] # noqa: E501
+ links (ListLinks): [optional] # noqa: E501
+ meta (JsonApiAgentOutListMeta): [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
+ """JsonApiParameterOutList - a model defined in OpenAPI
+
+ Args:
+ data ([JsonApiParameterOutWithLinks]):
+
+ 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 ([JsonApiUserIdentifierOutWithLinks]): Included resources. [optional] # noqa: E501
+ links (ListLinks): [optional] # noqa: E501
+ meta (JsonApiAgentOutListMeta): [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_parameter_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_out_with_links.py
new file mode 100644
index 000000000..99c1e8c1c
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_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_dashboard_plugin_out_relationships import JsonApiDashboardPluginOutRelationships
+ from gooddata_api_client.model.json_api_parameter_out import JsonApiParameterOut
+ from gooddata_api_client.model.json_api_parameter_out_attributes import JsonApiParameterOutAttributes
+ from gooddata_api_client.model.object_links import ObjectLinks
+ from gooddata_api_client.model.object_links_container import ObjectLinksContainer
+ globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta
+ globals()['JsonApiDashboardPluginOutRelationships'] = JsonApiDashboardPluginOutRelationships
+ globals()['JsonApiParameterOut'] = JsonApiParameterOut
+ globals()['JsonApiParameterOutAttributes'] = JsonApiParameterOutAttributes
+ globals()['ObjectLinks'] = ObjectLinks
+ globals()['ObjectLinksContainer'] = ObjectLinksContainer
+
+
+class JsonApiParameterOutWithLinks(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',): {
+ 'PARAMETER': "parameter",
+ },
+ }
+
+ 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': (JsonApiParameterOutAttributes,), # noqa: E501
+ 'id': (str,), # noqa: E501
+ 'type': (str,), # noqa: E501
+ 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501
+ 'relationships': (JsonApiDashboardPluginOutRelationships,), # 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
+ """JsonApiParameterOutWithLinks - a model defined in OpenAPI
+
+ Keyword Args:
+ attributes (JsonApiParameterOutAttributes):
+ id (str): API identifier of an object
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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 (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501
+ links (ObjectLinks): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "parameter")
+ _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
+ """JsonApiParameterOutWithLinks - a model defined in OpenAPI
+
+ Keyword Args:
+ attributes (JsonApiParameterOutAttributes):
+ id (str): API identifier of an object
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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 (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501
+ links (ObjectLinks): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "parameter")
+ _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': [
+ JsonApiParameterOut,
+ ObjectLinksContainer,
+ ],
+ 'oneOf': [
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_parameter_patch.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_patch.py
new file mode 100644
index 000000000..62a476357
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_patch.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_parameter_patch_attributes import JsonApiParameterPatchAttributes
+ globals()['JsonApiParameterPatchAttributes'] = JsonApiParameterPatchAttributes
+
+
+class JsonApiParameterPatch(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',): {
+ 'PARAMETER': "parameter",
+ },
+ }
+
+ 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': (JsonApiParameterPatchAttributes,), # noqa: E501
+ 'id': (str,), # noqa: E501
+ 'type': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'attributes': 'attributes', # noqa: E501
+ '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, attributes, id, *args, **kwargs): # noqa: E501
+ """JsonApiParameterPatch - a model defined in OpenAPI
+
+ Args:
+ attributes (JsonApiParameterPatchAttributes):
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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', "parameter")
+ _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
+ """JsonApiParameterPatch - a model defined in OpenAPI
+
+ Args:
+ attributes (JsonApiParameterPatchAttributes):
+ id (str): API identifier of an object
+
+ Keyword Args:
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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', "parameter")
+ _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_parameter_patch_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_patch_attributes.py
new file mode 100644
index 000000000..de3cfe16e
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_patch_attributes.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.json_api_parameter_in_attributes_definition import JsonApiParameterInAttributesDefinition
+ globals()['JsonApiParameterInAttributesDefinition'] = JsonApiParameterInAttributesDefinition
+
+
+class JsonApiParameterPatchAttributes(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 = {
+ ('description',): {
+ 'max_length': 10000,
+ },
+ ('title',): {
+ '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
+ """
+ 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 {
+ 'are_relations_valid': (bool,), # noqa: E501
+ 'definition': (JsonApiParameterInAttributesDefinition,), # noqa: E501
+ 'description': (str,), # noqa: E501
+ 'tags': ([str],), # noqa: E501
+ 'title': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'are_relations_valid': 'areRelationsValid', # noqa: E501
+ 'definition': 'definition', # 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, *args, **kwargs): # noqa: E501
+ """JsonApiParameterPatchAttributes - 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,)
+ are_relations_valid (bool): [optional] # noqa: E501
+ definition (JsonApiParameterInAttributesDefinition): [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ tags ([str]): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', True)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ self = super(OpenApiModel, cls).__new__(cls)
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ 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
+ """JsonApiParameterPatchAttributes - 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,)
+ are_relations_valid (bool): [optional] # noqa: E501
+ definition (JsonApiParameterInAttributesDefinition): [optional] # noqa: E501
+ description (str): [optional] # noqa: E501
+ tags ([str]): [optional] # noqa: E501
+ title (str): [optional] # noqa: E501
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', False)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ 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_parameter_patch_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_patch_document.py
new file mode 100644
index 000000000..2f1218e1f
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_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_parameter_patch import JsonApiParameterPatch
+ globals()['JsonApiParameterPatch'] = JsonApiParameterPatch
+
+
+class JsonApiParameterPatchDocument(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': (JsonApiParameterPatch,), # 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
+ """JsonApiParameterPatchDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiParameterPatch):
+
+ 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
+ """JsonApiParameterPatchDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiParameterPatch):
+
+ 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_parameter_post_optional_id.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_post_optional_id.py
new file mode 100644
index 000000000..8987c42e7
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_post_optional_id.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
+
+
+def lazy_import():
+ from gooddata_api_client.model.json_api_parameter_in_attributes import JsonApiParameterInAttributes
+ globals()['JsonApiParameterInAttributes'] = JsonApiParameterInAttributes
+
+
+class JsonApiParameterPostOptionalId(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',): {
+ 'PARAMETER': "parameter",
+ },
+ }
+
+ 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': (JsonApiParameterInAttributes,), # noqa: E501
+ 'type': (str,), # noqa: E501
+ 'id': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'attributes': 'attributes', # 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, *args, **kwargs): # noqa: E501
+ """JsonApiParameterPostOptionalId - a model defined in OpenAPI
+
+ Args:
+ attributes (JsonApiParameterInAttributes):
+
+ Keyword Args:
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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', "parameter")
+ _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.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, *args, **kwargs): # noqa: E501
+ """JsonApiParameterPostOptionalId - a model defined in OpenAPI
+
+ Args:
+ attributes (JsonApiParameterInAttributes):
+
+ Keyword Args:
+ type (str): Object type. defaults to "parameter", must be one of ["parameter", ] # 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', "parameter")
+ _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.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_parameter_post_optional_id_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_post_optional_id_document.py
new file mode 100644
index 000000000..24000c9bc
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/json_api_parameter_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_parameter_post_optional_id import JsonApiParameterPostOptionalId
+ globals()['JsonApiParameterPostOptionalId'] = JsonApiParameterPostOptionalId
+
+
+class JsonApiParameterPostOptionalIdDocument(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': (JsonApiParameterPostOptionalId,), # 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
+ """JsonApiParameterPostOptionalIdDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiParameterPostOptionalId):
+
+ 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
+ """JsonApiParameterPostOptionalIdDocument - a model defined in OpenAPI
+
+ Args:
+ data (JsonApiParameterPostOptionalId):
+
+ 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/key_config.py b/gooddata-api-client/gooddata_api_client/model/key_config.py
new file mode 100644
index 000000000..5e63be3e2
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/key_config.py
@@ -0,0 +1,273 @@
+"""
+ 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 KeyConfig(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 {
+ 'type': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ val = {
+ }
+ if not val:
+ return None
+ return {'type': val}
+
+ attribute_map = {
+ 'type': 'type', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, type, *args, **kwargs): # noqa: E501
+ """KeyConfig - a model defined in OpenAPI
+
+ Args:
+ type (str):
+
+ Keyword Args:
+ _check_type (bool): if True, values for parameters in openapi_types
+ will be type checked and a TypeError will be
+ raised if the wrong type is input.
+ Defaults to True
+ _path_to_item (tuple/list): This is a list of keys or values to
+ drill down to the model in received_data
+ when deserializing a response
+ _spec_property_naming (bool): True if the variable names in the input data
+ are serialized names, as specified in the OpenAPI document.
+ False if the variable names in the input data
+ are pythonic names, e.g. snake case (default)
+ _configuration (Configuration): the instance to use when
+ deserializing a file_type parameter.
+ If passed, type conversion is attempted
+ If omitted no type conversion is done.
+ _visited_composed_classes (tuple): This stores a tuple of
+ classes that we have traveled through so that
+ if we see that class again we will not use its
+ discriminator again.
+ When traveling through a discriminator, the
+ composed schema that is
+ is traveled through is added to this set.
+ For example if Animal has a discriminator
+ petType and we pass in "Dog", and the class Dog
+ allOf includes Animal, we move through Animal
+ once using the discriminator, and pick Dog.
+ Then in Dog, we will make an instance of the
+ Animal class but this time we won't travel
+ through its discriminator because we passed in
+ _visited_composed_classes = (Animal,)
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', True)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ self = super(OpenApiModel, cls).__new__(cls)
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.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
+ """KeyConfig - a model defined in OpenAPI
+
+ Args:
+ type (str):
+
+ Keyword Args:
+ _check_type (bool): if True, values for parameters in openapi_types
+ will be type checked and a TypeError will be
+ raised if the wrong type is input.
+ Defaults to True
+ _path_to_item (tuple/list): This is a list of keys or values to
+ drill down to the model in received_data
+ when deserializing a response
+ _spec_property_naming (bool): True if the variable names in the input data
+ are serialized names, as specified in the OpenAPI document.
+ False if the variable names in the input data
+ are pythonic names, e.g. snake case (default)
+ _configuration (Configuration): the instance to use when
+ deserializing a file_type parameter.
+ If passed, type conversion is attempted
+ If omitted no type conversion is done.
+ _visited_composed_classes (tuple): This stores a tuple of
+ classes that we have traveled through so that
+ if we see that class again we will not use its
+ discriminator again.
+ When traveling through a discriminator, the
+ composed schema that is
+ is traveled through is added to this set.
+ For example if Animal has a discriminator
+ petType and we pass in "Dog", and the class Dog
+ allOf includes Animal, we move through Animal
+ once using the discriminator, and pick Dog.
+ Then in Dog, we will make an instance of the
+ Animal class but this time we won't travel
+ through its discriminator because we passed in
+ _visited_composed_classes = (Animal,)
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', False)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.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/list_pipe_tables_response.py b/gooddata-api-client/gooddata_api_client/model/list_pipe_tables_response.py
new file mode 100644
index 000000000..888e71465
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/list_pipe_tables_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.pipe_table_summary import PipeTableSummary
+ globals()['PipeTableSummary'] = PipeTableSummary
+
+
+class ListPipeTablesResponse(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 {
+ 'pipe_tables': ([PipeTableSummary],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'pipe_tables': 'pipeTables', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, pipe_tables, *args, **kwargs): # noqa: E501
+ """ListPipeTablesResponse - a model defined in OpenAPI
+
+ Args:
+ pipe_tables ([PipeTableSummary]): Pipe tables in the requested database
+
+ 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.pipe_tables = pipe_tables
+ 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, pipe_tables, *args, **kwargs): # noqa: E501
+ """ListPipeTablesResponse - a model defined in OpenAPI
+
+ Args:
+ pipe_tables ([PipeTableSummary]): Pipe tables in the requested database
+
+ 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.pipe_tables = pipe_tables
+ 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/number_constraints.py b/gooddata-api-client/gooddata_api_client/model/number_constraints.py
new file mode 100644
index 000000000..971604892
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/number_constraints.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 NumberConstraints(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 {
+ 'max': (float,), # noqa: E501
+ 'min': (float,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'max': 'max', # noqa: E501
+ 'min': 'min', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """NumberConstraints - 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,)
+ max (float): [optional] # noqa: E501
+ min (float): [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
+ """NumberConstraints - 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,)
+ max (float): [optional] # noqa: E501
+ min (float): [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/number_parameter_definition.py b/gooddata-api-client/gooddata_api_client/model/number_parameter_definition.py
new file mode 100644
index 000000000..572f553af
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/number_parameter_definition.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
+
+
+def lazy_import():
+ from gooddata_api_client.model.number_constraints import NumberConstraints
+ globals()['NumberConstraints'] = NumberConstraints
+
+
+class NumberParameterDefinition(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',): {
+ 'NUMBER': "NUMBER",
+ },
+ }
+
+ 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 {
+ 'default_value': (float,), # noqa: E501
+ 'type': (str,), # noqa: E501
+ 'constraints': (NumberConstraints,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'default_value': 'defaultValue', # noqa: E501
+ 'type': 'type', # noqa: E501
+ 'constraints': 'constraints', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, default_value, *args, **kwargs): # noqa: E501
+ """NumberParameterDefinition - a model defined in OpenAPI
+
+ Args:
+ default_value (float):
+
+ Keyword Args:
+ type (str): The parameter type.. defaults to "NUMBER", must be one of ["NUMBER", ] # 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,)
+ constraints (NumberConstraints): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "NUMBER")
+ _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.default_value = default_value
+ 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, default_value, *args, **kwargs): # noqa: E501
+ """NumberParameterDefinition - a model defined in OpenAPI
+
+ Args:
+ default_value (float):
+
+ Keyword Args:
+ type (str): The parameter type.. defaults to "NUMBER", must be one of ["NUMBER", ] # 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,)
+ constraints (NumberConstraints): [optional] # noqa: E501
+ """
+
+ type = kwargs.get('type', "NUMBER")
+ _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.default_value = default_value
+ 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/parameter_definition.py b/gooddata-api-client/gooddata_api_client/model/parameter_definition.py
new file mode 100644
index 000000000..5e85c22b0
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/parameter_definition.py
@@ -0,0 +1,330 @@
+"""
+ 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.number_constraints import NumberConstraints
+ from gooddata_api_client.model.number_parameter_definition import NumberParameterDefinition
+ globals()['NumberConstraints'] = NumberConstraints
+ globals()['NumberParameterDefinition'] = NumberParameterDefinition
+
+
+class ParameterDefinition(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 {
+ 'type': (str,), # noqa: E501
+ 'default_value': (float,), # noqa: E501
+ 'constraints': (NumberConstraints,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'type': 'type', # noqa: E501
+ 'default_value': 'defaultValue', # noqa: E501
+ 'constraints': 'constraints', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """ParameterDefinition - a model defined in OpenAPI
+
+ Keyword Args:
+ type (str):
+ default_value (float):
+ _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,)
+ constraints (NumberConstraints): [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
+ """ParameterDefinition - a model defined in OpenAPI
+
+ Keyword Args:
+ type (str):
+ default_value (float):
+ _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,)
+ constraints (NumberConstraints): [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': [
+ NumberParameterDefinition,
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/partition_config.py b/gooddata-api-client/gooddata_api_client/model/partition_config.py
new file mode 100644
index 000000000..b55a1bb59
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/partition_config.py
@@ -0,0 +1,273 @@
+"""
+ 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 PartitionConfig(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 {
+ 'type': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ val = {
+ }
+ if not val:
+ return None
+ return {'type': val}
+
+ attribute_map = {
+ 'type': 'type', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, type, *args, **kwargs): # noqa: E501
+ """PartitionConfig - a model defined in OpenAPI
+
+ Args:
+ type (str):
+
+ Keyword Args:
+ _check_type (bool): if True, values for parameters in openapi_types
+ will be type checked and a TypeError will be
+ raised if the wrong type is input.
+ Defaults to True
+ _path_to_item (tuple/list): This is a list of keys or values to
+ drill down to the model in received_data
+ when deserializing a response
+ _spec_property_naming (bool): True if the variable names in the input data
+ are serialized names, as specified in the OpenAPI document.
+ False if the variable names in the input data
+ are pythonic names, e.g. snake case (default)
+ _configuration (Configuration): the instance to use when
+ deserializing a file_type parameter.
+ If passed, type conversion is attempted
+ If omitted no type conversion is done.
+ _visited_composed_classes (tuple): This stores a tuple of
+ classes that we have traveled through so that
+ if we see that class again we will not use its
+ discriminator again.
+ When traveling through a discriminator, the
+ composed schema that is
+ is traveled through is added to this set.
+ For example if Animal has a discriminator
+ petType and we pass in "Dog", and the class Dog
+ allOf includes Animal, we move through Animal
+ once using the discriminator, and pick Dog.
+ Then in Dog, we will make an instance of the
+ Animal class but this time we won't travel
+ through its discriminator because we passed in
+ _visited_composed_classes = (Animal,)
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', True)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ self = super(OpenApiModel, cls).__new__(cls)
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.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
+ """PartitionConfig - a model defined in OpenAPI
+
+ Args:
+ type (str):
+
+ Keyword Args:
+ _check_type (bool): if True, values for parameters in openapi_types
+ will be type checked and a TypeError will be
+ raised if the wrong type is input.
+ Defaults to True
+ _path_to_item (tuple/list): This is a list of keys or values to
+ drill down to the model in received_data
+ when deserializing a response
+ _spec_property_naming (bool): True if the variable names in the input data
+ are serialized names, as specified in the OpenAPI document.
+ False if the variable names in the input data
+ are pythonic names, e.g. snake case (default)
+ _configuration (Configuration): the instance to use when
+ deserializing a file_type parameter.
+ If passed, type conversion is attempted
+ If omitted no type conversion is done.
+ _visited_composed_classes (tuple): This stores a tuple of
+ classes that we have traveled through so that
+ if we see that class again we will not use its
+ discriminator again.
+ When traveling through a discriminator, the
+ composed schema that is
+ is traveled through is added to this set.
+ For example if Animal has a discriminator
+ petType and we pass in "Dog", and the class Dog
+ allOf includes Animal, we move through Animal
+ once using the discriminator, and pick Dog.
+ Then in Dog, we will make an instance of the
+ Animal class but this time we won't travel
+ through its discriminator because we passed in
+ _visited_composed_classes = (Animal,)
+ """
+
+ _check_type = kwargs.pop('_check_type', True)
+ _spec_property_naming = kwargs.pop('_spec_property_naming', False)
+ _path_to_item = kwargs.pop('_path_to_item', ())
+ _configuration = kwargs.pop('_configuration', None)
+ _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
+
+ if args:
+ for arg in args:
+ if isinstance(arg, dict):
+ kwargs.update(arg)
+ else:
+ raise ApiTypeError(
+ "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
+ args,
+ self.__class__.__name__,
+ ),
+ path_to_item=_path_to_item,
+ valid_classes=(self.__class__,),
+ )
+
+ self._data_store = {}
+ self._check_type = _check_type
+ self._spec_property_naming = _spec_property_naming
+ self._path_to_item = _path_to_item
+ self._configuration = _configuration
+ self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
+
+ self.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/pipe_table.py b/gooddata-api-client/gooddata_api_client/model/pipe_table.py
new file mode 100644
index 000000000..b6af30709
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/pipe_table.py
@@ -0,0 +1,346 @@
+"""
+ 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.column_info import ColumnInfo
+ from gooddata_api_client.model.pipe_table_distribution_config import PipeTableDistributionConfig
+ from gooddata_api_client.model.pipe_table_key_config import PipeTableKeyConfig
+ from gooddata_api_client.model.pipe_table_partition_config import PipeTablePartitionConfig
+ globals()['ColumnInfo'] = ColumnInfo
+ globals()['PipeTableDistributionConfig'] = PipeTableDistributionConfig
+ globals()['PipeTableKeyConfig'] = PipeTableKeyConfig
+ globals()['PipeTablePartitionConfig'] = PipeTablePartitionConfig
+
+
+class PipeTable(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 {
+ 'columns': ([ColumnInfo],), # noqa: E501
+ 'database_name': (str,), # noqa: E501
+ 'distribution_config': (PipeTableDistributionConfig,), # noqa: E501
+ 'key_config': (PipeTableKeyConfig,), # noqa: E501
+ 'partition_columns': ([str],), # noqa: E501
+ 'path_prefix': (str,), # noqa: E501
+ 'pipe_table_id': (str,), # noqa: E501
+ 'polling_interval_seconds': (int,), # noqa: E501
+ 'source_storage_name': (str,), # noqa: E501
+ 'table_name': (str,), # noqa: E501
+ 'table_properties': ({str: (str,)},), # noqa: E501
+ 'partition_config': (PipeTablePartitionConfig,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'columns': 'columns', # noqa: E501
+ 'database_name': 'databaseName', # noqa: E501
+ 'distribution_config': 'distributionConfig', # noqa: E501
+ 'key_config': 'keyConfig', # noqa: E501
+ 'partition_columns': 'partitionColumns', # noqa: E501
+ 'path_prefix': 'pathPrefix', # noqa: E501
+ 'pipe_table_id': 'pipeTableId', # noqa: E501
+ 'polling_interval_seconds': 'pollingIntervalSeconds', # noqa: E501
+ 'source_storage_name': 'sourceStorageName', # noqa: E501
+ 'table_name': 'tableName', # noqa: E501
+ 'table_properties': 'tableProperties', # noqa: E501
+ 'partition_config': 'partitionConfig', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, columns, database_name, distribution_config, key_config, partition_columns, path_prefix, pipe_table_id, polling_interval_seconds, source_storage_name, table_name, table_properties, *args, **kwargs): # noqa: E501
+ """PipeTable - a model defined in OpenAPI
+
+ Args:
+ columns ([ColumnInfo]): Inferred column schema
+ database_name (str): Database name
+ distribution_config (PipeTableDistributionConfig):
+ key_config (PipeTableKeyConfig):
+ partition_columns ([str]): Hive partition columns detected from the path structure
+ path_prefix (str): Path prefix to the parquet files
+ pipe_table_id (str): Internal UUID of the pipe table record
+ polling_interval_seconds (int): How often (in seconds) the pipe polls for new files. 0 = server default.
+ source_storage_name (str): Source ObjectStorage name
+ table_name (str): OLAP table name
+ table_properties ({str: (str,)}): CREATE TABLE PROPERTIES key-value pairs
+
+ 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,)
+ partition_config (PipeTablePartitionConfig): [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.columns = columns
+ self.database_name = database_name
+ self.distribution_config = distribution_config
+ self.key_config = key_config
+ self.partition_columns = partition_columns
+ self.path_prefix = path_prefix
+ self.pipe_table_id = pipe_table_id
+ self.polling_interval_seconds = polling_interval_seconds
+ self.source_storage_name = source_storage_name
+ self.table_name = table_name
+ self.table_properties = table_properties
+ 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, columns, database_name, distribution_config, key_config, partition_columns, path_prefix, pipe_table_id, polling_interval_seconds, source_storage_name, table_name, table_properties, *args, **kwargs): # noqa: E501
+ """PipeTable - a model defined in OpenAPI
+
+ Args:
+ columns ([ColumnInfo]): Inferred column schema
+ database_name (str): Database name
+ distribution_config (PipeTableDistributionConfig):
+ key_config (PipeTableKeyConfig):
+ partition_columns ([str]): Hive partition columns detected from the path structure
+ path_prefix (str): Path prefix to the parquet files
+ pipe_table_id (str): Internal UUID of the pipe table record
+ polling_interval_seconds (int): How often (in seconds) the pipe polls for new files. 0 = server default.
+ source_storage_name (str): Source ObjectStorage name
+ table_name (str): OLAP table name
+ table_properties ({str: (str,)}): CREATE TABLE PROPERTIES key-value pairs
+
+ 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,)
+ partition_config (PipeTablePartitionConfig): [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.columns = columns
+ self.database_name = database_name
+ self.distribution_config = distribution_config
+ self.key_config = key_config
+ self.partition_columns = partition_columns
+ self.path_prefix = path_prefix
+ self.pipe_table_id = pipe_table_id
+ self.polling_interval_seconds = polling_interval_seconds
+ self.source_storage_name = source_storage_name
+ self.table_name = table_name
+ self.table_properties = table_properties
+ 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/pipe_table_distribution_config.py b/gooddata-api-client/gooddata_api_client/model/pipe_table_distribution_config.py
new file mode 100644
index 000000000..b3c9a993f
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/pipe_table_distribution_config.py
@@ -0,0 +1,330 @@
+"""
+ 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.hash_distribution_config import HashDistributionConfig
+ from gooddata_api_client.model.random_distribution_config import RandomDistributionConfig
+ globals()['HashDistributionConfig'] = HashDistributionConfig
+ globals()['RandomDistributionConfig'] = RandomDistributionConfig
+
+
+class PipeTableDistributionConfig(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 = {
+ ('buckets',): {
+ 'inclusive_minimum': 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 {
+ 'buckets': (int,), # noqa: E501
+ 'columns': ([str],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'buckets': 'buckets', # noqa: E501
+ 'columns': 'columns', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """PipeTableDistributionConfig - 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,)
+ buckets (int): Number of random distribution buckets. Defaults to 1.. [optional] # noqa: E501
+ columns ([str]): Columns to distribute by. Defaults to first column.. [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
+ """PipeTableDistributionConfig - 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,)
+ buckets (int): Number of random distribution buckets. Defaults to 1.. [optional] # noqa: E501
+ columns ([str]): Columns to distribute by. Defaults to first column.. [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': [
+ HashDistributionConfig,
+ RandomDistributionConfig,
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/pipe_table_key_config.py b/gooddata-api-client/gooddata_api_client/model/pipe_table_key_config.py
new file mode 100644
index 000000000..9ef904a79
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/pipe_table_key_config.py
@@ -0,0 +1,329 @@
+"""
+ 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.aggregate_key_config import AggregateKeyConfig
+ from gooddata_api_client.model.duplicate_key_config import DuplicateKeyConfig
+ from gooddata_api_client.model.primary_key_config import PrimaryKeyConfig
+ from gooddata_api_client.model.unique_key_config import UniqueKeyConfig
+ globals()['AggregateKeyConfig'] = AggregateKeyConfig
+ globals()['DuplicateKeyConfig'] = DuplicateKeyConfig
+ globals()['PrimaryKeyConfig'] = PrimaryKeyConfig
+ globals()['UniqueKeyConfig'] = UniqueKeyConfig
+
+
+class PipeTableKeyConfig(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 {
+ 'columns': ([str],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'columns': 'columns', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """PipeTableKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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
+ """PipeTableKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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': [
+ AggregateKeyConfig,
+ DuplicateKeyConfig,
+ PrimaryKeyConfig,
+ UniqueKeyConfig,
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/pipe_table_partition_config.py b/gooddata-api-client/gooddata_api_client/model/pipe_table_partition_config.py
new file mode 100644
index 000000000..e002e8e4c
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/pipe_table_partition_config.py
@@ -0,0 +1,353 @@
+"""
+ 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.column_partition_config import ColumnPartitionConfig
+ from gooddata_api_client.model.date_trunc_partition_config import DateTruncPartitionConfig
+ from gooddata_api_client.model.time_slice_partition_config import TimeSlicePartitionConfig
+ globals()['ColumnPartitionConfig'] = ColumnPartitionConfig
+ globals()['DateTruncPartitionConfig'] = DateTruncPartitionConfig
+ globals()['TimeSlicePartitionConfig'] = TimeSlicePartitionConfig
+
+
+class PipeTablePartitionConfig(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 = {
+ ('unit',): {
+ 'YEAR': "year",
+ 'QUARTER': "quarter",
+ 'MONTH': "month",
+ 'WEEK': "week",
+ 'DAY': "day",
+ 'HOUR': "hour",
+ 'MINUTE': "minute",
+ 'SECOND': "second",
+ 'MILLISECOND': "millisecond",
+ 'MICROSECOND': "microsecond",
+ },
+ }
+
+ validations = {
+ ('slices',): {
+ 'inclusive_minimum': 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 {
+ 'columns': ([str],), # noqa: E501
+ 'column': (str,), # noqa: E501
+ 'unit': (str,), # noqa: E501
+ 'slices': (int,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'columns': 'columns', # noqa: E501
+ 'column': 'column', # noqa: E501
+ 'unit': 'unit', # noqa: E501
+ 'slices': 'slices', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """PipeTablePartitionConfig - 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,)
+ columns ([str]): Columns to partition by.. [optional] # noqa: E501
+ column (str): Column to partition on.. [optional] # noqa: E501
+ unit (str): Date/time unit for partition granularity. [optional] # noqa: E501
+ slices (int): How many units per slice.. [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
+ """PipeTablePartitionConfig - 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,)
+ columns ([str]): Columns to partition by.. [optional] # noqa: E501
+ column (str): Column to partition on.. [optional] # noqa: E501
+ unit (str): Date/time unit for partition granularity. [optional] # noqa: E501
+ slices (int): How many units per slice.. [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': [
+ ColumnPartitionConfig,
+ DateTruncPartitionConfig,
+ TimeSlicePartitionConfig,
+ ],
+ }
diff --git a/gooddata-api-client/gooddata_api_client/model/pipe_table_summary.py b/gooddata-api-client/gooddata_api_client/model/pipe_table_summary.py
new file mode 100644
index 000000000..d691f1ac7
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/pipe_table_summary.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.column_info import ColumnInfo
+ globals()['ColumnInfo'] = ColumnInfo
+
+
+class PipeTableSummary(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 {
+ 'columns': ([ColumnInfo],), # noqa: E501
+ 'path_prefix': (str,), # noqa: E501
+ 'pipe_table_id': (str,), # noqa: E501
+ 'table_name': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'columns': 'columns', # noqa: E501
+ 'path_prefix': 'pathPrefix', # noqa: E501
+ 'pipe_table_id': 'pipeTableId', # noqa: E501
+ 'table_name': 'tableName', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, columns, path_prefix, pipe_table_id, table_name, *args, **kwargs): # noqa: E501
+ """PipeTableSummary - a model defined in OpenAPI
+
+ Args:
+ columns ([ColumnInfo]): Inferred column schema
+ path_prefix (str): Path prefix to the parquet files
+ pipe_table_id (str): Internal UUID of the pipe table record
+ table_name (str): OLAP table 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.columns = columns
+ self.path_prefix = path_prefix
+ self.pipe_table_id = pipe_table_id
+ self.table_name = table_name
+ 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, columns, path_prefix, pipe_table_id, table_name, *args, **kwargs): # noqa: E501
+ """PipeTableSummary - a model defined in OpenAPI
+
+ Args:
+ columns ([ColumnInfo]): Inferred column schema
+ path_prefix (str): Path prefix to the parquet files
+ pipe_table_id (str): Internal UUID of the pipe table record
+ table_name (str): OLAP table 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.columns = columns
+ self.path_prefix = path_prefix
+ self.pipe_table_id = pipe_table_id
+ self.table_name = table_name
+ 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/primary_key_config.py b/gooddata-api-client/gooddata_api_client/model/primary_key_config.py
new file mode 100644
index 000000000..62f9cba89
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/primary_key_config.py
@@ -0,0 +1,264 @@
+"""
+ 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 PrimaryKeyConfig(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 {
+ 'columns': ([str],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'columns': 'columns', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """PrimaryKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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
+ """PrimaryKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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/random_distribution_config.py b/gooddata-api-client/gooddata_api_client/model/random_distribution_config.py
new file mode 100644
index 000000000..b130c00f3
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/random_distribution_config.py
@@ -0,0 +1,267 @@
+"""
+ 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 RandomDistributionConfig(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 = {
+ ('buckets',): {
+ 'inclusive_minimum': 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
+ """
+ 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 {
+ 'buckets': (int,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'buckets': 'buckets', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """RandomDistributionConfig - 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,)
+ buckets (int): Number of random distribution buckets. Defaults to 1.. [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
+ """RandomDistributionConfig - 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,)
+ buckets (int): Number of random distribution buckets. Defaults to 1.. [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/source_reference_identifier.py b/gooddata-api-client/gooddata_api_client/model/source_reference_identifier.py
new file mode 100644
index 000000000..90c5ce9d5
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/source_reference_identifier.py
@@ -0,0 +1,285 @@
+"""
+ 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 SourceReferenceIdentifier(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',): {
+ 'FACT': "fact",
+ 'ATTRIBUTE': "attribute",
+ },
+ }
+
+ 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, type, *args, **kwargs): # noqa: E501
+ """SourceReferenceIdentifier - a model defined in OpenAPI
+
+ Args:
+ id (str): Source reference ID.
+ type (str): A type of 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,)
+ """
+
+ _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
+ """SourceReferenceIdentifier - a model defined in OpenAPI
+
+ Args:
+ id (str): Source reference ID.
+ type (str): A type of 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,)
+ """
+
+ _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/time_slice_partition_config.py b/gooddata-api-client/gooddata_api_client/model/time_slice_partition_config.py
new file mode 100644
index 000000000..5f3b52aa6
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/time_slice_partition_config.py
@@ -0,0 +1,297 @@
+"""
+ 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 TimeSlicePartitionConfig(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 = {
+ ('unit',): {
+ 'YEAR': "year",
+ 'QUARTER': "quarter",
+ 'MONTH': "month",
+ 'WEEK': "week",
+ 'DAY': "day",
+ 'HOUR': "hour",
+ 'MINUTE': "minute",
+ 'SECOND': "second",
+ 'MILLISECOND': "millisecond",
+ 'MICROSECOND': "microsecond",
+ },
+ }
+
+ validations = {
+ ('slices',): {
+ 'inclusive_minimum': 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
+ """
+ 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 {
+ 'column': (str,), # noqa: E501
+ 'slices': (int,), # noqa: E501
+ 'unit': (str,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'column': 'column', # noqa: E501
+ 'slices': 'slices', # noqa: E501
+ 'unit': 'unit', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, column, slices, unit, *args, **kwargs): # noqa: E501
+ """TimeSlicePartitionConfig - a model defined in OpenAPI
+
+ Args:
+ column (str): Column to partition on.
+ slices (int): How many units per slice.
+ unit (str): Date/time unit for partition granularity
+
+ 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.column = column
+ self.slices = slices
+ self.unit = unit
+ 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, column, slices, unit, *args, **kwargs): # noqa: E501
+ """TimeSlicePartitionConfig - a model defined in OpenAPI
+
+ Args:
+ column (str): Column to partition on.
+ slices (int): How many units per slice.
+ unit (str): Date/time unit for partition granularity
+
+ 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.column = column
+ self.slices = slices
+ self.unit = unit
+ 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/unique_key_config.py b/gooddata-api-client/gooddata_api_client/model/unique_key_config.py
new file mode 100644
index 000000000..b11edaeb5
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/unique_key_config.py
@@ -0,0 +1,264 @@
+"""
+ 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 UniqueKeyConfig(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 {
+ 'columns': ([str],), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'columns': 'columns', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """UniqueKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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
+ """UniqueKeyConfig - 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,)
+ columns ([str]): Key columns. Defaults to first inferred column.. [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/visualization_object_execution.py b/gooddata-api-client/gooddata_api_client/model/visualization_object_execution.py
new file mode 100644
index 000000000..e0eba1bfe
--- /dev/null
+++ b/gooddata-api-client/gooddata_api_client/model/visualization_object_execution.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_settings import ExecutionSettings
+ from gooddata_api_client.model.filter_definition import FilterDefinition
+ globals()['ExecutionSettings'] = ExecutionSettings
+ globals()['FilterDefinition'] = FilterDefinition
+
+
+class VisualizationObjectExecution(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 {
+ 'filters': ([FilterDefinition],), # noqa: E501
+ 'settings': (ExecutionSettings,), # noqa: E501
+ }
+
+ @cached_property
+ def discriminator():
+ return None
+
+
+ attribute_map = {
+ 'filters': 'filters', # noqa: E501
+ 'settings': 'settings', # noqa: E501
+ }
+
+ read_only_vars = {
+ }
+
+ _composed_schemas = {}
+
+ @classmethod
+ @convert_js_args_to_python_args
+ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
+ """VisualizationObjectExecution - 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,)
+ filters ([FilterDefinition]): Additional AFM filters merged on top of the visualization object's own filters.. [optional] # noqa: E501
+ settings (ExecutionSettings): [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
+ """VisualizationObjectExecution - 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,)
+ filters ([FilterDefinition]): Additional AFM filters merged on top of the visualization object's own filters.. [optional] # noqa: E501
+ settings (ExecutionSettings): [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/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 d96278af1..a855b277b 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
@@ -573,32 +573,32 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: customers
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: product_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: product_id
type: attribute
- identifier:
- id: products
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
+ - column: campaign_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: product_id
+ id: campaign_id
type: attribute
- identifier:
id: date
@@ -615,18 +615,18 @@ interactions:
id: date
type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
tags:
- Order lines
@@ -1225,32 +1225,32 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: customers
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: product_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: product_id
type: attribute
- identifier:
- id: products
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
+ - column: campaign_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: product_id
+ id: campaign_id
type: attribute
- identifier:
id: date
@@ -1267,18 +1267,18 @@ interactions:
id: date
type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
tags:
- Order lines
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 cb5619b9a..7a85267e5 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
@@ -573,32 +573,32 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: customers
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: product_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: product_id
type: attribute
- identifier:
- id: products
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
+ - column: campaign_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: product_id
+ id: campaign_id
type: attribute
- identifier:
id: date
@@ -615,18 +615,18 @@ interactions:
id: date
type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
tags:
- Order lines
@@ -1225,32 +1225,32 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: customers
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: product_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: product_id
type: attribute
- identifier:
- id: products
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
+ - column: campaign_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: product_id
+ id: campaign_id
type: attribute
- identifier:
id: date
@@ -1267,18 +1267,18 @@ interactions:
id: date
type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
tags:
- Order lines
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 dedc7b1df..5a61e05e9 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 0e773eb852cb8b59be1fda89f5d99a7c
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 aa505a89c..42ebd38d5 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml
@@ -944,7 +944,6 @@ interactions:
- HOUR_OF_DAY
- DAY_OF_WEEK
- DAY_OF_MONTH
- - DAY_OF_QUARTER
- DAY_OF_YEAR
- WEEK_OF_YEAR
- MONTH_OF_YEAR
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml
index f3cd0ddfa..f6668acf1 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml
@@ -682,7 +682,6 @@ interactions:
- HOUR_OF_DAY
- DAY_OF_WEEK
- DAY_OF_MONTH
- - DAY_OF_QUARTER
- DAY_OF_YEAR
- WEEK_OF_YEAR
- MONTH_OF_YEAR
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml
index 9c0bda434..757ae2fb8 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml
@@ -76,8 +76,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -90,7 +88,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml
index a4d7ea520..74cd3e0ea 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
@@ -74,7 +74,7 @@ interactions:
string:
queryDurationMillis:
createCacheTable: 0
- simpleSelect: 5
+ simpleSelect: 0
successful: true
headers:
Content-Type:
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 940baff3e..6883ccbba 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
@@ -455,7 +455,7 @@ interactions:
name: '# of Active Customers'
localIdentifier: dim_0
links:
- executionResult: EXECUTION_RESULT_0
+ executionResult: EXECUTION_NORMALIZED_1
headers:
Content-Type:
- application/json
@@ -544,7 +544,7 @@ interactions:
name: '# of Active Customers'
localIdentifier: dim_0
links:
- executionResult: EXECUTION_RESULT_1
+ executionResult: EXECUTION_NORMALIZED_2
headers:
Content-Type:
- application/json
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 66dca7d4d..5d97b9265 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml
@@ -1128,7 +1128,6 @@ interactions:
- HOUR_OF_DAY
- DAY_OF_WEEK
- DAY_OF_MONTH
- - DAY_OF_QUARTER
- DAY_OF_YEAR
- WEEK_OF_YEAR
- MONTH_OF_YEAR
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml
index 9077e136d..459898a43 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml
@@ -868,7 +868,6 @@ interactions:
- HOUR_OF_DAY
- DAY_OF_WEEK
- DAY_OF_MONTH
- - DAY_OF_QUARTER
- DAY_OF_YEAR
- WEEK_OF_YEAR
- MONTH_OF_YEAR
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml
index cefa30407..02dff26f1 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml
@@ -143,8 +143,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -157,7 +155,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -222,8 +219,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -236,7 +231,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml
index 8c5756c9e..22b303906 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
@@ -116,7 +116,7 @@ interactions:
string:
queryDurationMillis:
createCacheTable: 0
- simpleSelect: 5
+ simpleSelect: 0
successful: true
headers:
Content-Type:
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 5ba1fa283..453554293 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 48be060afd0f8bdc046ecdba45e86d69
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 03093b562..0b2782195 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml
@@ -67,7 +67,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 2cf28b73cbe1c2c4ff46e49ec40cad2f
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 ed8058566..bf6b62921 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: fa017fef316f5da33470cc8a4e3b7535
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 10d7d4df0..020b1c5fc 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 41a9b3c927f9983eea24783047954ef0
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
@@ -180,7 +180,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 0d32c12a2b1542ea4224a363d2fd7499
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 66cf4fdcf..ba4aa7963 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
@@ -67,7 +67,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 69d8eb4cff9ba06cc5e10f62a3b08224
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 5ab935e01..4109214d1 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: e119a78421bdf719cb446608cd7faa03
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 f1b41a721..826fc1799 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_jwk.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/create_jwk.yaml
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: ed54cccc68d8f39c901f0c4bb499121e
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 219065dfc..2a6f42f4b 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
@@ -95,7 +95,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: f70d07c1e2aa1b310fae6a1043c37ef5
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 d133f485b..ee9478bd6 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_jwk.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/delete_jwk.yaml
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: b73e3540a75d7da8ef0b6c71aaac424c
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
@@ -146,7 +146,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 5a7605fca935a02eadecabe576034ada
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 32f50300f..38d3a035c 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
@@ -97,7 +97,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: af319e9cea40fe6900d22270d64f143a
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 219fdab05..a9d19a811 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_jwk.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/list_jwk.yaml
@@ -55,7 +55,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 7c9b5d13314b3c2437f2c5a51657b563
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
@@ -152,7 +152,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 1dc3bc885395c0b59d8a7d4e97774307
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml
index 884a0363a..f720f7bdf 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml
@@ -47,8 +47,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -61,7 +59,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml
index 7035bb564..180e5390b 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml
@@ -47,8 +47,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -61,7 +59,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -126,8 +123,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -140,7 +135,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -265,7 +259,6 @@ interactions:
attributes:
allowedOrigins:
- https://test.com
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -278,7 +271,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -345,7 +337,6 @@ interactions:
attributes:
allowedOrigins:
- https://test.com
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -358,7 +349,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
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 e4cc350fb..99a80914f 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_jwk.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_jwk.yaml
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: d1148d48b72c14711555eb40c68bf66e
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 33dc9e0c7..9c3f56a12 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml
@@ -47,8 +47,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -61,7 +59,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -126,8 +123,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -140,7 +135,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -184,7 +178,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -261,8 +254,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -275,7 +266,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: test_organization
- region: ''
id: default
type: organization
links:
@@ -340,8 +330,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -354,7 +342,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: test_organization
- region: ''
id: default
type: organization
links:
@@ -398,7 +385,6 @@ interactions:
string:
data:
attributes:
- allowedOrigins: []
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml
index 2760d1fb9..21b89a9d9 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml
@@ -17,10 +17,10 @@ interactions:
body:
string:
userGroups:
- - id: visitorsGroup
- name: visitors
- id: demoGroup
name: demo group
+ - id: visitorsGroup
+ name: visitors
users: []
headers:
Content-Type:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml
index 0abe249b5..56d66f0ba 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
@@ -28,7 +28,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -39,7 +42,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
@@ -99,7 +102,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: cd3fb7919c01cbfd6e27515e24878359
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
@@ -249,7 +252,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -260,7 +266,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
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 c29e535a4..11d90d67d 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
@@ -99,7 +99,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 31b47740d142bf5cb061ffb8a2360b4e
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 a5d20d6a3..d39f8d5ef 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
@@ -23,14 +23,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -75,14 +78,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
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 f215871c5..f66efb6de 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
@@ -40,14 +40,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -109,14 +112,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
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 98c68eb11..10d5d0439 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_user.yaml
@@ -18,7 +18,7 @@ interactions:
string:
data:
attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
relationships:
userGroups:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml
index 34c8c4205..a3ae8b667 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml
@@ -28,7 +28,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -39,7 +42,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
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 f62eb7988..7a96f2d87 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
@@ -23,14 +23,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -127,7 +130,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -138,7 +144,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
@@ -257,7 +263,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -270,7 +275,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -435,14 +439,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
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 ebf87d75d..d88b2b50d 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
@@ -23,14 +23,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -80,7 +83,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -91,7 +97,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
@@ -177,7 +183,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -190,7 +195,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -218,14 +222,14 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRkZWE3MTU5Yi1kNTMwLTQ4NGYtYjgxNy0yNGEwYjBhYWRkNzYSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRmYmNhNDkwOS04YzYxLTRmMTYtODI3NC1iNzI0Njk1Y2FmNTESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -281,14 +285,14 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRkZWE3MTU5Yi1kNTMwLTQ4NGYtYjgxNy0yNGEwYjBhYWRkNzYSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRmYmNhNDkwOS04YzYxLTRmMTYtODI3NC1iNzI0Njk1Y2FmNTESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -318,14 +322,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
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 77b35e92c..18712f9db 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
@@ -40,14 +40,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -97,7 +100,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -108,7 +114,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
@@ -227,7 +233,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -240,7 +245,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -285,14 +289,14 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRkZWE3MTU5Yi1kNTMwLTQ4NGYtYjgxNy0yNGEwYjBhYWRkNzYSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRmYmNhNDkwOS04YzYxLTRmMTYtODI3NC1iNzI0Njk1Y2FmNTESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -365,14 +369,14 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRkZWE3MTU5Yi1kNTMwLTQ4NGYtYjgxNy0yNGEwYjBhYWRkNzYSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRmYmNhNDkwOS04YzYxLTRmMTYtODI3NC1iNzI0Njk1Y2FmNTESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -419,14 +423,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
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 2c665924f..1dab84c1d 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
@@ -71,14 +71,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -127,7 +130,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -138,7 +144,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
@@ -356,14 +362,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
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 34f357897..3d04bae9c 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
@@ -23,14 +23,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -80,7 +83,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -91,7 +97,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
@@ -139,14 +145,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -202,14 +211,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -239,14 +251,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
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 13bc214a5..f863c1942 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
@@ -40,14 +40,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -97,7 +100,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -108,7 +114,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
@@ -206,14 +212,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -286,14 +295,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -340,14 +352,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
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 b46cf2dcd..12ee56bfc 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml
@@ -142,7 +142,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -155,7 +154,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -221,7 +219,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -234,7 +231,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml
index 31b8439a7..1b3f0fdf1 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
@@ -23,14 +23,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -75,14 +78,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -150,7 +156,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -163,7 +168,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -229,7 +233,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -242,7 +245,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml
index 80927500a..85dc9c18b 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
@@ -40,14 +40,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -109,14 +112,17 @@ interactions:
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
id: demo
+ lastname: User
permissions: []
settings: []
userGroups:
- id: adminGroup
type: userGroup
- - authId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ - authId: NORMALIZED_AUTH_ID
id: demo2
permissions: []
settings: []
@@ -184,7 +190,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -197,7 +202,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -263,7 +267,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -276,7 +279,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
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 26e6dd2d7..21d26e866 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
@@ -58,7 +58,7 @@ interactions:
string:
data:
attributes:
- bearerToken: ZGVtbzp0ZXN0X3Rva2VuOjJ1NG1ScVd2YndiZ09NVFRCMUdneUJlbHVVMVVrZUpz
+ bearerToken: NORMALIZED_BEARER_TOKEN
id: test_token
type: apiToken
links:
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 98c68eb11..10d5d0439 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
@@ -18,7 +18,7 @@ interactions:
string:
data:
attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
relationships:
userGroups:
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 98c68eb11..10d5d0439 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
@@ -18,7 +18,7 @@ interactions:
string:
data:
attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
relationships:
userGroups:
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 98c68eb11..10d5d0439 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
@@ -18,7 +18,7 @@ interactions:
string:
data:
attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
relationships:
userGroups:
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 98c68eb11..10d5d0439 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
@@ -18,7 +18,7 @@ interactions:
string:
data:
attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
relationships:
userGroups:
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 183f6655d..32ac6ce9c 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml
@@ -28,7 +28,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -39,7 +42,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
@@ -99,7 +102,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: d7555484265aaae3dd4865dbd55165d4
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
@@ -197,7 +200,10 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiRhMzA4NmU3MS0zYjY2LTQ3NTItODIxMC0wN2VmODQ5NDNkOGESBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
+ email: demo@example.com
+ firstname: Demo
+ lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -208,7 +214,7 @@ interactions:
type: userGroup
type: user
- attributes:
- authenticationId: CiQ5ZGMzNjU0MC1hYzMxLTQ2MTUtOThmNy1hYzJiZDE2NzZkYzUSBWxvY2Fs
+ authenticationId: NORMALIZED_AUTH_ID
id: demo2
links:
self: http://localhost:3000/api/v1/entities/users/demo2
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 e48019163..07ba7d6a2 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml
@@ -502,10 +502,10 @@ interactions:
type: label
labels:
data:
- - id: geo__state__location
- type: label
- id: state
type: label
+ - id: geo__state__location
+ type: label
type: attribute
- attributes:
areRelationsValid: true
@@ -573,19 +573,19 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: date
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: product_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: product_id
+ type: attribute
- identifier:
id: campaigns
type: dataset
@@ -601,19 +601,19 @@ interactions:
id: campaign_id
type: attribute
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
id: customers
type: dataset
@@ -633,20 +633,20 @@ interactions:
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__region
- dataType: STRING
name: wdf__state
+ - dataType: STRING
+ name: wdf__region
workspaceDataFilterReferences:
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
id: order_lines
links:
@@ -1225,19 +1225,19 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: date
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: product_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: product_id
+ type: attribute
- identifier:
id: campaigns
type: dataset
@@ -1253,19 +1253,19 @@ interactions:
id: campaign_id
type: attribute
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
id: customers
type: dataset
@@ -1285,20 +1285,20 @@ interactions:
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__region
- dataType: STRING
name: wdf__state
+ - dataType: STRING
+ name: wdf__region
workspaceDataFilterReferences:
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
id: order_lines
links:
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 ebe9a1bdd..5f51058ff 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
@@ -587,56 +587,56 @@ interactions:
id: product_id
type: attribute
- identifier:
- id: customers
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: campaign_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: campaign_id
type: attribute
- identifier:
- id: campaigns
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: campaign_id
- type: attribute
+ id: date
+ type: date
- identifier:
- id: date
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: customer_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: customer_id
+ type: attribute
tags:
- Order lines
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__region
- dataType: STRING
name: wdf__state
+ - dataType: STRING
+ name: wdf__region
workspaceDataFilterReferences:
- filterColumn: wdf__region
filterColumnDataType: STRING
@@ -1225,19 +1225,19 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: date
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: product_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: product_id
+ type: attribute
- identifier:
id: campaigns
type: dataset
@@ -1253,19 +1253,19 @@ interactions:
id: campaign_id
type: attribute
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
id: customers
type: dataset
@@ -1285,20 +1285,20 @@ interactions:
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__region
- dataType: STRING
name: wdf__state
+ - dataType: STRING
+ name: wdf__region
workspaceDataFilterReferences:
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
id: order_lines
links:
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 e0a32b43d..ce15ac550 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
@@ -46,6 +46,10 @@ interactions:
type: attribute
- id: percent_revenue_from_top_10_percent_customers
type: metric
+ - - id: customer_id
+ type: attribute
+ - id: customers
+ type: dataset
- - id: customer_id
type: attribute
- id: revenue_per_customer
@@ -54,10 +58,6 @@ interactions:
type: attribute
- id: percent_revenue_from_top_10_customers
type: metric
- - - id: customer_id
- type: attribute
- - id: customers
- type: dataset
- - id: customer_name
type: attribute
- id: customers
@@ -86,15 +86,11 @@ interactions:
type: attribute
- id: product_revenue_comparison-over_previous_period
type: visualizationObject
- - - 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
+ - - id: order_id
type: attribute
- id: order_lines
type: dataset
@@ -102,13 +98,13 @@ interactions:
type: attribute
- id: amount_of_active_customers
type: metric
- - - id: order_status
+ - - id: order_line_id
type: attribute
- id: order_lines
type: dataset
- - - id: product_id
+ - - id: order_status
type: attribute
- - id: products
+ - id: order_lines
type: dataset
- - id: product_id
type: attribute
@@ -118,6 +114,10 @@ interactions:
type: attribute
- id: percent_revenue_from_top_10_products
type: metric
+ - - id: product_id
+ type: attribute
+ - id: products
+ type: dataset
- - id: product_id
type: attribute
- id: percent_revenue_per_product
@@ -126,14 +126,14 @@ interactions:
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: products.category
+ type: attribute
+ - id: percent_revenue_in_category
+ type: metric
- - id: region
type: attribute
- id: customers
@@ -156,43 +156,43 @@ interactions:
type: dataset
- - id: campaigns
type: dataset
- - id: order_lines
+ - id: campaign_channels
type: dataset
- - id: campaigns
type: dataset
- - id: campaign_channels
+ - id: order_lines
type: dataset
- - id: customers
type: dataset
- id: order_lines
type: dataset
- - - id: date
- type: dataset
- - id: product_and_category
- type: analyticalDashboard
- - id: date
type: dataset
- id: customers_trend
type: visualizationObject
- - id: date
type: dataset
- - id: order_lines
- type: dataset
+ - id: revenue_by_category_trend
+ type: visualizationObject
- - id: date
type: dataset
- id: revenue_trend
type: visualizationObject
- - id: date
type: dataset
- - id: percentage_of_customers_by_region
- type: visualizationObject
+ - id: product_and_category
+ type: analyticalDashboard
- - id: date
type: dataset
- - id: product_revenue_comparison-over_previous_period
+ - id: order_lines
+ type: dataset
+ - - id: date
+ type: dataset
+ - id: percentage_of_customers_by_region
type: visualizationObject
- - id: date
type: dataset
- - id: revenue_by_category_trend
+ - id: product_revenue_comparison-over_previous_period
type: visualizationObject
- - id: products
type: dataset
@@ -202,38 +202,38 @@ interactions:
type: fact
- id: campaign_channels
type: dataset
- - - id: price
- type: fact
- - 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_amount
- type: metric
- - - id: quantity
- type: fact
- id: order_lines
type: dataset
+ - - id: price
+ type: fact
+ - id: order_amount
+ type: metric
- - id: quantity
type: fact
- id: revenue_and_quantity_by_product_and_category
type: visualizationObject
+ - - id: quantity
+ type: fact
+ - id: order_lines
+ type: dataset
- - id: quantity
type: fact
- id: order_amount
type: metric
- - - id: spend
- type: fact
- - id: campaign_channels
- type: dataset
- - id: spend
type: fact
- id: campaign_spend
type: metric
+ - - id: spend
+ type: fact
+ - id: campaign_channels
+ type: dataset
- - id: campaign_channel_id
type: label
- id: campaign_channel_id
@@ -250,14 +250,6 @@ interactions:
type: label
- id: campaign_id
type: attribute
- - - id: campaign_name
- type: label
- - id: campaign_name
- type: attribute
- - - id: campaign_name
- type: label
- - id: revenue_per_usd_vs_spend_by_campaign
- type: visualizationObject
- - id: campaign_name
type: label
- id: campaign_spend
@@ -266,21 +258,29 @@ interactions:
type: label
- id: campaign_name_filter
type: filterContext
+ - - id: campaign_name
+ type: label
+ - id: campaign_name
+ type: attribute
+ - - id: campaign_name
+ type: label
+ - id: revenue_per_usd_vs_spend_by_campaign
+ type: visualizationObject
- - id: customer_id
type: label
- id: customer_id
type: attribute
- - 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: revenue_and_quantity_by_product_and_category
+ - id: top_10_customers
type: visualizationObject
- - id: customer_name
type: label
- - id: top_10_customers
+ - id: percent_revenue_per_product_by_customer_and_category
type: visualizationObject
- - id: customer_name
type: label
@@ -300,15 +300,15 @@ interactions:
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.month
type: label
- - id: revenue_by_category_trend
+ - id: revenue_trend
type: visualizationObject
- - id: date.quarter
type: label
@@ -334,14 +334,14 @@ interactions:
type: label
- id: order_line_id
type: attribute
- - - id: order_status
- type: label
- - id: order_status
- type: attribute
- - id: order_status
type: label
- id: amount_of_valid_orders
type: metric
+ - - id: order_status
+ type: label
+ - id: order_status
+ type: attribute
- - id: order_status
type: label
- id: revenue
@@ -352,19 +352,19 @@ interactions:
type: attribute
- - id: product_name
type: label
- - id: percent_revenue_per_product_by_customer_and_category
+ - id: product_saleability
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: revenue_and_quantity_by_product_and_category
- type: visualizationObject
+ - id: product_name
+ type: attribute
- - id: product_name
type: label
- - id: product_saleability
+ - id: percent_revenue_per_product_by_customer_and_category
type: visualizationObject
- - id: product_name
type: label
@@ -372,19 +372,19 @@ interactions:
type: visualizationObject
- - id: product_name
type: label
- - id: product_revenue_comparison-over_previous_period
+ - id: product_breakdown
type: visualizationObject
- - id: product_name
type: label
- - id: product_name
- type: attribute
+ - id: product_categories_pie_chart
+ type: visualizationObject
- - id: product_name
type: label
- - id: product_breakdown
+ - id: top_10_products
type: visualizationObject
- - id: product_name
type: label
- - id: top_10_products
+ - id: product_revenue_comparison-over_previous_period
type: visualizationObject
- - id: products.category
type: label
@@ -392,27 +392,19 @@ interactions:
type: attribute
- - id: products.category
type: label
- - id: percent_revenue_per_product_by_customer_and_category
- type: visualizationObject
- - - id: products.category
- type: label
- - id: product_categories_pie_chart
- type: visualizationObject
+ - id: revenue-outdoor
+ type: metric
- - id: products.category
type: label
- id: revenue_and_quantity_by_product_and_category
type: visualizationObject
- - id: products.category
type: label
- - id: revenue-electronic
- type: metric
- - - id: products.category
- type: label
- - id: revenue-clothing
+ - id: revenue-home
type: metric
- - id: products.category
type: label
- - id: product_revenue_comparison-over_previous_period
+ - id: percent_revenue_per_product_by_customer_and_category
type: visualizationObject
- - id: products.category
type: label
@@ -420,7 +412,11 @@ interactions:
type: visualizationObject
- - id: products.category
type: label
- - id: revenue-outdoor
+ - id: revenue-electronic
+ type: metric
+ - - id: products.category
+ type: label
+ - id: revenue-clothing
type: metric
- - id: products.category
type: label
@@ -428,16 +424,16 @@ interactions:
type: visualizationObject
- - id: products.category
type: label
- - id: top_10_products
+ - id: product_categories_pie_chart
type: visualizationObject
- - id: products.category
type: label
- - id: revenue-home
- type: metric
- - - id: region
+ - id: top_10_products
+ type: visualizationObject
+ - - id: products.category
type: label
- - id: region_filter
- type: filterContext
+ - id: product_revenue_comparison-over_previous_period
+ type: visualizationObject
- - id: region
type: label
- id: region
@@ -446,6 +442,10 @@ interactions:
type: label
- id: percentage_of_customers_by_region
type: visualizationObject
+ - - id: region
+ type: label
+ - id: region_filter
+ type: filterContext
- - id: state
type: label
- id: top_10_customers
@@ -462,14 +462,14 @@ interactions:
type: label
- id: campaign_spend
type: visualizationObject
- - - id: amount_of_active_customers
- type: metric
- - id: customers_trend
- type: visualizationObject
- - id: amount_of_active_customers
type: metric
- id: amount_of_top_customers
type: metric
+ - - id: amount_of_active_customers
+ type: metric
+ - id: customers_trend
+ type: visualizationObject
- - id: amount_of_active_customers
type: metric
- id: percentage_of_customers_by_region
@@ -480,19 +480,19 @@ interactions:
type: metric
- - id: amount_of_orders
type: metric
- - id: revenue_trend
+ - id: product_saleability
type: visualizationObject
- - id: amount_of_orders
type: metric
- - id: product_saleability
+ - id: revenue_trend
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
- - id: campaign_spend
+ - id: revenue_per_usd_vs_spend_by_campaign
type: visualizationObject
- - id: campaign_spend
type: metric
@@ -512,11 +512,15 @@ interactions:
type: visualizationObject
- - id: revenue
type: metric
- - id: product_categories_pie_chart
- type: visualizationObject
+ - id: amount_of_top_customers
+ type: metric
- - id: revenue
type: metric
- - id: percent_revenue_from_top_10_percent_products
+ - id: revenue_top_10_percent
+ type: metric
+ - - id: revenue
+ type: metric
+ - id: percent_revenue_from_top_10_percent_customers
type: metric
- - id: revenue
type: metric
@@ -524,27 +528,23 @@ interactions:
type: visualizationObject
- - id: revenue
type: metric
- - id: percent_revenue_in_category
+ - id: revenue_per_customer
type: metric
- - id: revenue
type: metric
- - id: revenue-clothing
+ - id: percent_revenue_in_category
type: metric
- - id: revenue
type: metric
- - id: revenue_per_dollar_spent
+ - id: percent_revenue_per_product
type: metric
- - id: revenue
type: metric
- - id: product_revenue_comparison-over_previous_period
- type: visualizationObject
- - - id: revenue
+ - id: revenue-electronic
type: metric
- - id: revenue_by_category_trend
- type: visualizationObject
- - id: revenue
type: metric
- - id: revenue_top_10
+ - id: revenue-clothing
type: metric
- - id: revenue
type: metric
@@ -552,68 +552,68 @@ interactions:
type: visualizationObject
- - id: revenue
type: metric
- - id: percent_revenue_from_top_10_products
+ - id: revenue_per_dollar_spent
type: metric
- - id: revenue
type: metric
- - id: revenue-home
+ - id: percent_revenue_from_top_10_customers
type: metric
- - id: revenue
type: metric
- - id: revenue_top_10_percent
+ - id: percent_revenue_from_top_10_percent_products
type: metric
- - id: revenue
type: metric
- - id: amount_of_top_customers
+ - id: percent_revenue
type: metric
- - id: revenue
type: metric
- - id: percent_revenue
+ - id: total_revenue
type: metric
- - id: revenue
type: metric
- - id: percent_revenue_per_product_by_customer_and_category
+ - id: product_revenue_comparison-over_previous_period
type: visualizationObject
- - id: revenue
type: metric
- - id: revenue_and_quantity_by_product_and_category
- type: visualizationObject
+ - id: revenue-outdoor
+ 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: percent_revenue_from_top_10_customers
- type: metric
+ - id: revenue_and_quantity_by_product_and_category
+ type: visualizationObject
- - id: revenue
type: metric
- - id: total_revenue
+ - id: percent_revenue_from_top_10_products
type: metric
- - id: revenue
type: metric
- - id: revenue-electronic
+ - id: revenue-home
type: metric
- - id: revenue
type: metric
- - id: revenue_by_product
+ - id: percent_revenue_per_product_by_customer_and_category
type: visualizationObject
- - id: revenue
type: metric
- - id: revenue_trend
+ - id: revenue_by_category_trend
type: visualizationObject
- - id: revenue
type: metric
- - id: revenue-outdoor
- type: metric
+ - id: revenue_trend
+ type: visualizationObject
- - id: revenue
type: metric
- - id: revenue_per_customer
- type: metric
+ - id: revenue_by_product
+ type: visualizationObject
- - id: revenue
type: metric
- - id: percent_revenue_per_product
- type: metric
+ - id: product_categories_pie_chart
+ type: visualizationObject
- - id: revenue_per_customer
type: metric
- id: customers_trend
@@ -624,11 +624,11 @@ interactions:
type: visualizationObject
- - id: revenue_top_10
type: metric
- - id: top_10_customers
+ - id: top_10_products
type: visualizationObject
- - id: revenue_top_10
type: metric
- - id: top_10_products
+ - id: top_10_customers
type: visualizationObject
- - id: revenue_top_10
type: metric
@@ -648,11 +648,11 @@ interactions:
type: metric
- - id: total_revenue
type: metric
- - id: percent_revenue
+ - id: total_revenue-no_filters
type: metric
- - id: total_revenue
type: metric
- - id: total_revenue-no_filters
+ - id: percent_revenue
type: metric
- - id: campaign_spend
type: visualizationObject
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 1f33d7dca..5c442ccac 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
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 3e5b66ceaf25858b038e62037949098c
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
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 c9ddc6f21..d435eb976 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
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: c7878c40e5bdc438d6051cfd25cb950f
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
@@ -2309,7 +2309,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -2322,7 +2321,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml
index b6511ea88..adb4cbdbd 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
@@ -20,7 +20,7 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 11f930d121b71c6dd84dad1eed69cef5
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- application/problem+json
@@ -544,7 +544,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -557,7 +556,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml
index 143dcdb61..fce09667f 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
@@ -20,15 +20,14 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 8c02fd0923f6e8326d7ff72b106a432b
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- - application/problem+json
+ - application/json
DATE: &id001
- PLACEHOLDER
X-Content-Type-Options:
- nosniff
- X-GDC-TRACE-ID: *id001
status:
code: 404
message: Not Found
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml
index ba8ee8f1a..0afb22743 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
@@ -20,15 +20,14 @@ interactions:
to access it.
status: 404
title: Not Found
- traceId: 3b760ba5f91b56a38912107969265016
+ traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- - application/problem+json
+ - application/json
DATE: &id001
- PLACEHOLDER
X-Content-Type-Options:
- nosniff
- X-GDC-TRACE-ID: *id001
status:
code: 404
message: Not Found
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml
index 10e2f9910..f512ecbfc 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml
@@ -1576,7 +1576,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -1589,7 +1588,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -3183,7 +3181,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -3196,7 +3193,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml
index 9ecfbfb45..1e1ccdef9 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml
@@ -469,7 +469,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -482,7 +481,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
@@ -969,7 +967,6 @@ interactions:
data:
attributes:
allowedOrigins: []
- dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -982,7 +979,6 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
- region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml
index 3df7f8d17..68d7e0129 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml
@@ -1776,10 +1776,10 @@ interactions:
type: label
labels:
data:
- - id: geo__state__location
- type: label
- id: state
type: label
+ - id: geo__state__location
+ type: label
type: attribute
- attributes:
areRelationsValid: true
@@ -1847,19 +1847,19 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: date
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: product_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: product_id
+ type: attribute
- identifier:
id: campaigns
type: dataset
@@ -1875,19 +1875,19 @@ interactions:
id: campaign_id
type: attribute
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
id: customers
type: dataset
@@ -1907,20 +1907,20 @@ interactions:
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__region
- dataType: STRING
name: wdf__state
+ - dataType: STRING
+ name: wdf__region
workspaceDataFilterReferences:
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
id: order_lines
links:
@@ -2510,19 +2510,19 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: date
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: product_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: product_id
+ type: attribute
- identifier:
id: campaigns
type: dataset
@@ -2538,19 +2538,19 @@ interactions:
id: campaign_id
type: attribute
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
id: customers
type: dataset
@@ -2570,20 +2570,20 @@ interactions:
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__region
- dataType: STRING
name: wdf__state
+ - dataType: STRING
+ name: wdf__region
workspaceDataFilterReferences:
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
id: order_lines
links:
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 269714555..4833354db 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
@@ -26,7 +26,7 @@ interactions:
response:
body:
string:
- cacheId: 705be4c36da0ada1169e25c10849125a
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements:
- primaryTitle: Canceled
title: Canceled
@@ -78,7 +78,7 @@ interactions:
response:
body:
string:
- cacheId: 4a120b228812b55b3075312223e13207
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements:
- primaryTitle: Delivered
title: Delivered
@@ -125,7 +125,7 @@ interactions:
response:
body:
string:
- cacheId: 6c2770df4bed0bec4f24875c4d78179c
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements:
- primaryTitle: Canceled
title: Canceled
@@ -184,7 +184,7 @@ interactions:
response:
body:
string:
- cacheId: edd698aba8c6fc0696f194adea0deeb4
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements: []
paging:
count: 0
@@ -238,7 +238,7 @@ interactions:
response:
body:
string:
- cacheId: 82c8ae4cc8562a46c266012c1ffb65a8
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements: []
paging:
count: 0
@@ -288,7 +288,7 @@ interactions:
response:
body:
string:
- cacheId: 705be4c36da0ada1169e25c10849125a
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements:
- primaryTitle: Canceled
title: Canceled
@@ -338,7 +338,7 @@ interactions:
response:
body:
string:
- cacheId: 21377f9980e1f5dd1349a532bbfca429
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements:
- primaryTitle: Delivered
title: Delivered
@@ -387,7 +387,7 @@ interactions:
response:
body:
string:
- cacheId: 163866e150432a9d47d92826d541b629
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements:
- primaryTitle: Canceled
title: Canceled
@@ -437,7 +437,7 @@ interactions:
response:
body:
string:
- cacheId: ec9617719f6b4f6969aa9ebe42639b44
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements:
- primaryTitle: Returned
title: Returned
@@ -488,7 +488,7 @@ interactions:
response:
body:
string:
- cacheId: 6c2770df4bed0bec4f24875c4d78179c
+ cacheId: NORMALIZED_CACHE_ID_000000000000
elements:
- primaryTitle: Delivered
title: Delivered
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 0f3318871..1183aab6e 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml
@@ -107,10 +107,13 @@ interactions:
id="attribute.campaign_channels.category.title">CategoryCategoryCampaign
- channelsCampaign idCampaign idCampaignsTypeTypeCampaign channelsCampaign
+ idCampaign
+ idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersOrder
idOrder
idOrder
@@ -155,15 +146,24 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsRegionRegionCustomersDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDateStateStateCustomersTypeTypeCampaign channelsCustomersCampaign
channelsCampaign
channelsCampaign
@@ -178,16 +178,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsProductsDateDateBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersLocationLocationCustomersCategoryCategoryProductsRegionRegionCustomersStateStateCustomersTypeTypeCampaign channelsDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDate#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% Customers%
+ Revenue from Top 10% CustomersRevenue (Outdoor)%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue (Outdoor)Revenue
- per CustomerRevenue per
- Dollar SpentRevenue per CustomerRevenue
+ per Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign
- channelsCampaign idCampaign idCampaignsTypeTypeCampaign channelsCampaign
+ idCampaign
+ idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersOrder
idOrder
idOrder
@@ -603,15 +593,24 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsRegionRegionCustomersDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDateStateStateCustomersTypeTypeCampaign channelsCustomersCampaign
channelsCampaign
channelsCampaign
@@ -626,16 +625,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsProductsDateDateBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersLocationLocationCustomersCategoryCategoryProductsRegionRegionCustomersStateStateCustomersTypeTypeCampaign channelsDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDate#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% Customers%
+ Revenue from Top 10% CustomersRevenue (Outdoor)%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue (Outdoor)Revenue
- per CustomerRevenue per
- Dollar SpentRevenue per CustomerRevenue
+ per Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategory.CategoryCategory.Campaign channelsCampaign
+ channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1018,25 +1020,9 @@ interactions:
id="attribute.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year
- (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.Order
idOrder id.Order
idOrder id.Order
@@ -1058,17 +1044,29 @@ interactions:
id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.RegionRegion.RegionRegion.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year
+ (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
- channels.Campaign
+ id="attribute.state.tags">CustomersCustomers.Campaign
channelsCampaign channels.Campaign channelsCampaign
channels.Campaign
@@ -1085,15 +1083,15 @@ interactions:
id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order
linesOrder lines.Order
linesOrder lines.Order
linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.BudgetBudget.BudgetBudget.Campaign channelsCampaign
@@ -1119,6 +1117,9 @@ interactions:
id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign
+ channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1132,24 +1133,12 @@ interactions:
id="label.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
- and Year (Q1/2020).DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
- channels.#
+ id="label.date.day">Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
+ and Year (Q1/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.#
of Active Customers# of Active Customers.#
of Orders# of Orders.% Revenue from Top 10 Customers.%
Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue
+ (Outdoor)Revenue (Outdoor).%
Revenue from Top 10% Products% Revenue from Top 10% Products.%
@@ -1219,8 +1218,6 @@ interactions:
(Electronic)Revenue (Electronic).Revenue
(Home)Revenue (Home).Revenue
- (Outdoor)Revenue (Outdoor).Revenue
per CustomerRevenue per Customer.Revenue
@@ -1522,8 +1519,12 @@ interactions:
id="attribute.campaign_channels.category.description">CategoryCategory.Campaign
channelsCampaign channels.Campaign
- idCampaign id.Campaign
+ id="attribute.type">TypeType.TypeType.Campaign channelsCampaign
+ channels.Campaign idCampaign
+ id.Campaign
idCampaign id.CampaignsCampaigns.Campaign
nameCampaign name.Campaign
@@ -1534,25 +1535,9 @@ interactions:
id="attribute.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year
- (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.Order
idOrder id.Order
idOrder id.Order
@@ -1574,17 +1559,29 @@ interactions:
id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.RegionRegion.RegionRegion.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year
+ (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
- channels.Campaign
+ id="attribute.state.tags">CustomersCustomers.Campaign
channelsCampaign channels.Campaign channelsCampaign
channels.Campaign
@@ -1601,16 +1598,16 @@ interactions:
id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order
linesOrder lines.Order
linesOrder lines.Order
linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.BudgetBudget.BudgetBudget.Campaign channelsCampaign
@@ -1638,6 +1635,10 @@ interactions:
id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign
+ channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1651,24 +1652,12 @@ interactions:
id="label.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
- and Year (Q1/2020).DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
- channels.#
+ id="label.date.day">Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
+ and Year (Q1/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.#
of Active Customers# of Active Customers.#
of Orders# of Orders.% Revenue from Top 10 Customers.%
Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue
+ (Outdoor)Revenue (Outdoor).%
Revenue from Top 10% Products% Revenue from Top 10% Products.%
@@ -1738,8 +1737,6 @@ interactions:
(Electronic)Revenue (Electronic).Revenue
(Home)Revenue (Home).Revenue
- (Outdoor)Revenue (Outdoor).Revenue
per CustomerRevenue per Customer.Revenue
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml
index a309bcd07..88e75d5ac 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml
@@ -107,10 +107,13 @@ interactions:
id="attribute.campaign_channels.category.title">CategoryCategoryCampaign
- channelsCampaign idCampaign idCampaignsTypeTypeCampaign channelsCampaign
+ idCampaign
+ idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersOrder
idOrder
idOrder
@@ -155,15 +146,24 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsRegionRegionCustomersDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDateStateStateCustomersTypeTypeCampaign channelsCustomersCampaign
channelsCampaign
channelsCampaign
@@ -178,16 +178,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsProductsDateDateBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersLocationLocationCustomersCategoryCategoryProductsRegionRegionCustomersStateStateCustomersTypeTypeCampaign channelsDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDate#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% Customers%
+ Revenue from Top 10% CustomersRevenue (Outdoor)%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue (Outdoor)Revenue
- per CustomerRevenue per
- Dollar SpentRevenue per CustomerRevenue
+ per Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign
- channelsCampaign idCampaign idCampaignsTypeTypeCampaign channelsCampaign
+ idCampaign
+ idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersOrder
idOrder
idOrder
@@ -603,15 +593,24 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsRegionRegionCustomersDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDateStateStateCustomersTypeTypeCampaign channelsCustomersCampaign
channelsCampaign
channelsCampaign
@@ -626,16 +625,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsProductsDateDateBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersLocationLocationCustomersCategoryCategoryProductsRegionRegionCustomersStateStateCustomersTypeTypeCampaign channelsDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDate#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% Customers%
+ Revenue from Top 10% CustomersRevenue (Outdoor)%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue (Outdoor)Revenue
- per CustomerRevenue per
- Dollar SpentRevenue per CustomerRevenue
+ per Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategory.CategoryCategory.Campaign channelsCampaign
+ channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1018,25 +1020,9 @@ interactions:
id="attribute.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year
- (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.Order
idOrder id.Order
idOrder id.Order
@@ -1058,17 +1044,29 @@ interactions:
id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.RegionRegion.RegionRegion.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year
+ (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
- channels.Campaign
+ id="attribute.state.tags">CustomersCustomers.Campaign
channelsCampaign channels.Campaign channelsCampaign
channels.Campaign
@@ -1085,15 +1083,15 @@ interactions:
id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order
linesOrder lines.Order
linesOrder lines.Order
linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.BudgetBudget.BudgetBudget.Campaign channelsCampaign
@@ -1119,6 +1117,9 @@ interactions:
id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign
+ channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1132,24 +1133,12 @@ interactions:
id="label.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
- and Year (Q1/2020).DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
- channels.#
+ id="label.date.day">Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
+ and Year (Q1/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.#
of Active Customers# of Active Customers.#
of Orders# of Orders.% Revenue from Top 10 Customers.%
Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue
+ (Outdoor)Revenue (Outdoor).%
Revenue from Top 10% Products% Revenue from Top 10% Products.%
@@ -1219,8 +1218,6 @@ interactions:
(Electronic)Revenue (Electronic).Revenue
(Home)Revenue (Home).Revenue
- (Outdoor)Revenue (Outdoor).Revenue
per CustomerRevenue per Customer.Revenue
@@ -1522,8 +1519,12 @@ interactions:
id="attribute.campaign_channels.category.description">CategoryCategory.Campaign
channelsCampaign channels.Campaign
- idCampaign id.Campaign
+ id="attribute.type">TypeType.TypeType.Campaign channelsCampaign
+ channels.Campaign idCampaign
+ id.Campaign
idCampaign id.CampaignsCampaigns.Campaign
nameCampaign name.Campaign
@@ -1534,25 +1535,9 @@ interactions:
id="attribute.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year
- (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.Order
idOrder id.Order
idOrder id.Order
@@ -1574,17 +1559,29 @@ interactions:
id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.RegionRegion.RegionRegion.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year
+ (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
- channels.Campaign
+ id="attribute.state.tags">CustomersCustomers.Campaign
channelsCampaign channels.Campaign channelsCampaign
channels.Campaign
@@ -1601,16 +1598,16 @@ interactions:
id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order
linesOrder lines.Order
linesOrder lines.Order
linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.BudgetBudget.BudgetBudget.Campaign channelsCampaign
@@ -1638,6 +1635,10 @@ interactions:
id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign
+ channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1651,24 +1652,12 @@ interactions:
id="label.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
- and Year (Q1/2020).DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
- channels.#
+ id="label.date.day">Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
+ and Year (Q1/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.#
of Active Customers# of Active Customers.#
of Orders# of Orders.% Revenue from Top 10 Customers.%
Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue
+ (Outdoor)Revenue (Outdoor).%
Revenue from Top 10% Products% Revenue from Top 10% Products.%
@@ -1738,8 +1737,6 @@ interactions:
(Electronic)Revenue (Electronic).Revenue
(Home)Revenue (Home).Revenue
- (Outdoor)Revenue (Outdoor).Revenue
per CustomerRevenue per Customer.Revenue
@@ -2044,10 +2041,13 @@ interactions:
id="attribute.campaign_channels.category.title">CategoryCategoryCampaign
- channelsCampaign idCampaign idCampaignsTypeTypeCampaign channelsCampaign
+ idCampaign
+ idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersOrder
idOrder
idOrder
@@ -2092,15 +2080,24 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsRegionRegionCustomersDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDateStateStateCustomersTypeTypeCampaign channelsCustomersCampaign
channelsCampaign
channelsCampaign
@@ -2115,16 +2112,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsProductsDateDateBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersLocationLocationCustomersCategoryCategoryProductsRegionRegionCustomersStateStateCustomersTypeTypeCampaign channelsDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDate#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% Customers%
+ Revenue from Top 10% CustomersRevenue (Outdoor)%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue (Outdoor)Revenue
- per CustomerRevenue per
- Dollar SpentRevenue per CustomerRevenue
+ per Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign
- channelsCampaign idCampaign idCampaignsTypeTypeCampaign channelsCampaign
+ idCampaign
+ idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersOrder
idOrder
idOrder
@@ -125,15 +116,24 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsRegionRegionCustomersDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDateStateStateCustomersTypeTypeCampaign channelsCustomersCampaign
channelsCampaign
channelsCampaign
@@ -148,16 +148,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsProductsDateDateBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersLocationLocationCustomersCategoryCategoryProductsRegionRegionCustomersStateStateCustomersTypeTypeCampaign channelsDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDate#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% Customers%
+ Revenue from Top 10% CustomersRevenue (Outdoor)%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue (Outdoor)Revenue
- per CustomerRevenue per
- Dollar SpentRevenue per CustomerRevenue
+ per Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign
- channelsCampaign idCampaign idCampaignsTypeTypeCampaign channelsCampaign
+ idCampaign
+ idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersOrder
idOrder
idOrder
@@ -125,15 +116,24 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsRegionRegionCustomersDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDateStateStateCustomersTypeTypeCampaign channelsCustomersCampaign
channelsCampaign
channelsCampaign
@@ -148,16 +148,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsProductsDateDateBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersLocationLocationCustomersCategoryCategoryProductsRegionRegionCustomersStateStateCustomersTypeTypeCampaign channelsDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDate#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% Customers%
+ Revenue from Top 10% CustomersRevenue (Outdoor)%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue (Outdoor)Revenue
- per CustomerRevenue per
- Dollar SpentRevenue per CustomerRevenue
+ per Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersOrder
idOrder
idOrder
@@ -555,15 +545,24 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsRegionRegionCustomersDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDateStateStateCustomersTypeTypeCampaign channelsCustomersCampaign
channelsCampaign
channelsCampaign
@@ -578,16 +577,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsProductsDateDateBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersDate
- - DateDateDateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersLocationLocationCustomersCategoryCategoryProductsRegionRegionCustomersStateStateCustomersTypeTypeCampaign channelsDate
+ - DateDateDateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - YearYearDate#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% Customers%
+ Revenue from Top 10% CustomersRevenue (Outdoor)%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue (Outdoor)Revenue
- per CustomerRevenue per Dollar
- SpentRevenue per CustomerRevenue
+ per Dollar SpentRevenue / Top 10Revenue
/ Top 10%\x15\u04F1\uFFFDt\uFFFD\u04F5\uFFFD\uFFFD\
- \uFFFD\uFFFD\x1C\uFFFDWp\u058Br\uFFFD6\uFFFD\x1E\uFFFD\x1D\uFFFDR\uFFFD\uFFFD\
- !\uFFFDs\uFFFDGw\e\uFFFD2\uFFFDW\uFFFD\uFFFD\uFFFD.\uFFFDA\uFFFD-QS\uFFFD\
- i\u0205\uFFFD-t\uFFFD\uFFFD\uFFFD\uFFFDh\uFFFD\x17\x0E\x19\uFFFD\uFFFD \
- \ &{\uFFFD\uFFFD\x13\u021C\uFFFD\uFFFD\uFFFD\b5[<\x04\uFFFD\uFFFD\uFFFD\
- ^O\uFFFD9z8@45\uFFFDI\uFFFD\uFFFD\uFFFD\uFFFDK\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
- ]&5\uFFFD\r\uFFFD\x15\uFFFDk6\uFFFD*\uFFFD\x10\uFFFD\uFFFD\uFFFD\x1A\x1A\
- \uFFFD\uFFFD\uFFFD{\nL\uFFFD\uFFFDE\uFFFD\tl\uFFFD\x16|0\uFFFDu\uFFFDu\uFFFD\
- \x18\uFFFD\uFFFD\uFFFD\uFFFD)\uFFFD\uFFFD{\uFFFD\uFFFD\uFFFDK\uFFFDG\uFFFD\
- \uFFFD\uFFFD\uFFFD\"P5\uFFFD\uFFFD\uFFFDQYR\uFFFD\uFFFD\x0E\uFFFDL-)\uFFFD\
- \ \uFFFDV\uFFFDD\uFFFDo\uFFFD7\uFFFD\x19(\uFFFD\uFFFD9h&\uFFFD\e\uFFFD\uFFFD\
- \u0708\uFFFD\uFFFD\x13X\uFFFDn\uFFFD\u0BA0\uFFFDKCv\x02\x06\uFFFD[Zm4\uFFFD\
- \x1A\uFFFD%>Se\uFFFD\e\uFFFD\uFFFD\x1C[\uFFFDs\uFFFD\uFFFD\uFFFD r2\u05A6\
- \uFFFDC\uFFFDi\u036A!\uFFFD\uFFFDj}\x1A\x1A\uFFFD]\uFFFD\uFFFD;\uFFFD\u0277\
- \x18\uFFFD\x1C\uFFFD\x13d\x16\uFFFD\uFFFD\x1A\uFFFDBr\x16\uFFFD\uFFFD\uFFFD\
- O\u03AFl>\uFFFD\r\x0E>\v\uFFFD\uFFFDn\uFFFD\uFFFD\uFFFD\uFFFDBs\uFFFD\uFFFD\
- \uFFFD\uFFFDA\uFFFD|\x1F Y\x15vj\uFFFD|\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x18\
- I\uFFFDA\u023ErC\x15\uFFFD\uFFFD\uFFFD\x16!XbI\uFFFD!\x13\x7F\x1F\uFFFD\uFFFD\
- \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDO\x7F\x03PK\x03\x04\x14\0\0\0\b\0\0\0\
- ?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0xl/styles.xml\uFFFDWQo\uFFFD\
- 0\x10~\u07EF\uFFFD\uFFFD\uFFFD-\x10\uFFFDd\uFFFD\x04T[\uFFFDH\uFFFD\uFFFD\
- jR\uFFFDi\uFFFD\x06\eb\uFFFD\uFFFD\uFFFD8U\uFFFD_\uFFFD3\x10 \e$\uFFFD\u04A5\
- ]\uFFFD}|\uFFFD\uFFFD\uFFFD;\uFFFD\x03\uFFFDr\uFFFD\tt\uFFFDt\uFFFD\uFFFD\
- \f\uFFFDd\uFFFDb\uFFFDd\uFFFD(\uFFFDi\uFFFD\uFFFD\uFFFD.\uFFFD,0*\f\uFFFD\
- \uFFFD\b%Y\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD+\uFFFD0[\uFFFDnV\uFFFD\x19\
- \x04\f\uFFFD\b\uFFFD\u0298\uFFFD\uFFFD\uFFFD\x14\uFFFDe\uFFFD\x18\uFFFD\uFFFD\
- I\uFFFD\uFFFD(\uFFFD\x11\x03S\uFFFD:E\uFFFD\x19\uFFFD\uFFFDu\u0284\uFFFD\
- \uFFFD\uFFFD\uFFFD\b\uFFFD8\uFFFD\uFFFD:[f\uFFFD@\uFFFDZK\x13`\uFFFD1\uFFFD\
- \uFFFD\U000890B6\uFFFD\x05F\x15\u0755\uFFFD e\uFFFDz4\x1E\uFFFD\uFFFD\u04CB\
- \uFFFD\uFFFD\uFFFD\x1D\uFFFDc\u05F5h\uFFFD\uFFFD\x16\uFFFD\uFFFD\uFFFDm\uFFFD\
- \v\\\x19B\uFFFD\uFFFDGwD\0\uFFFD\uFFFD\uFFFDc%\uFFFDF\x06V\x05<\uFFFDE\uFFFD\
- \uFFFDU\uFFFD+\"x\uFFFD\uFFFD5&$\uFFFDb[\uFFFD=k(\x13Q\uFFFD2.\uFFFD.cW\x11\
- \uFFFD\uFFFD,\uFFFD\uFFFD\uFFFD\uFFFD4%\uFFFD\uFFFD9\u01A8\uFFFD(\uFFFD\uFFFD\
- \uFFFD\uFFFD\uFFFD\v\uFFFD\uFFFD\x1FM[^l\x01\uFFFD\x10\uFFFD\x05\0C\uFFFD\
- \uFFFD\uFFFD\x18\uFFFD\uFFFD\x12&\uFFFD\x1E\uFFFDns\u020B\uFFFD=X\u0454\uFFFD\
- #\uFFFDT\uFFFD\uFFFD\u011B=\u0721P\uFFFDS\uFFFD\"\uFFFD\uFFFD_dT\uFFFD\uFFFD\
- \uFFFD\uFFFD\r\uFFFD\uFFFD\x06{\u04B2w\x18O\uFFFD\uFFFDt\uFFFD\uFFFD\uFFFD\
- \uFFFD\uFFFD\v\uFFFD3R\uFFFD\xB3\uFFFD\uFFFD\uFFFD\x02\uFFFDL\uFFFD/Xb\uFFFD\
- ]\uFFFDte\uFFFDF\uFFFD6\uFFFD2Fe0\uFFFD\uFFFD\uFFFDJ\x12a\x03\uFFFD<\x1E\
- \uFFFD\uFFFD\uFFFDc \uFFFDf\uFFFD\uFFFDx\uFFFD7\uFFFD\u06A8z\x0F;\x15\uFFFD\
- \uFFFD\x01\uFFFD3\uFFFD\uFFFD3\u0290xp\uFFFD\uFFFDGZ\x0Ey\uFFFD\uFFFDF\uFFFD\
- B\v%\uFFFDW\uFFFD\x111\uFFFD\x1A\uFFFDP\uFFFD\x1C\uFFFD\uFFFD\uFFFDe|f\uFFFD\
- \uFFFD\0N\uFFFD\uFFFD\tqc\uFFFD~$\uFFFD\uFFFD1\x01\uFFFDM\uFFFDi\uFFFD\uFFFD\
- m\uFFFD\uFFFD\x19\x99S\x0F+\uFFFDjb\uFFFD\uFFFDl\x15w\uFFFD\uFFFD\uFFFD\
- +^\uFFFDI\uFFFD\0C\u0793\x01\uFFFDI\uFFFDH\uFFFD\uFFFD\uFFFDRU\v\uFFFDf\x1F\
- K`;\uFFFD x*3\uFFFD\uFFFD\x01\uFFFDM\uFFFDJi~\x0F\uFFFD\uFFFD\uFFFD\uFFFD\
- \uFFFDb\uFFFD\uFFFDdxl\uFFFDP\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x17\uFFFD\
- \uFFFDk\uFFFDy]}\uFFFD\uFFFD\uFFFDl/\uFFFDS{\uFFFDR\u04C1L\\\uFFFD\uFFFD\
- L\f\uFFFD=\uFFFD\uFFFD\uFFFD\x15\uFFFD\uFFFD^\uFFFD\uFFFD\uFFFD\uFFFDz\uFFFD\
- EL/\u02F7\uFFFDN\uFFFDN\uFFFD]\x1EX]\uFFFD1 \uFFFD\x1E\uFFFD>;\uFFFD\uFFFD\
- \uFFFDK\uFFFD\u079F\uFFFD\uFFFD\uFFFDy\x1Fzr\uFFFD]\uFFFD\uFFFD\uFFFDU8\uFFFD\
- J\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFD^\uFFFDj\uFFFD\uFFFD~\uFFFD\x04\uFFFD\uFFFD\
- \n\x16\uFFFD\uFFFDDk.\f\uFFFD=}\n8\uFFFDmQ\uFFFD]C\"\uFFFD\uFFFD\u074B\x02\
- \x1C\uFFFD%d-\uFFFDms3\uFFFD\uFFFD\uFFFD\v\uFFFD|\uFFFD\uFFFDkP_\uFFFD\uFFFD\
- 25\uFFFD\x1D\x7F\uFFFD\uFFFD\uFFFDK\x05\uFFFDwt\uFFFD\vPK\x03\x04\x14\0\0\
- \0\b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\0\x13\0\0\0xl/theme/theme1.xml\uFFFD\
- YM\uFFFD\uFFFDD\x18\uFFFD\uFFFD+F\uFFFD\uFFFD\uFFFD\x13;\u036E\uFFFD\uFFFD\
- 6\u0664\uFFFD\uFFFD\uFFFD\uFFFD\u0774\uFFFD\u01C9=\uFFFD\uFFFD\x19{\uFFFD\
- \uFFFD\uFFFDnsC\uFFFD\x11\t\tQ\x10\x17$n\x1C\x10P\uFFFD\uFFFD\uFFFD\uFFFD\
- _\uFFFDP\x04E\uFFFD_\uFFFD\uFFFDG\uFFFD\uFFFDf\uFFFD\u0376\uFFFD\0\uFFFD\
- 9$\uFFFD\uFFFD\uFFFD~\x7F\uFFFD\x1D\uFFFD\uFFFD\a1CGDH\u0293\uFFFD\uFFFD\
- \\\uFFFDY\uFFFD$>\x0Fh\x12\uFFFD\uFFFD;\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
- \uFFFDI\uFFFD\x19OH\u06DA\x12i]\uFFFD\uFFFD\uFFFD*\uFFFDT\x11\uFFFD\t\x02\
- \uFFFDDn\uFFFD\x15)\uFFFDn\u06B6\uFFFDa\e\uFFFD\uFFFD<%\t\uFFFD\eq\x11c\x05\
- K\x11\u0681\uFFFD\uFFFD\uFFFD6fv\uFFFDVk\uFFFD1\uFFFD\uFFFD\uFFFD\x12\x1C\
- \x03\uFFFD\u06E3\x11\uFFFD\t\x1Ad,\uFFFD\uFFFD\x19\uFFFD\x1E\uFFFD\uFFFD\
- D\uFFFDl\uFFFDg\uFFFD\uFFFD\uFFFD%\uFFFD\x1496\x18;\u064F\uFFFD\uFFFD.\x13\
- \uFFFD\b\uFFFD\uFFFD\x05r\x02~< \x0F\uFFFD\uFFFD\x18\uFFFD\nn\uFFFD\uFFFD\
- Z\uFFFD\uFFFD\uCB6B\uFFFD\uFFFD\uFFFD\uFFFD\x15\uFFFD\x1A]?\uFFFD\uFFFD\
- t%A0\uFFFD\uFFFDt\"\x1C\uFFFD\t\uFFFD\uFFFD\uFFFDqeg\u03BF^\uFFFD_\uFFFD\
- \uFFFDz\uFFFDn\u03D9\uFFFD\uFFFD\x01\uFFFD\uFFFD\uFFFDRg\t\uFFFD\uFFFD[Ng\uFFFD\
- S\x03\x15\uFFFD\u02FC\uFFFD5\uFFFD\uFFFDV\uFFFD\x1A\uFFFD\uFFFD\x12~\uFFFD\
- \uFFFD\uFFFDx\e\x15|c\uFFFDw\uFFFD\uFFFDZ\uFFFD\u076EW\uFFFD\uFFFD\x02\uFFFD\
- -\uFFFD\uFFFD\uFFFD\uFFFDv\uFFFD\x15\uFFFD\uFFFD\uFFFD7\uFFFD\uFFFD\uFFFD\
- +\eM\uFFFD\uFFFD\uFFFDA\x11\uFFFD\uFFFDx\t\uFFFD\uFFFDs\x1E\uFFFD9d\uFFFD\
- \uFFFD\r#\uFFFD\x05\uFFFD\uFFFD,\x01\x16([\u02EE\uFFFD>Q\uFFFDr-\uFFFD\uFFFD\
- \uFFFD\uFFFD\x03 \x0F.V4Aj\uFFFD\uFFFD\x11\uFFFD\x01\uFFFD\uFFFD\uFFFDPP\uFFFD\
- \t\uFFFD\uFFFD\x04kw\uFFFD-_.me\uFFFD\uFFFD\uFFFD\x05MU\uFFFD\uFFFD(\uFFFD\
- P\x11\v\u022B\uFFFD?\uFFFDz\uFFFD\x14\uFFFDz\uFFFD\uFFFD\uFFFD\u1CD3\uFFFD\
- ?\uFFFD\uFFFD\
- \uFFFDO\u041FO\uFFFD}\uFFFD\uFFFDK3^\uFFFD\uFFFD\uFFFD~\uFFFD\uFFFD\uFFFD\
- _\uFFFD0\x03\uFFFD\x0E|\uFFFD\u0553\u07DF=y\uFFFD\uFFFDg\x7F|\uFFFD\uFFFD\
- \0\uFFFD\x16x\uFFFD\uFFFD\a4&\x12\uFFFD\"\uFFFD\uFFFD\uFFFD`\uFFFDA\0\x19\
- \uFFFD\uFFFDQ\f\"L+\x148\x02\uFFFD\x01\uFFFDSQ\x05xk\uFFFD\uFFFD\t\uFFFD\
- !U\uFFFD\uFFFD\x15\uFFFD\0L\uFFFD\uFFFD\uFFFD\x15]\x0F#1Q\uFFFD\0\u070D\uFFFD\
- \np\uFFFDs\uFFFD\uFFFD\uFFFDh\uFFFDn&K7g\uFFFD\uFFFDf\uFFFDb\uFFFD\uFFFD\
- \x0E0>2\uFFFD\uFFFD\nmo\uFFFDB&S\x13\uFFFDnD*j\uFFFD3\uFFFD6\x0EIB\x14\uFFFD\
- \uFFFD\uFFFD1!\x06\uFFFD{\uFFFDV\uFFFD\uFFFDG}\uFFFD%\x1F)t\uFFFD\uFFFD\x0E\
- \uFFFDF\uFFFD\f\uFFFDP\uFFFD\uFFFDn\uFFFD\x18\uFFFD25)\b\uFFFD\uFFFD\uFFFD\
- f\uFFFD.\uFFFDpfb\uFFFDC\uFFFD\uFFFDH(\b\uFFFDL,\t\uFFFD\uFFFD\uFFFD:\uFFFD\
- (\x1C\e5\uFFFD1\u04D17\uFFFD\uFFFDLJ\x1EN\uFFFD_q\uFFFDT\x10\uFFFD0\uFFFD\
- z\x01\uFFFD\uFFFDDs[L+\uFFFD\uFFFDb\uFFFDD\u01B0\uFFFDi\\E\nE\uFFFD&\uFFFD\
- M\u0339\uFFFD\uFFFD\uFFFD\uFFFDn\uFFFD\uFFFD\u05283M\"\x1D\uFFFD\uFFFD\x1C\
- C\uFFFDb\uFFFD\u03D5Q\t^\uFFFD\uFFFDl\rq\uFFFD\uFFFD\uFFFDp\u07E5D\uFFFD\
- \uFFFD\uFFFD\uFFFD\uFFFD02'Hvg\"\u02AE]\uFFFD1M\uFFFDj\u018CB7~\u07CCg\uFFFD\
- mx4\uFFFDJ\uFFFDt\v^\uFFFD\uFFFD\x1F6\uFFFD\x1D\uFFFD\uFFFDfg@@c\uFFFD\u01C3b\uFFFD\uFFFD\uFFFD\r\uFFFDl\uFFFD\
- U(uA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x1AW\uFFFDN\uFFFDS\0\u05D4\uFFFDxfi\u0799\
- \uFFFDl\u035BP\r\bg\a\x7F\uFFFDY/DC\uFFFD`F\uFFFD\uFFFD\uFFFD\x05\uFFFD\
- YX.\uFFFDO\uFFFD\b\x12\uFFFDR\uFFFD,\uFFFD\uFFFD\uFFFD\x10\
- tni\uFFFDe\uFFFD\uFFFD\uFFFD1j\x11\uFFFD\u058Ax_\uFFFD\uFFFD9\uFFFD\uFFFD\
- \uFFFD\uFFFDg\uFFFD{sg{\x06_{g\uFFFD\uFFFD^.Q[;\uFFFD\u4AE5?\uFFFD\uFFFD\
- \uFFFD>\uFFFD\u0781\uFFFD\u0484)Y\uFFFDMz\0G\uFFFD\uFFFD\uFFFD/\x03\uFFFD\
- c/H\uFFFD\uFFFD\x06PK\x03\x04\x14\0\0\0\b\0\0\0?\0\uFFFD\uFFFD9K&\x01\0\0\
- P\x02\0\0\x11\0\0\0docProps/core.xml\uFFFD\uFFFD\uFFFDN\uFFFD0\x10\uFFFD\
- \uFFFD\uFFFD\uFFFD\u0186\uFFFDoZ\x03\uFFFD\uFFFDt\uFFFD%x\u02A9\uFFFD\
- \uFFFD\b\uFFFD\uFFFDHD'$g#\uFFFD\uFFFD\u0626\ap\uFFFD\uFFFD\x01\t\uFFFD\
- ;\uFFFD%\x19\uFFFDx=X\uFFFD&\ez\uFFFD\uFFFD)\uFFFD\uFFFD\fLZ\uFFFD\uFFFD\
- \uFFFD>81\x1A\u06F6M\uFFFDYo\r\uFFFD3\uFFFD]\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
- B\x1DO\uFFFD\0U\x05g\uFFFDY\uFFFD^\u06EA\uFFFD\uFFFDE8\\C\uFFFD_\uFFFD\x13\
- \uFFFD\x04\uFFFD.\uFFFD\x13o\uFFFDE\uFFFD>\uFFFDQ\b@\uFFFD\uFFFDg\uFFFD\
- s\uFFFD\uFFFD\uFFFDY\uFFFD*O\uFFFDE\uFFFD\uFFFD\uFFFD\uFFFDa\uFFFD\uFFFD\
- d\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDq\uFFFDM\uFFFD\x05(OC\uFFFDM<\x03\uFFFD\u0737\
- \uFFFD\uFFFD\uFFFD\x03PK\x03\x04\x14\0\0\0\b\0\0\0?\0\x04qEc{\x01\0\0\x13\
- \x03\0\0\x10\0\0\0docProps/app.xml\uFFFDR\uFFFDN\uFFFD0\x10\uFFFD\uFFFD\x15\
- \uFFFD\uFFFD\uFFFDi\uFFFDZ\uFFFD\uFFFD1Z\uFFFD]\uFFFD\uFFFD\uFFFDJ-p\\\x19\
- g\uFFFDXul\uFFFD3D)_\uFFFD\uFFFD\uFFFD!\uFFFD=\uFFFD\u04DB7O\uFFFD\uFFFD\
- 3\x16\uFFFD]c\uFFFD\x16\"\x1A\uFFFD\n6\uFFFD\uFFFD,\x03\uFFFD}i\u073E`\uFFFD\
- \uFFFD?\uFFFD7,CR\uFFFDT\uFFFD;(\uFFFD\x11\uFFFD\uFFFD\uFFFD+\uFFFD\uFFFD\
- >@$\x03\uFFFD%\a\uFFFD\x05\uFFFD\uFFFD\x92s\uFFFD54\ng\uFFFD\uFFFDR\uFFFD\
- \uFFFDQ\uFFFD\u02B8\u7FAA\uFFFD\uFFFD;\uFFFD_\ep\uFFFD\x17y\uFFFD\uFFFD\
- CG\uFFFDJ(\uFFFD\uFFFDh\uFFFDN\uFFFD\u02D6\uFFFDkZz\uFFFD\uFFFD\xE7\uFFFD\
- 1$?)~\uFFFD`\uFFFDV\uFFFD\x1E)\uF34E\x1E}E\uFFFD\uFFFDN\uFFFD\x15|\uFFFD\
- \x14\uFFFDh\v\uFFFD5\x1A:\uFFFD\\\uFFFDi)\uFFFDZYX%cY)\uFFFD \uFFFD\a!\u05A0\
- \uFFFD\uFFFDm\uFFFD\uFFFD(EK\uFFFD\x164\uFFFD\uFFFD\uFFFDyKS[\uFFFD\uFFFD\
- E!\uFFFDq\n\u05AAh\uFFFD#v\uFFFD\uFFFD\uFFFD\x01\u06C0\x14\u5CCF\a\uFFFD\
- \x01\b\x05\x1F\uFFFD\x01N\uFFFDSl~\uFFFD\uFFFD H\uFFFDR\uFFFD\uFFFD \t_F\uFFFD\
- \x19\uFFFD\uFFFD\x0F\uFFFDFE\uFFFDO\uFFFD\uFFFD4\uFFFDM2\x12 \uFFFD\uFFFD\
- ,v_\"\uFFFD/\uFFFDd\uFFFD\uFFFDMP.\u0350\uFFFD\uFFFDq\a|\f;\x7F\uFFFD\b\uFFFD\
- \x13\uFFFD$\u0176V\x11\u02B4\uFFFDq\uFFFD#!\uFFFD)Z\uFFFD\uFFFD~U+\uFFFD\
- \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFDr\uFFFD\uFFFD\uFFFD\
- \uFFFD\fk?s\uFFFD\x7F|g\uFFFD\x0EPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\
- a]I:O\x01\0\0\uFFFD\x04\0\0\x13\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\0\0\0\0\
- [Content_Types].xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\uFFFDI\uFFFD\uFFFD\
- \0\0\0K\x02\0\0\v\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x01\0\0_rels/.relsPK\x01\
- \x02\x14\x03\x14\0\0\0\b\0\0\0?\0Du[\uFFFD\uFFFD\0\0\0\uFFFD\x02\0\0\x1A\
- \0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x02\0\0xl/_rels/workbook.xml.relsPK\x01\
+ \uFFFD\x14m\uFFFDbG\uFFFDfb\uFFFD2\uFFFD\uFFFDr\uFFFD\uFFFD\uFFFDO^/C\uFFFD\
+ \r\uFFFD\uFFFD\uFFFDQz$\x1F\uFFFD\uFFFD\uFFFDs\uFFFD\uFFFD\x13\x06%\uFFFD\
+ I\uFFFD\uFFFDlT8\uFFFDJj\uFFFD\u0764\u062C/\uFFFD~.\uFFFDF\uFFFD\x1A\uFFFD\
+ 0N\uFFFD#jq>}3V\uFFFD.\x1De\uFFFD\x14M\uFFFD\uFFFD/e\uFFFDU\uFFFD\x1D\uFFFD\
+ \uFFFD\x13\uFFFD\uFFFD\uFFFDAL\uFFFDaW\uFFFD> \uFFFD\uFFFD \uFFFD\u0397\uFFFD\
+ G\uFFFD\uFFFDe\a\u0105\uFFFD\uFFFD\uFFFDdGI\uFFFDg\uFFFD\uFFFD\uFFFD\uFFFD\
+ \x15\uFFFD\U0002960E\uFFFD\uFFFD\uFFFD8M\uFFFD\x11\uFFFDe\uFFFD\uFFFD\uFFFD\
+ \x01x\x05g\uFFFDF\uFFFD\u071A\uFFFDGw\uFFFD\uFFFD\uFFFD\uFFFDi\uFFFD}\u07F9\
+ \uFFFD\uFFFD\uFFFD\x06\uFFFD\uFFFD\uFFFDU\uFFFD1\uFFFD\uFFFDn\x10sK\uFFFD\
+ )\uFFFD4\uFFFD\uFFFD\uFFFD#t\uFFFD\uFFFD\uFFFD\uFFFDh\uFFFD\x17\uFFFD\f\uFFFD\
+ \x02+\uFFFD\uFFFD\x1E<\uFFFD\uFFFD0\uFFFD\x133\uFFFD\x12\uFFFD\x16\uFFFD\
+ 3c\x15\uFFFD\uFFFD\uFFFD)5G\x0F\a\b\uFFFD\uFFFD9\uFFFDPWt\uFFFDu\uFFFD\u06BE\
+ {\uFFFDr\uFFFDI\uFFFDj\x03\x7F\uFFFD\u468D\uFFFDJ:D\uFFFD\u8886\uFFFD\uFFFD\
+ \uFFFDX\uFFFDT\uFFFD\uFFFD\uFFFD\uFFFD6j!\a\uFFFD]g[w\uFFFD\x1C\uFFFD\uFFFD\
+ =\uFFFD\uFFFD\u07E5'\uFFFD]\uFFFD\uFFFDp\uFFFDi~-\uFFFD\nU\uFFFD+\uFFFD\
+ hT\uFFFDT5\uFFFD\x033SKJ6\uFFFDD\uFFFDB\uFFFD\xF7\u07DB\uFFFD\f\uFFFD\uFFFD\
+ \uFFFD\uFFFD\uFFFD1\uFFFD\uFFFD\r>\uFFFD\u0708\uFFFD\uFFFD\x13X\uFFFDn\uFFFD\
+ \u0BA0\uFFFDkCv\x02\x06\uFFFD[Zm4\uFFFD\x1A\uFFFD%>Se\uFFFD\e\uFFFD\uFFFD\
+ \x12Z\uFFFDK\uFFFD\uFFFD\uFFFDA\uFFFDd\uFFFDM\uFFFD\x0F;\uFFFD6\u04DAUCFe\uFFFD\
+ \uFFFD44v\uFFFDV\x01wv\uFFFDo\uFFFDY\uFFFD\uFFFD\t2\vs\uFFFDH\uFFFDn\uFFFD\
+ 9\uFFFD\uFFFD\uFFFDO\u03AFl>\uFFFD5\x0E>+\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
+ \uFFFD&Bs\uFFFD\uFFFD\uFFFD\uFFFDA\uFFFD|\x1F Y\u017Bh\uFFFD|\uFFFD\uFFFD\
+ \uFFFD\uFFFD\uFFFD\x18i%\uFFFDd_\uFFFD\uFFFD\uFFFD\uFFFDUY\uFFFD\x10,\uFFFD\
+ \uFFFD\uFFFD\uFFFD\uFFFD\uFFFDp\uFFFDr\uFFFDK\uFFFDLO\uFFFD\uFFFD7PK\x03\
+ \x04\x14\0\0\0\b\0\0\0?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0xl/styles.xml\uFFFD\
+ WQo\uFFFD0\x10~\u07EF\uFFFD\uFFFD\uFFFD-\x10\uFFFDd\uFFFD\x04T[\uFFFDH\uFFFD\
+ \uFFFDjR\uFFFDi\uFFFD\x06\eb\uFFFD\uFFFD\uFFFD8U\uFFFD_\uFFFD3\x10 \e$\uFFFD\
+ \u04A5]\uFFFD}|\uFFFD\uFFFD\uFFFD;\uFFFD\x03\uFFFDr\uFFFD\tt\uFFFDt\uFFFD\
+ \uFFFD\f\uFFFDd\uFFFDb\uFFFDd\uFFFD(\uFFFDi\uFFFD\uFFFD\uFFFD.\uFFFD,0*\f\
+ \uFFFD\uFFFD\b%Y\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD+\uFFFD0[\uFFFDnV\uFFFD\
+ \x19\x04\f\uFFFD\b\uFFFD\u0298\uFFFD\uFFFD\uFFFD\x14\uFFFDe\uFFFD\x18\uFFFD\
+ \uFFFDI\uFFFD\uFFFD(\uFFFD\x11\x03S\uFFFD:E\uFFFD\x19\uFFFD\uFFFDu\u0284\
+ \uFFFD\uFFFD\uFFFD\uFFFD\b\uFFFD8\uFFFD\uFFFD:[f\uFFFD@\uFFFDZK\x13`\uFFFD\
+ 1\uFFFD\uFFFD\U000890B6\uFFFD\x05F\x15\u0755\uFFFD e\uFFFDz4\x1E\uFFFD\uFFFD\
+ \u04CB\uFFFD\uFFFD\uFFFD\x1D\uFFFDc\u05F5h\uFFFD\uFFFD\x16\uFFFD\uFFFD\uFFFD\
+ m\uFFFD\v\\\x19B\uFFFD\uFFFDGwD\0\uFFFD\uFFFD\uFFFDc%\uFFFDF\x06V\x05<\uFFFD\
+ E\uFFFD\uFFFDU\uFFFD+\"x\uFFFD\uFFFD5&$\uFFFDb[\uFFFD=k(\x13Q\uFFFD2.\uFFFD\
+ .cW\x11\uFFFD\uFFFD,\uFFFD\uFFFD\uFFFD\uFFFD4%\uFFFD\uFFFD9\u01A8\uFFFD\
+ (\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\v\uFFFD\uFFFD\x1FM[^l\x01\uFFFD\x10\uFFFD\
+ \x05\0C\uFFFD\uFFFD\uFFFD\x18\uFFFD\uFFFD\x12&\uFFFD\x1E\uFFFDns\u020B\uFFFD\
+ =X\u0454\uFFFD#\uFFFDT\uFFFD\uFFFD\u011B=\u0721P\uFFFDS\uFFFD\"\uFFFD\uFFFD\
+ _dT\uFFFD\uFFFD\uFFFD\uFFFD\r\uFFFD\uFFFD\x06{\u04B2w\x18O\uFFFD\uFFFDt\uFFFD\
+ \uFFFD\uFFFD\uFFFD\uFFFD\v\uFFFD3R\uFFFD\xB3\uFFFD\uFFFD\uFFFD\x02\uFFFD\
+ L\uFFFD/Xb\uFFFD]\uFFFDte\uFFFDF\uFFFD6\uFFFD2Fe0\uFFFD\uFFFD\uFFFDJ\x12\
+ a\x03\uFFFD<\x1E\uFFFD\uFFFD\uFFFDc \uFFFDf\uFFFD\uFFFDx\uFFFD7\uFFFD\u06A8\
+ z\x0F;\x15\uFFFD\uFFFD\x01\uFFFD3\uFFFD\uFFFD3\u0290xp\uFFFD\uFFFDGZ\x0E\
+ y\uFFFD\uFFFDF\uFFFDB\v%\uFFFDW\uFFFD\x111\uFFFD\x1A\uFFFDP\uFFFD\x1C\uFFFD\
+ \uFFFD\uFFFDe|f\uFFFD\uFFFD\0N\uFFFD\uFFFD\tqc\uFFFD~$\uFFFD\uFFFD1\x01\uFFFD\
+ M\uFFFDi\uFFFD\uFFFDm\uFFFD\uFFFD\x19\x99S\x0F+\uFFFDjb\uFFFD\uFFFDl\x15\
+ w\uFFFD\uFFFD\uFFFD+^\uFFFDI\uFFFD\0C\u0793\x01\uFFFDI\uFFFDH\uFFFD\uFFFD\
+ \uFFFDRU\v\uFFFDf\x1FK`;\uFFFD x*3\uFFFD\uFFFD\x01\uFFFDM\uFFFDJi~\x0F\uFFFD\
+ \uFFFD\uFFFD\uFFFD\uFFFDb\uFFFD\uFFFDdxl\uFFFDP\uFFFDr\uFFFD\uFFFD\uFFFD\
+ \uFFFD\uFFFD\x17\uFFFD\uFFFDk\uFFFDy]}\uFFFD\uFFFD\uFFFDl/\uFFFDS{\uFFFD\
+ R\u04C1L\\\uFFFD\uFFFDL\f\uFFFD=\uFFFD\uFFFD\uFFFD\x15\uFFFD\uFFFD^\uFFFD\
+ \uFFFD\uFFFD\uFFFDz\uFFFDEL/\u02F7\uFFFDN\uFFFDN\uFFFD]\x1EX]\uFFFD1 \uFFFD\
+ \x1E\uFFFD>;\uFFFD\uFFFD\uFFFDK\uFFFD\u079F\uFFFD\uFFFD\uFFFDy\x1Fzr\uFFFD\
+ ]\uFFFD\uFFFD\uFFFDU8\uFFFDJ\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFD^\uFFFDj\uFFFD\
+ \uFFFD~\uFFFD\x04\uFFFD\uFFFD\n\x16\uFFFD\uFFFDDk.\f\uFFFD=}\n8\uFFFDmQ\uFFFD\
+ ]C\"\uFFFD\uFFFD\u074B\x02\x1C\uFFFD%d-\uFFFDms3\uFFFD\uFFFD\uFFFD\v\uFFFD\
+ |\uFFFD\uFFFDkP_\uFFFD\uFFFD25\uFFFD\x1D\x7F\uFFFD\uFFFD\uFFFDK\x05\uFFFD\
+ wt\uFFFD\vPK\x03\x04\x14\0\0\0\b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\
+ \0\x13\0\0\0xl/theme/theme1.xml\uFFFDYM\uFFFD\uFFFDD\x18\uFFFD\uFFFD+F\uFFFD\
+ \uFFFD\uFFFD\x13;\u036E\uFFFD\uFFFD6\u0664\uFFFD\uFFFD\uFFFD\uFFFD\u0774\
+ \uFFFD\u01C9=\uFFFD\uFFFD\x19{\uFFFD\uFFFD\uFFFDnsC\uFFFD\x11\t\tQ\x10\x17\
+ $n\x1C\x10P\uFFFD\uFFFD\uFFFD\uFFFD_\uFFFDP\x04E\uFFFD_\uFFFD\uFFFDG\uFFFD\
+ \uFFFDf\uFFFD\u0376\uFFFD\0\uFFFD9$\uFFFD\uFFFD\uFFFD~\x7F\uFFFD\x1D\uFFFD\
+ \uFFFD\a1CGDH\u0293\uFFFD\uFFFD\\\uFFFDY\uFFFD$>\x0Fh\x12\uFFFD\uFFFD;\uFFFD\
+ \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDI\uFFFD\x19OH\u06DA\x12i]\uFFFD\uFFFD\
+ \uFFFD*\uFFFDT\x11\uFFFD\t\x02\uFFFDDn\uFFFD\x15)\uFFFDn\u06B6\uFFFDa\e\uFFFD\
+ \uFFFD<%\t\uFFFD\eq\x11c\x05K\x11\u0681\uFFFD\uFFFD\uFFFD6fv\uFFFDVk\uFFFD\
+ 1\uFFFD\uFFFD\uFFFD\x12\x1C\x03\uFFFD\u06E3\x11\uFFFD\t\x1Ad,\uFFFD\uFFFD\
+ \x19\uFFFD\x1E\uFFFD\uFFFDD\uFFFDl\uFFFDg\uFFFD\uFFFD\uFFFD%\uFFFD\x1496\x18\
+ ;\u064F\uFFFD\uFFFD.\x13\uFFFD\b\uFFFD\uFFFD\x05r\x02~< \x0F\uFFFD\uFFFD\
+ \x18\uFFFD\nn\uFFFD\uFFFDZ\uFFFD\uFFFD\uCB6B\uFFFD\uFFFD\uFFFD\uFFFD\x15\
+ \uFFFD\x1A]?\uFFFD\uFFFDt%A0\uFFFD\uFFFDt\"\x1C\uFFFD\t\uFFFD\uFFFD\uFFFD\
+ qeg\u03BF^\uFFFD_\uFFFD\uFFFDz\uFFFDn\u03D9\uFFFD\uFFFD\x01\uFFFD\uFFFD\uFFFD\
+ Rg\t\uFFFD\uFFFD[Ng\uFFFDS\x03\x15\uFFFD\u02FC\uFFFD5\uFFFD\uFFFDV\uFFFD\
+ \x1A\uFFFD\uFFFD\x12~\uFFFD\uFFFD\uFFFDx\e\x15|c\uFFFDw\uFFFD\uFFFDZ\uFFFD\
+ \u076EW\uFFFD\uFFFD\x02\uFFFD-\uFFFD\uFFFD\uFFFD\uFFFDv\uFFFD\x15\uFFFD\uFFFD\
+ \uFFFD7\uFFFD\uFFFD\uFFFD+\eM\uFFFD\uFFFD\uFFFDA\x11\uFFFD\uFFFDx\t\uFFFD\
+ \uFFFDs\x1E\uFFFD9d\uFFFD\uFFFD\r#\uFFFD\x05\uFFFD\uFFFD,\x01\x16([\u02EE\
+ \uFFFD>Q\uFFFDr-\uFFFD\uFFFD\uFFFD\uFFFD\x03 \x0F.V4Aj\uFFFD\uFFFD\x11\uFFFD\
+ \x01\uFFFD\uFFFD\uFFFDPP\uFFFD\t\uFFFD\uFFFD\x04kw\uFFFD-_.me\uFFFD\uFFFD\
+ \uFFFD\x05MU\uFFFD\uFFFD(\uFFFDP\x11\v\u022B\uFFFD?\uFFFDz\uFFFD\x14\uFFFD\
+ z\uFFFD\uFFFD\uFFFD\u1CD3\uFFFD?\uFFFD\uFFFD\uFFFDO\u041FO\uFFFD}\uFFFD\uFFFDK3^\uFFFD\
+ \uFFFD\uFFFD~\uFFFD\uFFFD\uFFFD_\uFFFD0\x03\uFFFD\x0E|\uFFFD\u0553\u07DF\
+ =y\uFFFD\uFFFDg\x7F|\uFFFD\uFFFD\0\uFFFD\x16x\uFFFD\uFFFD\a4&\x12\uFFFD\"\
+ \uFFFD\uFFFD\uFFFD`\uFFFDA\0\x19\uFFFD\uFFFDQ\f\"L+\x148\x02\uFFFD\x01\uFFFD\
+ SQ\x05xk\uFFFD\uFFFD\t\uFFFD!U\uFFFD\uFFFD\x15\uFFFD\0L\uFFFD\uFFFD\uFFFD\
+ \x15]\x0F#1Q\uFFFD\0\u070D\uFFFD\np\uFFFDs\uFFFD\uFFFD\uFFFDh\uFFFDn&K7g\uFFFD\
+ \uFFFDf\uFFFDb\uFFFD\uFFFD\x0E0>2\uFFFD\uFFFD\nmo\uFFFDB&S\x13\uFFFDnD*j\uFFFD\
+ 3\uFFFD6\x0EIB\x14\uFFFD\uFFFD\uFFFD1!\x06\uFFFD{\uFFFDV\uFFFD\uFFFDG}\uFFFD\
+ %\x1F)t\uFFFD\uFFFD\x0E\uFFFDF\uFFFD\f\uFFFDP\uFFFD\uFFFDn\uFFFD\x18\uFFFD\
+ 25)\b\uFFFD\uFFFD\uFFFDf\uFFFD.\uFFFDpfb\uFFFDC\uFFFD\uFFFDH(\b\uFFFDL,\t\
+ \uFFFD\uFFFD\uFFFD:\uFFFD(\x1C\e5\uFFFD1\u04D17\uFFFD\uFFFDLJ\x1EN\uFFFD\
+ _q\uFFFDT\x10\uFFFD0\uFFFDz\x01\uFFFD\uFFFDDs[L+\uFFFD\uFFFDb\uFFFDD\u01B0\
+ \uFFFDi\\E\nE\uFFFD&\uFFFDM\u0339\uFFFD\uFFFD\uFFFD\uFFFDn\uFFFD\uFFFD\u0528\
+ 3M\"\x1D\uFFFD\uFFFD\x1CC\uFFFDb\uFFFD\u03D5Q\t^\uFFFD\uFFFDl\rq\uFFFD\uFFFD\
+ \uFFFDp\u07E5D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD02'Hvg\"\u02AE]\uFFFD1M\uFFFD\
+ j\u018CB7~\u07CCg\uFFFDmx4\uFFFDJ\uFFFDt\v^\uFFFD\uFFFD\x1F6\uFFFD\x1D\uFFFD\uFFFDfg@@c\uFFFD\u01C3b\uFFFD\uFFFD\
+ \uFFFD\r\uFFFDl\uFFFDU(uA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x1AW\uFFFDN\uFFFD\
+ S\0\u05D4\uFFFDxfi\u0799\uFFFDl\u035BP\r\bg\a\x7F\uFFFDY/DC\uFFFD`F\uFFFD\
+ \uFFFD\uFFFD\x05\uFFFDYX.\uFFFDO\uFFFD\b\x12\uFFFDR\uFFFD\
+ ,\uFFFD\uFFFD\uFFFD\x10tni\uFFFDe\uFFFD\uFFFD\uFFFD1j\x11\uFFFD\u058Ax_\uFFFD\
+ \uFFFD9\uFFFD\uFFFD\uFFFD\uFFFDg\uFFFD{sg{\x06_{g\uFFFD\uFFFD^.Q[;\uFFFD\
+ \u4AE5?\uFFFD\uFFFD\uFFFD>\uFFFD\u0781\uFFFD\u0484)Y\uFFFDMz\0G\uFFFD\uFFFD\
+ \uFFFD/\x03\uFFFDc/H\uFFFD\uFFFD\x06PK\x03\x04\x14\0\0\0\b\0\0\0?\0yG\x05\
+ n%\x01\0\0P\x02\0\0\x11\0\0\0docProps/core.xml\uFFFD\uFFFD\uFFFDj\uFFFD\
+ 0\x10\uFFFD\uFFFD}\n\uFFFD\uFFFD-\uFFFDiC\x10\uFFFD\x03m\u0269\uFFFDB]Zz\x13\
+ \uFFFD&\x11\uFFFD~\uFFFD\uFFFD:y\uFFFD*\uFFFD\uFFFD$\uFFFDSA\x17if\uFFFD\
+ \uFFFD]T.\uFFFD\uFFFDM~\uFFFDyit\uFFFD\uFFFD\x0447B\uFFFDm\uFFFD\u079BU\uFFFD\
+ @\uFFFD\x0FL\v\uFFFD\x1A\r\x15:\uFFFDG\uFFFD\uFFFD\uFFFD\uFFFDr\uFFFD\uFFFD\
+ \uFFFD\x19\v.H\uFFFDI\x04iO\uFFFD\uFFFD\uFFFD.\x04K1\uFFFD|\a\uFFFD\uFFFD\
+ ,:t\x147\uFFFD)\x16\uFFFD\uFFFDm\uFFFDe\uFFFD\uFFFDm\x01\x17\uFFFD\u0331\
+ \uFFFD\uFFFD\x04\v\f\x1F\uFFFD\uFFFD\uFFFD\uFFFDhD\n>!\uFFFDk{\uFFFD\uFFFD\
+ \x18ZP\uFFFD\uFFFD\uFFFDy\uFFFD\uFFFD7\uFFFDS\uFFFDfA\uFFFD\\8\uFFFD\f\a\
+ \v7\uFFFD'qr\uFF5C\uFFFD]\uFFFDe\u076C\uFFFD\uFFFD\uFFFD9\uFFFD\\\uFFFD\uFFFD\
+ \uFFFD\uFFFD\uFFFDR\x1FW\uFFFD\x01\u0565\uFFFD\uFFFD;`\uFFFD\uFFFD\uFFFD\
+ \u0117\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD+\uFFFDH\x10\uFFFD\uFFFD\
+ \uFFFD\uFFFDx\e\a\x19\uFFFD@$1\0\x1D\u2794\uFFFD\uFFFD\uFFFDs\uFFFDBuA\uFFFD\
+ yJ\uFFFDS\uFFFDh\nB\x1F\uFFFD)\uFFFD\uFFFD-\uFFFD\uFFFD\uFFFD@56\uFFFD7\uFFFD\
+ \x04\x18r_\x7F\uFFFD\uFFFD\x0FPK\x03\x04\x14\0\0\0\b\0\0\0?\0\x04qEc{\x01\
+ \0\0\x13\x03\0\0\x10\0\0\0docProps/app.xml\uFFFDR\uFFFDN\uFFFD0\x10\uFFFD\
+ \uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFDZ\uFFFD\uFFFD1Z\uFFFD]\uFFFD\uFFFD\uFFFD\
+ J-p\\\x19g\uFFFDXul\uFFFD3D)_\uFFFD\uFFFD\uFFFD!\uFFFD=\uFFFD\u04DB7O\uFFFD\
+ \uFFFD3\x16\uFFFD]c\uFFFD\x16\"\x1A\uFFFD\n6\uFFFD\uFFFD,\x03\uFFFD}i\u073E\
+ `\uFFFD\uFFFD?\uFFFD7,CR\uFFFDT\uFFFD;(\uFFFD\x11\uFFFD\uFFFD\uFFFD+\uFFFD\
+ \uFFFD>@$\x03\uFFFD%\a\uFFFD\x05\uFFFD\uFFFD\x92s\uFFFD54\ng\uFFFD\uFFFD\
+ R\uFFFD\uFFFDQ\uFFFD\u02B8\u7FAA\uFFFD\uFFFD;\uFFFD_\ep\uFFFD\x17y\uFFFD\
+ \uFFFDCG\uFFFDJ(\uFFFD\uFFFDh\uFFFDN\uFFFD\u02D6\uFFFDkZz\uFFFD\uFFFD\xE7\
+ \uFFFD1$?)~\uFFFD`\uFFFDV\uFFFD\x1E)\uF34E\x1E}E\uFFFD\uFFFDN\uFFFD\x15\
+ |\uFFFD\x14\uFFFDh\v\uFFFD5\x1A:\uFFFD\\\uFFFDi)\uFFFDZYX%cY)\uFFFD \uFFFD\
+ \a!\u05A0\uFFFD\uFFFDm\uFFFD\uFFFD(EK\uFFFD\x164\uFFFD\uFFFD\uFFFDyKS[\uFFFD\
+ \uFFFDE!\uFFFDq\n\u05AAh\uFFFD#v\uFFFD\uFFFD\uFFFD\x01\u06C0\x14\u5CCF\a\
+ \uFFFD\x01\b\x05\x1F\uFFFD\x01N\uFFFDSl~\uFFFD\uFFFD H\uFFFDR\uFFFD\uFFFD\
+ \ \t_F\uFFFD\x19\uFFFD\uFFFD\x0F\uFFFDFE\uFFFDO\uFFFD\uFFFD4\uFFFDM2\x12\
+ \ \uFFFD\uFFFD,v_\"\uFFFD/\uFFFDd\uFFFD\uFFFDMP.\u0350\uFFFD\uFFFDq\a|\f\
+ ;\x7F\uFFFD\b\uFFFD\x13\uFFFD$\u0176V\x11\u02B4\uFFFDq\uFFFD#!\uFFFD)Z\uFFFD\
+ \uFFFD~U+\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFDr\uFFFD\
+ \uFFFD\uFFFD\uFFFD\fk?s\uFFFD\x7F|g\uFFFD\x0EPK\x01\x02\x14\x03\x14\0\0\0\
+ \b\0\0\0?\0a]I:O\x01\0\0\uFFFD\x04\0\0\x13\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\
+ \0\0\0\0[Content_Types].xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\uFFFD\
+ I\uFFFD\uFFFD\0\0\0K\x02\0\0\v\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x01\
+ \0\0_rels/.relsPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0Du[\uFFFD\uFFFD\0\0\
+ \0\uFFFD\x02\0\0\x1A\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x02\0\0xl/_rels/workbook.xml.relsPK\x01\
\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\f\uFFFD\uFFFD\fR\a\0\0 #\0\0\x18\0\0\0\
\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x03\0\0xl/worksheets/sheet1.xmlPK\x01\
\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\b\uFFFD\uFFFD\uFFFDL\x01\0\0)\x02\0\0\x0F\
\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD:\v\0\0xl/workbook.xmlPK\x01\x02\x14\x03\
- \x14\0\0\0\b\0\0\0?\0\uFFFD\xC2\uFFFD\x13\x02\0\00\x06\0\0\x14\0\0\0\0\0\
- \0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\f\0\0xl/sharedStrings.xmlPK\x01\x02\x14\x03\
- \x14\0\0\0\b\0\0\0?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0\0\0\0\
- \0\0\0\0\0\uFFFD\uFFFD\uFFFD\x0E\0\0xl/styles.xmlPK\x01\x02\x14\x03\x14\0\
- \0\0\b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\0\x13\0\0\0\0\0\0\0\0\0\0\
- \0\uFFFD\uFFFD\x02\x12\0\0xl/theme/theme1.xmlPK\x01\x02\x14\x03\x14\0\0\0\
- \b\0\0\0?\0\uFFFD\uFFFD9K&\x01\0\0P\x02\0\0\x11\0\0\0\0\0\0\0\0\0\0\0\uFFFD\
- \uFFFD\uFFFD\x17\0\0docProps/core.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0\
- ?\0\x04qEc{\x01\0\0\x13\x03\0\0\x10\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD8\x19\
- \0\0docProps/app.xmlPK\x05\x06\0\0\0\0\n\0\n\0\uFFFD\x02\0\0\uFFFD\x1A\0\
- \0\0\0"
+ \x14\0\0\0\b\0\0\0?\0uW\x7F\uFFFD\x12\x02\0\00\x06\0\0\x14\0\0\0\0\0\0\0\
+ \0\0\0\0\uFFFD\uFFFD\uFFFD\f\0\0xl/sharedStrings.xmlPK\x01\x02\x14\x03\x14\
+ \0\0\0\b\0\0\0?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0\0\0\0\0\0\
+ \0\0\0\uFFFD\uFFFD\uFFFD\x0E\0\0xl/styles.xmlPK\x01\x02\x14\x03\x14\0\0\0\
+ \b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\0\x13\0\0\0\0\0\0\0\0\0\0\0\uFFFD\
+ \uFFFD\x01\x12\0\0xl/theme/theme1.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0\
+ ?\0yG\x05n%\x01\0\0P\x02\0\0\x11\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\
+ \x17\0\0docProps/core.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\x04qEc{\x01\
+ \0\0\x13\x03\0\0\x10\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD6\x19\0\0docProps/app.xmlPK\x05\
+ \x06\0\0\0\0\n\0\n\0\uFFFD\x02\0\0\uFFFD\x1A\0\0\0\0"
headers:
Content-Disposition:
- attachment; filename="=?UTF-8?Q?test=5Fxlsx.xlsx?="; filename*=UTF-8''test_xlsx.xlsx
diff --git a/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml b/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml
index 4eccbb0a7..828674174 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
@@ -201,7 +201,7 @@ interactions:
response:
body:
string:
- exportResult: 606ccc233f23f42e0a2803707bc76830122f0c39
+ exportResult: EXPORT_NORMALIZED_4
headers:
Content-Type:
- application/json
@@ -229,7 +229,7 @@ interactions:
X-Requested-With:
- XMLHttpRequest
method: GET
- uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_RESULT_3
+ uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_NORMALIZED_4
response:
body:
string: ''
@@ -258,7 +258,7 @@ interactions:
X-Requested-With:
- XMLHttpRequest
method: GET
- uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_RESULT_3
+ uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_NORMALIZED_4
response:
body:
string: ''
@@ -287,7 +287,7 @@ interactions:
X-Requested-With:
- XMLHttpRequest
method: GET
- uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_RESULT_3
+ uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_NORMALIZED_4
response:
body:
string: ''
@@ -316,7 +316,7 @@ interactions:
X-Requested-With:
- XMLHttpRequest
method: GET
- uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_RESULT_3
+ uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_NORMALIZED_4
response:
body:
string: ''
@@ -345,7 +345,36 @@ interactions:
X-Requested-With:
- XMLHttpRequest
method: GET
- uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_RESULT_3
+ uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_NORMALIZED_4
+ response:
+ body:
+ string: ''
+ headers:
+ DATE: *id001
+ Expires:
+ - '0'
+ Pragma:
+ - no-cache
+ X-Content-Type-Options:
+ - nosniff
+ X-GDC-TRACE-ID: *id001
+ status:
+ code: 202
+ message: Accepted
+ - request:
+ 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
+ method: GET
+ uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/EXPORT_NORMALIZED_4
response:
body:
string: "PK\x03\x04\x14\0\0\0\b\0\0\0?\0a]I:O\x01\0\0\uFFFD\x04\0\0\x13\0\0\
@@ -559,60 +588,60 @@ interactions:
,\uFFFD\uFFFD\uFFFD\x10tni\uFFFDe\uFFFD\uFFFD\uFFFD1j\x11\uFFFD\u058Ax_\uFFFD\
\uFFFD9\uFFFD\uFFFD\uFFFD\uFFFDg\uFFFD{sg{\x06_{g\uFFFD\uFFFD^.Q[;\uFFFD\
\u4AE5?\uFFFD\uFFFD\uFFFD>\uFFFD\u0781\uFFFD\u0484)Y\uFFFDMz\0G\uFFFD\uFFFD\
- \uFFFD/\x03\uFFFDc/H\uFFFD\uFFFD\x06PK\x03\x04\x14\0\0\0\b\0\0\0?\0S\uFFFD\
- 3\t%\x01\0\0P\x02\0\0\x11\0\0\0docProps/core.xml\uFFFD\uFFFD\uFFFDj\uFFFD\
- 0\x10\uFFFD\uFFFD}\n\uFFFD\uFFFD-\uFFFD\tn\x11\uFFFD\x03m\u0269\uFFFDBSZz\x13\
- \uFFFD&\x11\uFFFD~\uFFFD\uFFFD:~\uFFFD*N\uFFFD$\uFFFDS\uFFFD\uFFFD\uFFFD\
- \uFFFDvvQ\uFFFD\u062B6\uFFFD\x05\uFFFD\uFFFD5\uFFFD3\uFFFD\x12\uFFFD\uFFFD\
- \b\uFFFD\uFFFD5z_/\uFFFD\a\uFFFD\uFFFD\uFFFD\uFFFD`\uFFFD\uFFFDP\uFFFD\x1E\
- \0S;\x12\uFFFD\t)\uFFFD\uFFFD\uFFFD?\uFFFD\
- \x1D\0\uFFFDchA\uFFFD\x0E\x1E\uFFFDY\uFFFD/\uFFFD\0N\uFFFD\u0246A\uFFFD\
- r*\x19z\v\uFFFD\u05B38\uFFFD\uFFFD^\uFFFD\u01AE\uFFFDn6Xc\uFFFD\x1C\x7F\uFFFD\
- ^\u0786US\uFFFD\x0F\uFFFD\u201AJp\uFFFD\x1D\uFFFD`\\S\uFFFD\uFFFD\"\x1E\uFFFD\
- e>\uFFFD\uFFFD7\x12\uFFFDc\x1F\uFFFD\uFFFD\uFFFD\uFFFD\"\uFFFD>\x10I\f@\uFFFD\
- q\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDy\uFFFDDMA\uFFFD2%\uFFFD\u072F\uFFFD\uFFFD\
- \vJ\u02AF\uFFFD\u021B\uFFFD\vP\uFFFD\uFFFD\uFFFD\uFFFDx\x06\x1Cs\uFFFD~\uFFFD\
- \uFFFD\x0FPK\x03\x04\x14\0\0\0\b\0\0\0?\0\uFFFD\uFFFD2G~\x01\0\0\x19\x03\
- \0\0\x10\0\0\0docProps/app.xml\uFFFDR\uFFFDN\uFFFD0\x10\uFFFD\uFFFD\x15\uFFFD\
- \uFFFD\uFFFDi\uFFFD\uFFFDS\uFFFD\x18\uFFFD\x02\uFFFD\uFFFD\u04EB\uFFFD\0\
- g\uFFFDl\x1A\v\u01F6\uFFFD\u06E8}_\uFFFD\uFFFD\uFFFD!\x05N\uFFFD4;;\x1A\
- OvW\uFFFD\uFFFD[\uFFFDu\x10\uFFFDxW\uFFFD\uFFFD,g\x198\uFFFD+\uFFFD\x05\
- {.\x1F.\uFFFD\uFFFD\fI\uFFFDJY\uFFFD`\a@v#/\uFFFD:\uFFFD\0\uFFFD\f`\uFFFD\
- \x1C\x1C\x16\uFFFD!\nK\uFFFDQ7\uFFFD*\uFFFD\uFFFD\uFFFDK\uFFFD\uFFFD\uFFFD\
- VQ*\uFFFD\uFFFD\uFFFD6\x1A\uFFFD\u07B5\uFFFD\uFFFD/\uFFFD\uFFFD\uFFFD\xDE\
- \uFFFDUP]\uFFFD\u0450\x1D\x1D\uFFFD\x1D\uFFFD\u05B4\uFFFD\u03C7/\uFFFD!$?)nC\uFFFD\
- F+J?)\uFFFD\x1A\x1D=\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x06+\uFFFD\uFFFD)\uFFFD\
- \uFFFD\x06\uFFFD.\x1A:\uFFFD\\\uFFFDi)6ZYX%cY+\uFFFD \uFFFD'!\x1EA\uFFFD\
- 3[+\x13Q\uFFFD\uFFFD\uFFFD\x1Dh\uFFFD1C\uFFFD?Mm\uFFFD\uFFFD7\uFFFD\uFFFD\
- \uFFFD)X\uFFFD\uFFFDQ\uFFFD\uFFFDQv,\x06l\x03R\uFFFD\uFFFD>\uFFFDc\x03@(\uFFFD\
- H\x0Ep\uFFFD\uFFFDbs%\uFFFD \uFFFDs!\x1F\uFFFD$|\x1E\uFFFD4d\x01\uFFFD\uFFFD\
- k\x15\uFFFD\uFFFD\uFFFDi\uFFFD!\x03\uFFFDd\\\uFFFD|\uFFFD\uFFFD&+cZ\u07F7\
- \uFFFD\uFFFD'\uFFFD<\uFFFD\uFFFDmP.M\uFFFD\uFFFD\uFFFD\u0278w|\x0E\uFFFD\
- \uFFFDS\x04\uFFFD\uFFFD\uFFFD\uFFFDb\u04E8\bUZ\uFFFD8\uFFFD\uFFFD\x10\uFFFD\
- )`\uFFFD\uFFFD~\uFFFD(\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDx\uFFFD\
- r\uFFFD\uFFFD\uFFFD\uFFFD\e\uFFFD\x7F\uFFFD\x04\uFFFD!\uFFFDk\x06\uFFFD\
+ \uFFFD\x18\x1AP\uFFFD\uFFFD\uFFFDy\uFFFD\uFFFD7\uFFFDS\uFFFDf\xE0\\8\uFFFD\
+ \f\uFFFD\uFFFD\uFFFD\u05938\uFFFD\x0F^N\u01B6m\uFFFDv6Xc\uFFFD\x1C\x7F\uFFFD\
+ _\u0786US\uFFFD\uFFFDSq@u)8\uFFFD\x0EX0\uFFFD.\uFFFDe\x11\x0F\uFFFD0\x1F\
+ \uFFFD\uFFFD\uFFFD[\t\u2C4B\uFFFD\uFFFD\uFFFDq\uFFFDc\x1F\uFFFD$\x06\uFFFD\
+ \u01F8'\uFFFDc\uFFFD\uFFFD\uFFFDY\uFFFD\uFFFD \uFFFD<%\uFFFD)Yl\nB\x1FrJ\uFFFD\
+ W?\uFFFD\uFFFD\fT\uFFFD\x7F\x13O\uFFFDc\uFFFD\uFFFDOP\uFFFD\x01PK\x03\x04\
+ \x14\0\0\0\b\0\0\0?\0\uFFFD\uFFFD2G~\x01\0\0\x19\x03\0\0\x10\0\0\0docProps/app.xml\uFFFD\
+ R\uFFFDN\uFFFD0\x10\uFFFD\uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFD\uFFFDS\uFFFD\
+ \x18\uFFFD\x02\uFFFD\uFFFD\u04EB\uFFFD\0g\uFFFDl\x1A\v\u01F6\uFFFD\u06E8\
+ }_\uFFFD\uFFFD\uFFFD!\x05N\uFFFD4;;\x1AOvW\uFFFD\uFFFD[\uFFFDu\x10\uFFFD\
+ xW\uFFFD\uFFFD,g\x198\uFFFD+\uFFFD\x05{.\x1F.\uFFFD\uFFFD\fI\uFFFDJY\uFFFD\
+ `\a@v#/\uFFFD:\uFFFD\0\uFFFD\f`\uFFFD\x1C\x1C\x16\uFFFD!\nK\uFFFDQ7\uFFFD\
+ *\uFFFD\uFFFD\uFFFDK\uFFFD\uFFFD\uFFFDVQ*\uFFFD\uFFFD\uFFFD6\x1A\uFFFD\u07B5\
+ \uFFFD\uFFFD/\uFFFD\uFFFD\uFFFD\xDE\uFFFDUP]\uFFFD\u0450\x1D\x1D\uFFFD\x1D\
+ \uFFFD\u05B4\uFFFD\u03C7/\uFFFD!$?)nC\uFFFDF+J?)\uFFFD\x1A\x1D=\uFFFD\uFFFD\
+ \uFFFD\uFFFD\uFFFD\x06+\uFFFD\uFFFD)\uFFFD\uFFFD\x06\uFFFD.\x1A:\uFFFD\\\
+ \uFFFDi)6ZYX%cY+\uFFFD \uFFFD'!\x1EA\uFFFD3[+\x13Q\uFFFD\uFFFD\uFFFD\x1D\
+ h\uFFFD1C\uFFFD?Mm\uFFFD\uFFFD7\uFFFD\uFFFD\uFFFD)X\uFFFD\uFFFDQ\uFFFD\uFFFD\
+ Qv,\x06l\x03R\uFFFD\uFFFD>\uFFFDc\x03@(\uFFFDH\x0Ep\uFFFD\uFFFDbs%\uFFFD\
+ \ \uFFFDs!\x1F\uFFFD$|\x1E\uFFFD4d\x01\uFFFD\uFFFDk\x15\uFFFD\uFFFD\uFFFD\
+ i\uFFFD!\x03\uFFFDd\\\uFFFD|\uFFFD\uFFFD&+cZ\u07F7\uFFFD\uFFFD'\uFFFD<\uFFFD\
+ \uFFFDmP.M\uFFFD\uFFFD\uFFFD\u0278w|\x0E\uFFFD\uFFFDS\x04\uFFFD\uFFFD\uFFFD\
+ \uFFFDb\u04E8\bUZ\uFFFD8\uFFFD\uFFFD\x10\uFFFD)`\uFFFD\uFFFD~\uFFFD(\uFFFD\
+ \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDx\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\
+ \e\uFFFD\x7F\uFFFD\x04\uFFFD None:
- self._exec_map: dict[str, str] = {}
- self._export_map: dict[str, str] = {}
- self._exec_counter: int = 0
- self._export_counter: int = 0
+# Indexed hash maps: preserve distinctness across different hashes within a cassette.
+# Each unique hash gets a unique index (e.g. EXECUTION_NORMALIZED_1, _2, ...).
+_exec_hash_map: dict[str, str] = {}
+_export_hash_map: dict[str, str] = {}
- def normalize_exec(self, full_hash: str) -> str:
- if full_hash not in self._exec_map:
- self._exec_map[full_hash] = f"EXECUTION_RESULT_{self._exec_counter}"
- self._exec_counter += 1
- return self._exec_map[full_hash]
- def normalize_export(self, hex_hash: str) -> str:
- if hex_hash not in self._export_map:
- self._export_map[hex_hash] = f"EXPORT_RESULT_{self._export_counter}"
- self._export_counter += 1
- return self._export_map[hex_hash]
+def _exec_hash_replacer(match: re.Match) -> str:
+ """Replace execution hash with an indexed placeholder, preserving distinctness."""
+ # Normalize URI-encoded variant (%3A → :) so both forms share the same map entry.
+ original = match.group(0).replace("%3A", ":").replace("%3a", ":")
+ if original not in _exec_hash_map:
+ idx = len(_exec_hash_map) + 1
+ _exec_hash_map[original] = f"{_CANONICAL_EXECUTION_RESULT}_{idx}"
+ return _exec_hash_map[original]
-_hash_normalizer = _HashNormalizer()
+def _export_hash_replacer(match: re.Match) -> str:
+ """Replace export hash with an indexed placeholder, preserving distinctness."""
+ original = match.group(0)
+ if original not in _export_hash_map:
+ idx = len(_export_hash_map) + 1
+ _export_hash_map[original] = f"{_CANONICAL_EXPORT_RESULT}_{idx}"
+ return _export_hash_map[original]
def configure_normalization(test_config: dict[str, Any]) -> None:
@@ -131,6 +185,8 @@ def configure_normalization(test_config: dict[str, Any]) -> None:
global _normalization_replacements, _password_replacements, _normalization_configured
replacements: list[tuple[str, str]] = []
_password_replacements = []
+ _exec_hash_map.clear()
+ _export_hash_map.clear()
parsed = urlparse(test_config.get("host", _CANONICAL_HOST))
active_scheme = parsed.scheme or "http"
@@ -214,23 +270,22 @@ def _apply_replacements(text: str) -> str:
def _normalize_hashes_in_text(text: str) -> str:
- """Replace executionResult/exportResult hashes and timestamps with deterministic placeholders."""
- text = _EXEC_HASH_BODY_RE.sub(lambda m: _hash_normalizer.normalize_exec(m.group(0)), text)
- text = _EXPORT_HASH_BODY_RE.sub(lambda m: _hash_normalizer.normalize_export(m.group(0)), text)
+ """Replace transient server values with deterministic placeholders."""
+ text = _EXEC_HASH_BODY_RE.sub(_exec_hash_replacer, text)
+ text = _EXPORT_HASH_BODY_RE.sub(_export_hash_replacer, text)
text = _CREATED_AT_RE.sub(_CANONICAL_CREATED_AT, text)
+ text = _TRACE_ID_RE.sub(_CANONICAL_TRACE_ID, text)
+ text = _AUTH_ID_RE.sub(_CANONICAL_AUTH_ID, text)
+ text = _BEARER_TOKEN_RE.sub(_CANONICAL_BEARER_TOKEN, text)
+ text = _CACHE_ID_RE.sub(_CANONICAL_CACHE_ID, text)
+ text = _QUERY_DURATION_RE.sub("0", text)
return text
def _normalize_hashes_in_uri(uri: str) -> str:
"""Replace executionResult/exportResult hashes in a request URI."""
-
- def _replace_exec_uri(m: re.Match) -> str:
- # Convert URL-encoded %3A to plain colon for consistent mapping
- plain = m.group(0).replace("%3A", ":").replace("%3a", ":")
- return _hash_normalizer.normalize_exec(plain)
-
- uri = _EXEC_HASH_URI_RE.sub(_replace_exec_uri, uri)
- uri = _EXPORT_HASH_URI_RE.sub(lambda m: _hash_normalizer.normalize_export(m.group(0)), uri)
+ uri = _EXEC_HASH_URI_RE.sub(_exec_hash_replacer, uri)
+ uri = _EXPORT_HASH_URI_RE.sub(_export_hash_replacer, uri)
return uri
@@ -290,6 +345,36 @@ def increase_indent(self, flow: bool = False, indentless: bool = False):
return super().increase_indent(flow, False)
+def _sort_xml_groups(text: str) -> str:
+ """Sort elements in XLIFF/XML localization responses by id attribute.
+
+ The server may return localization groups in non-deterministic order,
+ producing spurious diffs when cassettes are re-recorded.
+ """
+ if " None:
+ groups = [c for c in parent if c.tag == f"{{{ns}}}group" or c.tag == "group"]
+ if len(groups) > 1:
+ groups_sorted = sorted(groups, key=lambda g: g.get("id", ""))
+ for g in groups:
+ parent.remove(g)
+ for g in groups_sorted:
+ parent.append(g)
+ for child in parent:
+ _sort_groups(child)
+
+ _sort_groups(root)
+ return ET.tostring(root, encoding="unicode", xml_declaration=True)
+ except ET.ParseError:
+ return text
+
+
class CustomSerializerYaml:
def deserialize(self, cassette_string: str) -> dict[str, Any]:
cassette_dict = yaml.safe_load(cassette_string)
@@ -361,6 +446,8 @@ def custom_before_request(request, headers_str: str = HEADERS_STR):
if _normalization_replacements:
request.body = _apply_replacements(request.body)
request.body = _normalize_hashes_in_text(request.body)
+ if request.body.startswith("