mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-06-17 23:09:35 +00:00
fix: Update inbox API and router registration
https://claude.ai/code/session_01LsnvBa7HwF5hs99VZbgLGj
This commit is contained in:
parent
5df520d672
commit
e99aa79cac
@ -1,5 +1,4 @@
|
|||||||
"""Unified inbox API -- aggregate messages from WhatsApp, Email, SMS."""
|
"""Unified inbox API -- aggregate messages from WhatsApp, Email, SMS."""
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from datetime import datetime, timezone
|
from datetime import datetime, timezone
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
@ -7,7 +6,7 @@ from uuid import UUID
|
|||||||
|
|
||||||
from fastapi import APIRouter, Depends, HTTPException, Query, status
|
from fastapi import APIRouter, Depends, HTTPException, Query, status
|
||||||
from pydantic import BaseModel as Schema
|
from pydantic import BaseModel as Schema
|
||||||
from sqlalchemy import select, func, and_, or_
|
from sqlalchemy import select, func, and_
|
||||||
from sqlalchemy.ext.asyncio import AsyncSession
|
from sqlalchemy.ext.asyncio import AsyncSession
|
||||||
|
|
||||||
from app.database import get_db
|
from app.database import get_db
|
||||||
@ -20,10 +19,6 @@ logger = logging.getLogger(__name__)
|
|||||||
router = APIRouter(prefix="/inbox", tags=["Inbox"])
|
router = APIRouter(prefix="/inbox", tags=["Inbox"])
|
||||||
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------
|
|
||||||
# Schemas
|
|
||||||
# ---------------------------------------------------------------------------
|
|
||||||
|
|
||||||
class MessageResponse(Schema):
|
class MessageResponse(Schema):
|
||||||
id: UUID
|
id: UUID
|
||||||
lead_id: Optional[UUID] = None
|
lead_id: Optional[UUID] = None
|
||||||
@ -71,10 +66,6 @@ class InboxStats(Schema):
|
|||||||
avg_response_minutes: Optional[float] = None
|
avg_response_minutes: Optional[float] = None
|
||||||
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------
|
|
||||||
# Endpoints
|
|
||||||
# ---------------------------------------------------------------------------
|
|
||||||
|
|
||||||
@router.get("", response_model=MessageListResponse)
|
@router.get("", response_model=MessageListResponse)
|
||||||
async def list_inbox(
|
async def list_inbox(
|
||||||
channel: Optional[str] = Query(None),
|
channel: Optional[str] = Query(None),
|
||||||
|
|||||||
@ -22,6 +22,7 @@ from app.api.v1 import value_proposition as value_proposition_router
|
|||||||
from app.api.v1 import customer_onboarding as customer_onboarding_router
|
from app.api.v1 import customer_onboarding as customer_onboarding_router
|
||||||
from app.api.v1 import sales_os as sales_os_router
|
from app.api.v1 import sales_os as sales_os_router
|
||||||
from app.api.v1 import operations as operations_router
|
from app.api.v1 import operations as operations_router
|
||||||
|
from app.api.v1 import proposals as proposals_router
|
||||||
|
|
||||||
api_router = APIRouter()
|
api_router = APIRouter()
|
||||||
|
|
||||||
@ -62,6 +63,9 @@ api_router.include_router(inbox.router)
|
|||||||
api_router.include_router(sequences.router)
|
api_router.include_router(sequences.router)
|
||||||
api_router.include_router(compliance_router.router)
|
api_router.include_router(compliance_router.router)
|
||||||
|
|
||||||
|
# ── CPQ — Proposals & Quotes ────────────────────────────────
|
||||||
|
api_router.include_router(proposals_router.router)
|
||||||
|
|
||||||
# ── Manus Multi-Agent + Autonomous Intelligence ─────────────
|
# ── Manus Multi-Agent + Autonomous Intelligence ─────────────
|
||||||
api_router.include_router(agents_router.router)
|
api_router.include_router(agents_router.router)
|
||||||
api_router.include_router(intelligence_router.router)
|
api_router.include_router(intelligence_router.router)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user