"""
Agent sync module for tfcode.

NOTE: This module is reserved for future implementation.
Currently, tfcode only syncs tools (MCP, Skills, Database, Functions).
Agent sync will be added in a later phase.
"""

from typing import Any

from pydantic import BaseModel

from tf_sync.config import TFConfig


class AgentSyncResult(BaseModel):
    """Result of agent sync operation."""
    
    success: bool
    agents: list[dict[str, Any]] = []
    error: str | None = None


def sync_agents(config: TFConfig) -> AgentSyncResult:
    """
    Sync agents from ToothFairyAI workspace.
    
    NOTE: Currently not implemented. Reserved for future use.
    
    Args:
        config: TFConfig instance
    
    Returns:
        AgentSyncResult (currently always returns not implemented)
    """
    return AgentSyncResult(
        success=False,
        error="Agent sync not yet implemented. Use tools sync for now.",
    )