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}