From 33d3b9db807c9a2b1398e321e15a6562f02fc058 Mon Sep 17 00:00:00 2001 From: Tiago Scholten Date: Wed, 24 Jun 2026 12:07:49 +0200 Subject: [PATCH] started workign on new db system --- src/fiber_package/refs.py | 23 +++++++++++++++++++++++ src/fiber_package/util.py | 9 --------- 2 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 src/fiber_package/refs.py delete mode 100644 src/fiber_package/util.py diff --git a/src/fiber_package/refs.py b/src/fiber_package/refs.py new file mode 100644 index 0000000..e2c7ece --- /dev/null +++ b/src/fiber_package/refs.py @@ -0,0 +1,23 @@ +from dataclasses import dataclass +from pydantic import UUID7 +from typing import Literal + +@dataclass(slots=True) +class SystemRef(Ref): + uuid: UUID7 + collection: Literal["system"] = "system" + +class CommitteeRef(Ref): + uuid: UUID7 + collection: Literal["committee"] = "committee" + +Ref = SystemRef | CommitteeRef + +# TODO.... + + +EntityList = Annotated[list[UUID4], Field(default_factory=list)] +GroupList = Annotated[list[UUID4], Field(default_factory=list)] + +EntityRef = UUID4 +GroupRef = UUID4 \ No newline at end of file diff --git a/src/fiber_package/util.py b/src/fiber_package/util.py deleted file mode 100644 index 2c6c325..0000000 --- a/src/fiber_package/util.py +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Annotated -from pydantic import RootModel, Field, UUID4 - - -EntityList = Annotated[list[UUID4], Field(default_factory=list)] -GroupList = Annotated[list[UUID4], Field(default_factory=list)] - -EntityRef = UUID4 -GroupRef = UUID4 \ No newline at end of file