2 Commits

Author SHA1 Message Date
8174c4cfe5 Release v0.1 2025-11-12 23:54:02 +08:00
4c48d11bfa fix: agent recognize data type of age and height for people wrong 2025-11-12 23:52:45 +08:00
2 changed files with 10 additions and 7 deletions

View File

@@ -3,7 +3,7 @@
import uuid import uuid
from models.people import People, PeopleRLDBModel from models.people import People, PeopleRLDBModel
from utils.error import error from utils.error import ErrorCode, error
from utils import rldb from utils import rldb
@@ -25,7 +25,7 @@ class PeopleService:
people_orm = people.to_rldb_model() people_orm = people.to_rldb_model()
self.rldb.upsert(people_orm) self.rldb.upsert(people_orm)
return people.id, error(0, "") return people.id, error(ErrorCode.SUCCESS, "")
def delete(self, people_id: str) -> error: def delete(self, people_id: str) -> error:
""" """
@@ -36,9 +36,9 @@ class PeopleService:
""" """
people_orm = self.rldb.get(PeopleRLDBModel, people_id) people_orm = self.rldb.get(PeopleRLDBModel, people_id)
if not people_orm: if not people_orm:
return error(1, f"people {people_id} not found") return error(ErrorCode.RLDB_ERROR, f"people {people_id} not found")
self.rldb.delete(people_orm) self.rldb.delete(people_orm)
return error(0, "") return error(ErrorCode.SUCCESS, "")
def get(self, people_id: str) -> (People, error): def get(self, people_id: str) -> (People, error):
""" """
@@ -49,8 +49,8 @@ class PeopleService:
""" """
people_orm = self.rldb.get(PeopleRLDBModel, people_id) people_orm = self.rldb.get(PeopleRLDBModel, people_id)
if not people_orm: if not people_orm:
return None, error(1, f"people {people_id} not found") return None, error(ErrorCode.MODEL_ERROR, f"people {people_id} not found")
return People.from_rldb_model(people_orm), error(0, "") return People.from_rldb_model(people_orm), error(ErrorCode.SUCCESS, "")
def list(self, conds: dict = {}, limit: int = 10, offset: int = 0) -> (list[People], error): def list(self, conds: dict = {}, limit: int = 10, offset: int = 0) -> (list[People], error):
""" """
@@ -64,7 +64,9 @@ class PeopleService:
people_orms = self.rldb.query(PeopleRLDBModel, **conds) people_orms = self.rldb.query(PeopleRLDBModel, **conds)
peoples = [People.from_rldb_model(people_orm) for people_orm in people_orms] peoples = [People.from_rldb_model(people_orm) for people_orm in people_orms]
return peoples, error(0, "") return peoples, error(ErrorCode.SUCCESS, "")
people_service = None people_service = None

View File

@@ -6,6 +6,7 @@ from typing import Protocol
class ErrorCode(Enum): class ErrorCode(Enum):
SUCCESS = 0 SUCCESS = 0
MODEL_ERROR = 1000 MODEL_ERROR = 1000
RLDB_ERROR = 2100
class error(Protocol): class error(Protocol):
_error_code: int = 0 _error_code: int = 0