Files
multica/server/internal/featureflags/keys.go

30 lines
707 B
Go

package featureflags
import (
"context"
"github.com/multica-ai/multica/server/pkg/featureflag"
)
const (
// ComposioMCPApps gates the Composio app management UI and runtime MCP
// overlay injection.
ComposioMCPApps = "composio_mcp_apps"
)
var frontendPublicFlags = []string{
ComposioMCPApps,
}
func ComposioMCPAppsEnabled(ctx context.Context, flags *featureflag.Service) bool {
return flags.IsEnabled(ctx, ComposioMCPApps, false)
}
func EvaluateFrontendPublicFlags(ctx context.Context, flags *featureflag.Service) map[string]bool {
out := make(map[string]bool, len(frontendPublicFlags))
for _, key := range frontendPublicFlags {
out[key] = flags.IsEnabled(ctx, key, false)
}
return out
}