classDiagram
class BaseAsset {
<<abstract>>
+string id
+string tenantId
+string name
+string status
+boolean isCritical
}
class Device {
+string serialNumber
+string ipAddress
+string manufacturer
}
class Vehicle {
+string make
+string model
+number year
+string vin
+string licensePlate
+number mileage
}
class Incident {
+string id
+string status
+string priority
+boolean isPrivate
+AuditEntry[] auditTrail
}
BaseAsset <|-- Device
BaseAsset <|-- Vehicle
BaseAsset --o Incident : relatesTo