Browse Source

Add first pass at view module

Getty Ritter 4 years ago
parent
commit
50ba9178ff
1 changed files with 25 additions and 0 deletions
  1. 25 0
      lc/view.py

+ 25 - 0
lc/view.py

@@ -0,0 +1,25 @@
+from dataclasses import dataclass
+from typing import Optional, List
+
+class View: pass
+
+@dataclass
+class UserInvite(View):
+    claimed: bool
+    claimant: str
+    token: str
+
+@dataclass
+class AdminPane(View):
+    invites: List[UserInvite]
+
+@dataclass
+class Config(View):
+    username: str
+    admin_pane: Optional[AdminPane]
+
+@dataclass
+class Page(View):
+    title: str
+    content: str
+    user: Optional[str]