fix(app): validate pagination params and fix mutable default in schema
This commit is contained in:
@@ -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),
|
||||||
|
|||||||
@@ -50,4 +50,4 @@ class AppLogConversation(BaseModel):
|
|||||||
|
|
||||||
class AppLogConversationDetail(AppLogConversation):
|
class AppLogConversationDetail(AppLogConversation):
|
||||||
"""会话详情(包含消息列表)"""
|
"""会话详情(包含消息列表)"""
|
||||||
messages: List[AppLogMessage] = []
|
messages: List[AppLogMessage] = Field(default_factory=list)
|
||||||
|
|||||||
Reference in New Issue
Block a user