batch_mode_batch_schema/
batch_input_data.rs

1// ---------------- [ File: src/batch_input_data.rs ]
2crate::ix!();
3
4#[derive(Debug)]
5pub struct BatchInputData {
6    requests: Vec<GptBatchAPIRequest>,
7}
8
9impl BatchInputData {
10
11    pub fn new(requests: Vec<GptBatchAPIRequest>) -> Self {
12        Self { requests }
13    }
14
15    pub fn requests(&self) -> &Vec<GptBatchAPIRequest> {
16        &self.requests
17    }
18
19    pub fn request_ids(&self) -> Vec<CustomRequestId> {
20        self.requests.iter().map(|r| r.custom_id().clone()).collect()
21    }
22}