pub struct EmbeddedResourceReference {
pub uri: String,
pub description: Option<String>,
pub fallback: Option<String>,
pub options: Option<ResourceInclusionOptions>,
}Expand description
Enhanced embedded resource reference for prompts
Fields§
§uri: StringResource URI
description: Option<String>Optional description
fallback: Option<String>Content fallback if resource is unavailable
options: Option<ResourceInclusionOptions>Resource inclusion options
Implementations§
Source§impl EmbeddedResourceReference
impl EmbeddedResourceReference
pub fn new(uri: String) -> EmbeddedResourceReference
pub fn with_description(self, description: String) -> EmbeddedResourceReference
pub fn with_fallback(self, fallback: String) -> EmbeddedResourceReference
pub fn with_options( self, options: ResourceInclusionOptions, ) -> EmbeddedResourceReference
Sourcepub fn validate(&self) -> Result<(), ResourceResolutionError>
pub fn validate(&self) -> Result<(), ResourceResolutionError>
Validate the embedded resource reference
Sourcepub fn validate_with_policy(
&self,
policy: &ResourceSecurityPolicy,
) -> Result<(), ResourceResolutionError>
pub fn validate_with_policy( &self, policy: &ResourceSecurityPolicy, ) -> Result<(), ResourceResolutionError>
Validate with custom security policy
Trait Implementations§
Source§impl Clone for EmbeddedResourceReference
impl Clone for EmbeddedResourceReference
Source§fn clone(&self) -> EmbeddedResourceReference
fn clone(&self) -> EmbeddedResourceReference
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 EmbeddedResourceReference
impl Debug for EmbeddedResourceReference
Source§impl<'de> Deserialize<'de> for EmbeddedResourceReference
impl<'de> Deserialize<'de> for EmbeddedResourceReference
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EmbeddedResourceReference, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EmbeddedResourceReference, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for EmbeddedResourceReference
impl Serialize for EmbeddedResourceReference
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
Auto Trait Implementations§
impl Freeze for EmbeddedResourceReference
impl RefUnwindSafe for EmbeddedResourceReference
impl Send for EmbeddedResourceReference
impl Sync for EmbeddedResourceReference
impl Unpin for EmbeddedResourceReference
impl UnwindSafe for EmbeddedResourceReference
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