pub struct Header { /* private fields */ }Expand description
Implementations§
Source§impl Header
impl Header
Sourcepub fn new(
object_type: ObjectType,
repo_id: Uuid,
created_by: ActorRef,
) -> Result<Self, String>
pub fn new( object_type: ObjectType, repo_id: Uuid, created_by: ActorRef, ) -> Result<Self, String>
Create a new Header with default values.
§Arguments
object_type- The specific type of the AI object.repo_id- The UUID of the repository this object belongs to.created_by- The actor (human/agent) creating this object.
pub fn object_id(&self) -> Uuid
pub fn object_type(&self) -> &ObjectType
pub fn schema_version(&self) -> u32
pub fn repo_id(&self) -> Uuid
pub fn created_at(&self) -> DateTime<Utc>
pub fn created_by(&self) -> &ActorRef
pub fn visibility(&self) -> &Visibility
pub fn external_ids(&self) -> &HashMap<String, String>
pub fn external_ids_mut(&mut self) -> &mut HashMap<String, String>
pub fn set_object_id(&mut self, object_id: Uuid)
pub fn set_object_type(&mut self, object_type: ObjectType) -> Result<(), String>
pub fn set_schema_version(&mut self, schema_version: u32) -> Result<(), String>
pub fn set_created_at(&mut self, created_at: DateTime<Utc>)
pub fn set_visibility(&mut self, visibility: Visibility)
Sourcepub fn checksum(&self) -> Option<&IntegrityHash>
pub fn checksum(&self) -> Option<&IntegrityHash>
Accessor for checksum
Sourcepub fn seal<T: Serialize>(&mut self, object: &T) -> Result<(), Error>
pub fn seal<T: Serialize>(&mut self, object: &T) -> Result<(), Error>
Seal the header by calculating and setting the checksum of the provided object. The checksum field is temporarily cleared to keep sealing idempotent.
This is typically called just before storing the object to ensure checksum matches content.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Header
impl<'de> Deserialize<'de> for Header
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 Header
impl StructuralPartialEq for Header
Auto Trait Implementations§
impl Freeze for Header
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FileLoadStore for Twhere
T: Serialize + for<'a> Deserialize<'a>,
impl<T> FileLoadStore for Twhere
T: Serialize + for<'a> Deserialize<'a>,
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> ValueSize for T
impl<T> ValueSize for T
Source§fn value_size(&self) -> usize
fn value_size(&self) -> usize
The size of this value in bytes, excluding allocated data. Read more
Source§fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given iterator, in
bytes. This is default-implemented by computing ValueSize::value_size
on every element and summing them. For Sized types, a more potentially
efficient implementation using Iterator::count is provided. If you are
implementing this trait manually, it is unlikely to be more efficient to
provide a manual implementation here. Read more
Source§fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given
exact-size-iterator, in bytes. This is default-implemented by using
ValueSize::value_size_sum_iter. For Sized types, a usually more
efficient implementation using ExactSizeIterator::len is provided. If
you are implementing this trait manually, it is unlikely to be more
efficient to provide a manual implementation here. Read more