Skip to content

Domain Model

James Brucker edited this page Jul 5, 2025 · 14 revisions

Initial domain model

classDiagram
    User <-- "*" Device: owns
    Device <-- "*" Measurement: reading of
    Device --> "0..1" Location

    class User {
        email: EmailStr
        username: string
        created_at: Datetime
        updated_at: Datetime

    }
    class Device {
        name: string
        description: string
        owner: User
        unit: Enum~string~
    }
    class Reading {
        created_at: Timestamp
        created_by: User
        value: float | int
    }
    class Location {
        name
        address
        coordinates?
    }
Loading

Clone this wiki locally