52 lines
1.5 KiB
Python
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",
|
|
]
|