Spaces:
Running
Running
File size: 582 Bytes
7402e0f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
from fastapi import APIRouter
from pydantic import BaseModel
from app.services.folder_store import create_folder
from app.utils.id import new_id
from app.utils.time import now_ts
router = APIRouter(prefix="/folders", tags=["folders"])
class CreateFolderRequest(BaseModel):
name: str
color_hex: str | None = None
@router.post("")
def create(req: CreateFolderRequest):
folder = {
"folder_id": new_id(),
"name": req.name,
"color_hex": req.color_hex,
"created_at": now_ts(),
"updated_at": now_ts(),
}
create_folder(folder)
return folder |