Skip to content

Domain Model

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

Initial domain model

classDiagram
    User --> "*" DataSource: owns
    DataSource <-- "*" Reading: values from
    DataSource --> "0..1" Location

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

    }
    class DataSource {
        name: string
        description: string
        owner: User
        unit: Enum~string~
    }
    class Reading {
        created_at: Timestamp
        created_by: User
        values: Any[*]
    }
    class Location {
        name
        address
        coordinates?
    }
Loading

The id attribute of model classes is not part of the domain model, hence not shown.

Clone this wiki locally