File size: 480 Bytes
6fde089
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from datetime import datetime


class GeometryAuditLog:
    def __init__(self):
        self.events = []

    def record(self, event: dict):
        event["timestamp"] = datetime.utcnow().isoformat()
        self.events.append(event)

    def summary(self):
        return {
            "total_events": len(self.events),
            "types": list({e["type"] for e in self.events}),
        }

    def __repr__(self):
        return f"<GeometryAuditLog events={len(self.events)}>"