API Endpoints:

1. GET /info
    - Returns current system info and thresholds.
    - Response: {
            uptime: datetime,
            cpu: float,
            ram: float,
            disk: float,
            cpu_threshold: int,
            ram_threshold: int,
            disk_threshold: int,
            cpu_normal: bool,
            ram_normal: bool,
            disk_normal: bool
        }

2. GET /limits
    - Returns current threshold limits.
    - Response: {
            cpu_threshold: int,
            ram_threshold: int,
            disk_threshold: int
        }

3. POST /limits
    - Sets new threshold limits.
    - Body: {
            cpu_threshold: int,
            ram_threshold: int,
            disk_threshold: int
        }
    - Response: {
            cpu: int,
            ram: int,
            disk: int
        }

4. GET /overages
    - Returns a list of overage events.
    - Response: [
            {
            id: int,
            cpu_overage: int,
            ram_overage: int,
            disk_overage: int,
            timestamp: datetime
            },
            ...
        ]

5. GET /overages/{overage_id}
    - Returns a specific overage event by ID.
    - Response: {
            id: int,
            cpu_overage: int,
            ram_overage: int,
            disk_overage: int,
            timestamp: datetime
        }

6. DELETE /overages/{overage_id}
    - Deletes a specific overage event by ID.
    - Response: { detail: "Overage event deleted" }
