pub struct Task {
pub prompt: String,
pub image: Option<(ImageMime, Vec<u8>)>,
pub system_prompt: Option<String>,
pub submission_id: SubmissionId,
pub completed: bool,
pub result: Option<Value>,
}Expand description
A unit of work submitted to an agent.
Fields§
§prompt: String§image: Option<(ImageMime, Vec<u8>)>§system_prompt: Option<String>§submission_id: SubmissionId§completed: bool§result: Option<Value>Implementations§
Source§impl Task
impl Task
Sourcepub fn new<T: Into<String>>(task: T) -> Self
pub fn new<T: Into<String>>(task: T) -> Self
Create a new text-only task with a fresh submission id.
Sourcepub fn new_with_image<T: Into<String>>(
task: T,
image_mime: ImageMime,
image_data: Vec<u8>,
) -> Self
pub fn new_with_image<T: Into<String>>( task: T, image_mime: ImageMime, image_data: Vec<u8>, ) -> Self
Create a new task with an image payload and a fresh submission id.
pub fn with_system_prompt<T: Into<String>>(self, prompt: T) -> Self
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Task
impl<'de> Deserialize<'de> for Task
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
Auto Trait Implementations§
impl Freeze for Task
impl RefUnwindSafe for Task
impl Send for Task
impl Sync for Task
impl Unpin for Task
impl UnsafeUnpin for Task
impl UnwindSafe for Task
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