pub struct BrainModelRequest {
pub system: String,
pub user: String,
pub json_schema: StrictJsonSchema,
pub max_output_tokens: u32,
pub prompt_version: String,
pub purpose: String,
}Expand description
A model call the brain makes through the in-process gateway client.
Fields§
§system: String§user: String§json_schema: StrictJsonSchema§max_output_tokens: u32§prompt_version: String§purpose: StringImplementations§
Source§impl BrainModelRequest
impl BrainModelRequest
pub const DEFAULT_MAX_OUTPUT_TOKENS: u32 = 2048
pub fn new(prompt: BrainPrompt, json_schema: StrictJsonSchema) -> Self
pub const fn with_max_output_tokens(self, max_output_tokens: u32) -> Self
pub fn with_prompt_version(self, prompt_version: impl Into<String>) -> Self
pub fn with_purpose(self, purpose: impl Into<String>) -> Self
Trait Implementations§
Source§impl Clone for BrainModelRequest
impl Clone for BrainModelRequest
Source§impl Debug for BrainModelRequest
impl Debug for BrainModelRequest
Source§impl<'de> Deserialize<'de> for BrainModelRequest
impl<'de> Deserialize<'de> for BrainModelRequest
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 PartialEq for BrainModelRequest
impl PartialEq for BrainModelRequest
Source§impl Serialize for BrainModelRequest
impl Serialize for BrainModelRequest
impl StructuralPartialEq for BrainModelRequest
Auto Trait Implementations§
impl Freeze for BrainModelRequest
impl RefUnwindSafe for BrainModelRequest
impl Send for BrainModelRequest
impl Sync for BrainModelRequest
impl Unpin for BrainModelRequest
impl UnsafeUnpin for BrainModelRequest
impl UnwindSafe for BrainModelRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more