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}