2026-05-19 01:17:58 -05:00
|
|
|
"""Public schema exports shared across API route modules."""
|
|
|
|
|
|
|
|
|
|
from app.schemas.activity_events import ActivityEventRead
|
|
|
|
|
from app.schemas.agents import AgentCreate, AgentRead, AgentUpdate
|
|
|
|
|
from app.schemas.approvals import ApprovalCreate, ApprovalRead, ApprovalUpdate
|
|
|
|
|
from app.schemas.board_group_memory import BoardGroupMemoryCreate, BoardGroupMemoryRead
|
|
|
|
|
from app.schemas.board_memory import BoardMemoryCreate, BoardMemoryRead
|
|
|
|
|
from app.schemas.board_onboarding import (
|
|
|
|
|
BoardOnboardingAnswer,
|
|
|
|
|
BoardOnboardingConfirm,
|
|
|
|
|
BoardOnboardingRead,
|
|
|
|
|
BoardOnboardingStart,
|
|
|
|
|
)
|
|
|
|
|
from app.schemas.board_webhooks import (
|
|
|
|
|
BoardWebhookCreate,
|
|
|
|
|
BoardWebhookIngestResponse,
|
|
|
|
|
BoardWebhookPayloadRead,
|
|
|
|
|
BoardWebhookRead,
|
|
|
|
|
BoardWebhookUpdate,
|
|
|
|
|
)
|
|
|
|
|
from app.schemas.boards import BoardCreate, BoardRead, BoardUpdate
|
feat(forgejo): add DB models, CRUD APIs, client service, and Git Projects nav (Issues 1-4, FI2)
Backend:
- ForgejoConnection + ForgejoRepository SQLModel models with migration
- Admin CRUD API for connections (GET/POST/PATCH/DELETE)
- Admin CRUD API for repositories (GET/POST/PATCH/DELETE)
- Token redaction, URL normalization, duplicate prevention
- ForgejoAPIClient service (httpx async, list_issues, close_issue, get_repository)
- Removed stale feast import that crashed startup
Frontend:
- Git Projects sidebar nav item (FolderGit icon)
- /git-projects shell page with empty/loading/error states
Verified: all endpoints live, CRUD tested, migration applied.
2026-05-19 02:46:27 -05:00
|
|
|
from app.schemas.forgejo_connections import ForgejoConnectionCreate, ForgejoConnectionRead, ForgejoConnectionUpdate
|
|
|
|
|
from app.schemas.forgejo_repositories import ForgejoRepositoryCreate, ForgejoRepositoryRead, ForgejoRepositoryUpdate
|
2026-05-19 01:17:58 -05:00
|
|
|
from app.schemas.gateways import GatewayCreate, GatewayRead, GatewayUpdate
|
|
|
|
|
from app.schemas.metrics import DashboardMetrics
|
|
|
|
|
from app.schemas.organizations import (
|
|
|
|
|
OrganizationActiveUpdate,
|
|
|
|
|
OrganizationCreate,
|
|
|
|
|
OrganizationInviteAccept,
|
|
|
|
|
OrganizationInviteCreate,
|
|
|
|
|
OrganizationInviteRead,
|
|
|
|
|
OrganizationListItem,
|
|
|
|
|
OrganizationMemberAccessUpdate,
|
|
|
|
|
OrganizationMemberRead,
|
|
|
|
|
OrganizationMemberUpdate,
|
|
|
|
|
OrganizationRead,
|
|
|
|
|
)
|
|
|
|
|
from app.schemas.skills_marketplace import (
|
|
|
|
|
MarketplaceSkillActionResponse,
|
|
|
|
|
MarketplaceSkillCardRead,
|
|
|
|
|
MarketplaceSkillCreate,
|
|
|
|
|
MarketplaceSkillRead,
|
|
|
|
|
SkillPackCreate,
|
|
|
|
|
SkillPackRead,
|
|
|
|
|
SkillPackSyncResponse,
|
|
|
|
|
)
|
|
|
|
|
from app.schemas.souls_directory import (
|
|
|
|
|
SoulsDirectoryMarkdownResponse,
|
|
|
|
|
SoulsDirectorySearchResponse,
|
|
|
|
|
SoulsDirectorySoulRef,
|
|
|
|
|
)
|
|
|
|
|
from app.schemas.tags import TagCreate, TagRead, TagRef, TagUpdate
|
|
|
|
|
from app.schemas.tasks import TaskCreate, TaskRead, TaskUpdate
|
|
|
|
|
from app.schemas.users import UserCreate, UserRead, UserUpdate
|
|
|
|
|
|
|
|
|
|
__all__ = [
|
|
|
|
|
"ActivityEventRead",
|
|
|
|
|
"AgentCreate",
|
|
|
|
|
"AgentRead",
|
|
|
|
|
"AgentUpdate",
|
|
|
|
|
"ApprovalCreate",
|
|
|
|
|
"ApprovalRead",
|
|
|
|
|
"ApprovalUpdate",
|
|
|
|
|
"BoardGroupMemoryCreate",
|
|
|
|
|
"BoardGroupMemoryRead",
|
|
|
|
|
"BoardMemoryCreate",
|
|
|
|
|
"BoardMemoryRead",
|
|
|
|
|
"BoardWebhookCreate",
|
|
|
|
|
"BoardWebhookIngestResponse",
|
|
|
|
|
"BoardWebhookPayloadRead",
|
|
|
|
|
"BoardWebhookRead",
|
|
|
|
|
"BoardWebhookUpdate",
|
|
|
|
|
"BoardOnboardingAnswer",
|
|
|
|
|
"BoardOnboardingConfirm",
|
|
|
|
|
"BoardOnboardingRead",
|
|
|
|
|
"BoardOnboardingStart",
|
|
|
|
|
"BoardCreate",
|
|
|
|
|
"BoardRead",
|
|
|
|
|
"BoardUpdate",
|
feat(forgejo): add DB models, CRUD APIs, client service, and Git Projects nav (Issues 1-4, FI2)
Backend:
- ForgejoConnection + ForgejoRepository SQLModel models with migration
- Admin CRUD API for connections (GET/POST/PATCH/DELETE)
- Admin CRUD API for repositories (GET/POST/PATCH/DELETE)
- Token redaction, URL normalization, duplicate prevention
- ForgejoAPIClient service (httpx async, list_issues, close_issue, get_repository)
- Removed stale feast import that crashed startup
Frontend:
- Git Projects sidebar nav item (FolderGit icon)
- /git-projects shell page with empty/loading/error states
Verified: all endpoints live, CRUD tested, migration applied.
2026-05-19 02:46:27 -05:00
|
|
|
"ForgejoConnectionCreate",
|
|
|
|
|
"ForgejoConnectionRead",
|
|
|
|
|
"ForgejoConnectionUpdate",
|
|
|
|
|
"ForgejoRepositoryCreate",
|
|
|
|
|
"ForgejoRepositoryRead",
|
|
|
|
|
"ForgejoRepositoryUpdate",
|
2026-05-19 01:17:58 -05:00
|
|
|
"GatewayCreate",
|
|
|
|
|
"GatewayRead",
|
|
|
|
|
"GatewayUpdate",
|
|
|
|
|
"DashboardMetrics",
|
|
|
|
|
"OrganizationActiveUpdate",
|
|
|
|
|
"OrganizationCreate",
|
|
|
|
|
"OrganizationInviteAccept",
|
|
|
|
|
"OrganizationInviteCreate",
|
|
|
|
|
"OrganizationInviteRead",
|
|
|
|
|
"OrganizationListItem",
|
|
|
|
|
"OrganizationMemberAccessUpdate",
|
|
|
|
|
"OrganizationMemberRead",
|
|
|
|
|
"OrganizationMemberUpdate",
|
|
|
|
|
"OrganizationRead",
|
|
|
|
|
"SoulsDirectoryMarkdownResponse",
|
|
|
|
|
"SoulsDirectorySearchResponse",
|
|
|
|
|
"SoulsDirectorySoulRef",
|
|
|
|
|
"MarketplaceSkillActionResponse",
|
|
|
|
|
"MarketplaceSkillCardRead",
|
|
|
|
|
"MarketplaceSkillCreate",
|
|
|
|
|
"MarketplaceSkillRead",
|
|
|
|
|
"SkillPackCreate",
|
|
|
|
|
"SkillPackRead",
|
|
|
|
|
"SkillPackSyncResponse",
|
|
|
|
|
"TagCreate",
|
|
|
|
|
"TagRead",
|
|
|
|
|
"TagRef",
|
|
|
|
|
"TagUpdate",
|
|
|
|
|
"TaskCreate",
|
|
|
|
|
"TaskRead",
|
|
|
|
|
"TaskUpdate",
|
|
|
|
|
"UserCreate",
|
|
|
|
|
"UserRead",
|
|
|
|
|
"UserUpdate",
|
|
|
|
|
]
|