"""FCP resource management.

This package manages FCP resources:
- Instance type resolution and display names
- GPU specifications and capabilities
- Project name to ID resolution
- SSH key management
"""

from .gpu import get_default_gpu_memory, GPU_SPECS
from .instances import get_instance_display_name, InstanceTypeMapper, resolve_instance_type
from .projects import ProjectNotFoundError, ProjectResolver
from .ssh import SSHKeyError, SSHKeyManager, SSHKeyNotFoundError

__all__ = [
    # GPU
    "GPU_SPECS",
    "get_default_gpu_memory",
    # Instances
    "resolve_instance_type",
    "get_instance_display_name",
    "InstanceTypeMapper",
    # Projects
    "ProjectResolver",
    "ProjectNotFoundError",
    # SSH
    "SSHKeyManager",
    "SSHKeyError",
    "SSHKeyNotFoundError",
]