pub struct TemplateProcessor { /* private fields */ }Expand description
Template processor for handling request/response transformations
Implementations§
Source§impl TemplateProcessor
impl TemplateProcessor
Sourcepub fn render_template(
&mut self,
name: &str,
template: &str,
context: &TeraContext,
) -> Result<String>
pub fn render_template( &mut self, name: &str, template: &str, context: &TeraContext, ) -> Result<String>
Render a template directly
Sourcepub fn process_request(
&mut self,
request: &ChatRequest,
template: &str,
provider_vars: &HashMap<String, String>,
) -> Result<JsonValue>
pub fn process_request( &mut self, request: &ChatRequest, template: &str, provider_vars: &HashMap<String, String>, ) -> Result<JsonValue>
Process a chat request using the provided template
Sourcepub fn process_image_request(
&mut self,
request: &ImageGenerationRequest,
template: &str,
provider_vars: &HashMap<String, String>,
) -> Result<JsonValue>
pub fn process_image_request( &mut self, request: &ImageGenerationRequest, template: &str, provider_vars: &HashMap<String, String>, ) -> Result<JsonValue>
Process an image generation request using the provided template
Trait Implementations§
Source§impl Clone for TemplateProcessor
impl Clone for TemplateProcessor
Source§fn clone(&self) -> TemplateProcessor
fn clone(&self) -> TemplateProcessor
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 moreAuto Trait Implementations§
impl Freeze for TemplateProcessor
impl !RefUnwindSafe for TemplateProcessor
impl Send for TemplateProcessor
impl Sync for TemplateProcessor
impl Unpin for TemplateProcessor
impl !UnwindSafe for TemplateProcessor
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,
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 moreCreates a shared type from an unshared type.