9#include <QtCore/qelapsedtimer.h>
24 bool plural)
override;
28 void setUrl(
const QString &url)
override;
34 QString makePrompt(
const Batch &b)
const;
36 std::unique_ptr<QJsonObject> m_payloadBase;
38 std::atomic_int m_useJsonFormat;
39 QElapsedTimer m_lastWakeupTimer;
void setUrl(const QString &url)
void translate(const Messages &messages, const QString &userContext=QString())
void activateTranslationModel(const QString &modelName)
void setApiType(TranslationApiType type)
void setApiKey(const QString &apiKey)
QList< Batch > makeBatches(const Messages &messages, const QString &userContext) const override
QUrl translationEndpoint() const override
void onRequestRejected() override
QUrl discoveryEndpoint() const override
QStringList extractModels(const QByteArray &data) const override
QByteArray payload(const Batch &b) const override
std::optional< QByteArray > stageModel(const QString &modelName) override
void setUrl(const QString &url) override
QHash< QString, QStringList > extractTranslations(const QByteArray &response, bool plural) override
static int maxConcurrentBatches()
Combined button and popup list for selecting options.