Skip to main content

LicenseActivationConfig

Struct LicenseActivationConfig 

Source
pub struct LicenseActivationConfig {
    pub vendor_id: String,
    pub product_id: String,
    pub jwt_pubkey: String,
    pub cached_token_path: PathBuf,
    pub device_name: String,
    pub device_signature: String,
    pub online_token_refresh_threshold: Duration,
    pub online_token_expiration_threshold: Duration,
}
Expand description

Configuration options for the LicenseActivator.

Fields§

§vendor_id: String

The Moonbase vendor id for the store. Used to determine the API endpoint, i.e. https://{vendor_id}.moonbase.sh

§product_id: String

The Moonbase product id that a license needs to be valid for.

§jwt_pubkey: String

The public key to verify the signed JWT payload.

§cached_token_path: PathBuf

The path where the cached license token payload is stored on disk.

§device_name: String

User-friendly display name of the device the software is running on. Reported to Moonbase when activating a license.

§device_signature: String

The unique signature of the device the software is running on.

§online_token_refresh_threshold: Duration

The age threshold beyond which the activator attempts to refresh online tokens. Before this age, the token is accepted without attempting any further online validation.

§online_token_expiration_threshold: Duration

The age threshold beyond which an online token is deemed too old to trust and must be refreshed before being accepted.

Trait Implementations§

Source§

impl Clone for LicenseActivationConfig

Source§

fn clone(&self) -> LicenseActivationConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.