pub struct OfficialLicense {
pub format_version: u32,
pub user_id: String,
pub item: String,
pub version: String,
pub expires_at: String,
pub signer_pubkey: String,
pub sig: Option<String>,
}Expand description
A signed record binding an official catalog item to one app.mur.run account.
Fields§
§format_version: u32§user_id: Stringapp.mur.run account id the license is bound to.
item: StringCatalog item id, e.g. agents/researcher or fleets/deep-research.
version: StringItem version this license was issued for.
expires_at: StringRFC3339 expiry (subscription end + grace). Gates downloads only.
signer_pubkey: StringSigner’s Ed25519 public key, base64 (32 bytes).
sig: Option<String>Base64 Ed25519 signature over license_sign_input. None = unsigned.
Trait Implementations§
Source§impl Clone for OfficialLicense
impl Clone for OfficialLicense
Source§fn clone(&self) -> OfficialLicense
fn clone(&self) -> OfficialLicense
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OfficialLicense
impl Debug for OfficialLicense
Source§impl<'de> Deserialize<'de> for OfficialLicense
impl<'de> Deserialize<'de> for OfficialLicense
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 OfficialLicense
Source§impl PartialEq for OfficialLicense
impl PartialEq for OfficialLicense
Source§impl Serialize for OfficialLicense
impl Serialize for OfficialLicense
impl StructuralPartialEq for OfficialLicense
Auto Trait Implementations§
impl Freeze for OfficialLicense
impl RefUnwindSafe for OfficialLicense
impl Send for OfficialLicense
impl Sync for OfficialLicense
impl Unpin for OfficialLicense
impl UnsafeUnpin for OfficialLicense
impl UnwindSafe for OfficialLicense
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.