add endpoint for making a new debug session (with a new browser session) SKY-5666 (#3069)

This commit is contained in:
Jonathan Dobson
2025-07-31 11:43:05 -04:00
committed by GitHub
parent 8f238fcfc7
commit abf34f5fb9
3 changed files with 151 additions and 0 deletions

View File

@@ -3417,6 +3417,9 @@ class AgentDB:
.filter_by(organization_id=organization_id)
.filter_by(workflow_permanent_id=workflow_permanent_id)
.filter_by(user_id=user_id)
.filter_by(deleted_at=None)
.filter_by(status="created")
.order_by(DebugSessionModel.created_at.desc())
)
).first()
@@ -3425,6 +3428,37 @@ class AgentDB:
return DebugSession.model_validate(debug_session)
async def complete_debug_sessions(
self,
*,
organization_id: str,
user_id: str | None = None,
workflow_permanent_id: str | None = None,
) -> list[DebugSession]:
async with self.Session() as session:
query = (
select(DebugSessionModel)
.filter_by(organization_id=organization_id)
.filter_by(deleted_at=None)
.filter_by(status="created")
)
if user_id:
query = query.filter_by(user_id=user_id)
if workflow_permanent_id:
query = query.filter_by(workflow_permanent_id=workflow_permanent_id)
models = (await session.scalars(query)).all()
for model in models:
model.status = "completed"
debug_sessions = [DebugSession.model_validate(model) for model in models]
await session.commit()
return debug_sessions
async def create_debug_session(
self,
*,
@@ -3439,6 +3473,7 @@ class AgentDB:
workflow_permanent_id=workflow_permanent_id,
user_id=user_id,
browser_session_id=browser_session_id,
status="created",
)
session.add(debug_session)