pub struct ModelRequest {
pub parts: Vec<ModelRequestPart>,
pub kind: String,
}Expand description
A complete model request containing multiple parts.
Fields§
§parts: Vec<ModelRequestPart>The request parts.
kind: StringKind identifier.
Implementations§
Source§impl ModelRequest
impl ModelRequest
Sourcepub fn new() -> ModelRequest
pub fn new() -> ModelRequest
Create a new empty request.
Sourcepub fn with_parts(parts: Vec<ModelRequestPart>) -> ModelRequest
pub fn with_parts(parts: Vec<ModelRequestPart>) -> ModelRequest
Create a request with the given parts.
Sourcepub fn add_part(&mut self, part: ModelRequestPart)
pub fn add_part(&mut self, part: ModelRequestPart)
Add a part.
Sourcepub fn add_system_prompt(&mut self, content: impl Into<String>)
pub fn add_system_prompt(&mut self, content: impl Into<String>)
Add a system prompt.
Sourcepub fn add_user_prompt(&mut self, content: impl Into<UserContent>)
pub fn add_user_prompt(&mut self, content: impl Into<UserContent>)
Add a user prompt.
Sourcepub fn system_prompts(&self) -> impl Iterator<Item = &SystemPromptPart>
pub fn system_prompts(&self) -> impl Iterator<Item = &SystemPromptPart>
Get all system prompts.
Sourcepub fn user_prompts(&self) -> impl Iterator<Item = &UserPromptPart>
pub fn user_prompts(&self) -> impl Iterator<Item = &UserPromptPart>
Get all user prompts.
Sourcepub fn tool_returns(&self) -> impl Iterator<Item = &ToolReturnPart>
pub fn tool_returns(&self) -> impl Iterator<Item = &ToolReturnPart>
Get all tool returns.
Sourcepub fn builtin_tool_returns(
&self,
) -> impl Iterator<Item = &BuiltinToolReturnPart>
pub fn builtin_tool_returns( &self, ) -> impl Iterator<Item = &BuiltinToolReturnPart>
Get all builtin tool returns.
Sourcepub fn system_prompts_vec(&self) -> Vec<&SystemPromptPart>
👎Deprecated: Use system_prompts() iterator instead
pub fn system_prompts_vec(&self) -> Vec<&SystemPromptPart>
Get all system prompts as a vector.
Sourcepub fn user_prompts_vec(&self) -> Vec<&UserPromptPart>
👎Deprecated: Use user_prompts() iterator instead
pub fn user_prompts_vec(&self) -> Vec<&UserPromptPart>
Get all user prompts as a vector.
Sourcepub fn tool_returns_vec(&self) -> Vec<&ToolReturnPart>
👎Deprecated: Use tool_returns() iterator instead
pub fn tool_returns_vec(&self) -> Vec<&ToolReturnPart>
Get all tool returns as a vector.
Sourcepub fn builtin_tool_returns_vec(&self) -> Vec<&BuiltinToolReturnPart>
👎Deprecated: Use builtin_tool_returns() iterator instead
pub fn builtin_tool_returns_vec(&self) -> Vec<&BuiltinToolReturnPart>
Get all builtin tool returns as a vector.
Sourcepub fn add_builtin_tool_return(&mut self, part: BuiltinToolReturnPart)
pub fn add_builtin_tool_return(&mut self, part: BuiltinToolReturnPart)
Add a builtin tool return.
Trait Implementations§
Source§impl Clone for ModelRequest
impl Clone for ModelRequest
Source§fn clone(&self) -> ModelRequest
fn clone(&self) -> ModelRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelRequest
impl Debug for ModelRequest
Source§impl Default for ModelRequest
impl Default for ModelRequest
Source§fn default() -> ModelRequest
fn default() -> ModelRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ModelRequest
impl<'de> Deserialize<'de> for ModelRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ModelRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ModelRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FromIterator<ModelRequestPart> for ModelRequest
impl FromIterator<ModelRequestPart> for ModelRequest
Source§fn from_iter<T>(iter: T) -> ModelRequestwhere
T: IntoIterator<Item = ModelRequestPart>,
fn from_iter<T>(iter: T) -> ModelRequestwhere
T: IntoIterator<Item = ModelRequestPart>,
Creates a value from an iterator. Read more
Source§impl PartialEq for ModelRequest
impl PartialEq for ModelRequest
Source§impl Serialize for ModelRequest
impl Serialize for ModelRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ModelRequest
Auto Trait Implementations§
impl Freeze for ModelRequest
impl RefUnwindSafe for ModelRequest
impl Send for ModelRequest
impl Sync for ModelRequest
impl Unpin for ModelRequest
impl UnwindSafe for ModelRequest
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