static FeaturesData createFeatures()

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;
    }