# this is a moduel to honor x-bash/chat module
# shellcheck shell=dash

___x_cmd_mistral_chat(){
    local X_help_cmd='___x_cmd help -m mistral chat'; help:arg-null:parse
    local op="$1";
    case "$op" in
        request|preparehistory|exec)
            shift; ___x_cmd_mistral_chat_"$op" "$@" ;;
        --def-model_)
            shift; ___x_cmd_mistral_chat_def_model_ "$@" ;;
        *)  N=mistral M="Not support such [subcmd=$op]" log:ret:64
    esac
}

___x_cmd_mistral_chat_def_model_(){
    x_="$___X_CMD_MISTRAL_DEFAULT_FIRST_MODEL"
}

___x_cmd_mistral_chat_request(){
    local X_help_cmd='___x_cmd help -m mistral chat request'; help:arg:parse
    ___x_cmd chat --exec --provider mistral "$@"
}

___x_cmd_mistral_chat_exec(){
    ___X_CMD_OPENAI_CHAT_ACTUAL_PROVIDER='mistral'   \
    ___X_CMD_OPENAI_CHAT_ACTUAL_PROVIDER_NAME='Mistral AI'  \
    ___X_CMD_OPENAI_CHAT_ACTUAL_ENDPOINT="https://api.mistral.ai"    \
    ___x_cmd openai chat exec "$@"
}
