2025-09-24 22:03:30 -07:00
|
|
|
from typing import List
|
2025-09-24 01:28:23 -07:00
|
|
|
|
2025-09-24 22:03:30 -07:00
|
|
|
from grung.types import Field, Record
|
2025-09-24 01:28:23 -07:00
|
|
|
|
|
|
|
|
|
|
|
class User(Record):
|
|
|
|
_fields = [Field("name"), Field("email", unique=True)]
|
2025-09-24 22:03:30 -07:00
|
|
|
|
|
|
|
|
|
|
|
class Group(Record):
|
|
|
|
_fields = [Field("name", unique=True), Field("users", List[User])]
|
2025-09-25 22:31:37 -07:00
|
|
|
|
|
|
|
|
|
|
|
class Page(Record):
|
|
|
|
_fields = [
|
|
|
|
Field("parent_id"),
|
|
|
|
Field("stub"),
|
|
|
|
Field("title"),
|
|
|
|
Field("body"),
|
|
|
|
]
|