pub struct DocumentBlock {
pub source: DocumentSource,
pub cache_control: Option<CacheControlEphemeral>,
pub citations: Option<CitationsConfig>,
pub context: Option<String>,
pub title: Option<String>,
}Available on crate feature
anthropic-client only.Expand description
Parameters for a document block.
Fields§
§source: DocumentSourceThe source of the document.
cache_control: Option<CacheControlEphemeral>Create a cache control breakpoint at this content block.
citations: Option<CitationsConfig>Configuration for citations in this document.
context: Option<String>Optional context for the document.
title: Option<String>Optional title for the document.
Implementations§
Source§impl DocumentBlock
impl DocumentBlock
Sourcepub fn new(source: DocumentSource) -> DocumentBlock
pub fn new(source: DocumentSource) -> DocumentBlock
Create a new DocumentBlock with the given source.
Sourcepub fn new_with_base64_pdf(source: Base64PdfSource) -> DocumentBlock
pub fn new_with_base64_pdf(source: Base64PdfSource) -> DocumentBlock
Create a new DocumentBlock with a Base64 PDF source.
Sourcepub fn new_with_plain_text(source: PlainTextSource) -> DocumentBlock
pub fn new_with_plain_text(source: PlainTextSource) -> DocumentBlock
Create a new DocumentBlock with a plain text source.
Sourcepub fn new_with_content_block(source: ContentBlockSourceParam) -> DocumentBlock
pub fn new_with_content_block(source: ContentBlockSourceParam) -> DocumentBlock
Create a new DocumentBlock with a content block source.
Sourcepub fn new_with_url_pdf(source: UrlPdfSource) -> DocumentBlock
pub fn new_with_url_pdf(source: UrlPdfSource) -> DocumentBlock
Create a new DocumentBlock with a URL PDF source.
Sourcepub fn with_cache_control(
self,
cache_control: CacheControlEphemeral,
) -> DocumentBlock
pub fn with_cache_control( self, cache_control: CacheControlEphemeral, ) -> DocumentBlock
Add a cache control to this document block.
Sourcepub fn with_citations(self, citations: CitationsConfig) -> DocumentBlock
pub fn with_citations(self, citations: CitationsConfig) -> DocumentBlock
Add citations configuration to this document block.
Sourcepub fn with_context(self, context: String) -> DocumentBlock
pub fn with_context(self, context: String) -> DocumentBlock
Add context to this document block.
Sourcepub fn with_title(self, title: String) -> DocumentBlock
pub fn with_title(self, title: String) -> DocumentBlock
Add a title to this document block.
Trait Implementations§
Source§impl Clone for DocumentBlock
impl Clone for DocumentBlock
Source§fn clone(&self) -> DocumentBlock
fn clone(&self) -> DocumentBlock
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 DocumentBlock
impl Debug for DocumentBlock
Source§impl<'de> Deserialize<'de> for DocumentBlock
impl<'de> Deserialize<'de> for DocumentBlock
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DocumentBlock, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DocumentBlock, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<DocumentBlock> for ContentBlock
impl From<DocumentBlock> for ContentBlock
Source§fn from(block: DocumentBlock) -> ContentBlock
fn from(block: DocumentBlock) -> ContentBlock
Converts to this type from the input type.
Source§impl PartialEq for DocumentBlock
impl PartialEq for DocumentBlock
Source§impl Serialize for DocumentBlock
impl Serialize for DocumentBlock
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 DocumentBlock
Auto Trait Implementations§
impl Freeze for DocumentBlock
impl RefUnwindSafe for DocumentBlock
impl Send for DocumentBlock
impl Sync for DocumentBlock
impl Unpin for DocumentBlock
impl UnsafeUnpin for DocumentBlock
impl UnwindSafe for DocumentBlock
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.