Struct License

Source
pub struct License {
Show 30 fields pub odata_context: Option<Context>, pub odata_etag: Option<Etag>, pub odata_id: Id, pub odata_type: Type, pub actions: Option<Actions>, pub authorization_scope: Option<AuthorizationScope>, pub contact: Option<ContactInfo>, pub description: Option<Description>, pub download_uri: Option<String>, pub entitlement_id: Option<String>, pub expiration_date: Option<String>, pub grace_period_days: Option<i64>, pub id: Id, pub install_date: Option<String>, pub license_info_uri: Option<String>, pub license_origin: Option<LicenseOrigin>, pub license_string: Option<String>, pub license_type: Option<LicenseType>, pub links: Option<Links>, pub manufacturer: Option<String>, pub max_authorized_devices: Option<i64>, pub name: Name, pub oem: Option<Oem>, pub part_number: Option<String>, pub remaining_duration: Option<String>, pub remaining_use_count: Option<i64>, pub removable: Option<bool>, pub sku: Option<String>, pub serial_number: Option<String>, pub status: Option<Status>,
}
Expand description

The License schema describes a license for a feature.

Fields§

§odata_context: Option<Context>§odata_etag: Option<Etag>§odata_id: Id§odata_type: Type§actions: Option<Actions>§authorization_scope: Option<AuthorizationScope>§contact: Option<ContactInfo>§description: Option<Description>§download_uri: Option<String>

The URI at which to download the license file.

§entitlement_id: Option<String>

The entitlement identifier for this license.

§expiration_date: Option<String>

The date and time when the license expires.

§grace_period_days: Option<i64>

The grace days of this license.

§id: Id§install_date: Option<String>

The date and time when the license was installed.

§license_info_uri: Option<String>

The URI at which more information about this license can be obtained.

§license_origin: Option<LicenseOrigin>§license_string: Option<String>

The Base64-encoded string of the license.

§license_type: Option<LicenseType>§links: Option<Links>§manufacturer: Option<String>

The manufacturer or producer of this license.

§max_authorized_devices: Option<i64>

The maximum number of devices authorized by the license.

§name: Name§oem: Option<Oem>§part_number: Option<String>

The part number for this license.

§remaining_duration: Option<String>

The remaining usage duration before the license expires.

§remaining_use_count: Option<i64>

The remaining usage count before the license expires.

§removable: Option<bool>

An indication of whether the license is removable.

§sku: Option<String>

The SKU for this license.

§serial_number: Option<String>

The serial number for this license.

§status: Option<Status>

Trait Implementations§

Source§

impl Clone for License

Source§

fn clone(&self) -> License

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for License

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for License

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for License

Source§

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 Metadata<'static> for License

Source§

const JSON_SCHEMA: &'static str = "License.v1_1_1.json"

Name of the json-schema file that describes the entity that implements this trait. Should be only the file name, so that it can be resolved relative to the URL of the redfish service, or the public Redfish schema index.
Source§

impl Serialize for License

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,