1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
use crate::storage::sql::{mk_id, unit::UnitId};
/// An unit property describes a property that can be measured by units.
/// For example velocity, mass or volume.
#[derive(ToSchema, Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Serialize, Deserialize)]
pub(crate) struct UnitProperty {
/// The unique ID for this unit property.
pub(crate) id: UnitPropertyId,
/// The user-displayed name of this property.
pub(crate) name: String,
/// The units with are measuring this property.
pub(crate) units: Vec<UnitId>,
/// An description of this property.
pub(crate) description: Option<String>,
}
mk_id!(UnitPropertyId and UnitPropertyIdStub);
|