From 09300f013f616a1c91f4d0b6191749ceef84e2d8 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sun, 17 May 2026 22:49:10 +0300 Subject: [PATCH] Extract import source models --- .../src/api_server/import_source_models.py | 39 +++++++++++++++++ services/api-server/src/api_server/main.py | 42 +++---------------- 2 files changed, 45 insertions(+), 36 deletions(-) create mode 100644 services/api-server/src/api_server/import_source_models.py diff --git a/services/api-server/src/api_server/import_source_models.py b/services/api-server/src/api_server/import_source_models.py new file mode 100644 index 0000000..72aeb91 --- /dev/null +++ b/services/api-server/src/api_server/import_source_models.py @@ -0,0 +1,39 @@ +from __future__ import annotations + +from enum import Enum + + +class ProjectSetupStatus(str, Enum): + NOT_CONFIGURED = "NOT_CONFIGURED" + IMPORT_REQUIRED = "IMPORT_REQUIRED" + IMPORTED = "IMPORTED" + STRUCTURE_INDEXED = "STRUCTURE_INDEXED" + INDEXED = "INDEXED" + + +class ImportSourceStatus(str, Enum): + AVAILABLE = "доступен" + REQUIRES_1C_PLATFORM = "требует 1С платформу" + REQUIRES_AGENT = "требует агент" + REQUIRES_CREDENTIALS = "требует учетные данные" + METADATA_ONLY = "только metadata" + FULL_IMPORT = "полный import" + + +class ImportSourceKind(str, Enum): + CF_FILE = "CF_FILE" + CFE_FILE = "CFE_FILE" + XML_DUMP = "XML_DUMP" + LIVE_INFOBASE = "LIVE_INFOBASE" + EPF_AGENT = "EPF_AGENT" + CFE_AGENT = "CFE_AGENT" + EDT_PROJECT = "EDT_PROJECT" + ARCHIVE_DUMP = "ARCHIVE_DUMP" + FILE_TREE = "FILE_TREE" + CONTEXT_ONLY = "CONTEXT_ONLY" + REFERENCE_CONFIGURATION = "REFERENCE_CONFIGURATION" + + +class ImportMode(str, Enum): + FULL_REPLACE = "FULL_REPLACE" + SYNC_PREVIEW = "SYNC_PREVIEW" diff --git a/services/api-server/src/api_server/main.py b/services/api-server/src/api_server/main.py index 7712277..4a747ea 100644 --- a/services/api-server/src/api_server/main.py +++ b/services/api-server/src/api_server/main.py @@ -102,6 +102,12 @@ from api_server.import_models import ( IndexProjectResponse, SnapshotSummary, ) +from api_server.import_source_models import ( + ImportMode, + ImportSourceKind, + ImportSourceStatus, + ProjectSetupStatus, +) from api_server.import_sync_models import ImportSyncPreview from api_server.import_sync_service import build_import_sync_preview as _build_import_sync_preview from api_server.import_summary_service import ( @@ -318,42 +324,6 @@ _MODULE_OWNER_NODE_KINDS = { if _EVENT_SUBSCRIPTION_KIND is not None: _MODULE_OWNER_NODE_KINDS.add(_EVENT_SUBSCRIPTION_KIND) -class ProjectSetupStatus(str, Enum): - NOT_CONFIGURED = "NOT_CONFIGURED" - IMPORT_REQUIRED = "IMPORT_REQUIRED" - IMPORTED = "IMPORTED" - STRUCTURE_INDEXED = "STRUCTURE_INDEXED" - INDEXED = "INDEXED" - - -class ImportSourceStatus(str, Enum): - AVAILABLE = "доступен" - REQUIRES_1C_PLATFORM = "требует 1С платформу" - REQUIRES_AGENT = "требует агент" - REQUIRES_CREDENTIALS = "требует учетные данные" - METADATA_ONLY = "только metadata" - FULL_IMPORT = "полный import" - - -class ImportSourceKind(str, Enum): - CF_FILE = "CF_FILE" - CFE_FILE = "CFE_FILE" - XML_DUMP = "XML_DUMP" - LIVE_INFOBASE = "LIVE_INFOBASE" - EPF_AGENT = "EPF_AGENT" - CFE_AGENT = "CFE_AGENT" - EDT_PROJECT = "EDT_PROJECT" - ARCHIVE_DUMP = "ARCHIVE_DUMP" - FILE_TREE = "FILE_TREE" - CONTEXT_ONLY = "CONTEXT_ONLY" - REFERENCE_CONFIGURATION = "REFERENCE_CONFIGURATION" - - -class ImportMode(str, Enum): - FULL_REPLACE = "FULL_REPLACE" - SYNC_PREVIEW = "SYNC_PREVIEW" - - class AgentImportJobStatus(str, Enum): QUEUED = "QUEUED" RUNNING = "RUNNING"