Files
2026-07-01 17:56:31 +08:00

52 lines
1.5 KiB
Python

"""Shared Office services used by WebSocket UI, CLI, and CLI board."""
from __future__ import annotations
from .agent import AgentService
from .comms import CommsService
from .context import ModeState, OfficeServiceContext
from .kanban import KanbanService
from .market import MarketService
from .models import ServiceError, ServiceEvent, ServiceResult
from .org import OrgService
from .project import ProjectService
from .runtime import RuntimeService
from .session import SessionService
from .talent import TalentService
from .work_item import WorkItemService
class OfficeServices:
def __init__(self, context: OfficeServiceContext) -> None:
self.context = context
self.project = ProjectService(context)
self.session = SessionService(context)
self.kanban = KanbanService(context, self.session)
self.runtime = RuntimeService(context, self.session)
self.agent = AgentService(context)
self.org = OrgService(context)
self.talent = TalentService(context)
self.market = MarketService(context)
self.comms = CommsService(context)
self.work_item = WorkItemService(context)
__all__ = [
"AgentService",
"CommsService",
"KanbanService",
"MarketService",
"ModeState",
"OfficeServiceContext",
"OfficeServices",
"OrgService",
"ProjectService",
"RuntimeService",
"ServiceError",
"ServiceEvent",
"ServiceResult",
"SessionService",
"TalentService",
"WorkItemService",
]