pub struct PartialMetadata {
pub description: Option<String>,
pub tags: Vec<String>,
pub variables: Vec<PromptVariable>,
}Expand description
Partial metadata provided by the user.
Fields that are Some will be preserved and not overwritten by LLM enrichment.
Fields§
§description: Option<String>User-provided description.
User-provided tags.
variables: Vec<PromptVariable>User-provided variable definitions.
Implementations§
Source§impl PartialMetadata
impl PartialMetadata
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
Sets the description.
Sets the tags.
Sourcepub fn with_variables(self, variables: Vec<PromptVariable>) -> Self
pub fn with_variables(self, variables: Vec<PromptVariable>) -> Self
Sets the variables.
Sourcepub fn get_variable(&self, name: &str) -> Option<&PromptVariable>
pub fn get_variable(&self, name: &str) -> Option<&PromptVariable>
Gets a user-defined variable by name.
Trait Implementations§
Source§impl Clone for PartialMetadata
impl Clone for PartialMetadata
Source§fn clone(&self) -> PartialMetadata
fn clone(&self) -> PartialMetadata
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 PartialMetadata
impl Debug for PartialMetadata
Source§impl Default for PartialMetadata
impl Default for PartialMetadata
Source§fn default() -> PartialMetadata
fn default() -> PartialMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PartialMetadata
impl<'de> Deserialize<'de> for PartialMetadata
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 PartialMetadata
impl RefUnwindSafe for PartialMetadata
impl Send for PartialMetadata
impl Sync for PartialMetadata
impl Unpin for PartialMetadata
impl UnwindSafe for PartialMetadata
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].