pub enum BatchSubmitRequest<C = GenerationContinuation> {
Inline {
rows: Vec<BatchInput<C>>,
},
ProviderFile {
file_id: String,
},
}Expand description
Model-bound batch input source.
Variants§
Inline
Inline normalized rows.
Fields
§
rows: Vec<BatchInput<C>>Validated rows to submit.
ProviderFile
Existing provider-native input file.
Implementations§
Source§impl<C> BatchSubmitRequest<C>
impl<C> BatchSubmitRequest<C>
Sourcepub fn try_map_continuation<D>(
self,
map: impl FnMut(C) -> Result<D, KitError>,
) -> Result<BatchSubmitRequest<D>, KitError>
pub fn try_map_continuation<D>( self, map: impl FnMut(C) -> Result<D, KitError>, ) -> Result<BatchSubmitRequest<D>, KitError>
Maps continuation values carried by inline rows.
§Errors
Returns the first mapping error unchanged. File-backed requests have no inline continuation values to map.
§Examples
use providers_kit::{batch::BatchInput, generation::{GenerateRequest, Message}};
let row = BatchInput::new(
"row-1",
GenerateRequest::<()>::new(vec![Message::user_text("Summarize")?])?,
)?;
use providers_kit::batch::BatchSubmitRequest;
let batch = BatchSubmitRequest::Inline { rows: vec![row] };
let mapped: BatchSubmitRequest<String> = batch.try_map_continuation(|()| Ok("state".into()))?;
assert!(matches!(mapped, BatchSubmitRequest::Inline { rows } if rows[0].custom_id() == "row-1"));
Trait Implementations§
Source§impl<C: Clone> Clone for BatchSubmitRequest<C>
impl<C: Clone> Clone for BatchSubmitRequest<C>
Source§impl<C: Debug> Debug for BatchSubmitRequest<C>
impl<C: Debug> Debug for BatchSubmitRequest<C>
Source§impl<'de, C> Deserialize<'de> for BatchSubmitRequest<C>
impl<'de, C> Deserialize<'de> for BatchSubmitRequest<C>
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<C: PartialEq> PartialEq for BatchSubmitRequest<C>
impl<C: PartialEq> PartialEq for BatchSubmitRequest<C>
Source§impl<C> Serialize for BatchSubmitRequest<C>
impl<C> Serialize for BatchSubmitRequest<C>
impl<C: PartialEq> StructuralPartialEq for BatchSubmitRequest<C>
Auto Trait Implementations§
impl<C> Freeze for BatchSubmitRequest<C>
impl<C> RefUnwindSafe for BatchSubmitRequest<C>
impl<C> Send for BatchSubmitRequest<C>
impl<C> Sync for BatchSubmitRequest<C>
impl<C> Unpin for BatchSubmitRequest<C>
impl<C> UnsafeUnpin for BatchSubmitRequest<C>
impl<C> UnwindSafe for BatchSubmitRequest<C>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more