feat(glossary): 实现 Rust Glossary V1

This commit is contained in:
2026-09-07 22:38:53 +08:00
parent 8fc93b8f39
commit 94483ff14d
42 changed files with 4543 additions and 92 deletions
@@ -0,0 +1,15 @@
//! Glossary repository boundary.
use crate::domain::{GlossaryEvaluation, TranslationMemoryContext};
use async_trait::async_trait;
/// Read-only matching boundary consumed by translation workers.
#[async_trait]
pub trait GlossaryRepository: Send + Sync {
/// Evaluates approved terms against one source TextUnit.
async fn evaluate(
&self,
source_text: &str,
context: &TranslationMemoryContext,
) -> crate::Result<GlossaryEvaluation>;
}
+2
View File
@@ -3,11 +3,13 @@
//! 定义所有数据访问接口
pub mod cas_repository;
pub mod glossary_repository;
pub mod resource_repository;
pub mod translation_memory_repository;
pub mod translation_repository;
pub use cas_repository::CasRepository;
pub use glossary_repository::GlossaryRepository;
pub use resource_repository::ResourceRepository;
pub use translation_memory_repository::TranslationMemoryRepository;
pub use translation_repository::TranslationRepository;