fix(app): validate pagination params and fix mutable default in schema

This commit is contained in:
wxy
2026-03-23 13:45:56 +08:00
parent 27672cfaa0
commit c70ac1339e
2 changed files with 4 additions and 4 deletions

View File

@@ -2,7 +2,7 @@
import uuid import uuid
from typing import Optional from typing import Optional
from fastapi import APIRouter, Depends from fastapi import APIRouter, Depends, Query
from sqlalchemy import select, desc, func from sqlalchemy import select, desc, func
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
@@ -23,8 +23,8 @@ logger = get_business_logger()
@cur_workspace_access_guard() @cur_workspace_access_guard()
def list_app_logs( def list_app_logs(
app_id: uuid.UUID, app_id: uuid.UUID,
page: int = 1, page: int = Query(1, ge=1),
pagesize: int = 20, pagesize: int = Query(20, ge=1, le=100),
user_id: Optional[str] = None, user_id: Optional[str] = None,
is_draft: Optional[bool] = None, is_draft: Optional[bool] = None,
db: Session = Depends(get_db), db: Session = Depends(get_db),

View File

@@ -50,4 +50,4 @@ class AppLogConversation(BaseModel):
class AppLogConversationDetail(AppLogConversation): class AppLogConversationDetail(AppLogConversation):
"""会话详情(包含消息列表)""" """会话详情(包含消息列表)"""
messages: List[AppLogMessage] = [] messages: List[AppLogMessage] = Field(default_factory=list)