26 lines
1.0 KiB
Rust
26 lines
1.0 KiB
Rust
mod application;
|
|
mod commands;
|
|
mod domain;
|
|
mod errors;
|
|
mod events;
|
|
|
|
pub use application::{AiTaskProcedureResult, AiTaskService, InMemoryAiTaskStore};
|
|
pub use commands::{
|
|
AiResultReferenceInput, AiStageCompletionInput, AiTaskCancelInput, AiTaskCreateInput,
|
|
AiTaskFailureInput, AiTaskFinishInput, AiTaskStageStartInput, AiTaskStartInput,
|
|
AiTextChunkAppendInput, validate_task_create_input,
|
|
};
|
|
pub use domain::{
|
|
AI_RESULT_REF_ID_PREFIX, AI_TASK_ID_PREFIX, AI_TASK_STAGE_ID_PREFIX, AI_TEXT_CHUNK_ID_PREFIX,
|
|
AiResultReferenceKind, AiResultReferenceSnapshot, AiTaskKind, AiTaskSnapshot,
|
|
AiTaskStageBlueprint, AiTaskStageKind, AiTaskStageSnapshot, AiTaskStageStatus, AiTaskStatus,
|
|
AiTextChunkSnapshot, INITIAL_AI_TASK_VERSION, generate_ai_result_ref_id, generate_ai_task_id,
|
|
generate_ai_task_stage_id, generate_ai_text_chunk_id, normalize_optional_text,
|
|
normalize_string_list,
|
|
};
|
|
pub use errors::{AiTaskFieldError, AiTaskServiceError};
|
|
pub use events::AiTaskDomainEvent;
|
|
|
|
#[cfg(test)]
|
|
mod tests;
|