001package org.nasdanika.ai.mcp; 002 003import java.util.List; 004import java.util.concurrent.CompletableFuture; 005import java.util.concurrent.CompletionStage; 006 007import org.nasdanika.cli.SubCommandCapabilityFactory; 008import org.nasdanika.common.ProgressMonitor; 009 010import picocli.CommandLine; 011 012public class StdioTransportCommandFactory extends SubCommandCapabilityFactory<StdioTransportCommand> { 013 014 @Override 015 protected Class<StdioTransportCommand> getCommandType() { 016 return StdioTransportCommand.class; 017 } 018 019 @Override 020 protected CompletionStage<StdioTransportCommand> doCreateCommand( 021 List<CommandLine> parentPath, 022 Loader loader, 023 ProgressMonitor progressMonitor) { 024 return CompletableFuture.completedStage(new StdioTransportCommand()); 025 } 026 027}