feat(translation): add Rust Translation Memory and config migration

This commit is contained in:
2026-09-06 22:48:51 +08:00
parent 93f4bc69b3
commit 7d6389806b
18 changed files with 4414 additions and 384 deletions
+18 -12
View File
@@ -29,6 +29,7 @@ pub mod patch_ops;
pub mod path_security;
pub mod release_flow;
pub mod resources;
pub mod translation_memory;
pub mod translation_tasks;
pub mod translation_worker;
pub mod translation_workflow;
@@ -140,24 +141,29 @@ pub use path_security::{
};
pub use release_flow::ReleaseFlowStatusCode;
pub use resources::{InMemoryResourceRepository, SqliteResourceRepository};
pub use translation_memory::{
translation_memory_context, translation_memory_repository_path,
SqliteTranslationMemoryRepository, TRANSLATION_MEMORY_REPOSITORY_FILE,
TRANSLATION_MEMORY_SCHEMA_COMPONENT, TRANSLATION_MEMORY_SCHEMA_VERSION,
};
pub use translation_tasks::{
build_translation_handoff, read_translation_handoff_at, sync_translation_task_repository_at,
write_translation_handoff_at, PersistedTranslationTask, PersistedTranslationTaskState,
ProviderRun, ProviderRunStatus, SqliteTranslationTaskRepository, TranslationHandoff,
TranslationJob, TranslationJobStatus, TranslationTaskFailure, TranslationTaskStatus,
TranslationTaskSyncReport, TranslationTaskUnitResult, TranslationUnit, TranslationUnitStatus,
TRANSLATION_HANDOFF_FILE, TRANSLATION_HANDOFF_SCHEMA_VERSION, TRANSLATION_TASK_REPOSITORY_FILE,
TRANSLATION_TASK_SCHEMA_VERSION,
TranslationJob, TranslationJobStatus, TranslationTaskFailure, TranslationTaskResultSourceKind,
TranslationTaskStatus, TranslationTaskSyncReport, TranslationTaskUnitResult, TranslationUnit,
TranslationUnitStatus, TRANSLATION_HANDOFF_FILE, TRANSLATION_HANDOFF_SCHEMA_VERSION,
TRANSLATION_TASK_REPOSITORY_FILE, TRANSLATION_TASK_SCHEMA_VERSION,
};
pub use translation_worker::{
run_translation_worker_at, run_translation_worker_with_provider, CrowdinProvider,
MockTranslationProvider, TranslationProvider, TranslationProviderFailureClass,
TranslationProviderKind, TranslationProviderRequest, TranslationProviderResponse,
TranslationProviderUnit, TranslationProviderUnitResult, TranslationWorkerConfig,
TranslationWorkerFailure, TranslationWorkerReport, DEFAULT_TRANSLATION_CONCURRENCY,
DEFAULT_TRANSLATION_LEASE_SECONDS, DEFAULT_TRANSLATION_MAX_ATTEMPTS,
DEFAULT_TRANSLATION_RETRY_BACKOFF, MAX_TRANSLATION_CONCURRENCY, MIN_TRANSLATION_CONCURRENCY,
MOCK_TRANSLATION_FIXTURE_VERSION,
run_translation_worker_at, run_translation_worker_at_with_cancellation,
run_translation_worker_with_provider, CrowdinProvider, MockTranslationProvider,
TranslationProvider, TranslationProviderFailureClass, TranslationProviderKind,
TranslationProviderRequest, TranslationProviderResponse, TranslationProviderUnit,
TranslationProviderUnitResult, TranslationWorkerConfig, TranslationWorkerFailure,
TranslationWorkerReport, DEFAULT_TRANSLATION_CONCURRENCY, DEFAULT_TRANSLATION_LEASE_SECONDS,
DEFAULT_TRANSLATION_MAX_ATTEMPTS, DEFAULT_TRANSLATION_RETRY_BACKOFF,
MAX_TRANSLATION_CONCURRENCY, MIN_TRANSLATION_CONCURRENCY, MOCK_TRANSLATION_FIXTURE_VERSION,
};
pub use translation_workflow::{
completed_worker_translation_workbench, export_completed_worker_translation_workbench,