From 50e507105d3bdb6a9b6a6e7dd19287f00ab47327 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 16 Sep 2026 11:43:37 +0000 Subject: [PATCH] Sync Python SDK models from atlanhq/models Source commit: cb383f7030bdf1faf683221a5a11115b124d5d07 Source ref: refs/heads/master Co-Authored-By: github-actions[bot] --- pyatlan/__init__.py | 4 +- pyatlan/client/aio/app.py | 7 +- pyatlan/client/aio/approval_workflow.py | 2 +- pyatlan/client/aio/client.py | 6 +- pyatlan/client/app.py | 9 +- pyatlan/client/approval_workflow.py | 2 +- pyatlan/client/atlan.py | 4 +- pyatlan/client/common/__init__.py | 12 +- pyatlan/client/common/app.py | 5 +- pyatlan/model/assets/azure_event_hub.py | 2 +- pyatlan/model/assets/connection.py | 6 +- pyatlan/model/assets/core/asset.py | 8 +- pyatlan/model/assets/core/atlas_glossary.py | 2 +- .../assets/core/atlas_glossary_category.py | 2 +- .../model/assets/core/atlas_glossary_term.py | 2 +- .../model/assets/core/dbt_column_process.py | 2 +- pyatlan/model/assets/core/dbt_process.py | 2 +- .../assets/core/flow_dataset_operation.py | 2 +- .../model/assets/core/flow_field_operation.py | 2 +- pyatlan/model/assets/core/process.py | 2 +- pyatlan/model/assets/core/query.py | 2 +- pyatlan/model/assets/core/soda_check.py | 4 +- pyatlan/model/assets/core/stakeholder.py | 4 +- .../model/assets/core/v1_coalesce_process.py | 2 +- pyatlan/model/assets/metabase_collection.py | 8 +- pyatlan/model/assets/metabase_dashboard.py | 2 +- pyatlan/model/assets/metabase_question.py | 6 +- pyatlan/model/assets/preset_chart.py | 4 +- pyatlan/model/assets/preset_dashboard.py | 12 +- pyatlan/model/assets/preset_dataset.py | 6 +- pyatlan/model/assets/preset_workspace.py | 18 +- pyatlan/model/assets/s3.py | 2 +- pyatlan/model/assets/s_a_p_column_process.py | 2 +- pyatlan/model/assets/s_a_p_process.py | 2 +- pyatlan/model/assets/thoughtspot.py | 4 +- .../assets/v1_coalesce_column_process.py | 2 +- pyatlan/version.txt | 2 +- pyatlan_v9/model/assets/__init__.py | 1229 ++--------------- .../model/assets/access_control_related.py | 15 +- pyatlan_v9/model/assets/adf_related.py | 18 +- pyatlan_v9/model/assets/adls_related.py | 12 +- pyatlan_v9/model/assets/agent_related.py | 3 +- pyatlan_v9/model/assets/agentic_related.py | 3 +- pyatlan_v9/model/assets/ai_related.py | 12 +- pyatlan_v9/model/assets/airflow_related.py | 9 +- pyatlan_v9/model/assets/anaplan_related.py | 33 +- pyatlan_v9/model/assets/anomalo_related.py | 6 +- pyatlan_v9/model/assets/api_related.py | 18 +- pyatlan_v9/model/assets/app_related.py | 9 +- .../model/assets/app_workflow_run_related.py | 3 +- pyatlan_v9/model/assets/artifact_related.py | 3 +- .../model/assets/asset_grouping_related.py | 10 +- pyatlan_v9/model/assets/asset_related.py | 15 +- pyatlan_v9/model/assets/atlan_app_related.py | 15 +- pyatlan_v9/model/assets/atlas_glossary.py | 11 + .../model/assets/atlas_glossary_category.py | 30 +- .../model/assets/atlas_glossary_term.py | 30 +- .../model/assets/azure_service_bus_related.py | 12 +- pyatlan_v9/model/assets/bigquery_related.py | 6 +- .../model/assets/business_policy_related.py | 12 +- pyatlan_v9/model/assets/cassandra_related.py | 18 +- pyatlan_v9/model/assets/catalog_related.py | 21 +- pyatlan_v9/model/assets/cloud_related.py | 12 +- pyatlan_v9/model/assets/cognite_related.py | 22 +- pyatlan_v9/model/assets/cognos_related.py | 33 +- pyatlan_v9/model/assets/connection_related.py | 3 +- pyatlan_v9/model/assets/context_related.py | 9 +- .../model/assets/cosmos_mongo_db_related.py | 12 +- pyatlan_v9/model/assets/cube_related.py | 15 +- pyatlan_v9/model/assets/custom_related.py | 6 +- .../model/assets/data_contract_related.py | 3 +- pyatlan_v9/model/assets/data_mesh_related.py | 18 +- .../model/assets/data_quality_related.py | 12 +- pyatlan_v9/model/assets/data_quality_rule.py | 11 + .../model/assets/data_studio_related.py | 6 +- pyatlan_v9/model/assets/databricks_related.py | 36 +- pyatlan_v9/model/assets/dataverse_related.py | 9 +- pyatlan_v9/model/assets/dbt_related.py | 42 +- .../model/assets/document_db_related.py | 9 +- pyatlan_v9/model/assets/domo_related.py | 15 +- pyatlan_v9/model/assets/dremio_related.py | 21 +- pyatlan_v9/model/assets/dynamo_db_related.py | 18 +- pyatlan_v9/model/assets/entity.py | 33 +- pyatlan_v9/model/assets/fabric_related.py | 39 +- pyatlan_v9/model/assets/fivetran_related.py | 6 +- pyatlan_v9/model/assets/flow_related.py | 27 +- pyatlan_v9/model/assets/form_related.py | 6 +- .../model/assets/gcp_dataplex_related.py | 6 +- pyatlan_v9/model/assets/gcs_related.py | 9 +- pyatlan_v9/model/assets/gtc_related.py | 9 +- pyatlan_v9/model/assets/iceberg_related.py | 15 +- pyatlan_v9/model/assets/kafka_related.py | 21 +- pyatlan_v9/model/assets/knowledge_related.py | 9 +- pyatlan_v9/model/assets/looker_related.py | 33 +- pyatlan_v9/model/assets/matillion_related.py | 15 +- pyatlan_v9/model/assets/metabase_related.py | 12 +- .../model/assets/micro_strategy_related.py | 33 +- pyatlan_v9/model/assets/mode_related.py | 18 +- pyatlan_v9/model/assets/model_related.py | 21 +- pyatlan_v9/model/assets/mongo_db_related.py | 9 +- .../model/assets/monte_carlo_related.py | 9 +- pyatlan_v9/model/assets/namespace_related.py | 9 +- pyatlan_v9/model/assets/notebook_related.py | 4 +- .../model/assets/orchestration_related.py | 1 - pyatlan_v9/model/assets/partial_related.py | 9 +- pyatlan_v9/model/assets/power_bi_related.py | 42 +- pyatlan_v9/model/assets/preset_related.py | 15 +- pyatlan_v9/model/assets/process_related.py | 12 +- pyatlan_v9/model/assets/qlik_related.py | 24 +- .../model/assets/quick_sight_dataset.py | 39 +- .../model/assets/quick_sight_dataset_field.py | 25 +- pyatlan_v9/model/assets/quick_sight_folder.py | 25 +- .../model/assets/quick_sight_related.py | 24 +- pyatlan_v9/model/assets/redash_related.py | 12 +- pyatlan_v9/model/assets/referenceable.py | 108 +- pyatlan_v9/model/assets/resource_related.py | 21 +- pyatlan_v9/model/assets/s3_related.py | 12 +- pyatlan_v9/model/assets/sage_maker_related.py | 18 +- .../sage_maker_unified_studio_related.py | 18 +- pyatlan_v9/model/assets/salesforce_related.py | 18 +- pyatlan_v9/model/assets/sap_related.py | 39 +- pyatlan_v9/model/assets/sapbw_related.py | 45 +- .../model/assets/schema_registry_related.py | 9 +- pyatlan_v9/model/assets/semantic_related.py | 18 +- pyatlan_v9/model/assets/sigma_related.py | 27 +- pyatlan_v9/model/assets/sisense_related.py | 18 +- .../model/assets/skill_artifact_related.py | 3 +- pyatlan_v9/model/assets/skill_related.py | 3 +- pyatlan_v9/model/assets/snowflake_related.py | 45 +- pyatlan_v9/model/assets/soda_related.py | 6 +- pyatlan_v9/model/assets/spark_related.py | 6 +- .../model/assets/sql_insight_related.py | 12 +- pyatlan_v9/model/assets/sql_related.py | 36 +- pyatlan_v9/model/assets/ssrs_related.py | 15 +- pyatlan_v9/model/assets/starburst_related.py | 9 +- pyatlan_v9/model/assets/superset_related.py | 12 +- pyatlan_v9/model/assets/tableau_related.py | 39 +- pyatlan_v9/model/assets/tag_related.py | 9 +- pyatlan_v9/model/assets/task_related.py | 3 +- .../model/assets/thoughtspot_related.py | 24 +- .../model/assets/unstructured_related.py | 12 +- pyatlan_v9/model/assets/workflow_related.py | 6 +- requirements.txt | 304 ---- tests/integration/test_app_client.py | 6 +- tests/unit/test_app_client.py | 5 +- tests/unit/test_core.py | 1 - 146 files changed, 1312 insertions(+), 2196 deletions(-) diff --git a/pyatlan/__init__.py b/pyatlan/__init__.py index 9c5d9422d..8e1d2b89f 100644 --- a/pyatlan/__init__.py +++ b/pyatlan/__init__.py @@ -10,7 +10,9 @@ _install_pydantic_v1_perf() -from pyatlan.utils import REQUEST_ID_FILTER # noqa: E402 (perf patch must install first) +from pyatlan.utils import ( + REQUEST_ID_FILTER, # noqa: E402 (perf patch must install first) +) # Version information try: diff --git a/pyatlan/client/aio/app.py b/pyatlan/client/aio/app.py index abbb189b3..26751e6b9 100644 --- a/pyatlan/client/aio/app.py +++ b/pyatlan/client/aio/app.py @@ -43,9 +43,6 @@ is_duplicate_name_conflict, ) from pyatlan.errors import AtlanError, ErrorCode -from pyatlan.model.apps import AppInput -from pyatlan.model.assets import AppWorkflowRun -from pyatlan.model.fluent_search import CompoundQuery, FluentSearch from pyatlan.model.app import ( AppDeleteResponse, AppInfo, @@ -61,7 +58,9 @@ CreateApp, UpdateApp, ) - +from pyatlan.model.apps import AppInput +from pyatlan.model.assets import AppWorkflowRun +from pyatlan.model.fluent_search import CompoundQuery, FluentSearch LOGGER = logging.getLogger(__name__) diff --git a/pyatlan/client/aio/approval_workflow.py b/pyatlan/client/aio/approval_workflow.py index 80203f3d1..196379ec6 100644 --- a/pyatlan/client/aio/approval_workflow.py +++ b/pyatlan/client/aio/approval_workflow.py @@ -13,11 +13,11 @@ AsyncApiCaller, ) from pyatlan.errors import ErrorCode, InvalidRequestError -from pyatlan.model.enums import ApprovalWorkflowRequestType from pyatlan.model.approval_workflow import ( ApprovalWorkflowBulkActionResponse, ApprovalWorkflowRequest, ) +from pyatlan.model.enums import ApprovalWorkflowRequestType def _raise_if_recipient_scoped(err: InvalidRequestError, group_key: str): diff --git a/pyatlan/client/aio/client.py b/pyatlan/client/aio/client.py index 2a9385a85..080064b02 100644 --- a/pyatlan/client/aio/client.py +++ b/pyatlan/client/aio/client.py @@ -34,6 +34,8 @@ AsyncUserCache, ) from pyatlan.client.aio.admin import AsyncAdminClient +from pyatlan.client.aio.app import AsyncAppClient +from pyatlan.client.aio.approval_workflow import AsyncApprovalWorkflowClient from pyatlan.client.aio.asset import AsyncAssetClient from pyatlan.client.aio.audit import AsyncAuditClient from pyatlan.client.aio.contract import AsyncContractClient @@ -45,15 +47,13 @@ from pyatlan.client.aio.oauth_client import AsyncOAuthClient from pyatlan.client.aio.open_lineage import AsyncOpenLineageClient from pyatlan.client.aio.query import AsyncQueryClient +from pyatlan.client.aio.requests import AsyncRequestsClient from pyatlan.client.aio.role import AsyncRoleClient from pyatlan.client.aio.search_log import AsyncSearchLogClient from pyatlan.client.aio.sso import AsyncSSOClient from pyatlan.client.aio.task import AsyncTaskClient -from pyatlan.client.aio.approval_workflow import AsyncApprovalWorkflowClient -from pyatlan.client.aio.requests import AsyncRequestsClient from pyatlan.client.aio.token import AsyncTokenClient from pyatlan.client.aio.typedef import AsyncTypeDefClient -from pyatlan.client.aio.app import AsyncAppClient from pyatlan.client.aio.user import AsyncUserClient from pyatlan.client.atlan import ( CONNECTION_RETRY, diff --git a/pyatlan/client/app.py b/pyatlan/client/app.py index 772b9f56b..629abb9c5 100644 --- a/pyatlan/client/app.py +++ b/pyatlan/client/app.py @@ -37,10 +37,6 @@ is_duplicate_name_conflict, ) from pyatlan.errors import AtlanError, ErrorCode -from pyatlan.model.apps import AppInput -from pyatlan.model.assets import AppWorkflowRun -from pyatlan.model.enums import AppWorkflowRunStatus -from pyatlan.model.fluent_search import CompoundQuery, FluentSearch from pyatlan.model.app import ( AppDeleteResponse, AppInfo, @@ -56,7 +52,10 @@ CreateApp, UpdateApp, ) - +from pyatlan.model.apps import AppInput +from pyatlan.model.assets import AppWorkflowRun +from pyatlan.model.enums import AppWorkflowRunStatus +from pyatlan.model.fluent_search import CompoundQuery, FluentSearch LOGGER = logging.getLogger(__name__) diff --git a/pyatlan/client/approval_workflow.py b/pyatlan/client/approval_workflow.py index c7894cc6f..a3209a72b 100644 --- a/pyatlan/client/approval_workflow.py +++ b/pyatlan/client/approval_workflow.py @@ -13,11 +13,11 @@ ApprovalWorkflowGetRequest, ) from pyatlan.errors import ErrorCode, InvalidRequestError -from pyatlan.model.enums import ApprovalWorkflowRequestType from pyatlan.model.approval_workflow import ( ApprovalWorkflowBulkActionResponse, ApprovalWorkflowRequest, ) +from pyatlan.model.enums import ApprovalWorkflowRequestType def _raise_if_recipient_scoped(err: InvalidRequestError, group_key: str): diff --git a/pyatlan/client/atlan.py b/pyatlan/client/atlan.py index cfd8bf60f..0afcb43fb 100644 --- a/pyatlan/client/atlan.py +++ b/pyatlan/client/atlan.py @@ -39,6 +39,8 @@ from pyatlan.cache.source_tag_cache import SourceTagCache from pyatlan.cache.user_cache import UserCache from pyatlan.client.admin import AdminClient +from pyatlan.client.app import AppClient +from pyatlan.client.approval_workflow import ApprovalWorkflowClient from pyatlan.client.asset import A, AssetClient, IndexSearchResults, LineageListResults from pyatlan.client.audit import AuditClient from pyatlan.client.common import CONNECTION_RETRY, ImpersonateUser @@ -52,7 +54,6 @@ from pyatlan.client.oauth_client import OAuthClient from pyatlan.client.open_lineage import OpenLineageClient from pyatlan.client.query import QueryClient -from pyatlan.client.approval_workflow import ApprovalWorkflowClient from pyatlan.client.requests import RequestsClient from pyatlan.client.role import RoleClient from pyatlan.client.search_log import SearchLogClient @@ -61,7 +62,6 @@ from pyatlan.client.token import TokenClient from pyatlan.client.transport import PyatlanSyncTransport # type: ignore from pyatlan.client.typedef import TypeDefClient -from pyatlan.client.app import AppClient from pyatlan.client.user import UserClient from pyatlan.errors import ERROR_CODE_FOR_HTTP_STATUS, AtlanError, ErrorCode from pyatlan.model.api_tokens import ApiToken, ApiTokenResponse diff --git a/pyatlan/client/common/__init__.py b/pyatlan/client/common/__init__.py index 8ad77157d..41ec627b7 100644 --- a/pyatlan/client/common/__init__.py +++ b/pyatlan/client/common/__init__.py @@ -24,6 +24,12 @@ # Admin shared logic classes from .admin import AdminGetAdminEvents, AdminGetKeycloakEvents +# Role shared logic classes +from .approval_workflow import ( + ApprovalWorkflowBulkActionRequests, + ApprovalWorkflowGetRequest, +) + # Asset shared logic classes from .asset import ( DeleteByGuid, @@ -115,12 +121,6 @@ # Query shared logic classes from .query import QueryStream - -# Role shared logic classes -from .approval_workflow import ( - ApprovalWorkflowBulkActionRequests, - ApprovalWorkflowGetRequest, -) from .requests import ( RequestsAction, RequestsCreate, diff --git a/pyatlan/client/common/app.py b/pyatlan/client/common/app.py index df5102f79..0a76fa203 100644 --- a/pyatlan/client/common/app.py +++ b/pyatlan/client/common/app.py @@ -13,10 +13,9 @@ import json from typing import Any, Dict, Optional, Tuple -from pyatlan.errors import AtlanError - from pyatlan.client.constants import ( ADD_APP_SCHEDULE, + API, CANCEL_APP_RUN, CREATE_APP_WORKFLOW, DELETE_APP_WORKFLOW, @@ -29,7 +28,7 @@ SUBMIT_APP_WORKFLOW, UPDATE_APP_WORKFLOW, ) -from pyatlan.client.constants import API +from pyatlan.errors import AtlanError from pyatlan.model.app import ( AppDeleteResponse, AppInfo, diff --git a/pyatlan/model/assets/azure_event_hub.py b/pyatlan/model/assets/azure_event_hub.py index bcff4c992..03e02923b 100644 --- a/pyatlan/model/assets/azure_event_hub.py +++ b/pyatlan/model/assets/azure_event_hub.py @@ -46,7 +46,7 @@ def __setattr__(self, name, value): "azureEventHubStatus", "azureEventHubStatus" ) """ - + """ _convenience_properties: ClassVar[List[str]] = [ diff --git a/pyatlan/model/assets/connection.py b/pyatlan/model/assets/connection.py index 0372a12ac..4711da53d 100644 --- a/pyatlan/model/assets/connection.py +++ b/pyatlan/model/assets/connection.py @@ -376,7 +376,7 @@ def __setattr__(self, name, value): "connectionDbtEnvironments", "connectionDbtEnvironments" ) """ - + """ CONNECTION_SSO_CREDENTIAL_GUID: ClassVar[KeywordField] = KeywordField( "connectionSSOCredentialGuid", "connectionSSOCredentialGuid" @@ -406,13 +406,13 @@ def __setattr__(self, name, value): "vectorEmbeddingsEnabled", "vectorEmbeddingsEnabled" ) """ - + """ VECTOR_EMBEDDINGS_UPDATED_AT: ClassVar[NumericField] = NumericField( "vectorEmbeddingsUpdatedAt", "vectorEmbeddingsUpdatedAt" ) """ - + """ CONNECTION_SOURCE_ACCOUNT_IDENTIFIER: ClassVar[KeywordField] = KeywordField( "connectionSourceAccountIdentifier", "connectionSourceAccountIdentifier" diff --git a/pyatlan/model/assets/core/asset.py b/pyatlan/model/assets/core/asset.py index df4e3fb1b..1e5bf9363 100644 --- a/pyatlan/model/assets/core/asset.py +++ b/pyatlan/model/assets/core/asset.py @@ -1063,13 +1063,13 @@ def __setattr__(self, name, value): "assetSodaLastSyncRunAt", "assetSodaLastSyncRunAt" ) """ - + """ ASSET_SODA_LAST_SCAN_AT: ClassVar[NumericField] = NumericField( "assetSodaLastScanAt", "assetSodaLastScanAt" ) """ - + """ ASSET_SODA_CHECK_STATUSES: ClassVar[TextField] = TextField( "assetSodaCheckStatuses", "assetSodaCheckStatuses" @@ -1081,7 +1081,7 @@ def __setattr__(self, name, value): "assetSodaSourceURL", "assetSodaSourceURL" ) """ - + """ ASSET_ICON: ClassVar[TextField] = TextField("assetIcon", "assetIcon") """ @@ -1147,7 +1147,7 @@ def __setattr__(self, name, value): "isAIGenerated", "isAIGenerated" ) """ - + """ ASSET_COVER_IMAGE: ClassVar[TextField] = TextField( "assetCoverImage", "assetCoverImage" diff --git a/pyatlan/model/assets/core/atlas_glossary.py b/pyatlan/model/assets/core/atlas_glossary.py index fee4135ad..1a216dd1b 100644 --- a/pyatlan/model/assets/core/atlas_glossary.py +++ b/pyatlan/model/assets/core/atlas_glossary.py @@ -100,7 +100,7 @@ def __setattr__(self, name, value): """ GLOSSARY_TYPE: ClassVar[KeywordField] = KeywordField("glossaryType", "glossaryType") """ - + """ TERMS: ClassVar[RelationField] = RelationField("terms") diff --git a/pyatlan/model/assets/core/atlas_glossary_category.py b/pyatlan/model/assets/core/atlas_glossary_category.py index 33a13b5b1..b914fd855 100644 --- a/pyatlan/model/assets/core/atlas_glossary_category.py +++ b/pyatlan/model/assets/core/atlas_glossary_category.py @@ -178,7 +178,7 @@ def __setattr__(self, name, value): """ CATEGORY_TYPE: ClassVar[KeywordField] = KeywordField("categoryType", "categoryType") """ - + """ TERMS: ClassVar[RelationField] = RelationField("terms") diff --git a/pyatlan/model/assets/core/atlas_glossary_term.py b/pyatlan/model/assets/core/atlas_glossary_term.py index 667d9f110..c12a1c8d2 100644 --- a/pyatlan/model/assets/core/atlas_glossary_term.py +++ b/pyatlan/model/assets/core/atlas_glossary_term.py @@ -187,7 +187,7 @@ def __setattr__(self, name, value): """ TERM_TYPE: ClassVar[KeywordField] = KeywordField("termType", "termType") """ - + """ VALID_VALUES_FOR: ClassVar[RelationField] = RelationField("validValuesFor") diff --git a/pyatlan/model/assets/core/dbt_column_process.py b/pyatlan/model/assets/core/dbt_column_process.py index b36a6f5d1..513349936 100644 --- a/pyatlan/model/assets/core/dbt_column_process.py +++ b/pyatlan/model/assets/core/dbt_column_process.py @@ -177,7 +177,7 @@ def __setattr__(self, name, value): "parentConnectionProcessQualifiedName", "parentConnectionProcessQualifiedName" ) """ - + """ AST: ClassVar[TextField] = TextField("ast", "ast") """ diff --git a/pyatlan/model/assets/core/dbt_process.py b/pyatlan/model/assets/core/dbt_process.py index 53e2e4c79..4c404d027 100644 --- a/pyatlan/model/assets/core/dbt_process.py +++ b/pyatlan/model/assets/core/dbt_process.py @@ -183,7 +183,7 @@ def __setattr__(self, name, value): "parentConnectionProcessQualifiedName", "parentConnectionProcessQualifiedName" ) """ - + """ AST: ClassVar[TextField] = TextField("ast", "ast") """ diff --git a/pyatlan/model/assets/core/flow_dataset_operation.py b/pyatlan/model/assets/core/flow_dataset_operation.py index ca3dcd78a..1bd69aa36 100644 --- a/pyatlan/model/assets/core/flow_dataset_operation.py +++ b/pyatlan/model/assets/core/flow_dataset_operation.py @@ -50,7 +50,7 @@ def __setattr__(self, name, value): "parentConnectionProcessQualifiedName", "parentConnectionProcessQualifiedName" ) """ - + """ AST: ClassVar[TextField] = TextField("ast", "ast") """ diff --git a/pyatlan/model/assets/core/flow_field_operation.py b/pyatlan/model/assets/core/flow_field_operation.py index 0753b69c0..6f364dc78 100644 --- a/pyatlan/model/assets/core/flow_field_operation.py +++ b/pyatlan/model/assets/core/flow_field_operation.py @@ -49,7 +49,7 @@ def __setattr__(self, name, value): "parentConnectionProcessQualifiedName", "parentConnectionProcessQualifiedName" ) """ - + """ AST: ClassVar[TextField] = TextField("ast", "ast") """ diff --git a/pyatlan/model/assets/core/process.py b/pyatlan/model/assets/core/process.py index e1ff46bd8..c53e4d773 100644 --- a/pyatlan/model/assets/core/process.py +++ b/pyatlan/model/assets/core/process.py @@ -113,7 +113,7 @@ def __setattr__(self, name, value): "parentConnectionProcessQualifiedName", "parentConnectionProcessQualifiedName" ) """ - + """ AST: ClassVar[TextField] = TextField("ast", "ast") """ diff --git a/pyatlan/model/assets/core/query.py b/pyatlan/model/assets/core/query.py index e7a26b791..04037aab5 100644 --- a/pyatlan/model/assets/core/query.py +++ b/pyatlan/model/assets/core/query.py @@ -138,7 +138,7 @@ def __setattr__(self, name, value): """ RAW_QUERY_TEXT: ClassVar[RelationField] = RelationField("rawQueryText") """ - + """ DEFAULT_SCHEMA_QUALIFIED_NAME: ClassVar[KeywordTextField] = KeywordTextField( "defaultSchemaQualifiedName", diff --git a/pyatlan/model/assets/core/soda_check.py b/pyatlan/model/assets/core/soda_check.py index a59f8aa60..6e53d9348 100644 --- a/pyatlan/model/assets/core/soda_check.py +++ b/pyatlan/model/assets/core/soda_check.py @@ -55,13 +55,13 @@ def __setattr__(self, name, value): "sodaCheckLastScanAt", "sodaCheckLastScanAt" ) """ - + """ SODA_CHECK_INCIDENT_COUNT: ClassVar[NumericField] = NumericField( "sodaCheckIncidentCount", "sodaCheckIncidentCount" ) """ - + """ SODA_CHECK_LINKED_ASSET_QUALIFIED_NAME: ClassVar[KeywordField] = KeywordField( "sodaCheckLinkedAssetQualifiedName", "sodaCheckLinkedAssetQualifiedName" diff --git a/pyatlan/model/assets/core/stakeholder.py b/pyatlan/model/assets/core/stakeholder.py index 8ca2aebfa..4bfd09ecc 100644 --- a/pyatlan/model/assets/core/stakeholder.py +++ b/pyatlan/model/assets/core/stakeholder.py @@ -33,13 +33,13 @@ def __setattr__(self, name, value): "stakeholderDomainQualifiedName", "stakeholderDomainQualifiedName" ) """ - + """ STAKEHOLDER_TITLE_GUID: ClassVar[KeywordField] = KeywordField( "stakeholderTitleGuid", "stakeholderTitleGuid" ) """ - + """ STAKEHOLDER_TITLE: ClassVar[RelationField] = RelationField("stakeholderTitle") diff --git a/pyatlan/model/assets/core/v1_coalesce_process.py b/pyatlan/model/assets/core/v1_coalesce_process.py index 12503abc8..f8d27dcfd 100644 --- a/pyatlan/model/assets/core/v1_coalesce_process.py +++ b/pyatlan/model/assets/core/v1_coalesce_process.py @@ -48,7 +48,7 @@ def __setattr__(self, name, value): "parentConnectionProcessQualifiedName", "parentConnectionProcessQualifiedName" ) """ - + """ AST: ClassVar[TextField] = TextField("ast", "ast") """ diff --git a/pyatlan/model/assets/metabase_collection.py b/pyatlan/model/assets/metabase_collection.py index d6b8caa2f..2c7e021ac 100644 --- a/pyatlan/model/assets/metabase_collection.py +++ b/pyatlan/model/assets/metabase_collection.py @@ -76,25 +76,25 @@ def __setattr__(self, name, value): "metabaseSlug", "metabaseSlug", "metabaseSlug.text" ) """ - + """ METABASE_COLOR: ClassVar[KeywordField] = KeywordField( "metabaseColor", "metabaseColor" ) """ - + """ METABASE_NAMESPACE: ClassVar[KeywordTextField] = KeywordTextField( "metabaseNamespace", "metabaseNamespace", "metabaseNamespace.text" ) """ - + """ METABASE_IS_PERSONAL_COLLECTION: ClassVar[BooleanField] = BooleanField( "metabaseIsPersonalCollection", "metabaseIsPersonalCollection" ) """ - + """ METABASE_DASHBOARDS: ClassVar[RelationField] = RelationField("metabaseDashboards") diff --git a/pyatlan/model/assets/metabase_dashboard.py b/pyatlan/model/assets/metabase_dashboard.py index 012305266..dfc5e45b6 100644 --- a/pyatlan/model/assets/metabase_dashboard.py +++ b/pyatlan/model/assets/metabase_dashboard.py @@ -71,7 +71,7 @@ def __setattr__(self, name, value): "metabaseQuestionCount", "metabaseQuestionCount" ) """ - + """ METABASE_QUESTIONS: ClassVar[RelationField] = RelationField("metabaseQuestions") diff --git a/pyatlan/model/assets/metabase_question.py b/pyatlan/model/assets/metabase_question.py index ce347825f..2f7e51eac 100644 --- a/pyatlan/model/assets/metabase_question.py +++ b/pyatlan/model/assets/metabase_question.py @@ -75,19 +75,19 @@ def __setattr__(self, name, value): "metabaseDashboardCount", "metabaseDashboardCount" ) """ - + """ METABASE_QUERY_TYPE: ClassVar[KeywordTextField] = KeywordTextField( "metabaseQueryType", "metabaseQueryType", "metabaseQueryType.text" ) """ - + """ METABASE_QUERY: ClassVar[KeywordTextField] = KeywordTextField( "metabaseQuery", "metabaseQuery.keyword", "metabaseQuery" ) """ - + """ METABASE_DASHBOARDS: ClassVar[RelationField] = RelationField("metabaseDashboards") diff --git a/pyatlan/model/assets/preset_chart.py b/pyatlan/model/assets/preset_chart.py index 0458b6577..c5d7229aa 100644 --- a/pyatlan/model/assets/preset_chart.py +++ b/pyatlan/model/assets/preset_chart.py @@ -90,13 +90,13 @@ def __setattr__(self, name, value): "presetChartDescriptionMarkdown", "presetChartDescriptionMarkdown" ) """ - + """ PRESET_CHART_FORM_DATA: ClassVar[KeywordField] = KeywordField( "presetChartFormData", "presetChartFormData" ) """ - + """ PRESET_DASHBOARD: ClassVar[RelationField] = RelationField("presetDashboard") diff --git a/pyatlan/model/assets/preset_dashboard.py b/pyatlan/model/assets/preset_dashboard.py index b003a5515..fdf6d4eb9 100644 --- a/pyatlan/model/assets/preset_dashboard.py +++ b/pyatlan/model/assets/preset_dashboard.py @@ -103,37 +103,37 @@ def __setattr__(self, name, value): ) ) """ - + """ PRESET_DASHBOARD_CHANGED_BY_URL: ClassVar[KeywordField] = KeywordField( "presetDashboardChangedByURL", "presetDashboardChangedByURL" ) """ - + """ PRESET_DASHBOARD_IS_MANAGED_EXTERNALLY: ClassVar[BooleanField] = BooleanField( "presetDashboardIsManagedExternally", "presetDashboardIsManagedExternally" ) """ - + """ PRESET_DASHBOARD_IS_PUBLISHED: ClassVar[BooleanField] = BooleanField( "presetDashboardIsPublished", "presetDashboardIsPublished" ) """ - + """ PRESET_DASHBOARD_THUMBNAIL_URL: ClassVar[KeywordField] = KeywordField( "presetDashboardThumbnailURL", "presetDashboardThumbnailURL" ) """ - + """ PRESET_DASHBOARD_CHART_COUNT: ClassVar[NumericField] = NumericField( "presetDashboardChartCount", "presetDashboardChartCount" ) """ - + """ PRESET_DATASETS: ClassVar[RelationField] = RelationField("presetDatasets") diff --git a/pyatlan/model/assets/preset_dataset.py b/pyatlan/model/assets/preset_dataset.py index d74ed79a0..107b6cc5b 100644 --- a/pyatlan/model/assets/preset_dataset.py +++ b/pyatlan/model/assets/preset_dataset.py @@ -102,19 +102,19 @@ def __setattr__(self, name, value): ) ) """ - + """ PRESET_DATASET_ID: ClassVar[NumericField] = NumericField( "presetDatasetId", "presetDatasetId" ) """ - + """ PRESET_DATASET_TYPE: ClassVar[KeywordField] = KeywordField( "presetDatasetType", "presetDatasetType" ) """ - + """ PRESET_DASHBOARD: ClassVar[RelationField] = RelationField("presetDashboard") diff --git a/pyatlan/model/assets/preset_workspace.py b/pyatlan/model/assets/preset_workspace.py index b10722b64..6f94fbf39 100644 --- a/pyatlan/model/assets/preset_workspace.py +++ b/pyatlan/model/assets/preset_workspace.py @@ -69,19 +69,19 @@ def __setattr__(self, name, value): "presetWorkspacePublicDashboardsAllowed", ) """ - + """ PRESET_WORKSPACE_CLUSTER_ID: ClassVar[NumericField] = NumericField( "presetWorkspaceClusterId", "presetWorkspaceClusterId" ) """ - + """ PRESET_WORKSPACE_DEPLOYMENT_ID: ClassVar[NumericField] = NumericField( "presetWorkspaceDeploymentId", "presetWorkspaceDeploymentId" ) """ - + """ PRESET_WORKSPACE_HOSTNAME: ClassVar[KeywordTextField] = KeywordTextField( "presetWorkspaceHostname", @@ -89,37 +89,37 @@ def __setattr__(self, name, value): "presetWorkspaceHostname.text", ) """ - + """ PRESET_WORKSPACE_IS_IN_MAINTENANCE_MODE: ClassVar[BooleanField] = BooleanField( "presetWorkspaceIsInMaintenanceMode", "presetWorkspaceIsInMaintenanceMode" ) """ - + """ PRESET_WORKSPACE_REGION: ClassVar[KeywordTextField] = KeywordTextField( "presetWorkspaceRegion", "presetWorkspaceRegion", "presetWorkspaceRegion.text" ) """ - + """ PRESET_WORKSPACE_STATUS: ClassVar[KeywordField] = KeywordField( "presetWorkspaceStatus", "presetWorkspaceStatus" ) """ - + """ PRESET_WORKSPACE_DASHBOARD_COUNT: ClassVar[NumericField] = NumericField( "presetWorkspaceDashboardCount", "presetWorkspaceDashboardCount" ) """ - + """ PRESET_WORKSPACE_DATASET_COUNT: ClassVar[NumericField] = NumericField( "presetWorkspaceDatasetCount", "presetWorkspaceDatasetCount" ) """ - + """ PRESET_DASHBOARDS: ClassVar[RelationField] = RelationField("presetDashboards") diff --git a/pyatlan/model/assets/s3.py b/pyatlan/model/assets/s3.py index d335a6f6d..051950d0d 100644 --- a/pyatlan/model/assets/s3.py +++ b/pyatlan/model/assets/s3.py @@ -38,7 +38,7 @@ def __setattr__(self, name, value): """ # noqa: E501 S3ENCRYPTION: ClassVar[KeywordField] = KeywordField("s3Encryption", "s3Encryption") """ - + """ S3PARENT_PREFIX_QUALIFIED_NAME: ClassVar[KeywordField] = KeywordField( "s3ParentPrefixQualifiedName", "s3ParentPrefixQualifiedName" diff --git a/pyatlan/model/assets/s_a_p_column_process.py b/pyatlan/model/assets/s_a_p_column_process.py index 39b9fad58..8e003e2d6 100644 --- a/pyatlan/model/assets/s_a_p_column_process.py +++ b/pyatlan/model/assets/s_a_p_column_process.py @@ -94,7 +94,7 @@ def __setattr__(self, name, value): "parentConnectionProcessQualifiedName", "parentConnectionProcessQualifiedName" ) """ - + """ AST: ClassVar[TextField] = TextField("ast", "ast") """ diff --git a/pyatlan/model/assets/s_a_p_process.py b/pyatlan/model/assets/s_a_p_process.py index 58e06c608..81394e634 100644 --- a/pyatlan/model/assets/s_a_p_process.py +++ b/pyatlan/model/assets/s_a_p_process.py @@ -94,7 +94,7 @@ def __setattr__(self, name, value): "parentConnectionProcessQualifiedName", "parentConnectionProcessQualifiedName" ) """ - + """ AST: ClassVar[TextField] = TextField("ast", "ast") """ diff --git a/pyatlan/model/assets/thoughtspot.py b/pyatlan/model/assets/thoughtspot.py index deb7bbc01..1ed193633 100644 --- a/pyatlan/model/assets/thoughtspot.py +++ b/pyatlan/model/assets/thoughtspot.py @@ -33,13 +33,13 @@ def __setattr__(self, name, value): "thoughtspotChartType", "thoughtspotChartType" ) """ - + """ THOUGHTSPOT_QUESTION_TEXT: ClassVar[TextField] = TextField( "thoughtspotQuestionText", "thoughtspotQuestionText" ) """ - + """ THOUGHTSPOT_JOIN_COUNT: ClassVar[NumericField] = NumericField( "thoughtspotJoinCount", "thoughtspotJoinCount" diff --git a/pyatlan/model/assets/v1_coalesce_column_process.py b/pyatlan/model/assets/v1_coalesce_column_process.py index 56bb602d0..6b9372471 100644 --- a/pyatlan/model/assets/v1_coalesce_column_process.py +++ b/pyatlan/model/assets/v1_coalesce_column_process.py @@ -80,7 +80,7 @@ def __setattr__(self, name, value): "parentConnectionProcessQualifiedName", "parentConnectionProcessQualifiedName" ) """ - + """ AST: ClassVar[TextField] = TextField("ast", "ast") """ diff --git a/pyatlan/version.txt b/pyatlan/version.txt index d8ffaa07e..68d8f15e2 100644 --- a/pyatlan/version.txt +++ b/pyatlan/version.txt @@ -1 +1 @@ -11.1.0 \ No newline at end of file +11.1.0 diff --git a/pyatlan_v9/model/assets/__init__.py b/pyatlan_v9/model/assets/__init__.py index 53cd6288d..ed6cb1d02 100644 --- a/pyatlan_v9/model/assets/__init__.py +++ b/pyatlan_v9/model/assets/__init__.py @@ -1,1147 +1,106 @@ -# Auto-generated by PythonMsgspecRenderer.pkl — DO NOT EDIT +# Auto-generated by PythonMsgspecRenderer.pkl - DO NOT EDIT # SPDX-License-Identifier: Apache-2.0 # Copyright 2024 Atlan Pte. Ltd. -# isort: skip_file +# +# NOTE: The lazy-loading logic below (_build_lazy_index / __getattr__) is +# intentionally NOT auto-generated — preserve it when regenerating this file. +# It replaces the previous eager _discover_and_export() call which imported +# all ~80 _init_*.py modules at package import time regardless of which types +# were actually needed, causing unnecessary memory usage in apps that only use +# a handful of models. -import lazy_loader as lazy +""" +PyAtlan Models - Auto-generated asset model classes. -from .entity import AtlasClassification, Entity, TermAssignment -from .related_entity import RelatedEntity, SaveSemantic +This module lazily re-exports all types from _init_*.py modules. +New modules are automatically picked up without needing to regenerate this file. -__PYATLAN_V9_ASSETS__ = { - "_init_access_control": [ - "AccessControl", - "AuthPolicy", - "AuthService", - "Persona", - "Purpose", - "RelatedAccessControl", - "RelatedAuthPolicy", - "RelatedAuthService", - "RelatedPersona", - "RelatedPurpose", - ], - "_init_adf": [ - "ADF", - "AdfActivity", - "AdfDataflow", - "AdfDataset", - "AdfLinkedservice", - "AdfPipeline", - "RelatedADF", - "RelatedAdfActivity", - "RelatedAdfDataflow", - "RelatedAdfDataset", - "RelatedAdfLinkedservice", - "RelatedAdfPipeline", - ], - "_init_adls": [ - "ADLS", - "ADLSAccount", - "ADLSContainer", - "ADLSObject", - "RelatedADLS", - "RelatedADLSAccount", - "RelatedADLSContainer", - "RelatedADLSObject", - ], - "_init_agent": ["Agent", "RelatedAgent"], - "_init_agentic": ["Agentic", "RelatedAgentic"], - "_init_ai": [ - "AI", - "AIApplication", - "AIModel", - "AIModelVersion", - "RelatedAI", - "RelatedAIApplication", - "RelatedAIModel", - "RelatedAIModelVersion", - ], - "_init_airflow": [ - "Airflow", - "AirflowDag", - "AirflowTask", - "RelatedAirflow", - "RelatedAirflowDag", - "RelatedAirflowTask", - ], - "_init_anaplan": [ - "Anaplan", - "AnaplanApp", - "AnaplanDimension", - "AnaplanLineItem", - "AnaplanList", - "AnaplanModel", - "AnaplanModule", - "AnaplanPage", - "AnaplanSystemDimension", - "AnaplanView", - "AnaplanWorkspace", - "RelatedAnaplan", - "RelatedAnaplanApp", - "RelatedAnaplanDimension", - "RelatedAnaplanLineItem", - "RelatedAnaplanList", - "RelatedAnaplanModel", - "RelatedAnaplanModule", - "RelatedAnaplanPage", - "RelatedAnaplanSystemDimension", - "RelatedAnaplanView", - "RelatedAnaplanWorkspace", - ], - "_init_anomalo": [ - "Anomalo", - "AnomaloCheck", - "RelatedAnomalo", - "RelatedAnomaloCheck", - ], - "_init_api": [ - "API", - "APIField", - "APIObject", - "APIPath", - "APIQuery", - "APISpec", - "RelatedAPI", - "RelatedAPIField", - "RelatedAPIObject", - "RelatedAPIPath", - "RelatedAPIQuery", - "RelatedAPISpec", - ], - "_init_app": [ - "App", - "Application", - "ApplicationField", - "RelatedApp", - "RelatedApplication", - "RelatedApplicationField", - ], - "_init_app_workflow_run": ["AppWorkflowRun", "RelatedAppWorkflowRun"], - "_init_artifact": ["Artifact", "RelatedArtifact"], - "_init_asset": [ - "Asset", - "DataSet", - "Incident", - "Infrastructure", - "ProcessExecution", - "RelatedAsset", - "RelatedDataSet", - "RelatedIncident", - "RelatedInfrastructure", - "RelatedProcessExecution", - ], - "_init_asset_grouping": [ - "AssetGrouping", - "AssetGroupingCollection", - "AssetGroupingStrategy", - "RelatedAssetGrouping", - "RelatedAssetGroupingCollection", - "RelatedAssetGroupingStrategy", - ], - "_init_atlan_app": [ - "AtlanApp", - "AtlanAppDeployment", - "AtlanAppInstalled", - "AtlanAppTool", - "AtlanAppWorkflow", - "RelatedAtlanApp", - "RelatedAtlanAppDeployment", - "RelatedAtlanAppInstalled", - "RelatedAtlanAppTool", - "RelatedAtlanAppWorkflow", - ], - "_init_azure_service_bus": [ - "AzureServiceBus", - "AzureServiceBusNamespace", - "AzureServiceBusSchema", - "AzureServiceBusTopic", - "RelatedAzureServiceBus", - "RelatedAzureServiceBusNamespace", - "RelatedAzureServiceBusSchema", - "RelatedAzureServiceBusTopic", - ], - "_init_bigquery": [ - "BigqueryRoutine", - "RelatedBigqueryRoutine", - "RelatedBigqueryTag", - ], - "_init_business_policy": [ - "BusinessPolicy", - "RelatedBusinessPolicy", - "RelatedBusinessPolicyException", - "RelatedBusinessPolicyIncident", - "RelatedBusinessPolicyLog", - ], - "_init_cassandra": [ - "Cassandra", - "CassandraColumn", - "CassandraIndex", - "CassandraKeyspace", - "CassandraTable", - "CassandraView", - "RelatedCassandra", - "RelatedCassandraColumn", - "RelatedCassandraIndex", - "RelatedCassandraKeyspace", - "RelatedCassandraTable", - "RelatedCassandraView", - ], - "_init_catalog": [ - "BI", - "Catalog", - "EventStore", - "Insight", - "NoSQL", - "ObjectStore", - "RelatedBI", - "RelatedCatalog", - "RelatedEventStore", - "RelatedInsight", - "RelatedNoSQL", - "RelatedObjectStore", - "RelatedSaaS", - "SaaS", - ], - "_init_cloud": [ - "AWS", - "Azure", - "Cloud", - "Google", - "RelatedAWS", - "RelatedAzure", - "RelatedCloud", - "RelatedGoogle", - ], - "_init_cognite": [ - "Cognite", - "Cognite3DModel", - "CogniteAsset", - "CogniteEvent", - "CogniteFile", - "CogniteSequence", - "CogniteTimeSeries", - "RelatedCognite", - "RelatedCognite3DModel", - "RelatedCogniteAsset", - "RelatedCogniteEvent", - "RelatedCogniteFile", - "RelatedCogniteSequence", - "RelatedCogniteTimeSeries", - ], - "_init_cognos": [ - "Cognos", - "CognosColumn", - "CognosDashboard", - "CognosDataset", - "CognosDatasource", - "CognosExploration", - "CognosFile", - "CognosFolder", - "CognosModule", - "CognosPackage", - "CognosReport", - "RelatedCognos", - "RelatedCognosColumn", - "RelatedCognosDashboard", - "RelatedCognosDataset", - "RelatedCognosDatasource", - "RelatedCognosExploration", - "RelatedCognosFile", - "RelatedCognosFolder", - "RelatedCognosModule", - "RelatedCognosPackage", - "RelatedCognosReport", - ], - "_init_connection": ["Connection", "RelatedConnection"], - "_init_context": [ - "Context", - "ContextArtifact", - "ContextRepository", - "RelatedContext", - "RelatedContextArtifact", - "RelatedContextRepository", - ], - "_init_cosmos_mongo_db": [ - "CosmosMongoDB", - "CosmosMongoDBAccount", - "CosmosMongoDBCollection", - "CosmosMongoDBDatabase", - "RelatedCosmosMongoDB", - "RelatedCosmosMongoDBAccount", - "RelatedCosmosMongoDBCollection", - "RelatedCosmosMongoDBDatabase", - ], - "_init_cube": [ - "Cube", - "CubeDimension", - "CubeField", - "CubeHierarchy", - "MultiDimensionalDataset", - "RelatedCube", - "RelatedCubeDimension", - "RelatedCubeField", - "RelatedCubeHierarchy", - "RelatedMultiDimensionalDataset", - ], - "_init_custom": [ - "Custom", - "CustomEntity", - "RelatedCustom", - "RelatedCustomEntity", - ], - "_init_data_contract": ["DataContract", "RelatedDataContract"], - "_init_data_mesh": [ - "DataDomain", - "DataMesh", - "DataMeshDataset", - "DataProduct", - "RelatedDataDomain", - "RelatedDataMesh", - "RelatedDataMeshDataset", - "RelatedDataProduct", - "RelatedStakeholder", - "RelatedStakeholderTitle", - ], - "_init_data_quality": [ - "DataQuality", - "DataQualityRule", - "DataQualityRuleTemplate", - "Metric", - "RelatedDataQuality", - "RelatedDataQualityRule", - "RelatedDataQualityRuleTemplate", - "RelatedMetric", - ], - "_init_data_studio": [ - "DataStudio", - "DataStudioAsset", - "RelatedDataStudio", - "RelatedDataStudioAsset", - ], - "_init_databricks": [ - "Databricks", - "DatabricksAIModelContext", - "DatabricksAIModelVersion", - "DatabricksDashboard", - "DatabricksExternalLocation", - "DatabricksExternalLocationPath", - "DatabricksGenieAgent", - "DatabricksMetricView", - "DatabricksNotebook", - "DatabricksVolume", - "DatabricksVolumePath", - "RelatedDatabricks", - "RelatedDatabricksAIModelContext", - "RelatedDatabricksAIModelVersion", - "RelatedDatabricksDashboard", - "RelatedDatabricksExternalLocation", - "RelatedDatabricksExternalLocationPath", - "RelatedDatabricksGenieAgent", - "RelatedDatabricksMetricView", - "RelatedDatabricksNotebook", - "RelatedDatabricksUnityCatalogTag", - "RelatedDatabricksVolume", - "RelatedDatabricksVolumePath", - ], - "_init_dataverse": [ - "Dataverse", - "DataverseAttribute", - "DataverseEntity", - "RelatedDataverse", - "RelatedDataverseAttribute", - "RelatedDataverseEntity", - ], - "_init_dbt": [ - "Dbt", - "DbtColumnProcess", - "DbtDimension", - "DbtEntity", - "DbtMeasure", - "DbtMetric", - "DbtModel", - "DbtModelColumn", - "DbtProcess", - "DbtSeed", - "DbtSemanticModel", - "DbtSource", - "DbtTag", - "DbtTest", - "RelatedDbt", - "RelatedDbtColumnProcess", - "RelatedDbtDimension", - "RelatedDbtEntity", - "RelatedDbtMeasure", - "RelatedDbtMetric", - "RelatedDbtModel", - "RelatedDbtModelColumn", - "RelatedDbtProcess", - "RelatedDbtSeed", - "RelatedDbtSemanticModel", - "RelatedDbtSource", - "RelatedDbtTag", - "RelatedDbtTest", - ], - "_init_document_db": [ - "DocumentDB", - "DocumentDBCollection", - "DocumentDBDatabase", - "RelatedDocumentDB", - "RelatedDocumentDBCollection", - "RelatedDocumentDBDatabase", - ], - "_init_domo": [ - "Domo", - "DomoCard", - "DomoDashboard", - "DomoDataset", - "DomoDatasetColumn", - "RelatedDomo", - "RelatedDomoCard", - "RelatedDomoDashboard", - "RelatedDomoDataset", - "RelatedDomoDatasetColumn", - ], - "_init_dremio": [ - "Dremio", - "DremioColumn", - "DremioFolder", - "DremioPhysicalDataset", - "DremioSource", - "DremioSpace", - "DremioVirtualDataset", - "RelatedDremio", - "RelatedDremioColumn", - "RelatedDremioFolder", - "RelatedDremioPhysicalDataset", - "RelatedDremioSource", - "RelatedDremioSpace", - "RelatedDremioVirtualDataset", - ], - "_init_dynamo_db": [ - "DynamoDB", - "DynamoDBAttribute", - "DynamoDBSecondaryIndex", - "DynamoDBTable", - "RelatedDynamoDB", - "RelatedDynamoDBAttribute", - "RelatedDynamoDBGlobalSecondaryIndex", - "RelatedDynamoDBLocalSecondaryIndex", - "RelatedDynamoDBSecondaryIndex", - "RelatedDynamoDBTable", - ], - "_init_fabric": [ - "Fabric", - "FabricActivity", - "FabricDashboard", - "FabricDataPipeline", - "FabricDataflow", - "FabricDataflowEntityColumn", - "FabricPage", - "FabricReport", - "FabricSemanticModel", - "FabricSemanticModelTable", - "FabricSemanticModelTableColumn", - "FabricVisual", - "FabricWorkspace", - "RelatedFabric", - "RelatedFabricActivity", - "RelatedFabricDashboard", - "RelatedFabricDataPipeline", - "RelatedFabricDataflow", - "RelatedFabricDataflowEntityColumn", - "RelatedFabricPage", - "RelatedFabricReport", - "RelatedFabricSemanticModel", - "RelatedFabricSemanticModelTable", - "RelatedFabricSemanticModelTableColumn", - "RelatedFabricVisual", - "RelatedFabricWorkspace", - ], - "_init_fivetran": [ - "Fivetran", - "FivetranConnector", - "RelatedFivetran", - "RelatedFivetranConnector", - ], - "_init_flow": [ - "Flow", - "FlowControlOperation", - "FlowDataset", - "FlowDatasetOperation", - "FlowField", - "FlowFieldOperation", - "FlowFolder", - "FlowProject", - "FlowReusableUnit", - "RelatedFlow", - "RelatedFlowControlOperation", - "RelatedFlowDataset", - "RelatedFlowDatasetOperation", - "RelatedFlowField", - "RelatedFlowFieldOperation", - "RelatedFlowFolder", - "RelatedFlowProject", - "RelatedFlowReusableUnit", - ], - "_init_form": ["Form", "RelatedForm", "RelatedResponse"], - "_init_gcp_dataplex": [ - "GCPDataplex", - "GCPDataplexAspectType", - "RelatedGCPDataplex", - "RelatedGCPDataplexAspectType", - ], - "_init_gcs": [ - "GCS", - "GCSBucket", - "GCSObject", - "RelatedGCS", - "RelatedGCSBucket", - "RelatedGCSObject", - ], - "_init_gtc": [ - "AtlasGlossary", - "AtlasGlossaryCategory", - "AtlasGlossaryTerm", - "RelatedAtlasGlossary", - "RelatedAtlasGlossaryCategory", - "RelatedAtlasGlossaryTerm", - ], - "_init_iceberg": [ - "Iceberg", - "IcebergCatalog", - "IcebergColumn", - "IcebergNamespace", - "IcebergTable", - "RelatedIceberg", - "RelatedIcebergCatalog", - "RelatedIcebergColumn", - "RelatedIcebergNamespace", - "RelatedIcebergTable", - ], - "_init_kafka": [ - "Kafka", - "KafkaCluster", - "KafkaConsumerGroup", - "KafkaField", - "KafkaTopic", - "RelatedAzureEventHub", - "RelatedAzureEventHubConsumerGroup", - "RelatedKafka", - "RelatedKafkaCluster", - "RelatedKafkaConsumerGroup", - "RelatedKafkaField", - "RelatedKafkaTopic", - ], - "_init_knowledge": [ - "Knowledge", - "KnowledgeFile", - "KnowledgeFolder", - "RelatedKnowledge", - "RelatedKnowledgeFile", - "RelatedKnowledgeFolder", - ], - "_init_looker": [ - "Looker", - "LookerDashboard", - "LookerExplore", - "LookerField", - "LookerFolder", - "LookerLook", - "LookerModel", - "LookerProject", - "LookerQuery", - "LookerTile", - "LookerView", - "RelatedLooker", - "RelatedLookerDashboard", - "RelatedLookerExplore", - "RelatedLookerField", - "RelatedLookerFolder", - "RelatedLookerLook", - "RelatedLookerModel", - "RelatedLookerProject", - "RelatedLookerQuery", - "RelatedLookerTile", - "RelatedLookerView", - ], - "_init_manual": [ - "AzureEventHub", - "AzureEventHubConsumerGroup", - "Badge", - "BadgeCondition", - "SnowflakeDynamicTable", - ], - "_init_matillion": [ - "Matillion", - "MatillionComponent", - "MatillionGroup", - "MatillionJob", - "MatillionProject", - "RelatedMatillion", - "RelatedMatillionComponent", - "RelatedMatillionGroup", - "RelatedMatillionJob", - "RelatedMatillionProject", - ], - "_init_metabase": [ - "Metabase", - "MetabaseCollection", - "MetabaseDashboard", - "MetabaseQuestion", - "RelatedMetabase", - "RelatedMetabaseCollection", - "RelatedMetabaseDashboard", - "RelatedMetabaseQuestion", - ], - "_init_micro_strategy": [ - "MicroStrategy", - "MicroStrategyAttribute", - "MicroStrategyColumn", - "MicroStrategyCube", - "MicroStrategyDocument", - "MicroStrategyDossier", - "MicroStrategyFact", - "MicroStrategyMetric", - "MicroStrategyProject", - "MicroStrategyReport", - "MicroStrategyVisualization", - "RelatedMicroStrategy", - "RelatedMicroStrategyAttribute", - "RelatedMicroStrategyColumn", - "RelatedMicroStrategyCube", - "RelatedMicroStrategyDocument", - "RelatedMicroStrategyDossier", - "RelatedMicroStrategyFact", - "RelatedMicroStrategyMetric", - "RelatedMicroStrategyProject", - "RelatedMicroStrategyReport", - "RelatedMicroStrategyVisualization", - ], - "_init_mode": [ - "Mode", - "ModeChart", - "ModeCollection", - "ModeQuery", - "ModeReport", - "ModeWorkspace", - "RelatedMode", - "RelatedModeChart", - "RelatedModeCollection", - "RelatedModeQuery", - "RelatedModeReport", - "RelatedModeWorkspace", - ], - "_init_model": [ - "Model", - "ModelAttribute", - "ModelAttributeAssociation", - "ModelDataModel", - "ModelEntity", - "ModelEntityAssociation", - "ModelVersion", - "RelatedModel", - "RelatedModelAttribute", - "RelatedModelAttributeAssociation", - "RelatedModelDataModel", - "RelatedModelEntity", - "RelatedModelEntityAssociation", - "RelatedModelVersion", - ], - "_init_mongo_db": [ - "MongoDB", - "MongoDBCollection", - "MongoDBDatabase", - "RelatedMongoDB", - "RelatedMongoDBCollection", - "RelatedMongoDBDatabase", - ], - "_init_monte_carlo": [ - "MCIncident", - "MCMonitor", - "MonteCarlo", - "RelatedMCIncident", - "RelatedMCMonitor", - "RelatedMonteCarlo", - ], - "_init_namespace": [ - "Collection", - "Folder", - "Namespace", - "RelatedCollection", - "RelatedFolder", - "RelatedNamespace", - ], - "_init_notebook": ["Notebook", "RelatedNotebook"], - "_init_partial": [ - "Partial", - "PartialField", - "PartialObject", - "RelatedPartial", - "RelatedPartialField", - "RelatedPartialObject", - ], - "_init_power_bi": [ - "PowerBI", - "PowerBIApp", - "PowerBIColumn", - "PowerBIDashboard", - "PowerBIDataflow", - "PowerBIDataflowEntityColumn", - "PowerBIDataset", - "PowerBIDatasource", - "PowerBIMeasure", - "PowerBIPage", - "PowerBIReport", - "PowerBITable", - "PowerBITile", - "PowerBIWorkspace", - "RelatedPowerBI", - "RelatedPowerBIApp", - "RelatedPowerBIColumn", - "RelatedPowerBIDashboard", - "RelatedPowerBIDataflow", - "RelatedPowerBIDataflowEntityColumn", - "RelatedPowerBIDataset", - "RelatedPowerBIDatasource", - "RelatedPowerBIMeasure", - "RelatedPowerBIPage", - "RelatedPowerBIReport", - "RelatedPowerBITable", - "RelatedPowerBITile", - "RelatedPowerBIWorkspace", - ], - "_init_preset": [ - "Preset", - "PresetChart", - "PresetDashboard", - "PresetDataset", - "PresetWorkspace", - "RelatedPreset", - "RelatedPresetChart", - "RelatedPresetDashboard", - "RelatedPresetDataset", - "RelatedPresetWorkspace", - ], - "_init_process": [ - "BIProcess", - "ColumnProcess", - "Process", - "RelatedBIProcess", - "RelatedColumnProcess", - "RelatedConnectionProcess", - "RelatedProcess", - ], - "_init_qlik": [ - "Qlik", - "QlikApp", - "QlikChart", - "QlikColumn", - "QlikDataset", - "QlikSheet", - "QlikSpace", - "RelatedQlik", - "RelatedQlikApp", - "RelatedQlikChart", - "RelatedQlikColumn", - "RelatedQlikDataset", - "RelatedQlikSheet", - "RelatedQlikSpace", - "RelatedQlikStream", - ], - "_init_quick_sight": [ - "QuickSight", - "QuickSightAnalysis", - "QuickSightAnalysisVisual", - "QuickSightDashboard", - "QuickSightDashboardVisual", - "QuickSightDataset", - "QuickSightDatasetField", - "QuickSightFolder", - "RelatedQuickSight", - "RelatedQuickSightAnalysis", - "RelatedQuickSightAnalysisVisual", - "RelatedQuickSightDashboard", - "RelatedQuickSightDashboardVisual", - "RelatedQuickSightDataset", - "RelatedQuickSightDatasetField", - "RelatedQuickSightFolder", - ], - "_init_redash": [ - "Redash", - "RedashDashboard", - "RedashQuery", - "RedashVisualization", - "RelatedRedash", - "RelatedRedashDashboard", - "RelatedRedashQuery", - "RelatedRedashVisualization", - ], - "_init_referenceable": ["Referenceable", "RelatedReferenceable"], - "_init_resource": [ - "File", - "Link", - "Readme", - "ReadmeTemplate", - "RelatedBadge", - "RelatedFile", - "RelatedLink", - "RelatedReadme", - "RelatedReadmeTemplate", - "RelatedResource", - "Related__internal", - "Resource", - ], - "_init_s3": [ - "RelatedS3", - "RelatedS3Bucket", - "RelatedS3Object", - "RelatedS3Prefix", - "S3", - "S3Bucket", - "S3Object", - "S3Prefix", - ], - "_init_sage_maker": [ - "RelatedSageMaker", - "RelatedSageMakerFeature", - "RelatedSageMakerFeatureGroup", - "RelatedSageMakerModel", - "RelatedSageMakerModelDeployment", - "RelatedSageMakerModelGroup", - "SageMaker", - "SageMakerFeature", - "SageMakerFeatureGroup", - "SageMakerModel", - "SageMakerModelDeployment", - "SageMakerModelGroup", - ], - "_init_sage_maker_unified_studio": [ - "RelatedSageMakerUnifiedStudio", - "RelatedSageMakerUnifiedStudioAsset", - "RelatedSageMakerUnifiedStudioAssetSchema", - "RelatedSageMakerUnifiedStudioProject", - "RelatedSageMakerUnifiedStudioPublishedAsset", - "RelatedSageMakerUnifiedStudioSubscribedAsset", - "SageMakerUnifiedStudio", - "SageMakerUnifiedStudioAsset", - "SageMakerUnifiedStudioAssetSchema", - "SageMakerUnifiedStudioProject", - "SageMakerUnifiedStudioPublishedAsset", - "SageMakerUnifiedStudioSubscribedAsset", - ], - "_init_salesforce": [ - "RelatedSalesforce", - "RelatedSalesforceDashboard", - "RelatedSalesforceField", - "RelatedSalesforceObject", - "RelatedSalesforceOrganization", - "RelatedSalesforceReport", - "Salesforce", - "SalesforceDashboard", - "SalesforceField", - "SalesforceObject", - "SalesforceOrganization", - "SalesforceReport", - ], - "_init_sap": [ - "RelatedSAP", - "RelatedSAPColumnProcess", - "RelatedSAPProcess", - "RelatedSapDatasphereReplicationFlow", - "RelatedSapErpAbapProgram", - "RelatedSapErpCdsView", - "RelatedSapErpColumn", - "RelatedSapErpComponent", - "RelatedSapErpFioriApp", - "RelatedSapErpFunctionModule", - "RelatedSapErpTable", - "RelatedSapErpTransactionCode", - "RelatedSapErpView", - "SAP", - "SAPColumnProcess", - "SAPProcess", - "SapDatasphereReplicationFlow", - "SapErpAbapProgram", - "SapErpCdsView", - "SapErpColumn", - "SapErpComponent", - "SapErpFioriApp", - "SapErpFunctionModule", - "SapErpTable", - "SapErpTransactionCode", - "SapErpView", - ], - "_init_sapbw": [ - "RelatedSAPBW", - "RelatedSAPBWADSO", - "RelatedSAPBWADSOField", - "RelatedSAPBWCompositeProvider", - "RelatedSAPBWCompositeProviderField", - "RelatedSAPBWDTP", - "RelatedSAPBWDataSource", - "RelatedSAPBWDataSourceField", - "RelatedSAPBWInfoArea", - "RelatedSAPBWInfoObject", - "RelatedSAPBWInfoSource", - "RelatedSAPBWInfoSourceField", - "RelatedSAPBWQuery", - "RelatedSAPBWQueryElement", - "RelatedSAPBWTransformation", - "SAPBW", - "SAPBWADSO", - "SAPBWADSOField", - "SAPBWCompositeProvider", - "SAPBWCompositeProviderField", - "SAPBWDTP", - "SAPBWDataSource", - "SAPBWDataSourceField", - "SAPBWInfoArea", - "SAPBWInfoObject", - "SAPBWInfoSource", - "SAPBWInfoSourceField", - "SAPBWQuery", - "SAPBWQueryElement", - "SAPBWTransformation", - ], - "_init_schema_registry": [ - "RelatedSchemaRegistry", - "RelatedSchemaRegistrySubject", - "RelatedSchemaRegistryVersion", - "SchemaRegistry", - "SchemaRegistrySubject", - "SchemaRegistryVersion", - ], - "_init_semantic": [ - "RelatedSemantic", - "RelatedSemanticDimension", - "RelatedSemanticEntity", - "RelatedSemanticField", - "RelatedSemanticMeasure", - "RelatedSemanticModel", - "Semantic", - "SemanticDimension", - "SemanticEntity", - "SemanticField", - "SemanticMeasure", - "SemanticModel", - ], - "_init_sigma": [ - "RelatedSigma", - "RelatedSigmaDataElement", - "RelatedSigmaDataElementField", - "RelatedSigmaDataModel", - "RelatedSigmaDataModelColumn", - "RelatedSigmaDataset", - "RelatedSigmaDatasetColumn", - "RelatedSigmaPage", - "RelatedSigmaWorkbook", - "Sigma", - "SigmaDataElement", - "SigmaDataElementField", - "SigmaDataModel", - "SigmaDataModelColumn", - "SigmaDataset", - "SigmaDatasetColumn", - "SigmaPage", - "SigmaWorkbook", - ], - "_init_sisense": [ - "RelatedSisense", - "RelatedSisenseDashboard", - "RelatedSisenseDatamodel", - "RelatedSisenseDatamodelTable", - "RelatedSisenseFolder", - "RelatedSisenseWidget", - "Sisense", - "SisenseDashboard", - "SisenseDatamodel", - "SisenseDatamodelTable", - "SisenseFolder", - "SisenseWidget", - ], - "_init_skill": ["RelatedSkill", "Skill"], - "_init_skill_artifact": ["RelatedSkillArtifact", "SkillArtifact"], - "_init_snowflake": [ - "RelatedSnowflake", - "RelatedSnowflakeAIModelContext", - "RelatedSnowflakeAIModelVersion", - "RelatedSnowflakeDynamicTable", - "RelatedSnowflakeListing", - "RelatedSnowflakePipe", - "RelatedSnowflakeSemanticDimension", - "RelatedSnowflakeSemanticFact", - "RelatedSnowflakeSemanticLogicalTable", - "RelatedSnowflakeSemanticMetric", - "RelatedSnowflakeSemanticView", - "RelatedSnowflakeShare", - "RelatedSnowflakeStage", - "RelatedSnowflakeStream", - "RelatedSnowflakeTag", - "Snowflake", - "SnowflakeAIModelContext", - "SnowflakeAIModelVersion", - "SnowflakeListing", - "SnowflakeSemanticDimension", - "SnowflakeSemanticFact", - "SnowflakeSemanticLogicalTable", - "SnowflakeSemanticMetric", - "SnowflakeSemanticView", - "SnowflakeShare", - ], - "_init_soda": [ - "RelatedSoda", - "RelatedSodaCheck", - "Soda", - "SodaCheck", - ], - "_init_spark": [ - "RelatedSpark", - "RelatedSparkJob", - "Spark", - "SparkJob", - ], - "_init_sql": [ - "CalculationView", - "Column", - "Database", - "Function", - "MaterialisedView", - "Procedure", - "Query", - "RelatedCalculationView", - "RelatedColumn", - "RelatedDatabase", - "RelatedFunction", - "RelatedMaterialisedView", - "RelatedProcedure", - "RelatedQuery", - "RelatedSQL", - "RelatedSchema", - "RelatedTable", - "RelatedTablePartition", - "RelatedView", - "SQL", - "Schema", - "Table", - "TablePartition", - "View", - ], - "_init_sql_insight": [ - "RelatedSqlInsight", - "RelatedSqlInsightBusinessQuestion", - "RelatedSqlInsightFilter", - "RelatedSqlInsightJoin", - "SqlInsight", - "SqlInsightBusinessQuestion", - "SqlInsightFilter", - "SqlInsightJoin", - ], - "_init_ssrs": [ - "RelatedSSRS", - "RelatedSSRSDataSet", - "RelatedSSRSField", - "RelatedSSRSFolder", - "RelatedSSRSReport", - "SSRS", - "SSRSDataSet", - "SSRSField", - "SSRSFolder", - "SSRSReport", - ], - "_init_starburst": [ - "RelatedStarburst", - "RelatedStarburstDataset", - "RelatedStarburstDatasetColumn", - "Starburst", - "StarburstDataset", - "StarburstDatasetColumn", - ], - "_init_superset": [ - "RelatedSuperset", - "RelatedSupersetChart", - "RelatedSupersetDashboard", - "RelatedSupersetDataset", - "Superset", - "SupersetChart", - "SupersetDashboard", - "SupersetDataset", - ], - "_init_tableau": [ - "RelatedTableau", - "RelatedTableauCalculatedField", - "RelatedTableauDashboard", - "RelatedTableauDashboardField", - "RelatedTableauDatasource", - "RelatedTableauDatasourceField", - "RelatedTableauFlow", - "RelatedTableauMetric", - "RelatedTableauProject", - "RelatedTableauSite", - "RelatedTableauWorkbook", - "RelatedTableauWorksheet", - "RelatedTableauWorksheetField", - "Tableau", - "TableauCalculatedField", - "TableauDashboard", - "TableauDashboardField", - "TableauDatasource", - "TableauDatasourceField", - "TableauFlow", - "TableauMetric", - "TableauProject", - "TableauSite", - "TableauWorkbook", - "TableauWorksheet", - "TableauWorksheetField", - ], - "_init_tag": [ - "RelatedSourceTag", - "RelatedTag", - "RelatedTagAttachment", - "SourceTag", - "Tag", - ], - "_init_task": ["RelatedTask", "Task"], - "_init_thoughtspot": [ - "RelatedThoughtspot", - "RelatedThoughtspotAnswer", - "RelatedThoughtspotColumn", - "RelatedThoughtspotDashlet", - "RelatedThoughtspotLiveboard", - "RelatedThoughtspotTable", - "RelatedThoughtspotView", - "RelatedThoughtspotWorksheet", - "Thoughtspot", - "ThoughtspotAnswer", - "ThoughtspotColumn", - "ThoughtspotDashlet", - "ThoughtspotLiveboard", - "ThoughtspotTable", - "ThoughtspotView", - "ThoughtspotWorksheet", - ], - "_init_unstructured": [ - "RelatedUnstructured", - "RelatedUnstructuredContainer", - "RelatedUnstructuredFolder", - "RelatedUnstructuredObject", - "Unstructured", - "UnstructuredContainer", - "UnstructuredFolder", - "UnstructuredObject", - ], - "_init_workflow": ["RelatedWorkflow", "RelatedWorkflowRun", "Workflow"], -} +Direct submodule imports are preferred and have zero overhead at import time:: -__getattr__, __dir__, __all__ = lazy.attach( - __name__, submod_attrs=__PYATLAN_V9_ASSETS__ -) + from pyatlan.models.column import Column # preferred — zero overhead -__all__ += [ - "AtlasClassification", +Package-level imports also work and only load the specific module needed:: + + from pyatlan.models import Column # lazy — only _init_sql.py loaded +""" + +from __future__ import annotations + +import ast +import importlib +import pkgutil +from pathlib import Path +from typing import Any + +# Base classes are always exported eagerly (they have no large transitive deps). +from .entity import AtlasClassification, Entity, TermAssignment +from .related_entity import RelatedEntity, SaveSemantic + +__all__ = [ + # Base classes "Entity", + "AtlasClassification", "TermAssignment", "RelatedEntity", "SaveSemantic", ] + +# Lazy index: class name → _init_module_name. +# Built once on first __getattr__ call via AST scanning (no module execution). +_lazy_index: dict[str, str] | None = None + + +def _build_lazy_index() -> dict[str, str]: + """Scan _init_*.py __all__ lists via AST to build a name→module map. + + Uses ast.parse() so no model modules are executed or imported — only their + source text is read to extract the __all__ list. + """ + index: dict[str, str] = {} + current_dir = Path(__file__).parent + for module_info in pkgutil.iter_modules([str(current_dir)]): + if not module_info.name.startswith("_init_"): + continue + module_file = current_dir / f"{module_info.name}.py" + try: + tree = ast.parse(module_file.read_bytes()) + except SyntaxError: + continue + for node in ast.walk(tree): + if isinstance(node, ast.Assign): + for target in node.targets: + if isinstance(target, ast.Name) and target.id == "__all__": + if isinstance(node.value, (ast.List, ast.Tuple)): + for elt in node.value.elts: + if isinstance(elt, ast.Constant) and isinstance( + elt.value, str + ): + index[elt.value] = module_info.name + return index + + +def __getattr__(name: str) -> Any: + """Lazy import of model classes on first access. + + Called by Python when an attribute is not found in this module's globals. + Enables ``from pyatlan.models import Column`` without eagerly importing all + model modules at package import time. + + The result is cached in globals() so subsequent accesses are O(1) dict lookups + and never go through __getattr__ again. + """ + global _lazy_index + if _lazy_index is None: + _lazy_index = _build_lazy_index() + + module_name = _lazy_index.get(name) + if module_name is not None: + module = importlib.import_module(f".{module_name}", __package__) + val = getattr(module, name) + # Cache in globals so future accesses bypass __getattr__ entirely. + globals()[name] = val + if name not in __all__: + __all__.append(name) + return val + + raise AttributeError(f"module 'pyatlan.models' has no attribute {name!r}") diff --git a/pyatlan_v9/model/assets/access_control_related.py b/pyatlan_v9/model/assets/access_control_related.py index c73f81e7e..1dba6e825 100644 --- a/pyatlan_v9/model/assets/access_control_related.py +++ b/pyatlan_v9/model/assets/access_control_related.py @@ -72,7 +72,8 @@ class RelatedAccessControl(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AccessControl" + if self.type_name is UNSET: + self.type_name = "AccessControl" class RelatedPersona(RelatedAccessControl): @@ -96,7 +97,8 @@ class RelatedPersona(RelatedAccessControl): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Persona" + if self.type_name is UNSET: + self.type_name = "Persona" class RelatedPurpose(RelatedAccessControl): @@ -114,7 +116,8 @@ class RelatedPurpose(RelatedAccessControl): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Purpose" + if self.type_name is UNSET: + self.type_name = "Purpose" class RelatedAuthPolicy(RelatedAsset): @@ -183,7 +186,8 @@ class RelatedAuthPolicy(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AuthPolicy" + if self.type_name is UNSET: + self.type_name = "AuthPolicy" class RelatedAuthService(RelatedAsset): @@ -216,4 +220,5 @@ class RelatedAuthService(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AuthService" + if self.type_name is UNSET: + self.type_name = "AuthService" diff --git a/pyatlan_v9/model/assets/adf_related.py b/pyatlan_v9/model/assets/adf_related.py index 3b491b07f..f0760a70c 100644 --- a/pyatlan_v9/model/assets/adf_related.py +++ b/pyatlan_v9/model/assets/adf_related.py @@ -46,7 +46,8 @@ class RelatedADF(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ADF" + if self.type_name is UNSET: + self.type_name = "ADF" class RelatedAdfActivity(RelatedADF): @@ -118,7 +119,8 @@ class RelatedAdfActivity(RelatedADF): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AdfActivity" + if self.type_name is UNSET: + self.type_name = "AdfActivity" class RelatedAdfDataflow(RelatedADF): @@ -142,7 +144,8 @@ class RelatedAdfDataflow(RelatedADF): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AdfDataflow" + if self.type_name is UNSET: + self.type_name = "AdfDataflow" class RelatedAdfDataset(RelatedADF): @@ -190,7 +193,8 @@ class RelatedAdfDataset(RelatedADF): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AdfDataset" + if self.type_name is UNSET: + self.type_name = "AdfDataset" class RelatedAdfLinkedservice(RelatedADF): @@ -250,7 +254,8 @@ class RelatedAdfLinkedservice(RelatedADF): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AdfLinkedservice" + if self.type_name is UNSET: + self.type_name = "AdfLinkedservice" class RelatedAdfPipeline(RelatedADF): @@ -274,4 +279,5 @@ class RelatedAdfPipeline(RelatedADF): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AdfPipeline" + if self.type_name is UNSET: + self.type_name = "AdfPipeline" diff --git a/pyatlan_v9/model/assets/adls_related.py b/pyatlan_v9/model/assets/adls_related.py index a047dc67a..f4af3515f 100644 --- a/pyatlan_v9/model/assets/adls_related.py +++ b/pyatlan_v9/model/assets/adls_related.py @@ -45,7 +45,8 @@ class RelatedADLS(RelatedObjectStore): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ADLS" + if self.type_name is UNSET: + self.type_name = "ADLS" class RelatedADLSAccount(RelatedADLS): @@ -92,7 +93,8 @@ class RelatedADLSAccount(RelatedADLS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ADLSAccount" + if self.type_name is UNSET: + self.type_name = "ADLSAccount" class RelatedADLSContainer(RelatedADLS): @@ -127,7 +129,8 @@ class RelatedADLSContainer(RelatedADLS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ADLSContainer" + if self.type_name is UNSET: + self.type_name = "ADLSContainer" class RelatedADLSObject(RelatedADLS): @@ -201,4 +204,5 @@ class RelatedADLSObject(RelatedADLS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ADLSObject" + if self.type_name is UNSET: + self.type_name = "ADLSObject" diff --git a/pyatlan_v9/model/assets/agent_related.py b/pyatlan_v9/model/assets/agent_related.py index d24069205..61488e8d3 100644 --- a/pyatlan_v9/model/assets/agent_related.py +++ b/pyatlan_v9/model/assets/agent_related.py @@ -62,4 +62,5 @@ class RelatedAgent(RelatedAgentic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Agent" + if self.type_name is UNSET: + self.type_name = "Agent" diff --git a/pyatlan_v9/model/assets/agentic_related.py b/pyatlan_v9/model/assets/agentic_related.py index 0bc284d60..fe7d4532e 100644 --- a/pyatlan_v9/model/assets/agentic_related.py +++ b/pyatlan_v9/model/assets/agentic_related.py @@ -41,4 +41,5 @@ class RelatedAgentic(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Agentic" + if self.type_name is UNSET: + self.type_name = "Agentic" diff --git a/pyatlan_v9/model/assets/ai_related.py b/pyatlan_v9/model/assets/ai_related.py index 63147558d..7fbf3957c 100644 --- a/pyatlan_v9/model/assets/ai_related.py +++ b/pyatlan_v9/model/assets/ai_related.py @@ -74,7 +74,8 @@ class RelatedAI(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AI" + if self.type_name is UNSET: + self.type_name = "AI" class RelatedAIApplication(RelatedAI): @@ -95,7 +96,8 @@ class RelatedAIApplication(RelatedAI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AIApplication" + if self.type_name is UNSET: + self.type_name = "AIApplication" class RelatedAIModel(RelatedAI): @@ -121,7 +123,8 @@ class RelatedAIModel(RelatedAI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AIModel" + if self.type_name is UNSET: + self.type_name = "AIModel" class RelatedAIModelVersion(RelatedAI): @@ -145,4 +148,5 @@ class RelatedAIModelVersion(RelatedAI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AIModelVersion" + if self.type_name is UNSET: + self.type_name = "AIModelVersion" diff --git a/pyatlan_v9/model/assets/airflow_related.py b/pyatlan_v9/model/assets/airflow_related.py index 5a3cd583f..98e1d88d0 100644 --- a/pyatlan_v9/model/assets/airflow_related.py +++ b/pyatlan_v9/model/assets/airflow_related.py @@ -64,7 +64,8 @@ class RelatedAirflow(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Airflow" + if self.type_name is UNSET: + self.type_name = "Airflow" class RelatedAirflowDag(RelatedAirflow): @@ -85,7 +86,8 @@ class RelatedAirflowDag(RelatedAirflow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AirflowDag" + if self.type_name is UNSET: + self.type_name = "AirflowDag" class RelatedAirflowTask(RelatedAirflow): @@ -136,4 +138,5 @@ class RelatedAirflowTask(RelatedAirflow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AirflowTask" + if self.type_name is UNSET: + self.type_name = "AirflowTask" diff --git a/pyatlan_v9/model/assets/anaplan_related.py b/pyatlan_v9/model/assets/anaplan_related.py index 263e1e70a..f5f03087c 100644 --- a/pyatlan_v9/model/assets/anaplan_related.py +++ b/pyatlan_v9/model/assets/anaplan_related.py @@ -66,7 +66,8 @@ class RelatedAnaplan(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Anaplan" + if self.type_name is UNSET: + self.type_name = "Anaplan" class RelatedAnaplanWorkspace(RelatedAnaplan): @@ -87,7 +88,8 @@ class RelatedAnaplanWorkspace(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanWorkspace" + if self.type_name is UNSET: + self.type_name = "AnaplanWorkspace" class RelatedAnaplanApp(RelatedAnaplan): @@ -102,7 +104,8 @@ class RelatedAnaplanApp(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanApp" + if self.type_name is UNSET: + self.type_name = "AnaplanApp" class RelatedAnaplanPage(RelatedAnaplan): @@ -126,7 +129,8 @@ class RelatedAnaplanPage(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanPage" + if self.type_name is UNSET: + self.type_name = "AnaplanPage" class RelatedAnaplanModel(RelatedAnaplan): @@ -141,7 +145,8 @@ class RelatedAnaplanModel(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanModel" + if self.type_name is UNSET: + self.type_name = "AnaplanModel" class RelatedAnaplanModule(RelatedAnaplan): @@ -156,7 +161,8 @@ class RelatedAnaplanModule(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanModule" + if self.type_name is UNSET: + self.type_name = "AnaplanModule" class RelatedAnaplanList(RelatedAnaplan): @@ -174,7 +180,8 @@ class RelatedAnaplanList(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanList" + if self.type_name is UNSET: + self.type_name = "AnaplanList" class RelatedAnaplanSystemDimension(RelatedAnaplan): @@ -189,7 +196,8 @@ class RelatedAnaplanSystemDimension(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanSystemDimension" + if self.type_name is UNSET: + self.type_name = "AnaplanSystemDimension" class RelatedAnaplanDimension(RelatedAnaplan): @@ -204,7 +212,8 @@ class RelatedAnaplanDimension(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanDimension" + if self.type_name is UNSET: + self.type_name = "AnaplanDimension" class RelatedAnaplanLineItem(RelatedAnaplan): @@ -222,7 +231,8 @@ class RelatedAnaplanLineItem(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanLineItem" + if self.type_name is UNSET: + self.type_name = "AnaplanLineItem" class RelatedAnaplanView(RelatedAnaplan): @@ -237,4 +247,5 @@ class RelatedAnaplanView(RelatedAnaplan): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnaplanView" + if self.type_name is UNSET: + self.type_name = "AnaplanView" diff --git a/pyatlan_v9/model/assets/anomalo_related.py b/pyatlan_v9/model/assets/anomalo_related.py index 64c71d166..ec99d9a6c 100644 --- a/pyatlan_v9/model/assets/anomalo_related.py +++ b/pyatlan_v9/model/assets/anomalo_related.py @@ -36,7 +36,8 @@ class RelatedAnomalo(RelatedDataQuality): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Anomalo" + if self.type_name is UNSET: + self.type_name = "Anomalo" class RelatedAnomaloCheck(RelatedAnomalo): @@ -84,4 +85,5 @@ class RelatedAnomaloCheck(RelatedAnomalo): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AnomaloCheck" + if self.type_name is UNSET: + self.type_name = "AnomaloCheck" diff --git a/pyatlan_v9/model/assets/api_related.py b/pyatlan_v9/model/assets/api_related.py index ea243e62e..c2093d7af 100644 --- a/pyatlan_v9/model/assets/api_related.py +++ b/pyatlan_v9/model/assets/api_related.py @@ -65,7 +65,8 @@ class RelatedAPI(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "API" + if self.type_name is UNSET: + self.type_name = "API" class RelatedAPISpec(RelatedAPI): @@ -110,7 +111,8 @@ class RelatedAPISpec(RelatedAPI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "APISpec" + if self.type_name is UNSET: + self.type_name = "APISpec" class RelatedAPIPath(RelatedAPI): @@ -145,7 +147,8 @@ class RelatedAPIPath(RelatedAPI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "APIPath" + if self.type_name is UNSET: + self.type_name = "APIPath" class RelatedAPIField(RelatedAPI): @@ -169,7 +172,8 @@ class RelatedAPIField(RelatedAPI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "APIField" + if self.type_name is UNSET: + self.type_name = "APIField" class RelatedAPIObject(RelatedAPI): @@ -187,7 +191,8 @@ class RelatedAPIObject(RelatedAPI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "APIObject" + if self.type_name is UNSET: + self.type_name = "APIObject" class RelatedAPIQuery(RelatedAPI): @@ -211,4 +216,5 @@ class RelatedAPIQuery(RelatedAPI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "APIQuery" + if self.type_name is UNSET: + self.type_name = "APIQuery" diff --git a/pyatlan_v9/model/assets/app_related.py b/pyatlan_v9/model/assets/app_related.py index 55abaaf92..611a8ede1 100644 --- a/pyatlan_v9/model/assets/app_related.py +++ b/pyatlan_v9/model/assets/app_related.py @@ -40,7 +40,8 @@ class RelatedApp(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "App" + if self.type_name is UNSET: + self.type_name = "App" class RelatedApplication(RelatedApp): @@ -55,7 +56,8 @@ class RelatedApplication(RelatedApp): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Application" + if self.type_name is UNSET: + self.type_name = "Application" class RelatedApplicationField(RelatedApp): @@ -73,4 +75,5 @@ class RelatedApplicationField(RelatedApp): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ApplicationField" + if self.type_name is UNSET: + self.type_name = "ApplicationField" diff --git a/pyatlan_v9/model/assets/app_workflow_run_related.py b/pyatlan_v9/model/assets/app_workflow_run_related.py index 6fa277cc5..0bc39361a 100644 --- a/pyatlan_v9/model/assets/app_workflow_run_related.py +++ b/pyatlan_v9/model/assets/app_workflow_run_related.py @@ -98,4 +98,5 @@ class RelatedAppWorkflowRun(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AppWorkflowRun" + if self.type_name is UNSET: + self.type_name = "AppWorkflowRun" diff --git a/pyatlan_v9/model/assets/artifact_related.py b/pyatlan_v9/model/assets/artifact_related.py index 1e72088a2..fd8754c7e 100644 --- a/pyatlan_v9/model/assets/artifact_related.py +++ b/pyatlan_v9/model/assets/artifact_related.py @@ -38,4 +38,5 @@ class RelatedArtifact(RelatedAgentic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Artifact" + if self.type_name is UNSET: + self.type_name = "Artifact" diff --git a/pyatlan_v9/model/assets/asset_grouping_related.py b/pyatlan_v9/model/assets/asset_grouping_related.py index d5c5ace80..8b94fbe11 100644 --- a/pyatlan_v9/model/assets/asset_grouping_related.py +++ b/pyatlan_v9/model/assets/asset_grouping_related.py @@ -11,6 +11,7 @@ from __future__ import annotations +from msgspec import UNSET from .catalog_related import RelatedCatalog from .referenceable_related import RelatedReferenceable @@ -34,7 +35,8 @@ class RelatedAssetGrouping(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AssetGrouping" + if self.type_name is UNSET: + self.type_name = "AssetGrouping" class RelatedAssetGroupingStrategy(RelatedAssetGrouping): @@ -49,7 +51,8 @@ class RelatedAssetGroupingStrategy(RelatedAssetGrouping): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AssetGroupingStrategy" + if self.type_name is UNSET: + self.type_name = "AssetGroupingStrategy" class RelatedAssetGroupingCollection(RelatedAssetGrouping): @@ -64,4 +67,5 @@ class RelatedAssetGroupingCollection(RelatedAssetGrouping): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AssetGroupingCollection" + if self.type_name is UNSET: + self.type_name = "AssetGroupingCollection" diff --git a/pyatlan_v9/model/assets/asset_related.py b/pyatlan_v9/model/assets/asset_related.py index a30ac86e5..c59dccc9a 100644 --- a/pyatlan_v9/model/assets/asset_related.py +++ b/pyatlan_v9/model/assets/asset_related.py @@ -752,7 +752,8 @@ class RelatedAsset(RelatedReferenceable): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Asset" + if self.type_name is UNSET: + self.type_name = "Asset" class RelatedDataSet(RelatedAsset): @@ -767,7 +768,8 @@ class RelatedDataSet(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataSet" + if self.type_name is UNSET: + self.type_name = "DataSet" class RelatedInfrastructure(RelatedAsset): @@ -782,7 +784,8 @@ class RelatedInfrastructure(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Infrastructure" + if self.type_name is UNSET: + self.type_name = "Infrastructure" class RelatedProcessExecution(RelatedAsset): @@ -797,7 +800,8 @@ class RelatedProcessExecution(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ProcessExecution" + if self.type_name is UNSET: + self.type_name = "ProcessExecution" class RelatedIncident(RelatedAsset): @@ -815,4 +819,5 @@ class RelatedIncident(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Incident" + if self.type_name is UNSET: + self.type_name = "Incident" diff --git a/pyatlan_v9/model/assets/atlan_app_related.py b/pyatlan_v9/model/assets/atlan_app_related.py index 7ae437eae..e835a7bfc 100644 --- a/pyatlan_v9/model/assets/atlan_app_related.py +++ b/pyatlan_v9/model/assets/atlan_app_related.py @@ -49,7 +49,8 @@ class RelatedAtlanApp(RelatedApp): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AtlanApp" + if self.type_name is UNSET: + self.type_name = "AtlanApp" class RelatedAtlanAppInstalled(RelatedAtlanApp): @@ -78,7 +79,8 @@ class RelatedAtlanAppInstalled(RelatedAtlanApp): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AtlanAppInstalled" + if self.type_name is UNSET: + self.type_name = "AtlanAppInstalled" class RelatedAtlanAppDeployment(RelatedAtlanApp): @@ -113,7 +115,8 @@ class RelatedAtlanAppDeployment(RelatedAtlanApp): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AtlanAppDeployment" + if self.type_name is UNSET: + self.type_name = "AtlanAppDeployment" class RelatedAtlanAppTool(RelatedAtlanApp): @@ -140,7 +143,8 @@ class RelatedAtlanAppTool(RelatedAtlanApp): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AtlanAppTool" + if self.type_name is UNSET: + self.type_name = "AtlanAppTool" class RelatedAtlanAppWorkflow(RelatedAtlanApp): @@ -188,4 +192,5 @@ class RelatedAtlanAppWorkflow(RelatedAtlanApp): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AtlanAppWorkflow" + if self.type_name is UNSET: + self.type_name = "AtlanAppWorkflow" diff --git a/pyatlan_v9/model/assets/atlas_glossary.py b/pyatlan_v9/model/assets/atlas_glossary.py index 0f0de2793..028bb646b 100644 --- a/pyatlan_v9/model/assets/atlas_glossary.py +++ b/pyatlan_v9/model/assets/atlas_glossary.py @@ -48,6 +48,7 @@ RelatedAtlasGlossaryCategory, RelatedAtlasGlossaryTerm, ) +from .knowledge_related import RelatedKnowledgeFile from .monte_carlo_related import RelatedMCIncident, RelatedMCMonitor from .referenceable_related import RelatedReferenceable from .resource_related import RelatedFile, RelatedLink, RelatedReadme @@ -86,6 +87,7 @@ class AtlasGlossary(Asset): MEANINGS: ClassVar[Any] = None TERMS: ClassVar[Any] = None CATEGORIES: ClassVar[Any] = None + KNOWLEDGE_LINKED_FILES: ClassVar[Any] = None MC_MONITORS: ClassVar[Any] = None MC_INCIDENTS: ClassVar[Any] = None USER_DEF_RELATIONSHIP_TO: ClassVar[Any] = None @@ -163,6 +165,9 @@ class AtlasGlossary(Asset): categories: Union[List[RelatedAtlasGlossaryCategory], None, UnsetType] = UNSET """Categories contained within this glossary.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -424,6 +429,9 @@ class AtlasGlossaryRelationshipAttributes(AssetRelationshipAttributes): categories: Union[List[RelatedAtlasGlossaryCategory], None, UnsetType] = UNSET """Categories contained within this glossary.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -492,6 +500,7 @@ class AtlasGlossaryNested(AssetNested): "meanings", "terms", "categories", + "knowledge_linked_files", "mc_monitors", "mc_incidents", "user_def_relationship_to", @@ -598,6 +607,7 @@ def _atlas_glossary_from_nested(nested: AtlasGlossaryNested) -> AtlasGlossary: updated_by=nested.updated_by, classifications=nested.classifications, classification_names=nested.classification_names, + meanings=nested.meanings, labels=nested.labels, business_attributes=nested.business_attributes, custom_attributes=nested.custom_attributes, @@ -660,6 +670,7 @@ def _atlas_glossary_from_nested_bytes(data: bytes, serde: Serde) -> AtlasGlossar AtlasGlossary.MEANINGS = RelationField("meanings") AtlasGlossary.TERMS = RelationField("terms") AtlasGlossary.CATEGORIES = RelationField("categories") +AtlasGlossary.KNOWLEDGE_LINKED_FILES = RelationField("knowledgeLinkedFiles") AtlasGlossary.MC_MONITORS = RelationField("mcMonitors") AtlasGlossary.MC_INCIDENTS = RelationField("mcIncidents") AtlasGlossary.USER_DEF_RELATIONSHIP_TO = RelationField("userDefRelationshipTo") diff --git a/pyatlan_v9/model/assets/atlas_glossary_category.py b/pyatlan_v9/model/assets/atlas_glossary_category.py index 3956c58af..c77ece8eb 100644 --- a/pyatlan_v9/model/assets/atlas_glossary_category.py +++ b/pyatlan_v9/model/assets/atlas_glossary_category.py @@ -48,6 +48,7 @@ RelatedAtlasGlossaryCategory, RelatedAtlasGlossaryTerm, ) +from .knowledge_related import RelatedKnowledgeFile from .monte_carlo_related import RelatedMCIncident, RelatedMCMonitor from .referenceable_related import RelatedReferenceable from .resource_related import RelatedFile, RelatedLink, RelatedReadme @@ -69,7 +70,6 @@ class AtlasGlossaryCategory(Asset): LONG_DESCRIPTION: ClassVar[Any] = None ADDITIONAL_ATTRIBUTES: ClassVar[Any] = None CATEGORY_TYPE: ClassVar[Any] = None - ANCHOR: ClassVar[Any] = None ANOMALO_CHECKS: ClassVar[Any] = None APPLICATION: ClassVar[Any] = None APPLICATION_FIELD: ClassVar[Any] = None @@ -84,8 +84,10 @@ class AtlasGlossaryCategory(Asset): GCP_DATAPLEX_ASPECT_TYPE_METADATA_ENTITIES: ClassVar[Any] = None MEANINGS: ClassVar[Any] = None TERMS: ClassVar[Any] = None + ANCHOR: ClassVar[Any] = None CHILDREN_CATEGORIES: ClassVar[Any] = None PARENT_CATEGORY: ClassVar[Any] = None + KNOWLEDGE_LINKED_FILES: ClassVar[Any] = None MC_MONITORS: ClassVar[Any] = None MC_INCIDENTS: ClassVar[Any] = None USER_DEF_RELATIONSHIP_TO: ClassVar[Any] = None @@ -108,9 +110,6 @@ class AtlasGlossaryCategory(Asset): category_type: Union[str, None, UnsetType] = UNSET """""" - anchor: Union[RelatedAtlasGlossary, None, UnsetType] = UNSET - """Glossary in which this category is contained.""" - anomalo_checks: Union[List[RelatedAnomaloCheck], None, UnsetType] = UNSET """Checks that run on this asset.""" @@ -157,6 +156,9 @@ class AtlasGlossaryCategory(Asset): terms: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Terms organized within this category.""" + anchor: Union[RelatedAtlasGlossary, None, UnsetType] = UNSET + """Glossary in which this category is contained.""" + children_categories: Union[List[RelatedAtlasGlossaryCategory], None, UnsetType] = ( UNSET ) @@ -165,6 +167,9 @@ class AtlasGlossaryCategory(Asset): parent_category: Union[RelatedAtlasGlossaryCategory, None, UnsetType] = UNSET """Parent category in which this category is located (or empty if this is a root-level category).""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -499,9 +504,6 @@ class AtlasGlossaryCategoryAttributes(AssetAttributes): category_type: Union[str, None, UnsetType] = UNSET """""" - anchor: Union[RelatedAtlasGlossary, None, UnsetType] = UNSET - """Glossary in which this category is contained.""" - class AtlasGlossaryCategoryRelationshipAttributes(AssetRelationshipAttributes): """AtlasGlossaryCategory-specific relationship attributes for nested API format.""" @@ -552,6 +554,9 @@ class AtlasGlossaryCategoryRelationshipAttributes(AssetRelationshipAttributes): terms: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Terms organized within this category.""" + anchor: Union[RelatedAtlasGlossary, None, UnsetType] = UNSET + """Glossary in which this category is contained.""" + children_categories: Union[List[RelatedAtlasGlossaryCategory], None, UnsetType] = ( UNSET ) @@ -560,6 +565,9 @@ class AtlasGlossaryCategoryRelationshipAttributes(AssetRelationshipAttributes): parent_category: Union[RelatedAtlasGlossaryCategory, None, UnsetType] = UNSET """Parent category in which this category is located (or empty if this is a root-level category).""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -627,8 +635,10 @@ class AtlasGlossaryCategoryNested(AssetNested): "gcp_dataplex_aspect_type_metadata_entities", "meanings", "terms", + "anchor", "children_categories", "parent_category", + "knowledge_linked_files", "mc_monitors", "mc_incidents", "user_def_relationship_to", @@ -650,7 +660,6 @@ def _populate_atlas_glossary_category_attrs( attrs.long_description = obj.long_description attrs.additional_attributes = obj.additional_attributes attrs.category_type = obj.category_type - attrs.anchor = obj.anchor def _extract_atlas_glossary_category_attrs( @@ -662,7 +671,6 @@ def _extract_atlas_glossary_category_attrs( result["long_description"] = attrs.long_description result["additional_attributes"] = attrs.additional_attributes result["category_type"] = attrs.category_type - result["anchor"] = attrs.anchor return result @@ -741,6 +749,7 @@ def _atlas_glossary_category_from_nested( updated_by=nested.updated_by, classifications=nested.classifications, classification_names=nested.classification_names, + meanings=nested.meanings, labels=nested.labels, business_attributes=nested.business_attributes, custom_attributes=nested.custom_attributes, @@ -788,7 +797,6 @@ def _atlas_glossary_category_from_nested_bytes( "additionalAttributes", "additionalAttributes" ) AtlasGlossaryCategory.CATEGORY_TYPE = KeywordField("categoryType", "categoryType") -AtlasGlossaryCategory.ANCHOR = KeywordField("anchor", "anchor") AtlasGlossaryCategory.ANOMALO_CHECKS = RelationField("anomaloChecks") AtlasGlossaryCategory.APPLICATION = RelationField("application") AtlasGlossaryCategory.APPLICATION_FIELD = RelationField("applicationField") @@ -811,8 +819,10 @@ def _atlas_glossary_category_from_nested_bytes( ) AtlasGlossaryCategory.MEANINGS = RelationField("meanings") AtlasGlossaryCategory.TERMS = RelationField("terms") +AtlasGlossaryCategory.ANCHOR = RelationField("anchor") AtlasGlossaryCategory.CHILDREN_CATEGORIES = RelationField("childrenCategories") AtlasGlossaryCategory.PARENT_CATEGORY = RelationField("parentCategory") +AtlasGlossaryCategory.KNOWLEDGE_LINKED_FILES = RelationField("knowledgeLinkedFiles") AtlasGlossaryCategory.MC_MONITORS = RelationField("mcMonitors") AtlasGlossaryCategory.MC_INCIDENTS = RelationField("mcIncidents") AtlasGlossaryCategory.USER_DEF_RELATIONSHIP_TO = RelationField("userDefRelationshipTo") diff --git a/pyatlan_v9/model/assets/atlas_glossary_term.py b/pyatlan_v9/model/assets/atlas_glossary_term.py index b5813f122..703e0342b 100644 --- a/pyatlan_v9/model/assets/atlas_glossary_term.py +++ b/pyatlan_v9/model/assets/atlas_glossary_term.py @@ -48,6 +48,7 @@ RelatedAtlasGlossaryCategory, RelatedAtlasGlossaryTerm, ) +from .knowledge_related import RelatedKnowledgeFile from .monte_carlo_related import RelatedMCIncident, RelatedMCMonitor from .referenceable_related import RelatedReferenceable from .resource_related import RelatedFile, RelatedLink, RelatedReadme @@ -72,7 +73,6 @@ class AtlasGlossaryTerm(Asset): USAGE: ClassVar[Any] = None ADDITIONAL_ATTRIBUTES: ClassVar[Any] = None TERM_TYPE: ClassVar[Any] = None - ANCHOR: ClassVar[Any] = None ANOMALO_CHECKS: ClassVar[Any] = None APPLICATION: ClassVar[Any] = None APPLICATION_FIELD: ClassVar[Any] = None @@ -87,6 +87,7 @@ class AtlasGlossaryTerm(Asset): GCP_DATAPLEX_ASPECT_TYPE_METADATA_ENTITIES: ClassVar[Any] = None ASSIGNED_ENTITIES: ClassVar[Any] = None MEANINGS: ClassVar[Any] = None + ANCHOR: ClassVar[Any] = None CATEGORIES: ClassVar[Any] = None SEE_ALSO: ClassVar[Any] = None SYNONYMS: ClassVar[Any] = None @@ -101,6 +102,7 @@ class AtlasGlossaryTerm(Asset): IS_A: ClassVar[Any] = None VALID_VALUES_FOR: ClassVar[Any] = None VALID_VALUES: ClassVar[Any] = None + KNOWLEDGE_LINKED_FILES: ClassVar[Any] = None MC_MONITORS: ClassVar[Any] = None MC_INCIDENTS: ClassVar[Any] = None USER_DEF_RELATIONSHIP_TO: ClassVar[Any] = None @@ -132,9 +134,6 @@ class AtlasGlossaryTerm(Asset): term_type: Union[str, None, UnsetType] = UNSET """""" - anchor: Union[RelatedAtlasGlossary, None, UnsetType] = UNSET - """Glossary in which this term is contained.""" - anomalo_checks: Union[List[RelatedAnomaloCheck], None, UnsetType] = UNSET """Checks that run on this asset.""" @@ -181,6 +180,9 @@ class AtlasGlossaryTerm(Asset): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + anchor: Union[RelatedAtlasGlossary, None, UnsetType] = UNSET + """Glossary in which this term is contained.""" + categories: Union[List[RelatedAtlasGlossaryCategory], None, UnsetType] = UNSET """Categories within which this term is organized.""" @@ -223,6 +225,9 @@ class AtlasGlossaryTerm(Asset): valid_values: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Valid values for this term.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -548,9 +553,6 @@ class AtlasGlossaryTermAttributes(AssetAttributes): term_type: Union[str, None, UnsetType] = UNSET """""" - anchor: Union[RelatedAtlasGlossary, None, UnsetType] = UNSET - """Glossary in which this term is contained.""" - class AtlasGlossaryTermRelationshipAttributes(AssetRelationshipAttributes): """AtlasGlossaryTerm-specific relationship attributes for nested API format.""" @@ -601,6 +603,9 @@ class AtlasGlossaryTermRelationshipAttributes(AssetRelationshipAttributes): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + anchor: Union[RelatedAtlasGlossary, None, UnsetType] = UNSET + """Glossary in which this term is contained.""" + categories: Union[List[RelatedAtlasGlossaryCategory], None, UnsetType] = UNSET """Categories within which this term is organized.""" @@ -643,6 +648,9 @@ class AtlasGlossaryTermRelationshipAttributes(AssetRelationshipAttributes): valid_values: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Valid values for this term.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -710,6 +718,7 @@ class AtlasGlossaryTermNested(AssetNested): "gcp_dataplex_aspect_type_metadata_entities", "assigned_entities", "meanings", + "anchor", "categories", "see_also", "synonyms", @@ -724,6 +733,7 @@ class AtlasGlossaryTermNested(AssetNested): "is_a", "valid_values_for", "valid_values", + "knowledge_linked_files", "mc_monitors", "mc_incidents", "user_def_relationship_to", @@ -748,7 +758,6 @@ def _populate_atlas_glossary_term_attrs( attrs.usage = obj.usage attrs.additional_attributes = obj.additional_attributes attrs.term_type = obj.term_type - attrs.anchor = obj.anchor def _extract_atlas_glossary_term_attrs(attrs: AtlasGlossaryTermAttributes) -> dict: @@ -761,7 +770,6 @@ def _extract_atlas_glossary_term_attrs(attrs: AtlasGlossaryTermAttributes) -> di result["usage"] = attrs.usage result["additional_attributes"] = attrs.additional_attributes result["term_type"] = attrs.term_type - result["anchor"] = attrs.anchor return result @@ -840,6 +848,7 @@ def _atlas_glossary_term_from_nested( updated_by=nested.updated_by, classifications=nested.classifications, classification_names=nested.classification_names, + meanings=nested.meanings, labels=nested.labels, business_attributes=nested.business_attributes, custom_attributes=nested.custom_attributes, @@ -888,7 +897,6 @@ def _atlas_glossary_term_from_nested_bytes( "additionalAttributes", "additionalAttributes" ) AtlasGlossaryTerm.TERM_TYPE = KeywordField("termType", "termType") -AtlasGlossaryTerm.ANCHOR = KeywordField("anchor", "anchor") AtlasGlossaryTerm.ANOMALO_CHECKS = RelationField("anomaloChecks") AtlasGlossaryTerm.APPLICATION = RelationField("application") AtlasGlossaryTerm.APPLICATION_FIELD = RelationField("applicationField") @@ -907,6 +915,7 @@ def _atlas_glossary_term_from_nested_bytes( ) AtlasGlossaryTerm.ASSIGNED_ENTITIES = RelationField("assignedEntities") AtlasGlossaryTerm.MEANINGS = RelationField("meanings") +AtlasGlossaryTerm.ANCHOR = RelationField("anchor") AtlasGlossaryTerm.CATEGORIES = RelationField("categories") AtlasGlossaryTerm.SEE_ALSO = RelationField("seeAlso") AtlasGlossaryTerm.SYNONYMS = RelationField("synonyms") @@ -921,6 +930,7 @@ def _atlas_glossary_term_from_nested_bytes( AtlasGlossaryTerm.IS_A = RelationField("isA") AtlasGlossaryTerm.VALID_VALUES_FOR = RelationField("validValuesFor") AtlasGlossaryTerm.VALID_VALUES = RelationField("validValues") +AtlasGlossaryTerm.KNOWLEDGE_LINKED_FILES = RelationField("knowledgeLinkedFiles") AtlasGlossaryTerm.MC_MONITORS = RelationField("mcMonitors") AtlasGlossaryTerm.MC_INCIDENTS = RelationField("mcIncidents") AtlasGlossaryTerm.USER_DEF_RELATIONSHIP_TO = RelationField("userDefRelationshipTo") diff --git a/pyatlan_v9/model/assets/azure_service_bus_related.py b/pyatlan_v9/model/assets/azure_service_bus_related.py index 59435d564..d91d81e87 100644 --- a/pyatlan_v9/model/assets/azure_service_bus_related.py +++ b/pyatlan_v9/model/assets/azure_service_bus_related.py @@ -47,7 +47,8 @@ class RelatedAzureServiceBus(RelatedEventStore): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AzureServiceBus" + if self.type_name is UNSET: + self.type_name = "AzureServiceBus" class RelatedAzureServiceBusNamespace(RelatedAzureServiceBus): @@ -62,7 +63,8 @@ class RelatedAzureServiceBusNamespace(RelatedAzureServiceBus): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AzureServiceBusNamespace" + if self.type_name is UNSET: + self.type_name = "AzureServiceBusNamespace" class RelatedAzureServiceBusSchema(RelatedAzureServiceBus): @@ -77,7 +79,8 @@ class RelatedAzureServiceBusSchema(RelatedAzureServiceBus): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AzureServiceBusSchema" + if self.type_name is UNSET: + self.type_name = "AzureServiceBusSchema" class RelatedAzureServiceBusTopic(RelatedAzureServiceBus): @@ -92,4 +95,5 @@ class RelatedAzureServiceBusTopic(RelatedAzureServiceBus): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AzureServiceBusTopic" + if self.type_name is UNSET: + self.type_name = "AzureServiceBusTopic" diff --git a/pyatlan_v9/model/assets/bigquery_related.py b/pyatlan_v9/model/assets/bigquery_related.py index c140f1815..e3dec4e17 100644 --- a/pyatlan_v9/model/assets/bigquery_related.py +++ b/pyatlan_v9/model/assets/bigquery_related.py @@ -46,7 +46,8 @@ class RelatedBigqueryTag(RelatedTag): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "BigqueryTag" + if self.type_name is UNSET: + self.type_name = "BigqueryTag" class RelatedBigqueryRoutine(RelatedProcedure): @@ -76,4 +77,5 @@ class RelatedBigqueryRoutine(RelatedProcedure): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "BigqueryRoutine" + if self.type_name is UNSET: + self.type_name = "BigqueryRoutine" diff --git a/pyatlan_v9/model/assets/business_policy_related.py b/pyatlan_v9/model/assets/business_policy_related.py index 843d9e3b0..8fcd58cec 100644 --- a/pyatlan_v9/model/assets/business_policy_related.py +++ b/pyatlan_v9/model/assets/business_policy_related.py @@ -73,7 +73,8 @@ class RelatedBusinessPolicy(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "BusinessPolicy" + if self.type_name is UNSET: + self.type_name = "BusinessPolicy" class RelatedBusinessPolicyException(RelatedBusinessPolicy): @@ -102,7 +103,8 @@ class RelatedBusinessPolicyException(RelatedBusinessPolicy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "BusinessPolicyException" + if self.type_name is UNSET: + self.type_name = "BusinessPolicyException" class RelatedBusinessPolicyIncident(RelatedBusinessPolicy): @@ -130,7 +132,8 @@ class RelatedBusinessPolicyIncident(RelatedBusinessPolicy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "BusinessPolicyIncident" + if self.type_name is UNSET: + self.type_name = "BusinessPolicyIncident" class RelatedBusinessPolicyLog(RelatedBusinessPolicy): @@ -163,4 +166,5 @@ class RelatedBusinessPolicyLog(RelatedBusinessPolicy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "BusinessPolicyLog" + if self.type_name is UNSET: + self.type_name = "BusinessPolicyLog" diff --git a/pyatlan_v9/model/assets/cassandra_related.py b/pyatlan_v9/model/assets/cassandra_related.py index c52b696e6..66e054860 100644 --- a/pyatlan_v9/model/assets/cassandra_related.py +++ b/pyatlan_v9/model/assets/cassandra_related.py @@ -56,7 +56,8 @@ class RelatedCassandra(RelatedNoSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Cassandra" + if self.type_name is UNSET: + self.type_name = "Cassandra" class RelatedCassandraColumn(RelatedCassandra): @@ -92,7 +93,8 @@ class RelatedCassandraColumn(RelatedCassandra): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CassandraColumn" + if self.type_name is UNSET: + self.type_name = "CassandraColumn" class RelatedCassandraIndex(RelatedCassandra): @@ -116,7 +118,8 @@ class RelatedCassandraIndex(RelatedCassandra): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CassandraIndex" + if self.type_name is UNSET: + self.type_name = "CassandraIndex" class RelatedCassandraKeyspace(RelatedCassandra): @@ -143,7 +146,8 @@ class RelatedCassandraKeyspace(RelatedCassandra): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CassandraKeyspace" + if self.type_name is UNSET: + self.type_name = "CassandraKeyspace" class RelatedCassandraTable(RelatedCassandra): @@ -222,7 +226,8 @@ class RelatedCassandraTable(RelatedCassandra): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CassandraTable" + if self.type_name is UNSET: + self.type_name = "CassandraTable" class RelatedCassandraView(RelatedCassandra): @@ -300,4 +305,5 @@ class RelatedCassandraView(RelatedCassandra): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CassandraView" + if self.type_name is UNSET: + self.type_name = "CassandraView" diff --git a/pyatlan_v9/model/assets/catalog_related.py b/pyatlan_v9/model/assets/catalog_related.py index 3c70fcb2a..313fd279f 100644 --- a/pyatlan_v9/model/assets/catalog_related.py +++ b/pyatlan_v9/model/assets/catalog_related.py @@ -45,7 +45,8 @@ class RelatedCatalog(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Catalog" + if self.type_name is UNSET: + self.type_name = "Catalog" class RelatedBI(RelatedCatalog): @@ -60,7 +61,8 @@ class RelatedBI(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "BI" + if self.type_name is UNSET: + self.type_name = "BI" class RelatedEventStore(RelatedCatalog): @@ -75,7 +77,8 @@ class RelatedEventStore(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "EventStore" + if self.type_name is UNSET: + self.type_name = "EventStore" class RelatedInsight(RelatedCatalog): @@ -90,7 +93,8 @@ class RelatedInsight(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Insight" + if self.type_name is UNSET: + self.type_name = "Insight" class RelatedNoSQL(RelatedCatalog): @@ -110,7 +114,8 @@ class RelatedNoSQL(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "NoSQL" + if self.type_name is UNSET: + self.type_name = "NoSQL" class RelatedObjectStore(RelatedCatalog): @@ -125,7 +130,8 @@ class RelatedObjectStore(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ObjectStore" + if self.type_name is UNSET: + self.type_name = "ObjectStore" class RelatedSaaS(RelatedCatalog): @@ -140,4 +146,5 @@ class RelatedSaaS(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SaaS" + if self.type_name is UNSET: + self.type_name = "SaaS" diff --git a/pyatlan_v9/model/assets/cloud_related.py b/pyatlan_v9/model/assets/cloud_related.py index ab23076ed..859adac61 100644 --- a/pyatlan_v9/model/assets/cloud_related.py +++ b/pyatlan_v9/model/assets/cloud_related.py @@ -41,7 +41,8 @@ class RelatedCloud(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Cloud" + if self.type_name is UNSET: + self.type_name = "Cloud" class RelatedAWS(RelatedCloud): @@ -83,7 +84,8 @@ class RelatedAWS(RelatedCloud): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AWS" + if self.type_name is UNSET: + self.type_name = "AWS" class RelatedAzure(RelatedCloud): @@ -110,7 +112,8 @@ class RelatedAzure(RelatedCloud): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Azure" + if self.type_name is UNSET: + self.type_name = "Azure" class RelatedGoogle(RelatedCloud): @@ -149,4 +152,5 @@ class RelatedGoogle(RelatedCloud): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Google" + if self.type_name is UNSET: + self.type_name = "Google" diff --git a/pyatlan_v9/model/assets/cognite_related.py b/pyatlan_v9/model/assets/cognite_related.py index 24256dc47..b20cc5ce2 100644 --- a/pyatlan_v9/model/assets/cognite_related.py +++ b/pyatlan_v9/model/assets/cognite_related.py @@ -11,6 +11,7 @@ from __future__ import annotations +from msgspec import UNSET from .catalog_related import RelatedSaaS from .referenceable_related import RelatedReferenceable @@ -38,7 +39,8 @@ class RelatedCognite(RelatedSaaS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Cognite" + if self.type_name is UNSET: + self.type_name = "Cognite" class RelatedCogniteEvent(RelatedCognite): @@ -53,7 +55,8 @@ class RelatedCogniteEvent(RelatedCognite): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CogniteEvent" + if self.type_name is UNSET: + self.type_name = "CogniteEvent" class RelatedCogniteFile(RelatedCognite): @@ -68,7 +71,8 @@ class RelatedCogniteFile(RelatedCognite): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CogniteFile" + if self.type_name is UNSET: + self.type_name = "CogniteFile" class RelatedCogniteSequence(RelatedCognite): @@ -83,7 +87,8 @@ class RelatedCogniteSequence(RelatedCognite): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CogniteSequence" + if self.type_name is UNSET: + self.type_name = "CogniteSequence" class RelatedCogniteTimeSeries(RelatedCognite): @@ -98,7 +103,8 @@ class RelatedCogniteTimeSeries(RelatedCognite): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CogniteTimeSeries" + if self.type_name is UNSET: + self.type_name = "CogniteTimeSeries" class RelatedCognite3DModel(RelatedCognite): @@ -113,7 +119,8 @@ class RelatedCognite3DModel(RelatedCognite): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Cognite3DModel" + if self.type_name is UNSET: + self.type_name = "Cognite3DModel" class RelatedCogniteAsset(RelatedCognite): @@ -128,4 +135,5 @@ class RelatedCogniteAsset(RelatedCognite): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CogniteAsset" + if self.type_name is UNSET: + self.type_name = "CogniteAsset" diff --git a/pyatlan_v9/model/assets/cognos_related.py b/pyatlan_v9/model/assets/cognos_related.py index 1f3936cea..3035c95f8 100644 --- a/pyatlan_v9/model/assets/cognos_related.py +++ b/pyatlan_v9/model/assets/cognos_related.py @@ -72,7 +72,8 @@ class RelatedCognos(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Cognos" + if self.type_name is UNSET: + self.type_name = "Cognos" class RelatedCognosDashboard(RelatedCognos): @@ -87,7 +88,8 @@ class RelatedCognosDashboard(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosDashboard" + if self.type_name is UNSET: + self.type_name = "CognosDashboard" class RelatedCognosDatasource(RelatedCognos): @@ -105,7 +107,8 @@ class RelatedCognosDatasource(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosDatasource" + if self.type_name is UNSET: + self.type_name = "CognosDatasource" class RelatedCognosExploration(RelatedCognos): @@ -120,7 +123,8 @@ class RelatedCognosExploration(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosExploration" + if self.type_name is UNSET: + self.type_name = "CognosExploration" class RelatedCognosFile(RelatedCognos): @@ -135,7 +139,8 @@ class RelatedCognosFile(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosFile" + if self.type_name is UNSET: + self.type_name = "CognosFile" class RelatedCognosFolder(RelatedCognos): @@ -156,7 +161,8 @@ class RelatedCognosFolder(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosFolder" + if self.type_name is UNSET: + self.type_name = "CognosFolder" class RelatedCognosModule(RelatedCognos): @@ -171,7 +177,8 @@ class RelatedCognosModule(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosModule" + if self.type_name is UNSET: + self.type_name = "CognosModule" class RelatedCognosPackage(RelatedCognos): @@ -186,7 +193,8 @@ class RelatedCognosPackage(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosPackage" + if self.type_name is UNSET: + self.type_name = "CognosPackage" class RelatedCognosReport(RelatedCognos): @@ -201,7 +209,8 @@ class RelatedCognosReport(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosReport" + if self.type_name is UNSET: + self.type_name = "CognosReport" class RelatedCognosColumn(RelatedCognos): @@ -225,7 +234,8 @@ class RelatedCognosColumn(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosColumn" + if self.type_name is UNSET: + self.type_name = "CognosColumn" class RelatedCognosDataset(RelatedCognos): @@ -240,4 +250,5 @@ class RelatedCognosDataset(RelatedCognos): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CognosDataset" + if self.type_name is UNSET: + self.type_name = "CognosDataset" diff --git a/pyatlan_v9/model/assets/connection_related.py b/pyatlan_v9/model/assets/connection_related.py index fd8695df3..4e6695c44 100644 --- a/pyatlan_v9/model/assets/connection_related.py +++ b/pyatlan_v9/model/assets/connection_related.py @@ -169,4 +169,5 @@ class RelatedConnection(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Connection" + if self.type_name is UNSET: + self.type_name = "Connection" diff --git a/pyatlan_v9/model/assets/context_related.py b/pyatlan_v9/model/assets/context_related.py index 9ab5f26af..fe171a970 100644 --- a/pyatlan_v9/model/assets/context_related.py +++ b/pyatlan_v9/model/assets/context_related.py @@ -40,7 +40,8 @@ class RelatedContext(RelatedAgentic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Context" + if self.type_name is UNSET: + self.type_name = "Context" class RelatedContextRepository(RelatedContext): @@ -66,7 +67,8 @@ class RelatedContextRepository(RelatedContext): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ContextRepository" + if self.type_name is UNSET: + self.type_name = "ContextRepository" class RelatedContextArtifact(RelatedContext): @@ -81,4 +83,5 @@ class RelatedContextArtifact(RelatedContext): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ContextArtifact" + if self.type_name is UNSET: + self.type_name = "ContextArtifact" diff --git a/pyatlan_v9/model/assets/cosmos_mongo_db_related.py b/pyatlan_v9/model/assets/cosmos_mongo_db_related.py index 9519096eb..1b62d3eae 100644 --- a/pyatlan_v9/model/assets/cosmos_mongo_db_related.py +++ b/pyatlan_v9/model/assets/cosmos_mongo_db_related.py @@ -39,7 +39,8 @@ class RelatedCosmosMongoDB(RelatedNoSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CosmosMongoDB" + if self.type_name is UNSET: + self.type_name = "CosmosMongoDB" class RelatedCosmosMongoDBAccount(RelatedCosmosMongoDB): @@ -140,7 +141,8 @@ class RelatedCosmosMongoDBAccount(RelatedCosmosMongoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CosmosMongoDBAccount" + if self.type_name is UNSET: + self.type_name = "CosmosMongoDBAccount" class RelatedCosmosMongoDBDatabase(RelatedCosmosMongoDB): @@ -160,7 +162,8 @@ class RelatedCosmosMongoDBDatabase(RelatedCosmosMongoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CosmosMongoDBDatabase" + if self.type_name is UNSET: + self.type_name = "CosmosMongoDBDatabase" class RelatedCosmosMongoDBCollection(RelatedCosmosMongoDB): @@ -180,4 +183,5 @@ class RelatedCosmosMongoDBCollection(RelatedCosmosMongoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CosmosMongoDBCollection" + if self.type_name is UNSET: + self.type_name = "CosmosMongoDBCollection" diff --git a/pyatlan_v9/model/assets/cube_related.py b/pyatlan_v9/model/assets/cube_related.py index b5764cf54..aa102bf09 100644 --- a/pyatlan_v9/model/assets/cube_related.py +++ b/pyatlan_v9/model/assets/cube_related.py @@ -57,7 +57,8 @@ class RelatedMultiDimensionalDataset(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MultiDimensionalDataset" + if self.type_name is UNSET: + self.type_name = "MultiDimensionalDataset" class RelatedCube(RelatedMultiDimensionalDataset): @@ -75,7 +76,8 @@ class RelatedCube(RelatedMultiDimensionalDataset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Cube" + if self.type_name is UNSET: + self.type_name = "Cube" class RelatedCubeDimension(RelatedMultiDimensionalDataset): @@ -93,7 +95,8 @@ class RelatedCubeDimension(RelatedMultiDimensionalDataset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CubeDimension" + if self.type_name is UNSET: + self.type_name = "CubeDimension" class RelatedCubeHierarchy(RelatedMultiDimensionalDataset): @@ -111,7 +114,8 @@ class RelatedCubeHierarchy(RelatedMultiDimensionalDataset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CubeHierarchy" + if self.type_name is UNSET: + self.type_name = "CubeHierarchy" class RelatedCubeField(RelatedMultiDimensionalDataset): @@ -144,4 +148,5 @@ class RelatedCubeField(RelatedMultiDimensionalDataset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CubeField" + if self.type_name is UNSET: + self.type_name = "CubeField" diff --git a/pyatlan_v9/model/assets/custom_related.py b/pyatlan_v9/model/assets/custom_related.py index 82f98e00a..501dfe63e 100644 --- a/pyatlan_v9/model/assets/custom_related.py +++ b/pyatlan_v9/model/assets/custom_related.py @@ -36,7 +36,8 @@ class RelatedCustom(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Custom" + if self.type_name is UNSET: + self.type_name = "Custom" class RelatedCustomEntity(RelatedCustom): @@ -54,4 +55,5 @@ class RelatedCustomEntity(RelatedCustom): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CustomEntity" + if self.type_name is UNSET: + self.type_name = "CustomEntity" diff --git a/pyatlan_v9/model/assets/data_contract_related.py b/pyatlan_v9/model/assets/data_contract_related.py index 84d40cd89..82a4d739f 100644 --- a/pyatlan_v9/model/assets/data_contract_related.py +++ b/pyatlan_v9/model/assets/data_contract_related.py @@ -47,4 +47,5 @@ class RelatedDataContract(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataContract" + if self.type_name is UNSET: + self.type_name = "DataContract" diff --git a/pyatlan_v9/model/assets/data_mesh_related.py b/pyatlan_v9/model/assets/data_mesh_related.py index 6f16c2db7..6a2babf95 100644 --- a/pyatlan_v9/model/assets/data_mesh_related.py +++ b/pyatlan_v9/model/assets/data_mesh_related.py @@ -47,7 +47,8 @@ class RelatedDataMesh(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataMesh" + if self.type_name is UNSET: + self.type_name = "DataMesh" class RelatedDataMeshDataset(RelatedDataMesh): @@ -65,7 +66,8 @@ class RelatedDataMeshDataset(RelatedDataMesh): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataMeshDataset" + if self.type_name is UNSET: + self.type_name = "DataMeshDataset" class RelatedStakeholderTitle(RelatedDataMesh): @@ -80,7 +82,8 @@ class RelatedStakeholderTitle(RelatedDataMesh): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "StakeholderTitle" + if self.type_name is UNSET: + self.type_name = "StakeholderTitle" class RelatedDataDomain(RelatedDataMesh): @@ -95,7 +98,8 @@ class RelatedDataDomain(RelatedDataMesh): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataDomain" + if self.type_name is UNSET: + self.type_name = "DataDomain" class RelatedDataProduct(RelatedDataMesh): @@ -163,7 +167,8 @@ class RelatedDataProduct(RelatedDataMesh): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataProduct" + if self.type_name is UNSET: + self.type_name = "DataProduct" class RelatedStakeholder(RelatedDataMesh): @@ -184,4 +189,5 @@ class RelatedStakeholder(RelatedDataMesh): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Stakeholder" + if self.type_name is UNSET: + self.type_name = "Stakeholder" diff --git a/pyatlan_v9/model/assets/data_quality_related.py b/pyatlan_v9/model/assets/data_quality_related.py index d72ea004b..7cb512c52 100644 --- a/pyatlan_v9/model/assets/data_quality_related.py +++ b/pyatlan_v9/model/assets/data_quality_related.py @@ -42,7 +42,8 @@ class RelatedDataQuality(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataQuality" + if self.type_name is UNSET: + self.type_name = "DataQuality" class RelatedDataQualityRule(RelatedDataQuality): @@ -143,7 +144,8 @@ class RelatedDataQualityRule(RelatedDataQuality): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataQualityRule" + if self.type_name is UNSET: + self.type_name = "DataQualityRule" class RelatedDataQualityRuleTemplate(RelatedDataQuality): @@ -167,7 +169,8 @@ class RelatedDataQualityRuleTemplate(RelatedDataQuality): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataQualityRuleTemplate" + if self.type_name is UNSET: + self.type_name = "DataQualityRuleTemplate" class RelatedMetric(RelatedDataQuality): @@ -196,4 +199,5 @@ class RelatedMetric(RelatedDataQuality): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Metric" + if self.type_name is UNSET: + self.type_name = "Metric" diff --git a/pyatlan_v9/model/assets/data_quality_rule.py b/pyatlan_v9/model/assets/data_quality_rule.py index 9fe58aa56..96c7e1574 100644 --- a/pyatlan_v9/model/assets/data_quality_rule.py +++ b/pyatlan_v9/model/assets/data_quality_rule.py @@ -69,6 +69,7 @@ ) from .gcp_dataplex_related import RelatedGCPDataplexAspectType from .gtc_related import RelatedAtlasGlossaryTerm +from .knowledge_related import RelatedKnowledgeFile from .model_related import RelatedModelAttribute, RelatedModelEntity from .monte_carlo_related import RelatedMCIncident, RelatedMCMonitor from .partial_related import RelatedPartialField, RelatedPartialObject @@ -141,6 +142,7 @@ class DataQualityRule(Asset): DQ_RULE_REFERENCE_COLUMNS: ClassVar[Any] = None GCP_DATAPLEX_ASPECT_TYPE_METADATA_ENTITIES: ClassVar[Any] = None MEANINGS: ClassVar[Any] = None + KNOWLEDGE_LINKED_FILES: ClassVar[Any] = None MC_MONITORS: ClassVar[Any] = None MC_INCIDENTS: ClassVar[Any] = None PARTIAL_CHILD_FIELDS: ClassVar[Any] = None @@ -321,6 +323,9 @@ class DataQualityRule(Asset): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -1341,6 +1346,9 @@ class DataQualityRuleRelationshipAttributes(AssetRelationshipAttributes): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -1434,6 +1442,7 @@ class DataQualityRuleNested(AssetNested): "dq_rule_reference_columns", "gcp_dataplex_aspect_type_metadata_entities", "meanings", + "knowledge_linked_files", "mc_monitors", "mc_incidents", "partial_child_fields", @@ -1618,6 +1627,7 @@ def _data_quality_rule_from_nested(nested: DataQualityRuleNested) -> DataQuality updated_by=nested.updated_by, classifications=nested.classifications, classification_names=nested.classification_names, + meanings=nested.meanings, labels=nested.labels, business_attributes=nested.business_attributes, custom_attributes=nested.custom_attributes, @@ -1762,6 +1772,7 @@ def _data_quality_rule_from_nested_bytes(data: bytes, serde: Serde) -> DataQuali "gcpDataplexAspectTypeMetadataEntities" ) DataQualityRule.MEANINGS = RelationField("meanings") +DataQualityRule.KNOWLEDGE_LINKED_FILES = RelationField("knowledgeLinkedFiles") DataQualityRule.MC_MONITORS = RelationField("mcMonitors") DataQualityRule.MC_INCIDENTS = RelationField("mcIncidents") DataQualityRule.PARTIAL_CHILD_FIELDS = RelationField("partialChildFields") diff --git a/pyatlan_v9/model/assets/data_studio_related.py b/pyatlan_v9/model/assets/data_studio_related.py index 285dbb655..3ecbbf814 100644 --- a/pyatlan_v9/model/assets/data_studio_related.py +++ b/pyatlan_v9/model/assets/data_studio_related.py @@ -36,7 +36,8 @@ class RelatedDataStudio(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataStudio" + if self.type_name is UNSET: + self.type_name = "DataStudio" class RelatedDataStudioAsset(RelatedDataStudio): @@ -63,4 +64,5 @@ class RelatedDataStudioAsset(RelatedDataStudio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataStudioAsset" + if self.type_name is UNSET: + self.type_name = "DataStudioAsset" diff --git a/pyatlan_v9/model/assets/databricks_related.py b/pyatlan_v9/model/assets/databricks_related.py index 2b6348d28..42f03d91c 100644 --- a/pyatlan_v9/model/assets/databricks_related.py +++ b/pyatlan_v9/model/assets/databricks_related.py @@ -46,7 +46,8 @@ class RelatedDatabricks(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Databricks" + if self.type_name is UNSET: + self.type_name = "Databricks" class RelatedDatabricksVolume(RelatedDatabricks): @@ -70,7 +71,8 @@ class RelatedDatabricksVolume(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksVolume" + if self.type_name is UNSET: + self.type_name = "DatabricksVolume" class RelatedDatabricksVolumePath(RelatedDatabricks): @@ -94,7 +96,8 @@ class RelatedDatabricksVolumePath(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksVolumePath" + if self.type_name is UNSET: + self.type_name = "DatabricksVolumePath" class RelatedDatabricksExternalLocation(RelatedDatabricks): @@ -115,7 +118,8 @@ class RelatedDatabricksExternalLocation(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksExternalLocation" + if self.type_name is UNSET: + self.type_name = "DatabricksExternalLocation" class RelatedDatabricksExternalLocationPath(RelatedDatabricks): @@ -139,7 +143,8 @@ class RelatedDatabricksExternalLocationPath(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksExternalLocationPath" + if self.type_name is UNSET: + self.type_name = "DatabricksExternalLocationPath" class RelatedDatabricksAIModelContext(RelatedDatabricks): @@ -157,7 +162,8 @@ class RelatedDatabricksAIModelContext(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksAIModelContext" + if self.type_name is UNSET: + self.type_name = "DatabricksAIModelContext" class RelatedDatabricksAIModelVersion(RelatedDatabricks): @@ -208,7 +214,8 @@ class RelatedDatabricksAIModelVersion(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksAIModelVersion" + if self.type_name is UNSET: + self.type_name = "DatabricksAIModelVersion" class RelatedDatabricksUnityCatalogTag(RelatedDatabricks): @@ -223,7 +230,8 @@ class RelatedDatabricksUnityCatalogTag(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksUnityCatalogTag" + if self.type_name is UNSET: + self.type_name = "DatabricksUnityCatalogTag" class RelatedDatabricksNotebook(RelatedDatabricks): @@ -244,7 +252,8 @@ class RelatedDatabricksNotebook(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksNotebook" + if self.type_name is UNSET: + self.type_name = "DatabricksNotebook" class RelatedDatabricksMetricView(RelatedDatabricks): @@ -259,7 +268,8 @@ class RelatedDatabricksMetricView(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksMetricView" + if self.type_name is UNSET: + self.type_name = "DatabricksMetricView" class RelatedDatabricksDashboard(RelatedDatabricks): @@ -292,7 +302,8 @@ class RelatedDatabricksDashboard(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksDashboard" + if self.type_name is UNSET: + self.type_name = "DatabricksDashboard" class RelatedDatabricksGenieAgent(RelatedDatabricks): @@ -319,4 +330,5 @@ class RelatedDatabricksGenieAgent(RelatedDatabricks): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DatabricksGenieAgent" + if self.type_name is UNSET: + self.type_name = "DatabricksGenieAgent" diff --git a/pyatlan_v9/model/assets/dataverse_related.py b/pyatlan_v9/model/assets/dataverse_related.py index aec4f51bd..4ff4f682a 100644 --- a/pyatlan_v9/model/assets/dataverse_related.py +++ b/pyatlan_v9/model/assets/dataverse_related.py @@ -46,7 +46,8 @@ class RelatedDataverse(RelatedSaaS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Dataverse" + if self.type_name is UNSET: + self.type_name = "Dataverse" class RelatedDataverseEntity(RelatedDataverse): @@ -67,7 +68,8 @@ class RelatedDataverseEntity(RelatedDataverse): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataverseEntity" + if self.type_name is UNSET: + self.type_name = "DataverseEntity" class RelatedDataverseAttribute(RelatedDataverse): @@ -97,4 +99,5 @@ class RelatedDataverseAttribute(RelatedDataverse): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DataverseAttribute" + if self.type_name is UNSET: + self.type_name = "DataverseAttribute" diff --git a/pyatlan_v9/model/assets/dbt_related.py b/pyatlan_v9/model/assets/dbt_related.py index 0a3deea34..99d7c17ea 100644 --- a/pyatlan_v9/model/assets/dbt_related.py +++ b/pyatlan_v9/model/assets/dbt_related.py @@ -106,7 +106,8 @@ class RelatedDbt(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Dbt" + if self.type_name is UNSET: + self.type_name = "Dbt" class RelatedDbtSemanticModel(RelatedDbt): @@ -121,7 +122,8 @@ class RelatedDbtSemanticModel(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtSemanticModel" + if self.type_name is UNSET: + self.type_name = "DbtSemanticModel" class RelatedDbtDimension(RelatedDbt): @@ -142,7 +144,8 @@ class RelatedDbtDimension(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtDimension" + if self.type_name is UNSET: + self.type_name = "DbtDimension" class RelatedDbtMeasure(RelatedDbt): @@ -160,7 +163,8 @@ class RelatedDbtMeasure(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtMeasure" + if self.type_name is UNSET: + self.type_name = "DbtMeasure" class RelatedDbtEntity(RelatedDbt): @@ -178,7 +182,8 @@ class RelatedDbtEntity(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtEntity" + if self.type_name is UNSET: + self.type_name = "DbtEntity" class RelatedDbtModel(RelatedDbt): @@ -236,7 +241,8 @@ class RelatedDbtModel(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtModel" + if self.type_name is UNSET: + self.type_name = "DbtModel" class RelatedDbtTest(RelatedDbt): @@ -279,7 +285,8 @@ class RelatedDbtTest(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtTest" + if self.type_name is UNSET: + self.type_name = "DbtTest" class RelatedDbtSource(RelatedDbt): @@ -300,7 +307,8 @@ class RelatedDbtSource(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtSource" + if self.type_name is UNSET: + self.type_name = "DbtSource" class RelatedDbtMetric(RelatedDbt): @@ -330,7 +338,8 @@ class RelatedDbtMetric(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtMetric" + if self.type_name is UNSET: + self.type_name = "DbtMetric" class RelatedDbtModelColumn(RelatedDbt): @@ -354,7 +363,8 @@ class RelatedDbtModelColumn(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtModelColumn" + if self.type_name is UNSET: + self.type_name = "DbtModelColumn" class RelatedDbtProcess(RelatedDbt): @@ -375,7 +385,8 @@ class RelatedDbtProcess(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtProcess" + if self.type_name is UNSET: + self.type_name = "DbtProcess" class RelatedDbtColumnProcess(RelatedDbt): @@ -393,7 +404,8 @@ class RelatedDbtColumnProcess(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtColumnProcess" + if self.type_name is UNSET: + self.type_name = "DbtColumnProcess" class RelatedDbtTag(RelatedDbt): @@ -408,7 +420,8 @@ class RelatedDbtTag(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtTag" + if self.type_name is UNSET: + self.type_name = "DbtTag" class RelatedDbtSeed(RelatedDbt): @@ -429,4 +442,5 @@ class RelatedDbtSeed(RelatedDbt): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DbtSeed" + if self.type_name is UNSET: + self.type_name = "DbtSeed" diff --git a/pyatlan_v9/model/assets/document_db_related.py b/pyatlan_v9/model/assets/document_db_related.py index 5c9ebda6e..e0fb53eca 100644 --- a/pyatlan_v9/model/assets/document_db_related.py +++ b/pyatlan_v9/model/assets/document_db_related.py @@ -38,7 +38,8 @@ class RelatedDocumentDB(RelatedNoSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DocumentDB" + if self.type_name is UNSET: + self.type_name = "DocumentDB" class RelatedDocumentDBCollection(RelatedDocumentDB): @@ -113,7 +114,8 @@ class RelatedDocumentDBCollection(RelatedDocumentDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DocumentDBCollection" + if self.type_name is UNSET: + self.type_name = "DocumentDBCollection" class RelatedDocumentDBDatabase(RelatedDocumentDB): @@ -133,4 +135,5 @@ class RelatedDocumentDBDatabase(RelatedDocumentDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DocumentDBDatabase" + if self.type_name is UNSET: + self.type_name = "DocumentDBDatabase" diff --git a/pyatlan_v9/model/assets/domo_related.py b/pyatlan_v9/model/assets/domo_related.py index 3b1c3f84a..d7f26fc04 100644 --- a/pyatlan_v9/model/assets/domo_related.py +++ b/pyatlan_v9/model/assets/domo_related.py @@ -45,7 +45,8 @@ class RelatedDomo(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Domo" + if self.type_name is UNSET: + self.type_name = "Domo" class RelatedDomoCard(RelatedDomo): @@ -69,7 +70,8 @@ class RelatedDomoCard(RelatedDomo): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DomoCard" + if self.type_name is UNSET: + self.type_name = "DomoCard" class RelatedDomoDashboard(RelatedDomo): @@ -87,7 +89,8 @@ class RelatedDomoDashboard(RelatedDomo): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DomoDashboard" + if self.type_name is UNSET: + self.type_name = "DomoDashboard" class RelatedDomoDataset(RelatedDomo): @@ -117,7 +120,8 @@ class RelatedDomoDataset(RelatedDomo): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DomoDataset" + if self.type_name is UNSET: + self.type_name = "DomoDataset" class RelatedDomoDatasetColumn(RelatedDomo): @@ -144,4 +148,5 @@ class RelatedDomoDatasetColumn(RelatedDomo): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DomoDatasetColumn" + if self.type_name is UNSET: + self.type_name = "DomoDatasetColumn" diff --git a/pyatlan_v9/model/assets/dremio_related.py b/pyatlan_v9/model/assets/dremio_related.py index ccfff7004..b1b582ab4 100644 --- a/pyatlan_v9/model/assets/dremio_related.py +++ b/pyatlan_v9/model/assets/dremio_related.py @@ -65,7 +65,8 @@ class RelatedDremio(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Dremio" + if self.type_name is UNSET: + self.type_name = "Dremio" class RelatedDremioSpace(RelatedDremio): @@ -80,7 +81,8 @@ class RelatedDremioSpace(RelatedDremio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DremioSpace" + if self.type_name is UNSET: + self.type_name = "DremioSpace" class RelatedDremioSource(RelatedDremio): @@ -113,7 +115,8 @@ class RelatedDremioSource(RelatedDremio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DremioSource" + if self.type_name is UNSET: + self.type_name = "DremioSource" class RelatedDremioFolder(RelatedDremio): @@ -131,7 +134,8 @@ class RelatedDremioFolder(RelatedDremio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DremioFolder" + if self.type_name is UNSET: + self.type_name = "DremioFolder" class RelatedDremioPhysicalDataset(RelatedDremio): @@ -146,7 +150,8 @@ class RelatedDremioPhysicalDataset(RelatedDremio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DremioPhysicalDataset" + if self.type_name is UNSET: + self.type_name = "DremioPhysicalDataset" class RelatedDremioVirtualDataset(RelatedDremio): @@ -161,7 +166,8 @@ class RelatedDremioVirtualDataset(RelatedDremio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DremioVirtualDataset" + if self.type_name is UNSET: + self.type_name = "DremioVirtualDataset" class RelatedDremioColumn(RelatedDremio): @@ -176,4 +182,5 @@ class RelatedDremioColumn(RelatedDremio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DremioColumn" + if self.type_name is UNSET: + self.type_name = "DremioColumn" diff --git a/pyatlan_v9/model/assets/dynamo_db_related.py b/pyatlan_v9/model/assets/dynamo_db_related.py index cd953bb54..e1a44d3fe 100644 --- a/pyatlan_v9/model/assets/dynamo_db_related.py +++ b/pyatlan_v9/model/assets/dynamo_db_related.py @@ -66,7 +66,8 @@ class RelatedDynamoDB(RelatedNoSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DynamoDB" + if self.type_name is UNSET: + self.type_name = "DynamoDB" class RelatedDynamoDBAttribute(RelatedDynamoDB): @@ -81,7 +82,8 @@ class RelatedDynamoDBAttribute(RelatedDynamoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DynamoDBAttribute" + if self.type_name is UNSET: + self.type_name = "DynamoDBAttribute" class RelatedDynamoDBTable(RelatedDynamoDB): @@ -106,7 +108,8 @@ class RelatedDynamoDBTable(RelatedDynamoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DynamoDBTable" + if self.type_name is UNSET: + self.type_name = "DynamoDBTable" class RelatedDynamoDBSecondaryIndex(RelatedDynamoDB): @@ -126,7 +129,8 @@ class RelatedDynamoDBSecondaryIndex(RelatedDynamoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DynamoDBSecondaryIndex" + if self.type_name is UNSET: + self.type_name = "DynamoDBSecondaryIndex" class RelatedDynamoDBGlobalSecondaryIndex(RelatedDynamoDB): @@ -141,7 +145,8 @@ class RelatedDynamoDBGlobalSecondaryIndex(RelatedDynamoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DynamoDBGlobalSecondaryIndex" + if self.type_name is UNSET: + self.type_name = "DynamoDBGlobalSecondaryIndex" class RelatedDynamoDBLocalSecondaryIndex(RelatedDynamoDB): @@ -156,4 +161,5 @@ class RelatedDynamoDBLocalSecondaryIndex(RelatedDynamoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "DynamoDBLocalSecondaryIndex" + if self.type_name is UNSET: + self.type_name = "DynamoDBLocalSecondaryIndex" diff --git a/pyatlan_v9/model/assets/entity.py b/pyatlan_v9/model/assets/entity.py index c37568320..37887fc44 100644 --- a/pyatlan_v9/model/assets/entity.py +++ b/pyatlan_v9/model/assets/entity.py @@ -18,8 +18,6 @@ import msgspec from msgspec import UNSET, UnsetType -from .related_entity import SaveSemantic - class AtlasClassification( msgspec.Struct, kw_only=True, omit_defaults=True, rename="camel" @@ -31,8 +29,8 @@ class AtlasClassification( propagation settings and validity periods. """ - type_name: Union[Any, UnsetType] = UNSET - """The name of the classification type (str or AtlanTagName after translation).""" + type_name: Union[str, UnsetType] = UNSET + """The name of the classification type.""" entity_guid: Union[str, UnsetType] = UNSET """The GUID of the entity this classification is assigned to.""" @@ -52,18 +50,6 @@ class AtlasClassification( attributes: Union[Dict[str, Any], UnsetType] = UNSET """Custom attributes for this classification.""" - source_tag_attachments: Union[List[Any], None, UnsetType] = UNSET - """Source tag attachments extracted by the AtlanTagName translator.""" - - tag_id: Union[str, None, UnsetType] = UNSET - """Original tag ID before translation to a human-readable name.""" - - restrict_propagation_through_lineage: Union[bool, None, UnsetType] = UNSET - """Whether propagation through lineage is restricted.""" - - restrict_propagation_through_hierarchy: Union[bool, None, UnsetType] = UNSET - """Whether propagation through hierarchy is restricted.""" - class TermAssignment(msgspec.Struct, kw_only=True, omit_defaults=True, rename="camel"): """ @@ -198,18 +184,3 @@ class Entity(msgspec.Struct, kw_only=True, omit_defaults=True, rename="camel"): home_id: Union[str, UnsetType] = UNSET """Home identifier for distributed Atlas systems.""" - - # Lineage-specific fields (only populated in lineage API responses) - depth: Union[int, None, UnsetType] = UNSET - """Depth of this asset within lineage. Only available in assets retrieved via lineage.""" - - immediate_upstream: Union[List[Any], None, UnsetType] = UNSET - """Assets immediately upstream of this asset within lineage.""" - - immediate_downstream: Union[List[Any], None, UnsetType] = UNSET - """Assets immediately downstream of this asset within lineage.""" - - # Internal SDK fields (not sent to API) - semantic: Union[SaveSemantic, None, UnsetType] = UNSET - """Save semantic for relationship operations (REPLACE, APPEND, REMOVE). - Not serialized to JSON - used internally by ref_by_guid/ref_by_qualified_name.""" diff --git a/pyatlan_v9/model/assets/fabric_related.py b/pyatlan_v9/model/assets/fabric_related.py index d26080b60..c4306f8b3 100644 --- a/pyatlan_v9/model/assets/fabric_related.py +++ b/pyatlan_v9/model/assets/fabric_related.py @@ -56,7 +56,8 @@ class RelatedFabric(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Fabric" + if self.type_name is UNSET: + self.type_name = "Fabric" class RelatedFabricWorkspace(RelatedFabric): @@ -71,7 +72,8 @@ class RelatedFabricWorkspace(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricWorkspace" + if self.type_name is UNSET: + self.type_name = "FabricWorkspace" class RelatedFabricDashboard(RelatedFabric): @@ -86,7 +88,8 @@ class RelatedFabricDashboard(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricDashboard" + if self.type_name is UNSET: + self.type_name = "FabricDashboard" class RelatedFabricDataflow(RelatedFabric): @@ -101,7 +104,8 @@ class RelatedFabricDataflow(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricDataflow" + if self.type_name is UNSET: + self.type_name = "FabricDataflow" class RelatedFabricDataflowEntityColumn(RelatedFabric): @@ -122,7 +126,8 @@ class RelatedFabricDataflowEntityColumn(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricDataflowEntityColumn" + if self.type_name is UNSET: + self.type_name = "FabricDataflowEntityColumn" class RelatedFabricDataPipeline(RelatedFabric): @@ -137,7 +142,8 @@ class RelatedFabricDataPipeline(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricDataPipeline" + if self.type_name is UNSET: + self.type_name = "FabricDataPipeline" class RelatedFabricReport(RelatedFabric): @@ -152,7 +158,8 @@ class RelatedFabricReport(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricReport" + if self.type_name is UNSET: + self.type_name = "FabricReport" class RelatedFabricSemanticModel(RelatedFabric): @@ -167,7 +174,8 @@ class RelatedFabricSemanticModel(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricSemanticModel" + if self.type_name is UNSET: + self.type_name = "FabricSemanticModel" class RelatedFabricSemanticModelTable(RelatedFabric): @@ -185,7 +193,8 @@ class RelatedFabricSemanticModelTable(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricSemanticModelTable" + if self.type_name is UNSET: + self.type_name = "FabricSemanticModelTable" class RelatedFabricSemanticModelTableColumn(RelatedFabric): @@ -206,7 +215,8 @@ class RelatedFabricSemanticModelTableColumn(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricSemanticModelTableColumn" + if self.type_name is UNSET: + self.type_name = "FabricSemanticModelTableColumn" class RelatedFabricPage(RelatedFabric): @@ -224,7 +234,8 @@ class RelatedFabricPage(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricPage" + if self.type_name is UNSET: + self.type_name = "FabricPage" class RelatedFabricActivity(RelatedFabric): @@ -245,7 +256,8 @@ class RelatedFabricActivity(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricActivity" + if self.type_name is UNSET: + self.type_name = "FabricActivity" class RelatedFabricVisual(RelatedFabric): @@ -269,4 +281,5 @@ class RelatedFabricVisual(RelatedFabric): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FabricVisual" + if self.type_name is UNSET: + self.type_name = "FabricVisual" diff --git a/pyatlan_v9/model/assets/fivetran_related.py b/pyatlan_v9/model/assets/fivetran_related.py index 16f104819..57de1138f 100644 --- a/pyatlan_v9/model/assets/fivetran_related.py +++ b/pyatlan_v9/model/assets/fivetran_related.py @@ -46,7 +46,8 @@ class RelatedFivetran(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Fivetran" + if self.type_name is UNSET: + self.type_name = "Fivetran" class RelatedFivetranConnector(RelatedFivetran): @@ -193,4 +194,5 @@ class RelatedFivetranConnector(RelatedFivetran): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FivetranConnector" + if self.type_name is UNSET: + self.type_name = "FivetranConnector" diff --git a/pyatlan_v9/model/assets/flow_related.py b/pyatlan_v9/model/assets/flow_related.py index bd54e6b0e..c6d77ed5f 100644 --- a/pyatlan_v9/model/assets/flow_related.py +++ b/pyatlan_v9/model/assets/flow_related.py @@ -85,7 +85,8 @@ class RelatedFlow(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Flow" + if self.type_name is UNSET: + self.type_name = "Flow" class RelatedFlowProject(RelatedFlow): @@ -100,7 +101,8 @@ class RelatedFlowProject(RelatedFlow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FlowProject" + if self.type_name is UNSET: + self.type_name = "FlowProject" class RelatedFlowFolder(RelatedFlow): @@ -115,7 +117,8 @@ class RelatedFlowFolder(RelatedFlow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FlowFolder" + if self.type_name is UNSET: + self.type_name = "FlowFolder" class RelatedFlowControlOperation(RelatedFlow): @@ -130,7 +133,8 @@ class RelatedFlowControlOperation(RelatedFlow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FlowControlOperation" + if self.type_name is UNSET: + self.type_name = "FlowControlOperation" class RelatedFlowReusableUnit(RelatedFlow): @@ -151,7 +155,8 @@ class RelatedFlowReusableUnit(RelatedFlow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FlowReusableUnit" + if self.type_name is UNSET: + self.type_name = "FlowReusableUnit" class RelatedFlowDatasetOperation(RelatedFlow): @@ -166,7 +171,8 @@ class RelatedFlowDatasetOperation(RelatedFlow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FlowDatasetOperation" + if self.type_name is UNSET: + self.type_name = "FlowDatasetOperation" class RelatedFlowFieldOperation(RelatedFlow): @@ -181,7 +187,8 @@ class RelatedFlowFieldOperation(RelatedFlow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FlowFieldOperation" + if self.type_name is UNSET: + self.type_name = "FlowFieldOperation" class RelatedFlowDataset(RelatedFlow): @@ -208,7 +215,8 @@ class RelatedFlowDataset(RelatedFlow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FlowDataset" + if self.type_name is UNSET: + self.type_name = "FlowDataset" class RelatedFlowField(RelatedFlow): @@ -235,4 +243,5 @@ class RelatedFlowField(RelatedFlow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "FlowField" + if self.type_name is UNSET: + self.type_name = "FlowField" diff --git a/pyatlan_v9/model/assets/form_related.py b/pyatlan_v9/model/assets/form_related.py index a54e63a70..189094e5e 100644 --- a/pyatlan_v9/model/assets/form_related.py +++ b/pyatlan_v9/model/assets/form_related.py @@ -42,7 +42,8 @@ class RelatedForm(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Form" + if self.type_name is UNSET: + self.type_name = "Form" class RelatedResponse(RelatedForm): @@ -66,4 +67,5 @@ class RelatedResponse(RelatedForm): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Response" + if self.type_name is UNSET: + self.type_name = "Response" diff --git a/pyatlan_v9/model/assets/gcp_dataplex_related.py b/pyatlan_v9/model/assets/gcp_dataplex_related.py index 105f8661b..d1803d724 100644 --- a/pyatlan_v9/model/assets/gcp_dataplex_related.py +++ b/pyatlan_v9/model/assets/gcp_dataplex_related.py @@ -36,7 +36,8 @@ class RelatedGCPDataplex(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "GCPDataplex" + if self.type_name is UNSET: + self.type_name = "GCPDataplex" class RelatedGCPDataplexAspectType(RelatedGCPDataplex): @@ -66,4 +67,5 @@ class RelatedGCPDataplexAspectType(RelatedGCPDataplex): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "GCPDataplexAspectType" + if self.type_name is UNSET: + self.type_name = "GCPDataplexAspectType" diff --git a/pyatlan_v9/model/assets/gcs_related.py b/pyatlan_v9/model/assets/gcs_related.py index a7756dfad..061c32323 100644 --- a/pyatlan_v9/model/assets/gcs_related.py +++ b/pyatlan_v9/model/assets/gcs_related.py @@ -56,7 +56,8 @@ class RelatedGCS(RelatedObjectStore): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "GCS" + if self.type_name is UNSET: + self.type_name = "GCS" class RelatedGCSBucket(RelatedGCS): @@ -92,7 +93,8 @@ class RelatedGCSBucket(RelatedGCS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "GCSBucket" + if self.type_name is UNSET: + self.type_name = "GCSBucket" class RelatedGCSObject(RelatedGCS): @@ -156,4 +158,5 @@ class RelatedGCSObject(RelatedGCS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "GCSObject" + if self.type_name is UNSET: + self.type_name = "GCSObject" diff --git a/pyatlan_v9/model/assets/gtc_related.py b/pyatlan_v9/model/assets/gtc_related.py index acfa953fc..4dbe4ae7d 100644 --- a/pyatlan_v9/model/assets/gtc_related.py +++ b/pyatlan_v9/model/assets/gtc_related.py @@ -55,7 +55,8 @@ class RelatedAtlasGlossary(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AtlasGlossary" + if self.type_name is UNSET: + self.type_name = "AtlasGlossary" class RelatedAtlasGlossaryCategory(RelatedAsset): @@ -82,7 +83,8 @@ class RelatedAtlasGlossaryCategory(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AtlasGlossaryCategory" + if self.type_name is UNSET: + self.type_name = "AtlasGlossaryCategory" class RelatedAtlasGlossaryTerm(RelatedAsset): @@ -118,4 +120,5 @@ class RelatedAtlasGlossaryTerm(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AtlasGlossaryTerm" + if self.type_name is UNSET: + self.type_name = "AtlasGlossaryTerm" diff --git a/pyatlan_v9/model/assets/iceberg_related.py b/pyatlan_v9/model/assets/iceberg_related.py index 5e31dc37f..3177683ec 100644 --- a/pyatlan_v9/model/assets/iceberg_related.py +++ b/pyatlan_v9/model/assets/iceberg_related.py @@ -45,7 +45,8 @@ class RelatedIceberg(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Iceberg" + if self.type_name is UNSET: + self.type_name = "Iceberg" class RelatedIcebergCatalog(RelatedIceberg): @@ -75,7 +76,8 @@ class RelatedIcebergCatalog(RelatedIceberg): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "IcebergCatalog" + if self.type_name is UNSET: + self.type_name = "IcebergCatalog" class RelatedIcebergNamespace(RelatedIceberg): @@ -90,7 +92,8 @@ class RelatedIcebergNamespace(RelatedIceberg): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "IcebergNamespace" + if self.type_name is UNSET: + self.type_name = "IcebergNamespace" class RelatedIcebergTable(RelatedIceberg): @@ -120,7 +123,8 @@ class RelatedIcebergTable(RelatedIceberg): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "IcebergTable" + if self.type_name is UNSET: + self.type_name = "IcebergTable" class RelatedIcebergColumn(RelatedIceberg): @@ -135,4 +139,5 @@ class RelatedIcebergColumn(RelatedIceberg): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "IcebergColumn" + if self.type_name is UNSET: + self.type_name = "IcebergColumn" diff --git a/pyatlan_v9/model/assets/kafka_related.py b/pyatlan_v9/model/assets/kafka_related.py index 7fe5acd50..77abccb10 100644 --- a/pyatlan_v9/model/assets/kafka_related.py +++ b/pyatlan_v9/model/assets/kafka_related.py @@ -41,7 +41,8 @@ class RelatedKafka(RelatedEventStore): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Kafka" + if self.type_name is UNSET: + self.type_name = "Kafka" class RelatedKafkaCluster(RelatedKafka): @@ -80,7 +81,8 @@ class RelatedKafkaCluster(RelatedKafka): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "KafkaCluster" + if self.type_name is UNSET: + self.type_name = "KafkaCluster" class RelatedKafkaTopic(RelatedKafka): @@ -140,7 +142,8 @@ class RelatedKafkaTopic(RelatedKafka): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "KafkaTopic" + if self.type_name is UNSET: + self.type_name = "KafkaTopic" class RelatedKafkaConsumerGroup(RelatedKafka): @@ -175,7 +178,8 @@ class RelatedKafkaConsumerGroup(RelatedKafka): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "KafkaConsumerGroup" + if self.type_name is UNSET: + self.type_name = "KafkaConsumerGroup" class RelatedKafkaField(RelatedKafka): @@ -232,7 +236,8 @@ class RelatedKafkaField(RelatedKafka): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "KafkaField" + if self.type_name is UNSET: + self.type_name = "KafkaField" class RelatedAzureEventHub(RelatedKafka): @@ -250,7 +255,8 @@ class RelatedAzureEventHub(RelatedKafka): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AzureEventHub" + if self.type_name is UNSET: + self.type_name = "AzureEventHub" class RelatedAzureEventHubConsumerGroup(RelatedKafka): @@ -265,4 +271,5 @@ class RelatedAzureEventHubConsumerGroup(RelatedKafka): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "AzureEventHubConsumerGroup" + if self.type_name is UNSET: + self.type_name = "AzureEventHubConsumerGroup" diff --git a/pyatlan_v9/model/assets/knowledge_related.py b/pyatlan_v9/model/assets/knowledge_related.py index c7ea1bb31..3bc92a64c 100644 --- a/pyatlan_v9/model/assets/knowledge_related.py +++ b/pyatlan_v9/model/assets/knowledge_related.py @@ -37,7 +37,8 @@ class RelatedKnowledge(RelatedAgentic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Knowledge" + if self.type_name is UNSET: + self.type_name = "Knowledge" class RelatedKnowledgeFolder(RelatedKnowledge): @@ -55,7 +56,8 @@ class RelatedKnowledgeFolder(RelatedKnowledge): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "KnowledgeFolder" + if self.type_name is UNSET: + self.type_name = "KnowledgeFolder" class RelatedKnowledgeFile(RelatedKnowledge): @@ -79,4 +81,5 @@ class RelatedKnowledgeFile(RelatedKnowledge): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "KnowledgeFile" + if self.type_name is UNSET: + self.type_name = "KnowledgeFile" diff --git a/pyatlan_v9/model/assets/looker_related.py b/pyatlan_v9/model/assets/looker_related.py index a0fd46b13..597d53784 100644 --- a/pyatlan_v9/model/assets/looker_related.py +++ b/pyatlan_v9/model/assets/looker_related.py @@ -49,7 +49,8 @@ class RelatedLooker(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Looker" + if self.type_name is UNSET: + self.type_name = "Looker" class RelatedLookerDashboard(RelatedLooker): @@ -85,7 +86,8 @@ class RelatedLookerDashboard(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerDashboard" + if self.type_name is UNSET: + self.type_name = "LookerDashboard" class RelatedLookerExplore(RelatedLooker): @@ -115,7 +117,8 @@ class RelatedLookerExplore(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerExplore" + if self.type_name is UNSET: + self.type_name = "LookerExplore" class RelatedLookerView(RelatedLooker): @@ -139,7 +142,8 @@ class RelatedLookerView(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerView" + if self.type_name is UNSET: + self.type_name = "LookerView" class RelatedLookerLook(RelatedLooker): @@ -184,7 +188,8 @@ class RelatedLookerLook(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerLook" + if self.type_name is UNSET: + self.type_name = "LookerLook" class RelatedLookerTile(RelatedLooker): @@ -227,7 +232,8 @@ class RelatedLookerTile(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerTile" + if self.type_name is UNSET: + self.type_name = "LookerTile" class RelatedLookerModel(RelatedLooker): @@ -245,7 +251,8 @@ class RelatedLookerModel(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerModel" + if self.type_name is UNSET: + self.type_name = "LookerModel" class RelatedLookerProject(RelatedLooker): @@ -260,7 +267,8 @@ class RelatedLookerProject(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerProject" + if self.type_name is UNSET: + self.type_name = "LookerProject" class RelatedLookerQuery(RelatedLooker): @@ -287,7 +295,8 @@ class RelatedLookerQuery(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerQuery" + if self.type_name is UNSET: + self.type_name = "LookerQuery" class RelatedLookerField(RelatedLooker): @@ -341,7 +350,8 @@ class RelatedLookerField(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerField" + if self.type_name is UNSET: + self.type_name = "LookerField" class RelatedLookerFolder(RelatedLooker): @@ -370,4 +380,5 @@ class RelatedLookerFolder(RelatedLooker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "LookerFolder" + if self.type_name is UNSET: + self.type_name = "LookerFolder" diff --git a/pyatlan_v9/model/assets/matillion_related.py b/pyatlan_v9/model/assets/matillion_related.py index ee7a79dfc..cdf943cee 100644 --- a/pyatlan_v9/model/assets/matillion_related.py +++ b/pyatlan_v9/model/assets/matillion_related.py @@ -42,7 +42,8 @@ class RelatedMatillion(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Matillion" + if self.type_name is UNSET: + self.type_name = "Matillion" class RelatedMatillionGroup(RelatedMatillion): @@ -60,7 +61,8 @@ class RelatedMatillionGroup(RelatedMatillion): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MatillionGroup" + if self.type_name is UNSET: + self.type_name = "MatillionGroup" class RelatedMatillionProject(RelatedMatillion): @@ -90,7 +92,8 @@ class RelatedMatillionProject(RelatedMatillion): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MatillionProject" + if self.type_name is UNSET: + self.type_name = "MatillionProject" class RelatedMatillionJob(RelatedMatillion): @@ -123,7 +126,8 @@ class RelatedMatillionJob(RelatedMatillion): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MatillionJob" + if self.type_name is UNSET: + self.type_name = "MatillionJob" class RelatedMatillionComponent(RelatedMatillion): @@ -162,4 +166,5 @@ class RelatedMatillionComponent(RelatedMatillion): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MatillionComponent" + if self.type_name is UNSET: + self.type_name = "MatillionComponent" diff --git a/pyatlan_v9/model/assets/metabase_related.py b/pyatlan_v9/model/assets/metabase_related.py index b2af931e1..2dcf80d56 100644 --- a/pyatlan_v9/model/assets/metabase_related.py +++ b/pyatlan_v9/model/assets/metabase_related.py @@ -44,7 +44,8 @@ class RelatedMetabase(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Metabase" + if self.type_name is UNSET: + self.type_name = "Metabase" class RelatedMetabaseCollection(RelatedMetabase): @@ -71,7 +72,8 @@ class RelatedMetabaseCollection(RelatedMetabase): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MetabaseCollection" + if self.type_name is UNSET: + self.type_name = "MetabaseCollection" class RelatedMetabaseDashboard(RelatedMetabase): @@ -89,7 +91,8 @@ class RelatedMetabaseDashboard(RelatedMetabase): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MetabaseDashboard" + if self.type_name is UNSET: + self.type_name = "MetabaseDashboard" class RelatedMetabaseQuestion(RelatedMetabase): @@ -113,4 +116,5 @@ class RelatedMetabaseQuestion(RelatedMetabase): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MetabaseQuestion" + if self.type_name is UNSET: + self.type_name = "MetabaseQuestion" diff --git a/pyatlan_v9/model/assets/micro_strategy_related.py b/pyatlan_v9/model/assets/micro_strategy_related.py index c68f5bc07..53573bc1f 100644 --- a/pyatlan_v9/model/assets/micro_strategy_related.py +++ b/pyatlan_v9/model/assets/micro_strategy_related.py @@ -75,7 +75,8 @@ class RelatedMicroStrategy(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategy" + if self.type_name is UNSET: + self.type_name = "MicroStrategy" class RelatedMicroStrategyProject(RelatedMicroStrategy): @@ -90,7 +91,8 @@ class RelatedMicroStrategyProject(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyProject" + if self.type_name is UNSET: + self.type_name = "MicroStrategyProject" class RelatedMicroStrategyDocument(RelatedMicroStrategy): @@ -105,7 +107,8 @@ class RelatedMicroStrategyDocument(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyDocument" + if self.type_name is UNSET: + self.type_name = "MicroStrategyDocument" class RelatedMicroStrategyReport(RelatedMicroStrategy): @@ -123,7 +126,8 @@ class RelatedMicroStrategyReport(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyReport" + if self.type_name is UNSET: + self.type_name = "MicroStrategyReport" class RelatedMicroStrategyCube(RelatedMicroStrategy): @@ -144,7 +148,8 @@ class RelatedMicroStrategyCube(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyCube" + if self.type_name is UNSET: + self.type_name = "MicroStrategyCube" class RelatedMicroStrategyDossier(RelatedMicroStrategy): @@ -162,7 +167,8 @@ class RelatedMicroStrategyDossier(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyDossier" + if self.type_name is UNSET: + self.type_name = "MicroStrategyDossier" class RelatedMicroStrategyFact(RelatedMicroStrategy): @@ -180,7 +186,8 @@ class RelatedMicroStrategyFact(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyFact" + if self.type_name is UNSET: + self.type_name = "MicroStrategyFact" class RelatedMicroStrategyAttribute(RelatedMicroStrategy): @@ -198,7 +205,8 @@ class RelatedMicroStrategyAttribute(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyAttribute" + if self.type_name is UNSET: + self.type_name = "MicroStrategyAttribute" class RelatedMicroStrategyVisualization(RelatedMicroStrategy): @@ -222,7 +230,8 @@ class RelatedMicroStrategyVisualization(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyVisualization" + if self.type_name is UNSET: + self.type_name = "MicroStrategyVisualization" class RelatedMicroStrategyMetric(RelatedMicroStrategy): @@ -260,7 +269,8 @@ class RelatedMicroStrategyMetric(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyMetric" + if self.type_name is UNSET: + self.type_name = "MicroStrategyMetric" class RelatedMicroStrategyColumn(RelatedMicroStrategy): @@ -311,4 +321,5 @@ class RelatedMicroStrategyColumn(RelatedMicroStrategy): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MicroStrategyColumn" + if self.type_name is UNSET: + self.type_name = "MicroStrategyColumn" diff --git a/pyatlan_v9/model/assets/mode_related.py b/pyatlan_v9/model/assets/mode_related.py index b124d8a0a..79347f8cb 100644 --- a/pyatlan_v9/model/assets/mode_related.py +++ b/pyatlan_v9/model/assets/mode_related.py @@ -67,7 +67,8 @@ class RelatedMode(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Mode" + if self.type_name is UNSET: + self.type_name = "Mode" class RelatedModeCollection(RelatedMode): @@ -88,7 +89,8 @@ class RelatedModeCollection(RelatedMode): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModeCollection" + if self.type_name is UNSET: + self.type_name = "ModeCollection" class RelatedModeQuery(RelatedMode): @@ -109,7 +111,8 @@ class RelatedModeQuery(RelatedMode): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModeQuery" + if self.type_name is UNSET: + self.type_name = "ModeQuery" class RelatedModeReport(RelatedMode): @@ -148,7 +151,8 @@ class RelatedModeReport(RelatedMode): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModeReport" + if self.type_name is UNSET: + self.type_name = "ModeReport" class RelatedModeWorkspace(RelatedMode): @@ -166,7 +170,8 @@ class RelatedModeWorkspace(RelatedMode): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModeWorkspace" + if self.type_name is UNSET: + self.type_name = "ModeWorkspace" class RelatedModeChart(RelatedMode): @@ -184,4 +189,5 @@ class RelatedModeChart(RelatedMode): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModeChart" + if self.type_name is UNSET: + self.type_name = "ModeChart" diff --git a/pyatlan_v9/model/assets/model_related.py b/pyatlan_v9/model/assets/model_related.py index a90793609..b49b8e6e9 100644 --- a/pyatlan_v9/model/assets/model_related.py +++ b/pyatlan_v9/model/assets/model_related.py @@ -83,7 +83,8 @@ class RelatedModel(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Model" + if self.type_name is UNSET: + self.type_name = "Model" class RelatedModelDataModel(RelatedModel): @@ -104,7 +105,8 @@ class RelatedModelDataModel(RelatedModel): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModelDataModel" + if self.type_name is UNSET: + self.type_name = "ModelDataModel" class RelatedModelVersion(RelatedModel): @@ -122,7 +124,8 @@ class RelatedModelVersion(RelatedModel): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModelVersion" + if self.type_name is UNSET: + self.type_name = "ModelVersion" class RelatedModelEntity(RelatedModel): @@ -149,7 +152,8 @@ class RelatedModelEntity(RelatedModel): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModelEntity" + if self.type_name is UNSET: + self.type_name = "ModelEntity" class RelatedModelEntityAssociation(RelatedModel): @@ -194,7 +198,8 @@ class RelatedModelEntityAssociation(RelatedModel): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModelEntityAssociation" + if self.type_name is UNSET: + self.type_name = "ModelEntityAssociation" class RelatedModelAttribute(RelatedModel): @@ -233,7 +238,8 @@ class RelatedModelAttribute(RelatedModel): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModelAttribute" + if self.type_name is UNSET: + self.type_name = "ModelAttribute" class RelatedModelAttributeAssociation(RelatedModel): @@ -257,4 +263,5 @@ class RelatedModelAttributeAssociation(RelatedModel): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ModelAttributeAssociation" + if self.type_name is UNSET: + self.type_name = "ModelAttributeAssociation" diff --git a/pyatlan_v9/model/assets/mongo_db_related.py b/pyatlan_v9/model/assets/mongo_db_related.py index 3dce83c5e..401326a4b 100644 --- a/pyatlan_v9/model/assets/mongo_db_related.py +++ b/pyatlan_v9/model/assets/mongo_db_related.py @@ -38,7 +38,8 @@ class RelatedMongoDB(RelatedNoSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MongoDB" + if self.type_name is UNSET: + self.type_name = "MongoDB" class RelatedMongoDBDatabase(RelatedMongoDB): @@ -58,7 +59,8 @@ class RelatedMongoDBDatabase(RelatedMongoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MongoDBDatabase" + if self.type_name is UNSET: + self.type_name = "MongoDBDatabase" class RelatedMongoDBCollection(RelatedMongoDB): @@ -133,4 +135,5 @@ class RelatedMongoDBCollection(RelatedMongoDB): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MongoDBCollection" + if self.type_name is UNSET: + self.type_name = "MongoDBCollection" diff --git a/pyatlan_v9/model/assets/monte_carlo_related.py b/pyatlan_v9/model/assets/monte_carlo_related.py index 02f9151b3..666d80f2e 100644 --- a/pyatlan_v9/model/assets/monte_carlo_related.py +++ b/pyatlan_v9/model/assets/monte_carlo_related.py @@ -43,7 +43,8 @@ class RelatedMonteCarlo(RelatedDataQuality): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MonteCarlo" + if self.type_name is UNSET: + self.type_name = "MonteCarlo" class RelatedMCMonitor(RelatedMonteCarlo): @@ -121,7 +122,8 @@ class RelatedMCMonitor(RelatedMonteCarlo): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MCMonitor" + if self.type_name is UNSET: + self.type_name = "MCMonitor" class RelatedMCIncident(RelatedMonteCarlo): @@ -157,4 +159,5 @@ class RelatedMCIncident(RelatedMonteCarlo): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MCIncident" + if self.type_name is UNSET: + self.type_name = "MCIncident" diff --git a/pyatlan_v9/model/assets/namespace_related.py b/pyatlan_v9/model/assets/namespace_related.py index dd3cc7354..3b91706ba 100644 --- a/pyatlan_v9/model/assets/namespace_related.py +++ b/pyatlan_v9/model/assets/namespace_related.py @@ -37,7 +37,8 @@ class RelatedNamespace(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Namespace" + if self.type_name is UNSET: + self.type_name = "Namespace" class RelatedCollection(RelatedNamespace): @@ -58,7 +59,8 @@ class RelatedCollection(RelatedNamespace): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Collection" + if self.type_name is UNSET: + self.type_name = "Collection" class RelatedFolder(RelatedNamespace): @@ -79,4 +81,5 @@ class RelatedFolder(RelatedNamespace): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Folder" + if self.type_name is UNSET: + self.type_name = "Folder" diff --git a/pyatlan_v9/model/assets/notebook_related.py b/pyatlan_v9/model/assets/notebook_related.py index b6981d931..04e7520db 100644 --- a/pyatlan_v9/model/assets/notebook_related.py +++ b/pyatlan_v9/model/assets/notebook_related.py @@ -11,6 +11,7 @@ from __future__ import annotations +from msgspec import UNSET from .catalog_related import RelatedCatalog from .referenceable_related import RelatedReferenceable @@ -32,4 +33,5 @@ class RelatedNotebook(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Notebook" + if self.type_name is UNSET: + self.type_name = "Notebook" diff --git a/pyatlan_v9/model/assets/orchestration_related.py b/pyatlan_v9/model/assets/orchestration_related.py index 9cf6b2771..83e6e46aa 100644 --- a/pyatlan_v9/model/assets/orchestration_related.py +++ b/pyatlan_v9/model/assets/orchestration_related.py @@ -11,5 +11,4 @@ from __future__ import annotations - __all__ = [] diff --git a/pyatlan_v9/model/assets/partial_related.py b/pyatlan_v9/model/assets/partial_related.py index 720535f94..38960f599 100644 --- a/pyatlan_v9/model/assets/partial_related.py +++ b/pyatlan_v9/model/assets/partial_related.py @@ -55,7 +55,8 @@ class RelatedPartial(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Partial" + if self.type_name is UNSET: + self.type_name = "Partial" class RelatedPartialObject(RelatedPartial): @@ -70,7 +71,8 @@ class RelatedPartialObject(RelatedPartial): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PartialObject" + if self.type_name is UNSET: + self.type_name = "PartialObject" class RelatedPartialField(RelatedPartial): @@ -88,4 +90,5 @@ class RelatedPartialField(RelatedPartial): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PartialField" + if self.type_name is UNSET: + self.type_name = "PartialField" diff --git a/pyatlan_v9/model/assets/power_bi_related.py b/pyatlan_v9/model/assets/power_bi_related.py index 050630af4..ffc340033 100644 --- a/pyatlan_v9/model/assets/power_bi_related.py +++ b/pyatlan_v9/model/assets/power_bi_related.py @@ -79,7 +79,8 @@ class RelatedPowerBI(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBI" + if self.type_name is UNSET: + self.type_name = "PowerBI" class RelatedPowerBIApp(RelatedPowerBI): @@ -109,7 +110,8 @@ class RelatedPowerBIApp(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIApp" + if self.type_name is UNSET: + self.type_name = "PowerBIApp" class RelatedPowerBIDataset(RelatedPowerBI): @@ -130,7 +132,8 @@ class RelatedPowerBIDataset(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIDataset" + if self.type_name is UNSET: + self.type_name = "PowerBIDataset" class RelatedPowerBIDatasource(RelatedPowerBI): @@ -148,7 +151,8 @@ class RelatedPowerBIDatasource(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIDatasource" + if self.type_name is UNSET: + self.type_name = "PowerBIDatasource" class RelatedPowerBIMeasure(RelatedPowerBI): @@ -179,7 +183,8 @@ class RelatedPowerBIMeasure(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIMeasure" + if self.type_name is UNSET: + self.type_name = "PowerBIMeasure" class RelatedPowerBIPage(RelatedPowerBI): @@ -200,7 +205,8 @@ class RelatedPowerBIPage(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIPage" + if self.type_name is UNSET: + self.type_name = "PowerBIPage" class RelatedPowerBIReport(RelatedPowerBI): @@ -227,7 +233,8 @@ class RelatedPowerBIReport(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIReport" + if self.type_name is UNSET: + self.type_name = "PowerBIReport" class RelatedPowerBITable(RelatedPowerBI): @@ -266,7 +273,8 @@ class RelatedPowerBITable(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBITable" + if self.type_name is UNSET: + self.type_name = "PowerBITable" class RelatedPowerBITile(RelatedPowerBI): @@ -287,7 +295,8 @@ class RelatedPowerBITile(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBITile" + if self.type_name is UNSET: + self.type_name = "PowerBITile" class RelatedPowerBIColumn(RelatedPowerBI): @@ -328,7 +337,8 @@ class RelatedPowerBIColumn(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIColumn" + if self.type_name is UNSET: + self.type_name = "PowerBIColumn" class RelatedPowerBIDashboard(RelatedPowerBI): @@ -352,7 +362,8 @@ class RelatedPowerBIDashboard(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIDashboard" + if self.type_name is UNSET: + self.type_name = "PowerBIDashboard" class RelatedPowerBIWorkspace(RelatedPowerBI): @@ -382,7 +393,8 @@ class RelatedPowerBIWorkspace(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIWorkspace" + if self.type_name is UNSET: + self.type_name = "PowerBIWorkspace" class RelatedPowerBIDataflow(RelatedPowerBI): @@ -418,7 +430,8 @@ class RelatedPowerBIDataflow(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIDataflow" + if self.type_name is UNSET: + self.type_name = "PowerBIDataflow" class RelatedPowerBIDataflowEntityColumn(RelatedPowerBI): @@ -453,4 +466,5 @@ class RelatedPowerBIDataflowEntityColumn(RelatedPowerBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PowerBIDataflowEntityColumn" + if self.type_name is UNSET: + self.type_name = "PowerBIDataflowEntityColumn" diff --git a/pyatlan_v9/model/assets/preset_related.py b/pyatlan_v9/model/assets/preset_related.py index a32d9bd4b..18036ff9c 100644 --- a/pyatlan_v9/model/assets/preset_related.py +++ b/pyatlan_v9/model/assets/preset_related.py @@ -52,7 +52,8 @@ class RelatedPreset(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Preset" + if self.type_name is UNSET: + self.type_name = "Preset" class RelatedPresetChart(RelatedPreset): @@ -73,7 +74,8 @@ class RelatedPresetChart(RelatedPreset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PresetChart" + if self.type_name is UNSET: + self.type_name = "PresetChart" class RelatedPresetDashboard(RelatedPreset): @@ -110,7 +112,8 @@ class RelatedPresetDashboard(RelatedPreset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PresetDashboard" + if self.type_name is UNSET: + self.type_name = "PresetDashboard" class RelatedPresetDataset(RelatedPreset): @@ -134,7 +137,8 @@ class RelatedPresetDataset(RelatedPreset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PresetDataset" + if self.type_name is UNSET: + self.type_name = "PresetDataset" class RelatedPresetWorkspace(RelatedPreset): @@ -176,4 +180,5 @@ class RelatedPresetWorkspace(RelatedPreset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "PresetWorkspace" + if self.type_name is UNSET: + self.type_name = "PresetWorkspace" diff --git a/pyatlan_v9/model/assets/process_related.py b/pyatlan_v9/model/assets/process_related.py index 055dc7a24..4ee0c973e 100644 --- a/pyatlan_v9/model/assets/process_related.py +++ b/pyatlan_v9/model/assets/process_related.py @@ -62,7 +62,8 @@ class RelatedProcess(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Process" + if self.type_name is UNSET: + self.type_name = "Process" class RelatedBIProcess(RelatedProcess): @@ -77,7 +78,8 @@ class RelatedBIProcess(RelatedProcess): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "BIProcess" + if self.type_name is UNSET: + self.type_name = "BIProcess" class RelatedColumnProcess(RelatedProcess): @@ -92,7 +94,8 @@ class RelatedColumnProcess(RelatedProcess): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ColumnProcess" + if self.type_name is UNSET: + self.type_name = "ColumnProcess" class RelatedConnectionProcess(RelatedProcess): @@ -107,4 +110,5 @@ class RelatedConnectionProcess(RelatedProcess): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ConnectionProcess" + if self.type_name is UNSET: + self.type_name = "ConnectionProcess" diff --git a/pyatlan_v9/model/assets/qlik_related.py b/pyatlan_v9/model/assets/qlik_related.py index d84c99c01..05d715003 100644 --- a/pyatlan_v9/model/assets/qlik_related.py +++ b/pyatlan_v9/model/assets/qlik_related.py @@ -67,7 +67,8 @@ class RelatedQlik(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Qlik" + if self.type_name is UNSET: + self.type_name = "Qlik" class RelatedQlikChart(RelatedQlik): @@ -94,7 +95,8 @@ class RelatedQlikChart(RelatedQlik): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QlikChart" + if self.type_name is UNSET: + self.type_name = "QlikChart" class RelatedQlikSheet(RelatedQlik): @@ -112,7 +114,8 @@ class RelatedQlikSheet(RelatedQlik): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QlikSheet" + if self.type_name is UNSET: + self.type_name = "QlikSheet" class RelatedQlikSpace(RelatedQlik): @@ -130,7 +133,8 @@ class RelatedQlikSpace(RelatedQlik): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QlikSpace" + if self.type_name is UNSET: + self.type_name = "QlikSpace" class RelatedQlikStream(RelatedQlik): @@ -145,7 +149,8 @@ class RelatedQlikStream(RelatedQlik): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QlikStream" + if self.type_name is UNSET: + self.type_name = "QlikStream" class RelatedQlikApp(RelatedQlik): @@ -175,7 +180,8 @@ class RelatedQlikApp(RelatedQlik): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QlikApp" + if self.type_name is UNSET: + self.type_name = "QlikApp" class RelatedQlikDataset(RelatedQlik): @@ -205,7 +211,8 @@ class RelatedQlikDataset(RelatedQlik): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QlikDataset" + if self.type_name is UNSET: + self.type_name = "QlikDataset" class RelatedQlikColumn(RelatedQlik): @@ -232,4 +239,5 @@ class RelatedQlikColumn(RelatedQlik): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QlikColumn" + if self.type_name is UNSET: + self.type_name = "QlikColumn" diff --git a/pyatlan_v9/model/assets/quick_sight_dataset.py b/pyatlan_v9/model/assets/quick_sight_dataset.py index f90e5cd6c..b6043c3f6 100644 --- a/pyatlan_v9/model/assets/quick_sight_dataset.py +++ b/pyatlan_v9/model/assets/quick_sight_dataset.py @@ -45,6 +45,7 @@ from .data_quality_related import RelatedDataQualityRule, RelatedMetric from .gcp_dataplex_related import RelatedGCPDataplexAspectType from .gtc_related import RelatedAtlasGlossaryTerm +from .knowledge_related import RelatedKnowledgeFile from .model_related import RelatedModelAttribute, RelatedModelEntity from .monte_carlo_related import RelatedMCIncident, RelatedMCMonitor from .partial_related import RelatedPartialField, RelatedPartialObject @@ -71,8 +72,8 @@ class QuickSightDataset(Asset): Instance of a QuickSight dataset in Atlan. These are an internal data model built to be used by analysis. In a dataset, data can be pulled from different sources, joined, filtered, and columns translated to more business-friendly names when preparing the data for visualizing in the analysis layer. """ - QUICK_SIGHT_DATASET_IMPORT_MODE: ClassVar[Any] = None - QUICK_SIGHT_DATASET_COLUMN_COUNT: ClassVar[Any] = None + QUICK_SIGHT_IMPORT_MODE: ClassVar[Any] = None + QUICK_SIGHT_COLUMN_COUNT: ClassVar[Any] = None QUICK_SIGHT_ID: ClassVar[Any] = None QUICK_SIGHT_SHEET_ID: ClassVar[Any] = None QUICK_SIGHT_SHEET_NAME: ClassVar[Any] = None @@ -94,6 +95,7 @@ class QuickSightDataset(Asset): DQ_REFERENCE_DATASET_RULES: ClassVar[Any] = None GCP_DATAPLEX_ASPECT_TYPE_METADATA_ENTITIES: ClassVar[Any] = None MEANINGS: ClassVar[Any] = None + KNOWLEDGE_LINKED_FILES: ClassVar[Any] = None MC_MONITORS: ClassVar[Any] = None MC_INCIDENTS: ClassVar[Any] = None PARTIAL_CHILD_FIELDS: ClassVar[Any] = None @@ -112,10 +114,10 @@ class QuickSightDataset(Asset): INPUT_TO_SPARK_JOBS: ClassVar[Any] = None OUTPUT_FROM_SPARK_JOBS: ClassVar[Any] = None - quick_sight_dataset_import_mode: Union[str, None, UnsetType] = UNSET + quick_sight_import_mode: Union[str, None, UnsetType] = UNSET """Import mode for this dataset, for example: SPICE or DIRECT_QUERY.""" - quick_sight_dataset_column_count: Union[int, None, UnsetType] = UNSET + quick_sight_column_count: Union[int, None, UnsetType] = UNSET """Number of columns present in this dataset.""" quick_sight_id: Union[str, None, UnsetType] = UNSET @@ -187,6 +189,9 @@ class QuickSightDataset(Asset): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -428,10 +433,10 @@ def from_json( class QuickSightDatasetAttributes(AssetAttributes): """QuickSightDataset-specific attributes for nested API format.""" - quick_sight_dataset_import_mode: Union[str, None, UnsetType] = UNSET + quick_sight_import_mode: Union[str, None, UnsetType] = UNSET """Import mode for this dataset, for example: SPICE or DIRECT_QUERY.""" - quick_sight_dataset_column_count: Union[int, None, UnsetType] = UNSET + quick_sight_column_count: Union[int, None, UnsetType] = UNSET """Number of columns present in this dataset.""" quick_sight_id: Union[str, None, UnsetType] = UNSET @@ -507,6 +512,9 @@ class QuickSightDatasetRelationshipAttributes(AssetRelationshipAttributes): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -605,6 +613,7 @@ class QuickSightDatasetNested(AssetNested): "dq_reference_dataset_rules", "gcp_dataplex_aspect_type_metadata_entities", "meanings", + "knowledge_linked_files", "mc_monitors", "mc_incidents", "partial_child_fields", @@ -630,8 +639,8 @@ def _populate_quick_sight_dataset_attrs( ) -> None: """Populate QuickSightDataset-specific attributes on the attrs struct.""" _populate_asset_attrs(attrs, obj) - attrs.quick_sight_dataset_import_mode = obj.quick_sight_dataset_import_mode - attrs.quick_sight_dataset_column_count = obj.quick_sight_dataset_column_count + attrs.quick_sight_import_mode = obj.quick_sight_import_mode + attrs.quick_sight_column_count = obj.quick_sight_column_count attrs.quick_sight_id = obj.quick_sight_id attrs.quick_sight_sheet_id = obj.quick_sight_sheet_id attrs.quick_sight_sheet_name = obj.quick_sight_sheet_name @@ -641,8 +650,8 @@ def _populate_quick_sight_dataset_attrs( def _extract_quick_sight_dataset_attrs(attrs: QuickSightDatasetAttributes) -> dict: """Extract all QuickSightDataset attributes from the attrs struct into a flat dict.""" result = _extract_asset_attrs(attrs) - result["quick_sight_dataset_import_mode"] = attrs.quick_sight_dataset_import_mode - result["quick_sight_dataset_column_count"] = attrs.quick_sight_dataset_column_count + result["quick_sight_import_mode"] = attrs.quick_sight_import_mode + result["quick_sight_column_count"] = attrs.quick_sight_column_count result["quick_sight_id"] = attrs.quick_sight_id result["quick_sight_sheet_id"] = attrs.quick_sight_sheet_id result["quick_sight_sheet_name"] = attrs.quick_sight_sheet_name @@ -725,6 +734,7 @@ def _quick_sight_dataset_from_nested( updated_by=nested.updated_by, classifications=nested.classifications, classification_names=nested.classification_names, + meanings=nested.meanings, labels=nested.labels, business_attributes=nested.business_attributes, custom_attributes=nested.custom_attributes, @@ -767,11 +777,11 @@ def _quick_sight_dataset_from_nested_bytes( RelationField, ) -QuickSightDataset.QUICK_SIGHT_DATASET_IMPORT_MODE = KeywordField( - "quickSightDatasetImportMode", "quickSightDatasetImportMode" +QuickSightDataset.QUICK_SIGHT_IMPORT_MODE = KeywordField( + "quickSightImportMode", "quickSightImportMode" ) -QuickSightDataset.QUICK_SIGHT_DATASET_COLUMN_COUNT = NumericField( - "quickSightDatasetColumnCount", "quickSightDatasetColumnCount" +QuickSightDataset.QUICK_SIGHT_COLUMN_COUNT = NumericField( + "quickSightColumnCount", "quickSightColumnCount" ) QuickSightDataset.QUICK_SIGHT_ID = KeywordField("quickSightId", "quickSightId") QuickSightDataset.QUICK_SIGHT_SHEET_ID = KeywordField( @@ -806,6 +816,7 @@ def _quick_sight_dataset_from_nested_bytes( "gcpDataplexAspectTypeMetadataEntities" ) QuickSightDataset.MEANINGS = RelationField("meanings") +QuickSightDataset.KNOWLEDGE_LINKED_FILES = RelationField("knowledgeLinkedFiles") QuickSightDataset.MC_MONITORS = RelationField("mcMonitors") QuickSightDataset.MC_INCIDENTS = RelationField("mcIncidents") QuickSightDataset.PARTIAL_CHILD_FIELDS = RelationField("partialChildFields") diff --git a/pyatlan_v9/model/assets/quick_sight_dataset_field.py b/pyatlan_v9/model/assets/quick_sight_dataset_field.py index c4e833787..1628bfa0e 100644 --- a/pyatlan_v9/model/assets/quick_sight_dataset_field.py +++ b/pyatlan_v9/model/assets/quick_sight_dataset_field.py @@ -45,6 +45,7 @@ from .data_quality_related import RelatedDataQualityRule, RelatedMetric from .gcp_dataplex_related import RelatedGCPDataplexAspectType from .gtc_related import RelatedAtlasGlossaryTerm +from .knowledge_related import RelatedKnowledgeFile from .model_related import RelatedModelAttribute, RelatedModelEntity from .monte_carlo_related import RelatedMCIncident, RelatedMCMonitor from .partial_related import RelatedPartialField, RelatedPartialObject @@ -67,7 +68,7 @@ class QuickSightDatasetField(Asset): Instance of a QuickSight dataset field in Atlan. """ - QUICK_SIGHT_DATASET_FIELD_TYPE: ClassVar[Any] = None + QUICK_SIGHT_TYPE: ClassVar[Any] = None QUICK_SIGHT_DATASET_QUALIFIED_NAME: ClassVar[Any] = None QUICK_SIGHT_ID: ClassVar[Any] = None QUICK_SIGHT_SHEET_ID: ClassVar[Any] = None @@ -90,6 +91,7 @@ class QuickSightDatasetField(Asset): DQ_REFERENCE_DATASET_RULES: ClassVar[Any] = None GCP_DATAPLEX_ASPECT_TYPE_METADATA_ENTITIES: ClassVar[Any] = None MEANINGS: ClassVar[Any] = None + KNOWLEDGE_LINKED_FILES: ClassVar[Any] = None MC_MONITORS: ClassVar[Any] = None MC_INCIDENTS: ClassVar[Any] = None PARTIAL_CHILD_FIELDS: ClassVar[Any] = None @@ -107,7 +109,7 @@ class QuickSightDatasetField(Asset): INPUT_TO_SPARK_JOBS: ClassVar[Any] = None OUTPUT_FROM_SPARK_JOBS: ClassVar[Any] = None - quick_sight_dataset_field_type: Union[str, None, UnsetType] = UNSET + quick_sight_type: Union[str, None, UnsetType] = UNSET """Datatype of this field, for example: STRING, INTEGER, etc.""" quick_sight_dataset_qualified_name: Union[str, None, UnsetType] = UNSET @@ -182,6 +184,9 @@ class QuickSightDatasetField(Asset): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -429,7 +434,7 @@ def from_json( class QuickSightDatasetFieldAttributes(AssetAttributes): """QuickSightDatasetField-specific attributes for nested API format.""" - quick_sight_dataset_field_type: Union[str, None, UnsetType] = UNSET + quick_sight_type: Union[str, None, UnsetType] = UNSET """Datatype of this field, for example: STRING, INTEGER, etc.""" quick_sight_dataset_qualified_name: Union[str, None, UnsetType] = UNSET @@ -508,6 +513,9 @@ class QuickSightDatasetFieldRelationshipAttributes(AssetRelationshipAttributes): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -599,6 +607,7 @@ class QuickSightDatasetFieldNested(AssetNested): "dq_reference_dataset_rules", "gcp_dataplex_aspect_type_metadata_entities", "meanings", + "knowledge_linked_files", "mc_monitors", "mc_incidents", "partial_child_fields", @@ -623,7 +632,7 @@ def _populate_quick_sight_dataset_field_attrs( ) -> None: """Populate QuickSightDatasetField-specific attributes on the attrs struct.""" _populate_asset_attrs(attrs, obj) - attrs.quick_sight_dataset_field_type = obj.quick_sight_dataset_field_type + attrs.quick_sight_type = obj.quick_sight_type attrs.quick_sight_dataset_qualified_name = obj.quick_sight_dataset_qualified_name attrs.quick_sight_id = obj.quick_sight_id attrs.quick_sight_sheet_id = obj.quick_sight_sheet_id @@ -636,7 +645,7 @@ def _extract_quick_sight_dataset_field_attrs( ) -> dict: """Extract all QuickSightDatasetField attributes from the attrs struct into a flat dict.""" result = _extract_asset_attrs(attrs) - result["quick_sight_dataset_field_type"] = attrs.quick_sight_dataset_field_type + result["quick_sight_type"] = attrs.quick_sight_type result["quick_sight_dataset_qualified_name"] = ( attrs.quick_sight_dataset_qualified_name ) @@ -722,6 +731,7 @@ def _quick_sight_dataset_field_from_nested( updated_by=nested.updated_by, classifications=nested.classifications, classification_names=nested.classification_names, + meanings=nested.meanings, labels=nested.labels, business_attributes=nested.business_attributes, custom_attributes=nested.custom_attributes, @@ -763,8 +773,8 @@ def _quick_sight_dataset_field_from_nested_bytes( RelationField, ) -QuickSightDatasetField.QUICK_SIGHT_DATASET_FIELD_TYPE = KeywordField( - "quickSightDatasetFieldType", "quickSightDatasetFieldType" +QuickSightDatasetField.QUICK_SIGHT_TYPE = KeywordField( + "quickSightType", "quickSightType" ) QuickSightDatasetField.QUICK_SIGHT_DATASET_QUALIFIED_NAME = KeywordTextField( "quickSightDatasetQualifiedName", @@ -812,6 +822,7 @@ def _quick_sight_dataset_field_from_nested_bytes( "gcpDataplexAspectTypeMetadataEntities" ) QuickSightDatasetField.MEANINGS = RelationField("meanings") +QuickSightDatasetField.KNOWLEDGE_LINKED_FILES = RelationField("knowledgeLinkedFiles") QuickSightDatasetField.MC_MONITORS = RelationField("mcMonitors") QuickSightDatasetField.MC_INCIDENTS = RelationField("mcIncidents") QuickSightDatasetField.PARTIAL_CHILD_FIELDS = RelationField("partialChildFields") diff --git a/pyatlan_v9/model/assets/quick_sight_folder.py b/pyatlan_v9/model/assets/quick_sight_folder.py index 27bdc7a3b..a601c3e39 100644 --- a/pyatlan_v9/model/assets/quick_sight_folder.py +++ b/pyatlan_v9/model/assets/quick_sight_folder.py @@ -44,6 +44,7 @@ from .data_quality_related import RelatedDataQualityRule, RelatedMetric from .gcp_dataplex_related import RelatedGCPDataplexAspectType from .gtc_related import RelatedAtlasGlossaryTerm +from .knowledge_related import RelatedKnowledgeFile from .model_related import RelatedModelAttribute, RelatedModelEntity from .monte_carlo_related import RelatedMCIncident, RelatedMCMonitor from .partial_related import RelatedPartialField, RelatedPartialObject @@ -71,7 +72,7 @@ class QuickSightFolder(Asset): Instance of a QuickSight folder in Atlan. """ - QUICK_SIGHT_FOLDER_TYPE: ClassVar[Any] = None + QUICK_SIGHT_TYPE: ClassVar[Any] = None QUICK_SIGHT_FOLDER_HIERARCHY: ClassVar[Any] = None QUICK_SIGHT_ID: ClassVar[Any] = None QUICK_SIGHT_SHEET_ID: ClassVar[Any] = None @@ -94,6 +95,7 @@ class QuickSightFolder(Asset): DQ_REFERENCE_DATASET_RULES: ClassVar[Any] = None GCP_DATAPLEX_ASPECT_TYPE_METADATA_ENTITIES: ClassVar[Any] = None MEANINGS: ClassVar[Any] = None + KNOWLEDGE_LINKED_FILES: ClassVar[Any] = None MC_MONITORS: ClassVar[Any] = None MC_INCIDENTS: ClassVar[Any] = None PARTIAL_CHILD_FIELDS: ClassVar[Any] = None @@ -113,7 +115,7 @@ class QuickSightFolder(Asset): INPUT_TO_SPARK_JOBS: ClassVar[Any] = None OUTPUT_FROM_SPARK_JOBS: ClassVar[Any] = None - quick_sight_folder_type: Union[str, None, UnsetType] = UNSET + quick_sight_type: Union[str, None, UnsetType] = UNSET """Type of this folder, for example: SHARED or RESTRICTED.""" quick_sight_folder_hierarchy: Union[List[Dict[str, str]], None, UnsetType] = UNSET @@ -188,6 +190,9 @@ class QuickSightFolder(Asset): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -410,7 +415,7 @@ def from_json( class QuickSightFolderAttributes(AssetAttributes): """QuickSightFolder-specific attributes for nested API format.""" - quick_sight_folder_type: Union[str, None, UnsetType] = UNSET + quick_sight_type: Union[str, None, UnsetType] = UNSET """Type of this folder, for example: SHARED or RESTRICTED.""" quick_sight_folder_hierarchy: Union[List[Dict[str, str]], None, UnsetType] = UNSET @@ -489,6 +494,9 @@ class QuickSightFolderRelationshipAttributes(AssetRelationshipAttributes): meanings: Union[List[RelatedAtlasGlossaryTerm], None, UnsetType] = UNSET """Glossary terms that are linked to this asset.""" + knowledge_linked_files: Union[List[RelatedKnowledgeFile], None, UnsetType] = UNSET + """Knowledge files linked to this asset.""" + mc_monitors: Union[List[RelatedMCMonitor], None, UnsetType] = UNSET """Monitors that observe this asset.""" @@ -590,6 +598,7 @@ class QuickSightFolderNested(AssetNested): "dq_reference_dataset_rules", "gcp_dataplex_aspect_type_metadata_entities", "meanings", + "knowledge_linked_files", "mc_monitors", "mc_incidents", "partial_child_fields", @@ -616,7 +625,7 @@ def _populate_quick_sight_folder_attrs( ) -> None: """Populate QuickSightFolder-specific attributes on the attrs struct.""" _populate_asset_attrs(attrs, obj) - attrs.quick_sight_folder_type = obj.quick_sight_folder_type + attrs.quick_sight_type = obj.quick_sight_type attrs.quick_sight_folder_hierarchy = obj.quick_sight_folder_hierarchy attrs.quick_sight_id = obj.quick_sight_id attrs.quick_sight_sheet_id = obj.quick_sight_sheet_id @@ -627,7 +636,7 @@ def _populate_quick_sight_folder_attrs( def _extract_quick_sight_folder_attrs(attrs: QuickSightFolderAttributes) -> dict: """Extract all QuickSightFolder attributes from the attrs struct into a flat dict.""" result = _extract_asset_attrs(attrs) - result["quick_sight_folder_type"] = attrs.quick_sight_folder_type + result["quick_sight_type"] = attrs.quick_sight_type result["quick_sight_folder_hierarchy"] = attrs.quick_sight_folder_hierarchy result["quick_sight_id"] = attrs.quick_sight_id result["quick_sight_sheet_id"] = attrs.quick_sight_sheet_id @@ -709,6 +718,7 @@ def _quick_sight_folder_from_nested(nested: QuickSightFolderNested) -> QuickSigh updated_by=nested.updated_by, classifications=nested.classifications, classification_names=nested.classification_names, + meanings=nested.meanings, labels=nested.labels, business_attributes=nested.business_attributes, custom_attributes=nested.custom_attributes, @@ -750,9 +760,7 @@ def _quick_sight_folder_from_nested_bytes( RelationField, ) -QuickSightFolder.QUICK_SIGHT_FOLDER_TYPE = KeywordField( - "quickSightFolderType", "quickSightFolderType" -) +QuickSightFolder.QUICK_SIGHT_TYPE = KeywordField("quickSightType", "quickSightType") QuickSightFolder.QUICK_SIGHT_FOLDER_HIERARCHY = KeywordField( "quickSightFolderHierarchy", "quickSightFolderHierarchy" ) @@ -789,6 +797,7 @@ def _quick_sight_folder_from_nested_bytes( "gcpDataplexAspectTypeMetadataEntities" ) QuickSightFolder.MEANINGS = RelationField("meanings") +QuickSightFolder.KNOWLEDGE_LINKED_FILES = RelationField("knowledgeLinkedFiles") QuickSightFolder.MC_MONITORS = RelationField("mcMonitors") QuickSightFolder.MC_INCIDENTS = RelationField("mcIncidents") QuickSightFolder.PARTIAL_CHILD_FIELDS = RelationField("partialChildFields") diff --git a/pyatlan_v9/model/assets/quick_sight_related.py b/pyatlan_v9/model/assets/quick_sight_related.py index 65ee958e1..682203b50 100644 --- a/pyatlan_v9/model/assets/quick_sight_related.py +++ b/pyatlan_v9/model/assets/quick_sight_related.py @@ -51,7 +51,8 @@ class RelatedQuickSight(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QuickSight" + if self.type_name is UNSET: + self.type_name = "QuickSight" class RelatedQuickSightDashboardVisual(RelatedQuickSight): @@ -69,7 +70,8 @@ class RelatedQuickSightDashboardVisual(RelatedQuickSight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QuickSightDashboardVisual" + if self.type_name is UNSET: + self.type_name = "QuickSightDashboardVisual" class RelatedQuickSightDataset(RelatedQuickSight): @@ -90,7 +92,8 @@ class RelatedQuickSightDataset(RelatedQuickSight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QuickSightDataset" + if self.type_name is UNSET: + self.type_name = "QuickSightDataset" class RelatedQuickSightDatasetField(RelatedQuickSight): @@ -111,7 +114,8 @@ class RelatedQuickSightDatasetField(RelatedQuickSight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QuickSightDatasetField" + if self.type_name is UNSET: + self.type_name = "QuickSightDatasetField" class RelatedQuickSightFolder(RelatedQuickSight): @@ -132,7 +136,8 @@ class RelatedQuickSightFolder(RelatedQuickSight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QuickSightFolder" + if self.type_name is UNSET: + self.type_name = "QuickSightFolder" class RelatedQuickSightAnalysis(RelatedQuickSight): @@ -161,7 +166,8 @@ class RelatedQuickSightAnalysis(RelatedQuickSight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QuickSightAnalysis" + if self.type_name is UNSET: + self.type_name = "QuickSightAnalysis" class RelatedQuickSightAnalysisVisual(RelatedQuickSight): @@ -179,7 +185,8 @@ class RelatedQuickSightAnalysisVisual(RelatedQuickSight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QuickSightAnalysisVisual" + if self.type_name is UNSET: + self.type_name = "QuickSightAnalysisVisual" class RelatedQuickSightDashboard(RelatedQuickSight): @@ -200,4 +207,5 @@ class RelatedQuickSightDashboard(RelatedQuickSight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "QuickSightDashboard" + if self.type_name is UNSET: + self.type_name = "QuickSightDashboard" diff --git a/pyatlan_v9/model/assets/redash_related.py b/pyatlan_v9/model/assets/redash_related.py index 0a3ecf7ee..79b9eadb1 100644 --- a/pyatlan_v9/model/assets/redash_related.py +++ b/pyatlan_v9/model/assets/redash_related.py @@ -42,7 +42,8 @@ class RelatedRedash(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Redash" + if self.type_name is UNSET: + self.type_name = "Redash" class RelatedRedashVisualization(RelatedRedash): @@ -66,7 +67,8 @@ class RelatedRedashVisualization(RelatedRedash): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "RedashVisualization" + if self.type_name is UNSET: + self.type_name = "RedashVisualization" class RelatedRedashDashboard(RelatedRedash): @@ -84,7 +86,8 @@ class RelatedRedashDashboard(RelatedRedash): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "RedashDashboard" + if self.type_name is UNSET: + self.type_name = "RedashDashboard" class RelatedRedashQuery(RelatedRedash): @@ -119,4 +122,5 @@ class RelatedRedashQuery(RelatedRedash): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "RedashQuery" + if self.type_name is UNSET: + self.type_name = "RedashQuery" diff --git a/pyatlan_v9/model/assets/referenceable.py b/pyatlan_v9/model/assets/referenceable.py index ff643b5ff..2e593f0c4 100644 --- a/pyatlan_v9/model/assets/referenceable.py +++ b/pyatlan_v9/model/assets/referenceable.py @@ -19,21 +19,14 @@ import msgspec from msgspec import UNSET, UnsetType -from pyatlan.model.fields.atlan_fields import ( - InternalKeywordField, - InternalKeywordTextField, - InternalNumericField, - KeywordField, - KeywordTextField, - TextField, -) +from pyatlan.model.fields.atlan_fields import KeywordField, KeywordTextField from pyatlan_v9.model.conversion_utils import ( categorize_relationships, merge_relationships, ) from pyatlan_v9.model.serde import Serde, get_serde -from .entity import AtlasClassification, Entity +from .entity import Entity from .gtc_related import RelatedAtlasGlossaryTerm from .referenceable_related import RelatedReferenceable @@ -138,6 +131,20 @@ def relate(self) -> "RelatedReferenceable": return RelatedReferenceable(guid=self.guid) return RelatedReferenceable(qualified_name=self.qualified_name) + # DEFERRED: Referenceable.TYPE_NAME = InternalKeywordTextField("typeName", "__typeName.keyword", "__typeName", "__typeName") + # DEFERRED: Referenceable.GUID = InternalKeywordField("guid", "__guid", "__guid") + # DEFERRED: Referenceable.CREATED_BY = InternalKeywordField("createdBy", "__createdBy", "__createdBy") + # DEFERRED: Referenceable.UPDATED_BY = InternalKeywordField("updatedBy", "__modifiedBy", "__modifiedBy") + # DEFERRED: Referenceable.STATUS = InternalKeywordField("status", "__state", "__state") + # DEFERRED: Referenceable.ATLAN_TAGS = InternalKeywordTextField("classificationNames", "__traitNames", "__classificationsText", "__classificationNames") + # DEFERRED: Referenceable.PROPAGATED_ATLAN_TAGS = InternalKeywordTextField("classificationNames", "__propagatedTraitNames", "__classificationsText", "__propagatedClassificationNames") + # DEFERRED: Referenceable.ASSIGNED_TERMS = InternalKeywordTextField("meanings", "__meanings", "__meaningsText", "__meanings") + # DEFERRED: Referenceable.SUPER_TYPE_NAMES = InternalKeywordTextField("typeName", "__superTypeNames.keyword", "__superTypeNames", "__superTypeNames") + # DEFERRED: Referenceable.CREATE_TIME = InternalNumericField("createTime", "__timestamp", "__timestamp") + # DEFERRED: Referenceable.UPDATE_TIME = InternalNumericField("updateTime", "__modificationTimestamp", "__modificationTimestamp") + # DEFERRED: Referenceable.QUALIFIED_NAME = KeywordTextField("qualifiedName", "qualifiedName", "qualifiedName.text") + # DEFERRED: Referenceable.CUSTOM_ATTRIBUTES = TextField("customAttributes", "customAttributes") + # Entity-level field descriptor placeholders (assigned at module bottom) TYPE_NAME: ClassVar[Any] = None """Type of the asset. For example Table, Column, and so on.""" @@ -295,7 +302,7 @@ class ReferenceableNested( update_time: Union[Any, UnsetType] = UNSET created_by: Union[Any, UnsetType] = UNSET updated_by: Union[Any, UnsetType] = UNSET - classifications: Union[List[AtlasClassification], None, UnsetType] = UNSET + classifications: Union[Any, UnsetType] = UNSET classification_names: Union[Any, UnsetType] = UNSET meanings: Union[Any, UnsetType] = UNSET labels: Union[Any, UnsetType] = UNSET @@ -420,6 +427,7 @@ def _referenceable_from_nested(nested: ReferenceableNested) -> Referenceable: updated_by=nested.updated_by, classifications=nested.classifications, classification_names=nested.classification_names, + meanings=nested.meanings, labels=nested.labels, business_attributes=nested.business_attributes, custom_attributes=nested.custom_attributes, @@ -461,83 +469,3 @@ def _referenceable_from_nested_bytes(data: bytes, serde: Serde) -> Referenceable Referenceable.MEANINGS = RelationField("meanings") Referenceable.USER_DEF_RELATIONSHIP_TO = RelationField("userDefRelationshipTo") Referenceable.USER_DEF_RELATIONSHIP_FROM = RelationField("userDefRelationshipFrom") -# --------------------------------------------------------------------------- -# Referenceable internal field descriptors (entity-level, not in typedef) -# --------------------------------------------------------------------------- - -Referenceable.STATUS = InternalKeywordField("status", "__state", "__state") -Referenceable.GUID = InternalKeywordField("guid", "__guid", "__guid") -Referenceable.TYPE_NAME = InternalKeywordTextField( - "typeName", "__typeName.keyword", "__typeName", "__typeName" -) -Referenceable.CREATED_BY = InternalKeywordField( - "createdBy", "__createdBy", "__createdBy" -) -Referenceable.UPDATED_BY = InternalKeywordField( - "updatedBy", "__modifiedBy", "__modifiedBy" -) -Referenceable.ATLAN_TAGS = InternalKeywordTextField( - "classificationNames", - "__traitNames", - "__classificationsText", - "__classificationNames", -) -Referenceable.PROPAGATED_ATLAN_TAGS = InternalKeywordTextField( - "classificationNames", - "__propagatedTraitNames", - "__classificationsText", - "__propagatedClassificationNames", -) -Referenceable.ASSIGNED_TERMS = InternalKeywordTextField( - "meanings", "__meanings", "__meaningsText", "__meanings" -) -Referenceable.SUPER_TYPE_NAMES = InternalKeywordTextField( - "typeName", "__superTypeNames.keyword", "__superTypeNames", "__superTypeNames" -) -Referenceable.CREATE_TIME = InternalNumericField( - "createTime", "__timestamp", "__timestamp" -) -Referenceable.UPDATE_TIME = InternalNumericField( - "updateTime", "__modificationTimestamp", "__modificationTimestamp" -) -Referenceable.CUSTOM_ATTRIBUTES = TextField("customAttributes", "customAttributes") - -Referenceable.TYPE_NAME = InternalKeywordTextField( - "typeName", "__typeName.keyword", "__typeName", "__typeName" -) -Referenceable.GUID = InternalKeywordField("guid", "__guid", "__guid") -Referenceable.CREATED_BY = InternalKeywordField( - "createdBy", "__createdBy", "__createdBy" -) -Referenceable.UPDATED_BY = InternalKeywordField( - "updatedBy", "__modifiedBy", "__modifiedBy" -) -Referenceable.STATUS = InternalKeywordField("status", "__state", "__state") -Referenceable.ATLAN_TAGS = InternalKeywordTextField( - "classificationNames", - "__traitNames", - "__classificationsText", - "__classificationNames", -) -Referenceable.PROPAGATED_ATLAN_TAGS = InternalKeywordTextField( - "classificationNames", - "__propagatedTraitNames", - "__classificationsText", - "__propagatedClassificationNames", -) -Referenceable.ASSIGNED_TERMS = InternalKeywordTextField( - "meanings", "__meanings", "__meaningsText", "__meanings" -) -Referenceable.SUPER_TYPE_NAMES = InternalKeywordTextField( - "typeName", "__superTypeNames.keyword", "__superTypeNames", "__superTypeNames" -) -Referenceable.CREATE_TIME = InternalNumericField( - "createTime", "__timestamp", "__timestamp" -) -Referenceable.UPDATE_TIME = InternalNumericField( - "updateTime", "__modificationTimestamp", "__modificationTimestamp" -) -Referenceable.QUALIFIED_NAME = KeywordTextField( - "qualifiedName", "qualifiedName", "qualifiedName.text" -) -Referenceable.CUSTOM_ATTRIBUTES = TextField("customAttributes", "customAttributes") diff --git a/pyatlan_v9/model/assets/resource_related.py b/pyatlan_v9/model/assets/resource_related.py index 2fa598fd1..6e62524f9 100644 --- a/pyatlan_v9/model/assets/resource_related.py +++ b/pyatlan_v9/model/assets/resource_related.py @@ -53,7 +53,8 @@ class RelatedResource(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Resource" + if self.type_name is UNSET: + self.type_name = "Resource" class Related__internal(RelatedResource): @@ -68,7 +69,8 @@ class Related__internal(RelatedResource): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "__internal" + if self.type_name is UNSET: + self.type_name = "__internal" class RelatedBadge(RelatedResource): @@ -89,7 +91,8 @@ class RelatedBadge(RelatedResource): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Badge" + if self.type_name is UNSET: + self.type_name = "Badge" class RelatedFile(RelatedResource): @@ -113,7 +116,8 @@ class RelatedFile(RelatedResource): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "File" + if self.type_name is UNSET: + self.type_name = "File" class RelatedLink(RelatedResource): @@ -134,7 +138,8 @@ class RelatedLink(RelatedResource): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Link" + if self.type_name is UNSET: + self.type_name = "Link" class RelatedReadme(RelatedResource): @@ -149,7 +154,8 @@ class RelatedReadme(RelatedResource): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Readme" + if self.type_name is UNSET: + self.type_name = "Readme" class RelatedReadmeTemplate(RelatedResource): @@ -170,4 +176,5 @@ class RelatedReadmeTemplate(RelatedResource): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ReadmeTemplate" + if self.type_name is UNSET: + self.type_name = "ReadmeTemplate" diff --git a/pyatlan_v9/model/assets/s3_related.py b/pyatlan_v9/model/assets/s3_related.py index e6f6a7948..809474739 100644 --- a/pyatlan_v9/model/assets/s3_related.py +++ b/pyatlan_v9/model/assets/s3_related.py @@ -51,7 +51,8 @@ class RelatedS3(RelatedObjectStore): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "S3" + if self.type_name is UNSET: + self.type_name = "S3" class RelatedS3Bucket(RelatedS3): @@ -72,7 +73,8 @@ class RelatedS3Bucket(RelatedS3): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "S3Bucket" + if self.type_name is UNSET: + self.type_name = "S3Bucket" class RelatedS3Object(RelatedS3): @@ -123,7 +125,8 @@ class RelatedS3Object(RelatedS3): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "S3Object" + if self.type_name is UNSET: + self.type_name = "S3Object" class RelatedS3Prefix(RelatedS3): @@ -150,4 +153,5 @@ class RelatedS3Prefix(RelatedS3): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "S3Prefix" + if self.type_name is UNSET: + self.type_name = "S3Prefix" diff --git a/pyatlan_v9/model/assets/sage_maker_related.py b/pyatlan_v9/model/assets/sage_maker_related.py index 2589e80dd..5cfa25edb 100644 --- a/pyatlan_v9/model/assets/sage_maker_related.py +++ b/pyatlan_v9/model/assets/sage_maker_related.py @@ -43,7 +43,8 @@ class RelatedSageMaker(RelatedAI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMaker" + if self.type_name is UNSET: + self.type_name = "SageMaker" class RelatedSageMakerFeatureGroup(RelatedSageMaker): @@ -73,7 +74,8 @@ class RelatedSageMakerFeatureGroup(RelatedSageMaker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerFeatureGroup" + if self.type_name is UNSET: + self.type_name = "SageMakerFeatureGroup" class RelatedSageMakerFeature(RelatedSageMaker): @@ -100,7 +102,8 @@ class RelatedSageMakerFeature(RelatedSageMaker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerFeature" + if self.type_name is UNSET: + self.type_name = "SageMakerFeature" class RelatedSageMakerModel(RelatedSageMaker): @@ -133,7 +136,8 @@ class RelatedSageMakerModel(RelatedSageMaker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerModel" + if self.type_name is UNSET: + self.type_name = "SageMakerModel" class RelatedSageMakerModelGroup(RelatedSageMaker): @@ -151,7 +155,8 @@ class RelatedSageMakerModelGroup(RelatedSageMaker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerModelGroup" + if self.type_name is UNSET: + self.type_name = "SageMakerModelGroup" class RelatedSageMakerModelDeployment(RelatedSageMaker): @@ -178,4 +183,5 @@ class RelatedSageMakerModelDeployment(RelatedSageMaker): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerModelDeployment" + if self.type_name is UNSET: + self.type_name = "SageMakerModelDeployment" diff --git a/pyatlan_v9/model/assets/sage_maker_unified_studio_related.py b/pyatlan_v9/model/assets/sage_maker_unified_studio_related.py index 8be26394f..cd92e4fb4 100644 --- a/pyatlan_v9/model/assets/sage_maker_unified_studio_related.py +++ b/pyatlan_v9/model/assets/sage_maker_unified_studio_related.py @@ -58,7 +58,8 @@ class RelatedSageMakerUnifiedStudio(RelatedSaaS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerUnifiedStudio" + if self.type_name is UNSET: + self.type_name = "SageMakerUnifiedStudio" class RelatedSageMakerUnifiedStudioProject(RelatedSageMakerUnifiedStudio): @@ -88,7 +89,8 @@ class RelatedSageMakerUnifiedStudioProject(RelatedSageMakerUnifiedStudio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerUnifiedStudioProject" + if self.type_name is UNSET: + self.type_name = "SageMakerUnifiedStudioProject" class RelatedSageMakerUnifiedStudioAsset(RelatedSageMakerUnifiedStudio): @@ -118,7 +120,8 @@ class RelatedSageMakerUnifiedStudioAsset(RelatedSageMakerUnifiedStudio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerUnifiedStudioAsset" + if self.type_name is UNSET: + self.type_name = "SageMakerUnifiedStudioAsset" class RelatedSageMakerUnifiedStudioPublishedAsset(RelatedSageMakerUnifiedStudio): @@ -139,7 +142,8 @@ class RelatedSageMakerUnifiedStudioPublishedAsset(RelatedSageMakerUnifiedStudio) def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerUnifiedStudioPublishedAsset" + if self.type_name is UNSET: + self.type_name = "SageMakerUnifiedStudioPublishedAsset" class RelatedSageMakerUnifiedStudioSubscribedAsset(RelatedSageMakerUnifiedStudio): @@ -178,7 +182,8 @@ class RelatedSageMakerUnifiedStudioSubscribedAsset(RelatedSageMakerUnifiedStudio def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerUnifiedStudioSubscribedAsset" + if self.type_name is UNSET: + self.type_name = "SageMakerUnifiedStudioSubscribedAsset" class RelatedSageMakerUnifiedStudioAssetSchema(RelatedSageMakerUnifiedStudio): @@ -202,4 +207,5 @@ class RelatedSageMakerUnifiedStudioAssetSchema(RelatedSageMakerUnifiedStudio): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SageMakerUnifiedStudioAssetSchema" + if self.type_name is UNSET: + self.type_name = "SageMakerUnifiedStudioAssetSchema" diff --git a/pyatlan_v9/model/assets/salesforce_related.py b/pyatlan_v9/model/assets/salesforce_related.py index 0ef7c4737..e4bce78a1 100644 --- a/pyatlan_v9/model/assets/salesforce_related.py +++ b/pyatlan_v9/model/assets/salesforce_related.py @@ -46,7 +46,8 @@ class RelatedSalesforce(RelatedSaaS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Salesforce" + if self.type_name is UNSET: + self.type_name = "Salesforce" class RelatedSalesforceOrganization(RelatedSalesforce): @@ -64,7 +65,8 @@ class RelatedSalesforceOrganization(RelatedSalesforce): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SalesforceOrganization" + if self.type_name is UNSET: + self.type_name = "SalesforceOrganization" class RelatedSalesforceObject(RelatedSalesforce): @@ -91,7 +93,8 @@ class RelatedSalesforceObject(RelatedSalesforce): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SalesforceObject" + if self.type_name is UNSET: + self.type_name = "SalesforceObject" class RelatedSalesforceField(RelatedSalesforce): @@ -154,7 +157,8 @@ class RelatedSalesforceField(RelatedSalesforce): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SalesforceField" + if self.type_name is UNSET: + self.type_name = "SalesforceField" class RelatedSalesforceReport(RelatedSalesforce): @@ -178,7 +182,8 @@ class RelatedSalesforceReport(RelatedSalesforce): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SalesforceReport" + if self.type_name is UNSET: + self.type_name = "SalesforceReport" class RelatedSalesforceDashboard(RelatedSalesforce): @@ -202,4 +207,5 @@ class RelatedSalesforceDashboard(RelatedSalesforce): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SalesforceDashboard" + if self.type_name is UNSET: + self.type_name = "SalesforceDashboard" diff --git a/pyatlan_v9/model/assets/sap_related.py b/pyatlan_v9/model/assets/sap_related.py index 697ffffd7..06180f278 100644 --- a/pyatlan_v9/model/assets/sap_related.py +++ b/pyatlan_v9/model/assets/sap_related.py @@ -69,7 +69,8 @@ class RelatedSAP(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAP" + if self.type_name is UNSET: + self.type_name = "SAP" class RelatedSAPProcess(RelatedSAP): @@ -84,7 +85,8 @@ class RelatedSAPProcess(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPProcess" + if self.type_name is UNSET: + self.type_name = "SAPProcess" class RelatedSAPColumnProcess(RelatedSAP): @@ -99,7 +101,8 @@ class RelatedSAPColumnProcess(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPColumnProcess" + if self.type_name is UNSET: + self.type_name = "SAPColumnProcess" class RelatedSapErpTransactionCode(RelatedSAP): @@ -114,7 +117,8 @@ class RelatedSapErpTransactionCode(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapErpTransactionCode" + if self.type_name is UNSET: + self.type_name = "SapErpTransactionCode" class RelatedSapErpView(RelatedSAP): @@ -135,7 +139,8 @@ class RelatedSapErpView(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapErpView" + if self.type_name is UNSET: + self.type_name = "SapErpView" class RelatedSapErpCdsView(RelatedSAP): @@ -159,7 +164,8 @@ class RelatedSapErpCdsView(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapErpCdsView" + if self.type_name is UNSET: + self.type_name = "SapErpCdsView" class RelatedSapErpColumn(RelatedSAP): @@ -219,7 +225,8 @@ class RelatedSapErpColumn(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapErpColumn" + if self.type_name is UNSET: + self.type_name = "SapErpColumn" class RelatedSapErpComponent(RelatedSAP): @@ -234,7 +241,8 @@ class RelatedSapErpComponent(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapErpComponent" + if self.type_name is UNSET: + self.type_name = "SapErpComponent" class RelatedSapErpFunctionModule(RelatedSAP): @@ -276,7 +284,8 @@ class RelatedSapErpFunctionModule(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapErpFunctionModule" + if self.type_name is UNSET: + self.type_name = "SapErpFunctionModule" class RelatedSapErpTable(RelatedSAP): @@ -297,7 +306,8 @@ class RelatedSapErpTable(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapErpTable" + if self.type_name is UNSET: + self.type_name = "SapErpTable" class RelatedSapErpAbapProgram(RelatedSAP): @@ -315,7 +325,8 @@ class RelatedSapErpAbapProgram(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapErpAbapProgram" + if self.type_name is UNSET: + self.type_name = "SapErpAbapProgram" class RelatedSapErpFioriApp(RelatedSAP): @@ -351,7 +362,8 @@ class RelatedSapErpFioriApp(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapErpFioriApp" + if self.type_name is UNSET: + self.type_name = "SapErpFioriApp" class RelatedSapDatasphereReplicationFlow(RelatedFlowControlOperation): @@ -384,4 +396,5 @@ class RelatedSapDatasphereReplicationFlow(RelatedFlowControlOperation): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SapDatasphereReplicationFlow" + if self.type_name is UNSET: + self.type_name = "SapDatasphereReplicationFlow" diff --git a/pyatlan_v9/model/assets/sapbw_related.py b/pyatlan_v9/model/assets/sapbw_related.py index 3871018de..e2f4a78d4 100644 --- a/pyatlan_v9/model/assets/sapbw_related.py +++ b/pyatlan_v9/model/assets/sapbw_related.py @@ -67,7 +67,8 @@ class RelatedSAPBW(RelatedSAP): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBW" + if self.type_name is UNSET: + self.type_name = "SAPBW" class RelatedSAPBWInfoArea(RelatedSAPBW): @@ -82,7 +83,8 @@ class RelatedSAPBWInfoArea(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWInfoArea" + if self.type_name is UNSET: + self.type_name = "SAPBWInfoArea" class RelatedSAPBWInfoObject(RelatedSAPBW): @@ -100,7 +102,8 @@ class RelatedSAPBWInfoObject(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWInfoObject" + if self.type_name is UNSET: + self.type_name = "SAPBWInfoObject" class RelatedSAPBWDataSource(RelatedSAPBW): @@ -124,7 +127,8 @@ class RelatedSAPBWDataSource(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWDataSource" + if self.type_name is UNSET: + self.type_name = "SAPBWDataSource" class RelatedSAPBWDataSourceField(RelatedSAPBW): @@ -139,7 +143,8 @@ class RelatedSAPBWDataSourceField(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWDataSourceField" + if self.type_name is UNSET: + self.type_name = "SAPBWDataSourceField" class RelatedSAPBWInfoSource(RelatedSAPBW): @@ -154,7 +159,8 @@ class RelatedSAPBWInfoSource(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWInfoSource" + if self.type_name is UNSET: + self.type_name = "SAPBWInfoSource" class RelatedSAPBWInfoSourceField(RelatedSAPBW): @@ -172,7 +178,8 @@ class RelatedSAPBWInfoSourceField(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWInfoSourceField" + if self.type_name is UNSET: + self.type_name = "SAPBWInfoSourceField" class RelatedSAPBWADSO(RelatedSAPBW): @@ -193,7 +200,8 @@ class RelatedSAPBWADSO(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWADSO" + if self.type_name is UNSET: + self.type_name = "SAPBWADSO" class RelatedSAPBWADSOField(RelatedSAPBW): @@ -208,7 +216,8 @@ class RelatedSAPBWADSOField(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWADSOField" + if self.type_name is UNSET: + self.type_name = "SAPBWADSOField" class RelatedSAPBWCompositeProvider(RelatedSAPBW): @@ -226,7 +235,8 @@ class RelatedSAPBWCompositeProvider(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWCompositeProvider" + if self.type_name is UNSET: + self.type_name = "SAPBWCompositeProvider" class RelatedSAPBWCompositeProviderField(RelatedSAPBW): @@ -241,7 +251,8 @@ class RelatedSAPBWCompositeProviderField(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWCompositeProviderField" + if self.type_name is UNSET: + self.type_name = "SAPBWCompositeProviderField" class RelatedSAPBWQuery(RelatedSAPBW): @@ -259,7 +270,8 @@ class RelatedSAPBWQuery(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWQuery" + if self.type_name is UNSET: + self.type_name = "SAPBWQuery" class RelatedSAPBWQueryElement(RelatedSAPBW): @@ -274,7 +286,8 @@ class RelatedSAPBWQueryElement(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWQueryElement" + if self.type_name is UNSET: + self.type_name = "SAPBWQueryElement" class RelatedSAPBWDTP(RelatedSAPBW): @@ -289,7 +302,8 @@ class RelatedSAPBWDTP(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWDTP" + if self.type_name is UNSET: + self.type_name = "SAPBWDTP" class RelatedSAPBWTransformation(RelatedSAPBW): @@ -307,4 +321,5 @@ class RelatedSAPBWTransformation(RelatedSAPBW): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SAPBWTransformation" + if self.type_name is UNSET: + self.type_name = "SAPBWTransformation" diff --git a/pyatlan_v9/model/assets/schema_registry_related.py b/pyatlan_v9/model/assets/schema_registry_related.py index 3d754f59a..d467340b8 100644 --- a/pyatlan_v9/model/assets/schema_registry_related.py +++ b/pyatlan_v9/model/assets/schema_registry_related.py @@ -43,7 +43,8 @@ class RelatedSchemaRegistry(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SchemaRegistry" + if self.type_name is UNSET: + self.type_name = "SchemaRegistry" class RelatedSchemaRegistrySubject(RelatedSchemaRegistry): @@ -80,7 +81,8 @@ class RelatedSchemaRegistrySubject(RelatedSchemaRegistry): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SchemaRegistrySubject" + if self.type_name is UNSET: + self.type_name = "SchemaRegistrySubject" class RelatedSchemaRegistryVersion(RelatedSchemaRegistry): @@ -107,4 +109,5 @@ class RelatedSchemaRegistryVersion(RelatedSchemaRegistry): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SchemaRegistryVersion" + if self.type_name is UNSET: + self.type_name = "SchemaRegistryVersion" diff --git a/pyatlan_v9/model/assets/semantic_related.py b/pyatlan_v9/model/assets/semantic_related.py index 29d5b2343..30f29017f 100644 --- a/pyatlan_v9/model/assets/semantic_related.py +++ b/pyatlan_v9/model/assets/semantic_related.py @@ -40,7 +40,8 @@ class RelatedSemantic(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Semantic" + if self.type_name is UNSET: + self.type_name = "Semantic" class RelatedSemanticModel(RelatedSemantic): @@ -55,7 +56,8 @@ class RelatedSemanticModel(RelatedSemantic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SemanticModel" + if self.type_name is UNSET: + self.type_name = "SemanticModel" class RelatedSemanticField(RelatedSemantic): @@ -91,7 +93,8 @@ class RelatedSemanticField(RelatedSemantic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SemanticField" + if self.type_name is UNSET: + self.type_name = "SemanticField" class RelatedSemanticMeasure(RelatedSemantic): @@ -106,7 +109,8 @@ class RelatedSemanticMeasure(RelatedSemantic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SemanticMeasure" + if self.type_name is UNSET: + self.type_name = "SemanticMeasure" class RelatedSemanticDimension(RelatedSemantic): @@ -121,7 +125,8 @@ class RelatedSemanticDimension(RelatedSemantic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SemanticDimension" + if self.type_name is UNSET: + self.type_name = "SemanticDimension" class RelatedSemanticEntity(RelatedSemantic): @@ -136,4 +141,5 @@ class RelatedSemanticEntity(RelatedSemantic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SemanticEntity" + if self.type_name is UNSET: + self.type_name = "SemanticEntity" diff --git a/pyatlan_v9/model/assets/sigma_related.py b/pyatlan_v9/model/assets/sigma_related.py index 48007adb8..1959b3db7 100644 --- a/pyatlan_v9/model/assets/sigma_related.py +++ b/pyatlan_v9/model/assets/sigma_related.py @@ -61,7 +61,8 @@ class RelatedSigma(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Sigma" + if self.type_name is UNSET: + self.type_name = "Sigma" class RelatedSigmaDataElement(RelatedSigma): @@ -85,7 +86,8 @@ class RelatedSigmaDataElement(RelatedSigma): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SigmaDataElement" + if self.type_name is UNSET: + self.type_name = "SigmaDataElement" class RelatedSigmaDataElementField(RelatedSigma): @@ -106,7 +108,8 @@ class RelatedSigmaDataElementField(RelatedSigma): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SigmaDataElementField" + if self.type_name is UNSET: + self.type_name = "SigmaDataElementField" class RelatedSigmaDataset(RelatedSigma): @@ -124,7 +127,8 @@ class RelatedSigmaDataset(RelatedSigma): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SigmaDataset" + if self.type_name is UNSET: + self.type_name = "SigmaDataset" class RelatedSigmaDatasetColumn(RelatedSigma): @@ -145,7 +149,8 @@ class RelatedSigmaDatasetColumn(RelatedSigma): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SigmaDatasetColumn" + if self.type_name is UNSET: + self.type_name = "SigmaDatasetColumn" class RelatedSigmaPage(RelatedSigma): @@ -163,7 +168,8 @@ class RelatedSigmaPage(RelatedSigma): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SigmaPage" + if self.type_name is UNSET: + self.type_name = "SigmaPage" class RelatedSigmaWorkbook(RelatedSigma): @@ -181,7 +187,8 @@ class RelatedSigmaWorkbook(RelatedSigma): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SigmaWorkbook" + if self.type_name is UNSET: + self.type_name = "SigmaWorkbook" class RelatedSigmaDataModel(RelatedSigma): @@ -217,7 +224,8 @@ class RelatedSigmaDataModel(RelatedSigma): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SigmaDataModel" + if self.type_name is UNSET: + self.type_name = "SigmaDataModel" class RelatedSigmaDataModelColumn(RelatedSigma): @@ -244,4 +252,5 @@ class RelatedSigmaDataModelColumn(RelatedSigma): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SigmaDataModelColumn" + if self.type_name is UNSET: + self.type_name = "SigmaDataModelColumn" diff --git a/pyatlan_v9/model/assets/sisense_related.py b/pyatlan_v9/model/assets/sisense_related.py index 7c64a5103..20d16e28f 100644 --- a/pyatlan_v9/model/assets/sisense_related.py +++ b/pyatlan_v9/model/assets/sisense_related.py @@ -40,7 +40,8 @@ class RelatedSisense(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Sisense" + if self.type_name is UNSET: + self.type_name = "Sisense" class RelatedSisenseDashboard(RelatedSisense): @@ -61,7 +62,8 @@ class RelatedSisenseDashboard(RelatedSisense): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SisenseDashboard" + if self.type_name is UNSET: + self.type_name = "SisenseDashboard" class RelatedSisenseDatamodel(RelatedSisense): @@ -100,7 +102,8 @@ class RelatedSisenseDatamodel(RelatedSisense): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SisenseDatamodel" + if self.type_name is UNSET: + self.type_name = "SisenseDatamodel" class RelatedSisenseDatamodelTable(RelatedSisense): @@ -139,7 +142,8 @@ class RelatedSisenseDatamodelTable(RelatedSisense): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SisenseDatamodelTable" + if self.type_name is UNSET: + self.type_name = "SisenseDatamodelTable" class RelatedSisenseFolder(RelatedSisense): @@ -157,7 +161,8 @@ class RelatedSisenseFolder(RelatedSisense): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SisenseFolder" + if self.type_name is UNSET: + self.type_name = "SisenseFolder" class RelatedSisenseWidget(RelatedSisense): @@ -187,4 +192,5 @@ class RelatedSisenseWidget(RelatedSisense): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SisenseWidget" + if self.type_name is UNSET: + self.type_name = "SisenseWidget" diff --git a/pyatlan_v9/model/assets/skill_artifact_related.py b/pyatlan_v9/model/assets/skill_artifact_related.py index 08605db45..261147141 100644 --- a/pyatlan_v9/model/assets/skill_artifact_related.py +++ b/pyatlan_v9/model/assets/skill_artifact_related.py @@ -38,4 +38,5 @@ class RelatedSkillArtifact(RelatedArtifact): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SkillArtifact" + if self.type_name is UNSET: + self.type_name = "SkillArtifact" diff --git a/pyatlan_v9/model/assets/skill_related.py b/pyatlan_v9/model/assets/skill_related.py index cedd8058d..8c9554471 100644 --- a/pyatlan_v9/model/assets/skill_related.py +++ b/pyatlan_v9/model/assets/skill_related.py @@ -65,4 +65,5 @@ class RelatedSkill(RelatedAgentic): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Skill" + if self.type_name is UNSET: + self.type_name = "Skill" diff --git a/pyatlan_v9/model/assets/snowflake_related.py b/pyatlan_v9/model/assets/snowflake_related.py index 1ef73fd5f..8acd9020f 100644 --- a/pyatlan_v9/model/assets/snowflake_related.py +++ b/pyatlan_v9/model/assets/snowflake_related.py @@ -49,7 +49,8 @@ class RelatedSnowflake(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Snowflake" + if self.type_name is UNSET: + self.type_name = "Snowflake" class RelatedSnowflakeDynamicTable(RelatedSnowflake): @@ -67,7 +68,8 @@ class RelatedSnowflakeDynamicTable(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeDynamicTable" + if self.type_name is UNSET: + self.type_name = "SnowflakeDynamicTable" class RelatedSnowflakePipe(RelatedSnowflake): @@ -91,7 +93,8 @@ class RelatedSnowflakePipe(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakePipe" + if self.type_name is UNSET: + self.type_name = "SnowflakePipe" class RelatedSnowflakeStage(RelatedSnowflake): @@ -118,7 +121,8 @@ class RelatedSnowflakeStage(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeStage" + if self.type_name is UNSET: + self.type_name = "SnowflakeStage" class RelatedSnowflakeStream(RelatedSnowflake): @@ -148,7 +152,8 @@ class RelatedSnowflakeStream(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeStream" + if self.type_name is UNSET: + self.type_name = "SnowflakeStream" class RelatedSnowflakeTag(RelatedSnowflake): @@ -163,7 +168,8 @@ class RelatedSnowflakeTag(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeTag" + if self.type_name is UNSET: + self.type_name = "SnowflakeTag" class RelatedSnowflakeAIModelContext(RelatedSnowflake): @@ -178,7 +184,8 @@ class RelatedSnowflakeAIModelContext(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeAIModelContext" + if self.type_name is UNSET: + self.type_name = "SnowflakeAIModelContext" class RelatedSnowflakeAIModelVersion(RelatedSnowflake): @@ -208,7 +215,8 @@ class RelatedSnowflakeAIModelVersion(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeAIModelVersion" + if self.type_name is UNSET: + self.type_name = "SnowflakeAIModelVersion" class RelatedSnowflakeSemanticView(RelatedSnowflake): @@ -226,7 +234,8 @@ class RelatedSnowflakeSemanticView(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeSemanticView" + if self.type_name is UNSET: + self.type_name = "SnowflakeSemanticView" class RelatedSnowflakeSemanticLogicalTable(RelatedSnowflake): @@ -256,7 +265,8 @@ class RelatedSnowflakeSemanticLogicalTable(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeSemanticLogicalTable" + if self.type_name is UNSET: + self.type_name = "SnowflakeSemanticLogicalTable" class RelatedSnowflakeSemanticFact(RelatedSnowflake): @@ -283,7 +293,8 @@ class RelatedSnowflakeSemanticFact(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeSemanticFact" + if self.type_name is UNSET: + self.type_name = "SnowflakeSemanticFact" class RelatedSnowflakeSemanticDimension(RelatedSnowflake): @@ -310,7 +321,8 @@ class RelatedSnowflakeSemanticDimension(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeSemanticDimension" + if self.type_name is UNSET: + self.type_name = "SnowflakeSemanticDimension" class RelatedSnowflakeSemanticMetric(RelatedSnowflake): @@ -346,7 +358,8 @@ class RelatedSnowflakeSemanticMetric(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeSemanticMetric" + if self.type_name is UNSET: + self.type_name = "SnowflakeSemanticMetric" class RelatedSnowflakeListing(RelatedSnowflake): @@ -409,7 +422,8 @@ class RelatedSnowflakeListing(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeListing" + if self.type_name is UNSET: + self.type_name = "SnowflakeListing" class RelatedSnowflakeShare(RelatedSnowflake): @@ -439,4 +453,5 @@ class RelatedSnowflakeShare(RelatedSnowflake): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SnowflakeShare" + if self.type_name is UNSET: + self.type_name = "SnowflakeShare" diff --git a/pyatlan_v9/model/assets/soda_related.py b/pyatlan_v9/model/assets/soda_related.py index 43979f158..113b01fe8 100644 --- a/pyatlan_v9/model/assets/soda_related.py +++ b/pyatlan_v9/model/assets/soda_related.py @@ -36,7 +36,8 @@ class RelatedSoda(RelatedDataQuality): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Soda" + if self.type_name is UNSET: + self.type_name = "Soda" class RelatedSodaCheck(RelatedSoda): @@ -69,4 +70,5 @@ class RelatedSodaCheck(RelatedSoda): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SodaCheck" + if self.type_name is UNSET: + self.type_name = "SodaCheck" diff --git a/pyatlan_v9/model/assets/spark_related.py b/pyatlan_v9/model/assets/spark_related.py index f00408cd7..3824f0b07 100644 --- a/pyatlan_v9/model/assets/spark_related.py +++ b/pyatlan_v9/model/assets/spark_related.py @@ -51,7 +51,8 @@ class RelatedSpark(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Spark" + if self.type_name is UNSET: + self.type_name = "Spark" class RelatedSparkJob(RelatedSpark): @@ -72,4 +73,5 @@ class RelatedSparkJob(RelatedSpark): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SparkJob" + if self.type_name is UNSET: + self.type_name = "SparkJob" diff --git a/pyatlan_v9/model/assets/sql_insight_related.py b/pyatlan_v9/model/assets/sql_insight_related.py index a35719ae0..b90ff071d 100644 --- a/pyatlan_v9/model/assets/sql_insight_related.py +++ b/pyatlan_v9/model/assets/sql_insight_related.py @@ -39,7 +39,8 @@ class RelatedSqlInsight(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SqlInsight" + if self.type_name is UNSET: + self.type_name = "SqlInsight" class RelatedSqlInsightJoin(RelatedSqlInsight): @@ -84,7 +85,8 @@ class RelatedSqlInsightJoin(RelatedSqlInsight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SqlInsightJoin" + if self.type_name is UNSET: + self.type_name = "SqlInsightJoin" class RelatedSqlInsightFilter(RelatedSqlInsight): @@ -131,7 +133,8 @@ class RelatedSqlInsightFilter(RelatedSqlInsight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SqlInsightFilter" + if self.type_name is UNSET: + self.type_name = "SqlInsightFilter" class RelatedSqlInsightBusinessQuestion(RelatedSqlInsight): @@ -169,4 +172,5 @@ class RelatedSqlInsightBusinessQuestion(RelatedSqlInsight): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SqlInsightBusinessQuestion" + if self.type_name is UNSET: + self.type_name = "SqlInsightBusinessQuestion" diff --git a/pyatlan_v9/model/assets/sql_related.py b/pyatlan_v9/model/assets/sql_related.py index 173129697..a56fa19cb 100644 --- a/pyatlan_v9/model/assets/sql_related.py +++ b/pyatlan_v9/model/assets/sql_related.py @@ -148,7 +148,8 @@ class RelatedSQL(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SQL" + if self.type_name is UNSET: + self.type_name = "SQL" class RelatedCalculationView(RelatedSQL): @@ -178,7 +179,8 @@ class RelatedCalculationView(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "CalculationView" + if self.type_name is UNSET: + self.type_name = "CalculationView" class RelatedColumn(RelatedSQL): @@ -417,7 +419,8 @@ class RelatedColumn(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Column" + if self.type_name is UNSET: + self.type_name = "Column" class RelatedDatabase(RelatedSQL): @@ -441,7 +444,8 @@ class RelatedDatabase(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Database" + if self.type_name is UNSET: + self.type_name = "Database" class RelatedFunction(RelatedSQL): @@ -500,7 +504,8 @@ class RelatedFunction(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Function" + if self.type_name is UNSET: + self.type_name = "Function" class RelatedMaterialisedView(RelatedSQL): @@ -551,7 +556,8 @@ class RelatedMaterialisedView(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "MaterialisedView" + if self.type_name is UNSET: + self.type_name = "MaterialisedView" class RelatedProcedure(RelatedSQL): @@ -602,7 +608,8 @@ class RelatedProcedure(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Procedure" + if self.type_name is UNSET: + self.type_name = "Procedure" class RelatedQuery(RelatedSQL): @@ -653,7 +660,8 @@ class RelatedQuery(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Query" + if self.type_name is UNSET: + self.type_name = "Query" class RelatedSchema(RelatedSQL): @@ -680,7 +688,8 @@ class RelatedSchema(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Schema" + if self.type_name is UNSET: + self.type_name = "Schema" class RelatedTable(RelatedSQL): @@ -776,7 +785,8 @@ class RelatedTable(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Table" + if self.type_name is UNSET: + self.type_name = "Table" class RelatedTablePartition(RelatedSQL): @@ -836,7 +846,8 @@ class RelatedTablePartition(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TablePartition" + if self.type_name is UNSET: + self.type_name = "TablePartition" class RelatedView(RelatedSQL): @@ -875,4 +886,5 @@ class RelatedView(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "View" + if self.type_name is UNSET: + self.type_name = "View" diff --git a/pyatlan_v9/model/assets/ssrs_related.py b/pyatlan_v9/model/assets/ssrs_related.py index 788d6d652..866c25474 100644 --- a/pyatlan_v9/model/assets/ssrs_related.py +++ b/pyatlan_v9/model/assets/ssrs_related.py @@ -78,7 +78,8 @@ class RelatedSSRS(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SSRS" + if self.type_name is UNSET: + self.type_name = "SSRS" class RelatedSSRSFolder(RelatedSSRS): @@ -93,7 +94,8 @@ class RelatedSSRSFolder(RelatedSSRS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SSRSFolder" + if self.type_name is UNSET: + self.type_name = "SSRSFolder" class RelatedSSRSReport(RelatedSSRS): @@ -120,7 +122,8 @@ class RelatedSSRSReport(RelatedSSRS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SSRSReport" + if self.type_name is UNSET: + self.type_name = "SSRSReport" class RelatedSSRSDataSet(RelatedSSRS): @@ -177,7 +180,8 @@ class RelatedSSRSDataSet(RelatedSSRS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SSRSDataSet" + if self.type_name is UNSET: + self.type_name = "SSRSDataSet" class RelatedSSRSField(RelatedSSRS): @@ -228,4 +232,5 @@ class RelatedSSRSField(RelatedSSRS): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SSRSField" + if self.type_name is UNSET: + self.type_name = "SSRSField" diff --git a/pyatlan_v9/model/assets/starburst_related.py b/pyatlan_v9/model/assets/starburst_related.py index 1a902d7dd..0ff77fc0e 100644 --- a/pyatlan_v9/model/assets/starburst_related.py +++ b/pyatlan_v9/model/assets/starburst_related.py @@ -46,7 +46,8 @@ class RelatedStarburst(RelatedSQL): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Starburst" + if self.type_name is UNSET: + self.type_name = "Starburst" class RelatedStarburstDataset(RelatedStarburst): @@ -70,7 +71,8 @@ class RelatedStarburstDataset(RelatedStarburst): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "StarburstDataset" + if self.type_name is UNSET: + self.type_name = "StarburstDataset" class RelatedStarburstDatasetColumn(RelatedStarburst): @@ -88,4 +90,5 @@ class RelatedStarburstDatasetColumn(RelatedStarburst): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "StarburstDatasetColumn" + if self.type_name is UNSET: + self.type_name = "StarburstDatasetColumn" diff --git a/pyatlan_v9/model/assets/superset_related.py b/pyatlan_v9/model/assets/superset_related.py index b46df5d06..2cce2fff0 100644 --- a/pyatlan_v9/model/assets/superset_related.py +++ b/pyatlan_v9/model/assets/superset_related.py @@ -45,7 +45,8 @@ class RelatedSuperset(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Superset" + if self.type_name is UNSET: + self.type_name = "Superset" class RelatedSupersetChart(RelatedSuperset): @@ -66,7 +67,8 @@ class RelatedSupersetChart(RelatedSuperset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SupersetChart" + if self.type_name is UNSET: + self.type_name = "SupersetChart" class RelatedSupersetDashboard(RelatedSuperset): @@ -103,7 +105,8 @@ class RelatedSupersetDashboard(RelatedSuperset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SupersetDashboard" + if self.type_name is UNSET: + self.type_name = "SupersetDashboard" class RelatedSupersetDataset(RelatedSuperset): @@ -127,4 +130,5 @@ class RelatedSupersetDataset(RelatedSuperset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SupersetDataset" + if self.type_name is UNSET: + self.type_name = "SupersetDataset" diff --git a/pyatlan_v9/model/assets/tableau_related.py b/pyatlan_v9/model/assets/tableau_related.py index ab306bae1..703aeb355 100644 --- a/pyatlan_v9/model/assets/tableau_related.py +++ b/pyatlan_v9/model/assets/tableau_related.py @@ -53,7 +53,8 @@ class RelatedTableau(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Tableau" + if self.type_name is UNSET: + self.type_name = "Tableau" class RelatedTableauCalculatedField(RelatedTableau): @@ -101,7 +102,8 @@ class RelatedTableauCalculatedField(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauCalculatedField" + if self.type_name is UNSET: + self.type_name = "TableauCalculatedField" class RelatedTableauDashboard(RelatedTableau): @@ -131,7 +133,8 @@ class RelatedTableauDashboard(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauDashboard" + if self.type_name is UNSET: + self.type_name = "TableauDashboard" class RelatedTableauDashboardField(RelatedTableau): @@ -195,7 +198,8 @@ class RelatedTableauDashboardField(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauDashboardField" + if self.type_name is UNSET: + self.type_name = "TableauDashboardField" class RelatedTableauDatasource(RelatedTableau): @@ -249,7 +253,8 @@ class RelatedTableauDatasource(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauDatasource" + if self.type_name is UNSET: + self.type_name = "TableauDatasource" class RelatedTableauDatasourceField(RelatedTableau): @@ -312,7 +317,8 @@ class RelatedTableauDatasourceField(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauDatasourceField" + if self.type_name is UNSET: + self.type_name = "TableauDatasourceField" class RelatedTableauFlow(RelatedTableau): @@ -348,7 +354,8 @@ class RelatedTableauFlow(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauFlow" + if self.type_name is UNSET: + self.type_name = "TableauFlow" class RelatedTableauMetric(RelatedTableau): @@ -375,7 +382,8 @@ class RelatedTableauMetric(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauMetric" + if self.type_name is UNSET: + self.type_name = "TableauMetric" class RelatedTableauProject(RelatedTableau): @@ -402,7 +410,8 @@ class RelatedTableauProject(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauProject" + if self.type_name is UNSET: + self.type_name = "TableauProject" class RelatedTableauSite(RelatedTableau): @@ -417,7 +426,8 @@ class RelatedTableauSite(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauSite" + if self.type_name is UNSET: + self.type_name = "TableauSite" class RelatedTableauWorkbook(RelatedTableau): @@ -447,7 +457,8 @@ class RelatedTableauWorkbook(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauWorkbook" + if self.type_name is UNSET: + self.type_name = "TableauWorkbook" class RelatedTableauWorksheet(RelatedTableau): @@ -477,7 +488,8 @@ class RelatedTableauWorksheet(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauWorksheet" + if self.type_name is UNSET: + self.type_name = "TableauWorksheet" class RelatedTableauWorksheetField(RelatedTableau): @@ -546,4 +558,5 @@ class RelatedTableauWorksheetField(RelatedTableau): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TableauWorksheetField" + if self.type_name is UNSET: + self.type_name = "TableauWorksheetField" diff --git a/pyatlan_v9/model/assets/tag_related.py b/pyatlan_v9/model/assets/tag_related.py index 5e7716afe..80a8efa6b 100644 --- a/pyatlan_v9/model/assets/tag_related.py +++ b/pyatlan_v9/model/assets/tag_related.py @@ -49,7 +49,8 @@ class RelatedTag(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Tag" + if self.type_name is UNSET: + self.type_name = "Tag" class RelatedTagAttachment(RelatedTag): @@ -70,7 +71,8 @@ class RelatedTagAttachment(RelatedTag): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "TagAttachment" + if self.type_name is UNSET: + self.type_name = "TagAttachment" class RelatedSourceTag(RelatedTag): @@ -88,4 +90,5 @@ class RelatedSourceTag(RelatedTag): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "SourceTag" + if self.type_name is UNSET: + self.type_name = "SourceTag" diff --git a/pyatlan_v9/model/assets/task_related.py b/pyatlan_v9/model/assets/task_related.py index 2e20935df..a50edbcb2 100644 --- a/pyatlan_v9/model/assets/task_related.py +++ b/pyatlan_v9/model/assets/task_related.py @@ -77,4 +77,5 @@ class RelatedTask(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Task" + if self.type_name is UNSET: + self.type_name = "Task" diff --git a/pyatlan_v9/model/assets/thoughtspot_related.py b/pyatlan_v9/model/assets/thoughtspot_related.py index c48b6705e..dff71fe07 100644 --- a/pyatlan_v9/model/assets/thoughtspot_related.py +++ b/pyatlan_v9/model/assets/thoughtspot_related.py @@ -54,7 +54,8 @@ class RelatedThoughtspot(RelatedBI): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Thoughtspot" + if self.type_name is UNSET: + self.type_name = "Thoughtspot" class RelatedThoughtspotAnswer(RelatedThoughtspot): @@ -69,7 +70,8 @@ class RelatedThoughtspotAnswer(RelatedThoughtspot): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ThoughtspotAnswer" + if self.type_name is UNSET: + self.type_name = "ThoughtspotAnswer" class RelatedThoughtspotDashlet(RelatedThoughtspot): @@ -90,7 +92,8 @@ class RelatedThoughtspotDashlet(RelatedThoughtspot): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ThoughtspotDashlet" + if self.type_name is UNSET: + self.type_name = "ThoughtspotDashlet" class RelatedThoughtspotLiveboard(RelatedThoughtspot): @@ -105,7 +108,8 @@ class RelatedThoughtspotLiveboard(RelatedThoughtspot): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ThoughtspotLiveboard" + if self.type_name is UNSET: + self.type_name = "ThoughtspotLiveboard" class RelatedThoughtspotTable(RelatedThoughtspot): @@ -120,7 +124,8 @@ class RelatedThoughtspotTable(RelatedThoughtspot): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ThoughtspotTable" + if self.type_name is UNSET: + self.type_name = "ThoughtspotTable" class RelatedThoughtspotView(RelatedThoughtspot): @@ -135,7 +140,8 @@ class RelatedThoughtspotView(RelatedThoughtspot): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ThoughtspotView" + if self.type_name is UNSET: + self.type_name = "ThoughtspotView" class RelatedThoughtspotWorksheet(RelatedThoughtspot): @@ -150,7 +156,8 @@ class RelatedThoughtspotWorksheet(RelatedThoughtspot): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ThoughtspotWorksheet" + if self.type_name is UNSET: + self.type_name = "ThoughtspotWorksheet" class RelatedThoughtspotColumn(RelatedThoughtspot): @@ -180,4 +187,5 @@ class RelatedThoughtspotColumn(RelatedThoughtspot): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "ThoughtspotColumn" + if self.type_name is UNSET: + self.type_name = "ThoughtspotColumn" diff --git a/pyatlan_v9/model/assets/unstructured_related.py b/pyatlan_v9/model/assets/unstructured_related.py index 7cefc0218..1bf032aba 100644 --- a/pyatlan_v9/model/assets/unstructured_related.py +++ b/pyatlan_v9/model/assets/unstructured_related.py @@ -50,7 +50,8 @@ class RelatedUnstructured(RelatedCatalog): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Unstructured" + if self.type_name is UNSET: + self.type_name = "Unstructured" class RelatedUnstructuredContainer(RelatedUnstructured): @@ -71,7 +72,8 @@ class RelatedUnstructuredContainer(RelatedUnstructured): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "UnstructuredContainer" + if self.type_name is UNSET: + self.type_name = "UnstructuredContainer" class RelatedUnstructuredFolder(RelatedUnstructured): @@ -92,7 +94,8 @@ class RelatedUnstructuredFolder(RelatedUnstructured): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "UnstructuredFolder" + if self.type_name is UNSET: + self.type_name = "UnstructuredFolder" class RelatedUnstructuredObject(RelatedUnstructured): @@ -122,4 +125,5 @@ class RelatedUnstructuredObject(RelatedUnstructured): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "UnstructuredObject" + if self.type_name is UNSET: + self.type_name = "UnstructuredObject" diff --git a/pyatlan_v9/model/assets/workflow_related.py b/pyatlan_v9/model/assets/workflow_related.py index 8f83b7970..1412e3d9c 100644 --- a/pyatlan_v9/model/assets/workflow_related.py +++ b/pyatlan_v9/model/assets/workflow_related.py @@ -63,7 +63,8 @@ class RelatedWorkflow(RelatedAsset): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "Workflow" + if self.type_name is UNSET: + self.type_name = "Workflow" class RelatedWorkflowRun(RelatedWorkflow): @@ -111,4 +112,5 @@ class RelatedWorkflowRun(RelatedWorkflow): def __post_init__(self) -> None: RelatedReferenceable.__post_init__(self) - self.type_name = "WorkflowRun" + if self.type_name is UNSET: + self.type_name = "WorkflowRun" diff --git a/requirements.txt b/requirements.txt index 0865144a7..e69de29bb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,304 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv export --all-extras --no-hashes --e . -annotated-types==0.7.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pydantic -anyio==4.12.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via httpx -ast-serialize==0.6.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via mypy -authlib==1.6.9 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via pyatlan -authlib==1.7.2 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -backports-asyncio-runner==1.2.0 ; python_full_version < '3.11' and platform_python_implementation == 'CPython' - # via pytest-asyncio -backports-tarfile==1.2.0 ; python_full_version < '3.12' and platform_python_implementation == 'CPython' - # via jaraco-context -cachebox==5.2.3 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via deepdiff -certifi==2026.2.25 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # httpcore - # httpx - # requests -cffi==2.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via cryptography -cfgv==3.4.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via pre-commit -cfgv==3.5.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pre-commit -charset-normalizer==3.4.5 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via requests -colorama==0.4.6 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' and sys_platform == 'win32' - # via pytest -coverage==7.10.7 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via pytest-cov -coverage==7.13.4 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pytest-cov -cryptography==50.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # authlib - # joserfc - # secretstorage - # types-authlib -deepdiff==8.6.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' -deepdiff==9.1.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' -distlib==0.4.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via virtualenv -docutils==0.21.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via readme-renderer -exceptiongroup==1.3.1 ; python_full_version < '3.11' and platform_python_implementation == 'CPython' - # via - # anyio - # pytest -filelock==3.19.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via - # python-discovery - # virtualenv -filelock==3.32.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # python-discovery - # virtualenv -h11==0.16.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via httpcore -httpcore==1.0.9 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via httpx -httpx==0.28.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # httpx-retries - # pyatlan -httpx-retries==0.4.6 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via pyatlan -httpx-retries==0.6.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -id==1.5.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via twine -id==1.6.1 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via twine -identify==2.6.15 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via pre-commit -identify==2.6.17 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pre-commit -idna==3.11 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # anyio - # httpx - # requests - # yarl -importlib-metadata==8.7.1 ; (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython') or (python_full_version < '3.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython') or (python_full_version < '3.10' and platform_machine == 's390x' and platform_python_implementation == 'CPython') - # via - # keyring - # twine -iniconfig==2.1.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via pytest -iniconfig==2.3.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pytest -jaraco-classes==3.4.0 ; python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' - # via keyring -jaraco-context==6.1.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via keyring -jaraco-functools==4.4.0 ; python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' - # via keyring -jeepney==0.9.0 ; python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'linux' - # via - # keyring - # secretstorage -jinja2==3.1.6 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -joserfc==1.7.4 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via authlib -keyring==25.7.0 ; python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' - # via twine -lazy-loader==0.5 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -librt==0.8.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via mypy -librt==0.13.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via mypy -markdown-it-py==3.0.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via rich -markdown-it-py==4.0.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via rich -markupsafe==3.0.3 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via jinja2 -mdurl==0.1.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via markdown-it-py -more-itertools==10.8.0 ; python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' - # via - # jaraco-classes - # jaraco-functools -msgspec==0.20.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via pyatlan -msgspec==0.21.1 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -multidict==6.7.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via yarl -mypy==1.19.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' -mypy==2.3.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' -mypy-extensions==1.1.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via mypy -nanoid==2.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -networkx==3.2.1 ; python_full_version < '3.11' and platform_python_implementation == 'CPython' - # via networkx-stubs -networkx==3.6.1 ; python_full_version >= '3.11' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via networkx-stubs -networkx-stubs==0.0.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' -nh3==0.3.3 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via readme-renderer -nodeenv==1.10.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pre-commit -orderly-set==5.5.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via deepdiff -packaging==26.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # lazy-loader - # pytest - # twine -pathspec==1.0.4 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via mypy -platformdirs==4.4.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via - # python-discovery - # virtualenv -platformdirs==4.9.4 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # python-discovery - # virtualenv -pluggy==1.6.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # pytest - # pytest-cov -pre-commit==4.3.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' -pre-commit==4.6.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' -propcache==0.4.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via yarl -pycparser==2.23 ; python_full_version < '3.10' and implementation_name != 'PyPy' and platform_python_implementation == 'CPython' - # via cffi -pycparser==3.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and implementation_name != 'PyPy' and platform_python_implementation == 'CPython' - # via cffi -pydantic==2.13.4 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -pydantic-core==2.46.4 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pydantic -pygments==2.19.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # pytest - # readme-renderer - # rich -pytest==8.4.2 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via - # pytest-asyncio - # pytest-cov - # pytest-order - # pytest-sugar - # pytest-timer - # pytest-vcr -pytest==9.1.1 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # pytest-asyncio - # pytest-cov - # pytest-order - # pytest-sugar - # pytest-timer - # pytest-vcr -pytest-asyncio==1.2.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' -pytest-asyncio==1.4.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' -pytest-cov==7.1.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' -pytest-order==1.5.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' -pytest-sugar==1.1.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' -pytest-timer==1.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' -pytest-vcr==1.0.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' -python-dateutil==2.9.0.post0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -python-discovery==1.5.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via virtualenv -pytz==2026.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -pywin32-ctypes==0.2.3 ; python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'win32' - # via keyring -pyyaml==6.0.3 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # pre-commit - # pyatlan - # vcrpy -readme-renderer==44.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via twine -requests==2.32.5 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # id - # requests-toolbelt - # twine -requests-toolbelt==1.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via twine -rfc3986==2.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via twine -rich==14.3.3 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via twine -ruff==0.15.22 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' -secretstorage==3.3.3 ; python_full_version < '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'linux' - # via keyring -secretstorage==3.5.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'linux' - # via keyring -six==1.17.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via python-dateutil -tenacity==9.1.2 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via pyatlan -tenacity==9.1.4 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pyatlan -termcolor==3.1.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via - # pytest-sugar - # pytest-timer -termcolor==3.3.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # pytest-sugar - # pytest-timer -tomli==2.4.0 ; python_full_version <= '3.11' and platform_python_implementation == 'CPython' - # via - # coverage - # mypy - # pytest -twine==6.2.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' -types-authlib==1.6.7.20260208 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' -types-authlib==1.6.11.20260518 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' -types-retry==0.9.9.20250322 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' -types-setuptools==81.0.0.20260209 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' -types-setuptools==83.0.0.20260716 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' -typing-extensions==4.15.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # anyio - # cryptography - # exceptiongroup - # multidict - # mypy - # pydantic - # pydantic-core - # pytest-asyncio - # typing-inspection - # virtualenv -typing-inspection==0.4.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pydantic -urllib3==1.26.20 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via - # requests - # twine - # vcrpy -urllib3==2.7.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via - # id - # requests - # twine -vcrpy==7.0.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via pytest-vcr -vcrpy==8.3.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pytest-vcr -virtualenv==21.7.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via pre-commit -wrapt==2.1.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython' - # via vcrpy -yarl==1.22.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython' - # via vcrpy -zipp==3.23.0 ; (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython') or (python_full_version < '3.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython') or (python_full_version < '3.10' and platform_machine == 's390x' and platform_python_implementation == 'CPython') - # via importlib-metadata diff --git a/tests/integration/test_app_client.py b/tests/integration/test_app_client.py index 6ac3266de..bcf6888aa 100644 --- a/tests/integration/test_app_client.py +++ b/tests/integration/test_app_client.py @@ -21,11 +21,7 @@ from pyatlan.client.atlan import AtlanClient from pyatlan.errors import AtlanError -from pyatlan.model.app import ( - AppInfo, - AppInputContract, - AppResponse, -) +from pyatlan.model.app import AppInfo, AppInputContract, AppResponse from pyatlan.model.apps import BigqueryCrawler, BigqueryCrawlerInputs from tests.integration.client import TestId diff --git a/tests/unit/test_app_client.py b/tests/unit/test_app_client.py index b984c8a63..157788d0a 100644 --- a/tests/unit/test_app_client.py +++ b/tests/unit/test_app_client.py @@ -11,13 +11,11 @@ import httpx import pytest -from pyatlan.client.transport import PyatlanSyncTransport - from pyatlan.client.aio.app import AsyncAppClient from pyatlan.client.app import _APP_NO_500_RETRY, AppClient from pyatlan.client.common import ApiCaller, AsyncApiCaller +from pyatlan.client.transport import PyatlanSyncTransport from pyatlan.errors import AtlanError -from pyatlan.model.assets import AppWorkflowRun from pyatlan.model.app import ( AppDeleteResponse, AppInfo, @@ -29,6 +27,7 @@ AppScheduleResponse, AppSummary, ) +from pyatlan.model.assets import AppWorkflowRun @pytest.fixture diff --git a/tests/unit/test_core.py b/tests/unit/test_core.py index 214b59f77..fd43c33cc 100644 --- a/tests/unit/test_core.py +++ b/tests/unit/test_core.py @@ -1,7 +1,6 @@ from __future__ import annotations import json - from typing import no_type_check from unittest.mock import MagicMock