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;