using LazyBear.MCP.Services.ToolRegistry;

namespace LazyBear.MCP.Services.Kubernetes;

public sealed class KubernetesToolModule : IToolModule
{
    public string ModuleName => "Kubernetes";
    public string Description => "Kubernetes: поды, деплойменты, сервисы, конфиги";

    public IReadOnlyList<string> ToolNames =>
    [
        // Pods
        "ListPods",
        "GetPodStatus",
        "GetPodLogs",
        // Deployments
        "ListDeployments",
        "ScaleDeployment",
        "GetRolloutStatus",
        "RestartDeployment",
        // Network
        "ListServices",
        "GetServiceDetails",
        "ListIngresses",
        // Config
        "ListConfigMaps",
        "GetConfigMapData",
        "ListSecrets",
        "GetSecretKeys"
    ];
}
