in server/src/main/java/com/epam/aidial/core/server/controller/DeploymentController.java [134:187]
static FeaturesData createFeatures(Features features) {
FeaturesData data = new FeaturesData();
if (features == null) {
return data;
}
data.setRate(features.getRateEndpoint() != null);
data.setTokenize(features.getTokenizeEndpoint() != null);
data.setTruncatePrompt(features.getTruncatePromptEndpoint() != null);
data.setConfiguration(features.getConfigurationEndpoint() != null);
if (features.getSystemPromptSupported() != null) {
data.setSystemPrompt(features.getSystemPromptSupported());
}
if (features.getToolsSupported() != null) {
data.setTools(features.getToolsSupported());
}
if (features.getSeedSupported() != null) {
data.setSeed(features.getSeedSupported());
}
if (features.getUrlAttachmentsSupported() != null) {
data.setUrlAttachments(features.getUrlAttachmentsSupported());
}
if (features.getFolderAttachmentsSupported() != null) {
data.setFolderAttachments(features.getFolderAttachmentsSupported());
}
if (features.getAllowResume() != null) {
data.setAllowResume(features.getAllowResume());
}
if (features.getAccessibleByPerRequestKey() != null) {
data.setAccessibleByPerRequestKey(features.getAccessibleByPerRequestKey());
}
if (features.getContentPartsSupported() != null) {
data.setContentParts(features.getContentPartsSupported());
}
if (features.getTemperatureSupported() != null) {
data.setTemperature(features.getTemperatureSupported());
}
if (features.getAddonsSupported() != null) {
data.setAddons(features.getAddonsSupported());
}
return data;
}