batch-mode-batch-executor 0.2.4

Provides functionality for executing and managing batch processing workflows, including file management, status monitoring, error handling, and output reconciliation in OpenAI batch operations.
Documentation
// ---------------- [ File: batch-mode-batch-executor/src/errors.rs ]
crate::ix!();

error_tree!{
    pub enum BatchProcessingError {
        BatchOutputProcessingError(BatchOutputProcessingError),
        BatchErrorProcessingError(BatchErrorProcessingError),
        ReconciliationError(BatchReconciliationError),
        OpenAIClientError(OpenAIClientError),
        BatchMetadataError(BatchMetadataError),
        BatchDownloadError(BatchDownloadError),
        JsonParseError(JsonParseError),

        #[allow(unused_variables)]
        #[display("BatchProcessingError: reconciliation failed. index={index:?}")]
        ReconciliationFailed { index: BatchIndex },

        #[allow(unused_variables)]
        #[display("BatchProcessingError: empty batch triple. index={index:?}")]
        EmptyBatchTriple { index: BatchIndex },
    }
}

impl From<BatchProcessingError> for MockBatchClientError {
    fn from(_e: BatchProcessingError) -> Self {
        MockBatchClientError::BatchProcessingError
    }
}