pub struct SkillVersion {
pub version_id: Uuid,
pub version_number: u32,
pub uploaded_at: DateTime<Utc>,
pub uploaded_by_agent_id: String,
pub uploaded_by_agent_name: Option<String>,
pub uploaded_by_agent_owner: Option<String>,
pub source_format: SkillFormat,
pub content_hash: String,
pub content: SkillVersionContent,
pub signing_key_id: Option<String>,
pub skill_signature: Option<Vec<u8>>,
}Expand description
One immutable uploaded skill version.
Fields§
§version_id: UuidStable unique version identifier.
version_number: u32Zero-based monotone version number within this skill's history.
uploaded_at: DateTime<Utc>UTC timestamp when this version was uploaded.
uploaded_by_agent_id: StringStable agent identifier responsible for the upload.
uploaded_by_agent_name: Option<String>Optional human-readable agent name from the agent registry.
uploaded_by_agent_owner: Option<String>Optional agent owner or tenant label from the agent registry.
source_format: SkillFormatOriginal input format used during upload.
content_hash: StringSHA-256 hex digest of the full reconstructed raw content for this version.
content: SkillVersionContentStored content — either the full raw text or a delta patch.
signing_key_id: Option<String>The key_id of the agent key used to sign this upload, if any.
skill_signature: Option<Vec<u8>>Ed25519 signature bytes over the raw content, if any.
Trait Implementations§
Source§impl Clone for SkillVersion
impl Clone for SkillVersion
Source§fn clone(&self) -> SkillVersion
fn clone(&self) -> SkillVersion
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 SkillVersion
impl Debug for SkillVersion
Source§impl<'de> Deserialize<'de> for SkillVersion
impl<'de> Deserialize<'de> for SkillVersion
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
Source§impl PartialEq for SkillVersion
impl PartialEq for SkillVersion
Source§impl Serialize for SkillVersion
impl Serialize for SkillVersion
impl Eq for SkillVersion
impl StructuralPartialEq for SkillVersion
Auto Trait Implementations§
impl Freeze for SkillVersion
impl RefUnwindSafe for SkillVersion
impl Send for SkillVersion
impl Sync for SkillVersion
impl Unpin for SkillVersion
impl UnsafeUnpin for SkillVersion
impl UnwindSafe for SkillVersion
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more