4#ifndef TRANSLATIONUTILS_H
5#define TRANSLATIONUTILS_H
7#include <QtCore/qhash.h>
8#include <QtCore/qjsonvalue.h>
9#include <QtCore/qstring.h>
18QHash<QString, QString> extractKeyValuePairs(
const QJsonValue &jval,
const QString &arrayKey);
23 const QString &arrayKey);
const TranslatorMessage * msg
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 maxBatchSize()
Combined button and popup list for selecting options.
QHash< QString, QStringList > extractPluralTranslations(const QJsonValue &jval, const QString &arrayKey)
QString translationSystemPrompt()
QString pluralTranslationSystemPrompt()