private static IEnumerable GetCommandParsers()

in src/ai/commands/parsers/chat_command_parser.cs [51:85]


        private static IEnumerable<INamedValueTokenParser> GetCommandParsers(ICommandValues values)
        {
            var commandName = values.GetCommand();

            switch (commandName)
            {
                case "chat": return _chatCommandParsers;

                case "chat.assistant.create": return _chatAssistantCreateCommandParsers;
                case "chat.assistant.update": return _chatAssistantUpdateCommandParsers;
                case "chat.assistant.delete": return _chatAssistantDeleteCommandParsers;
                case "chat.assistant.get": return _chatAssistantGetCommandParsers;
                case "chat.assistant.list": return _chatAssistantListCommandParsers;

                case "chat.assistant.vector-store.create": return _chatAssistantVectorStoreCreateCommandParsers;
                case "chat.assistant.vector-store.update": return _chatAssistantVectorStoreUpdateCommandParsers;
                case "chat.assistant.vector-store.delete": return _chatAssistantVectorStoreDeleteCommandParsers;
                case "chat.assistant.vector-store.get": return _chatAssistantVectorStoreGetCommandParsers;
                case "chat.assistant.vector-store.list": return _chatAssistantVectorStoreListCommandParsers;

                case "chat.assistant.file.upload": return _chatAssistantFileUploadCommandParsers;
                case "chat.assistant.file.delete": return _chatAssistantFileDeleteCommandParsers;
                case "chat.assistant.file.list": return _chatAssistantFileListCommandParsers;
            }

            foreach (var command in _commands)
            {
                if (commandName == command.name)
                {
                    return _chatPlaceHolderParsers;
                }
            }

            return null;
        }