| Crates.io | batch-mode-batch-metadata |
| lib.rs | batch-mode-batch-metadata |
| version | 0.2.2 |
| created_at | 2025-02-27 02:45:15.519295+00 |
| updated_at | 2025-07-13 10:21:26.625048+00 |
| description | Provides utilities for managing, serializing, and persisting batch metadata, including input, output, and error file IDs, with support for JSON serialization and file persistence. |
| homepage | |
| repository | https://github.com/klebs6/klebs-general |
| max_upload_size | |
| id | 1571178 |
| size | 107,570 |
The batch-mode-batch-metadata crate provides utilities for managing and persisting metadata associated with batch processing workflows. This includes storing and loading metadata related to batches, such as input, output, and error file IDs. It leverages the SaveToFile and LoadFromFile traits to persist metadata to disk and retrieve it for further processing.
SaveToFile and LoadFromFile traits.use batch_mode_batch_metadata::BatchMetadata;
let metadata = BatchMetadata::with_input_id_and_batch_id("input_id", "batch_id");
metadata.set_output_file_id(Some("output_file_id".to_string()));
metadata.set_error_file_id(Some("error_file_id".to_string()));
let output_file_id = metadata.output_file_id().unwrap();
let error_file_id = metadata.error_file_id().unwrap();
metadata.save_to_file("metadata_file.json").await?;
let loaded_metadata = BatchMetadata::load_from_file("metadata_file.json").await?;
This crate uses error-tree for managing errors such as missing file IDs and IO or serialization errors.
BatchMetadataError::MissingOutputFileId: When the output file ID is missing.BatchMetadataError::MissingErrorFileId: When the error file ID is missing.BatchMetadataError::SerializationError: When serialization fails.BatchMetadataError::IoError: When an IO error occurs during file reading/writing.serde, serde_json, and async_trait for serialization and file operations.This crate is licensed under the MIT License. See LICENSE for details.