Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/coleam00/dark-factory-experiment
/ endpoints
Endpoints
31 in github.com/coleam00/dark-factory-experiment
⨍
Functions
964
◇
Types & classes
150
↳
Endpoints
31
Route
add_video
router.post("/videos", response_model=AddVideoResponse, status_code=status.HTTP_201_CREATED)
app/backend/routes/admin.py:None
Route
create_conversation
router.post("/conversations", status_code=201)
app/backend/routes/conversations.py:None
Route
create_message
router.post("/conversations/{conv_id}/messages")
app/backend/routes/messages.py:None
Route
delete_conversation
router.delete("/conversations/{conv_id}", status_code=204)
app/backend/routes/conversations.py:None
Route
delete_video
router.delete("/videos/{video_id}", status_code=status.HTTP_204_NO_CONTENT)
app/backend/routes/admin.py:None
Route
get_conversation
router.get("/conversations/{conv_id}")
app/backend/routes/conversations.py:None
Route
health
app.get("/api/health")
app/backend/main.py:None
Route
ingest_from_url
router.post("/ingest/from-url", response_model=IngestFromUrlResponse)
app/backend/routes/ingest.py:None
Route
ingest_video
router.post("/ingest", response_model=IngestResponse)
app/backend/routes/ingest.py:None
Route
list_conversations
router.get("/conversations")
app/backend/routes/conversations.py:None
Route
list_sync_runs
router.get("/channels/sync-runs", response_model=SyncRunsResponse)
app/backend/routes/channels.py:None
Route
list_videos
router.get("/videos")
app/backend/routes/conversations.py:None
Route
list_videos_admin
router.get("/videos", response_model=AdminVideosResponse)
app/backend/routes/admin.py:None
Route
login
router.post("/login", response_model=UserResponse)
app/backend/routes/auth.py:None
Route
logout
router.post("/logout", status_code=status.HTTP_204_NO_CONTENT)
app/backend/routes/auth.py:None
Route
me
router.get("/me", response_model=MeResponse)
app/backend/routes/auth.py:None
Route
rename_conversation
router.patch("/conversations/{conv_id}")
app/backend/routes/conversations.py:None
Route
resync_video
router.post("/videos/{video_id}/re-sync", response_model=ResyncResponse)
app/backend/routes/admin.py:None
Route
search_conversations
router.get("/conversations/search")
app/backend/routes/conversations.py:None
Route
search_videos_admin
router.get("/videos/search", response_model=AdminVideosResponse)
app/backend/routes/admin.py:None
Route
serve_root
app.get("/", include_in_schema=False)
app/backend/main.py:None
Route
serve_spa_or_static
app.get("/{path:path}", include_in_schema=False)
app/backend/main.py:None
Route
signup
router.post("/signup", status_code=status.HTTP_201_CREATED, response_model=UserResponse)
app/backend/routes/auth.py:None
Route
sync_channel
router.post("/channels/sync", response_model=SyncResponse)
app/backend/routes/channels.py:None
Route
sync_channel_admin
router.post("/videos/sync-channel")
app/backend/routes/admin.py:None
Route
test_build_tool_status_label_no_db
pytest.mark.parametrize( "tool_name,args_raw,expected", [ ("search_videos", json.dumps({"query
app/backend/tests/test_sse_status_events.py:None
Route
test_extract_tool_subject
pytest.mark.parametrize( "tool_name,args_raw,expected", [ ("search_videos", json.dumps({"query
app/backend/tests/test_sse_status_events.py:None
Route
test_post_message_returns_429_when_over_cap
pytest.mark.skip( reason="Integration test needs real or faked asyncpg Connection; pending Postgres test i
app/backend/tests/test_rate_limit.py:None
Route
test_rate_limit_429_does_not_persist_user_message
pytest.mark.skip( reason="Integration test needs real or faked asyncpg Connection; pending Postgres test i
app/backend/tests/test_rate_limit.py:None
Route
test_tool_schemas_are_openai_function_format
pytest.mark.parametrize( "schema,name", [ (SEARCH_VIDEOS_TOOL, "search_videos"), (KEYW
app/backend/tests/test_tools.py:None
Route
version
app.get("/api/version")
app/backend/main.py:None