pub struct NeedContentV1 {
pub protocol_version: u16,
pub request_id: ScopedReferenceV1,
pub source_content_id: ScopedContentIdV1,
pub chunk_ids: Vec<Sha256Digest>,
pub purpose: NeedContentPurposeV1,
pub max_bytes: u64,
pub max_tokens: u64,
pub expires_at: UtcTimestamp,
pub policy_version: SemanticVersion,
}Fields§
§protocol_version: u16§request_id: ScopedReferenceV1§source_content_id: ScopedContentIdV1§chunk_ids: Vec<Sha256Digest>§purpose: NeedContentPurposeV1§max_bytes: u64§max_tokens: u64§expires_at: UtcTimestamp§policy_version: SemanticVersionImplementations§
Source§impl NeedContentV1
impl NeedContentV1
pub fn validate_at(&self, now: &UtcTimestamp) -> Result<(), ValidationError>
Trait Implementations§
Source§impl Clone for NeedContentV1
impl Clone for NeedContentV1
Source§impl Debug for NeedContentV1
impl Debug for NeedContentV1
Source§impl<'de> Deserialize<'de> for NeedContentV1
impl<'de> Deserialize<'de> for NeedContentV1
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
impl Eq for NeedContentV1
Source§impl PartialEq for NeedContentV1
impl PartialEq for NeedContentV1
Source§impl Serialize for NeedContentV1
impl Serialize for NeedContentV1
impl StructuralPartialEq for NeedContentV1
Auto Trait Implementations§
impl Freeze for NeedContentV1
impl RefUnwindSafe for NeedContentV1
impl Send for NeedContentV1
impl Sync for NeedContentV1
impl Unpin for NeedContentV1
impl UnsafeUnpin for NeedContentV1
impl UnwindSafe for NeedContentV1
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