This commit is contained in:
xds
2026-02-15 10:26:01 +03:00
parent 2d3da59de9
commit 97483b7030
16 changed files with 245 additions and 4 deletions

View File

@@ -137,6 +137,10 @@ class GenerationService:
if generation_group_id:
generation_model.generation_group_id = generation_group_id
# Explicitly set idea_id from request if present (already in model_dump, but ensuring clarity)
if generation_request.idea_id:
generation_model.idea_id = generation_request.idea_id
gen_id = await self.dao.generations.create_generation(generation_model)
generation_model.id = gen_id

View File

@@ -0,0 +1,22 @@
from typing import List, Optional
from repos.dao import DAO
from models.Idea import Idea
class IdeaService:
def __init__(self, dao: DAO):
self.dao = dao
async def create_idea(self, name: str, project_id: str, user_id: str) -> Idea:
idea = Idea(name=name, project_id=project_id, created_by=user_id)
idea_id = await self.dao.ideas.create_idea(idea)
idea.id = idea_id
return idea
async def get_ideas(self, project_id: str, limit: int = 20, offset: int = 0) -> List[Idea]:
return await self.dao.ideas.get_ideas(project_id, limit, offset)
async def get_idea(self, idea_id: str) -> Optional[Idea]:
return await self.dao.ideas.get_idea(idea_id)
async def delete_idea(self, idea_id: str) -> bool:
return await self.dao.ideas.delete_idea(idea_id)