use crate::config::Float;

/// Struktur data untuk 7 Besaran Pokok Satuan Internasional (SI).
///
/// Menggunakan tipe data `Float` dengan presisi yang disesuaikan
/// pada aturan baku fisika.
#[derive(Debug, Clone, Copy, Default)]
pub struct BaseUnits {
    /// Panjang (Length) - meter (m)
    pub length: Float,
    /// Massa (Mass) - kilogram (kg)
    pub mass: Float,
    /// Waktu (Time) - sekon (s)
    pub time: Float,
    /// Arus Listrik (Electric Current) - ampere (A)
    pub current: Float,
    /// Suhu Termodinamika (Temperature) - kelvin (K)
    pub temperature: Float,
    /// Jumlah Zat (Amount of Substance) - mol (mol)
    pub substance: Float,
    /// Intensitas Cahaya (Luminous Intensity) - candela (cd)
    pub luminosity: Float,
}
