aboutsummaryrefslogtreecommitdiffstats
path: root/api/app/models/oplog.py
blob: f5c1d490d774313ef96e7699db919735a696f1fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from pydantic import BaseModel
from sqlmodel import Field, SQLModel

class OplogBase(SQLModel, table=True):
    __tablename__ = "oplog"
    
    id: int = Field(default=None, primary_key=True)
    time: int
    username: str | None = None
    systems: str | None = None
    message: str

class Oplog(BaseModel):
    oplog: list[OplogBase]
    time: int | None = None
    hash: str | None = None
    
class OplogCreate(BaseModel):
    username: str | None = None
    systems: str | None = None
    message: str