com.languageweaver.sdk.LanguageWeaverClient Maven / Gradle / Ivy
package com.languageweaver.sdk;
import com.languageweaver.sdk.translate.request.TranslateBatchFileRequest;
import com.languageweaver.sdk.translate.request.TranslateFileRequest;
import com.languageweaver.sdk.translate.request.TranslateTextRequest;
import com.languageweaver.sdk.translate.result.DictionariesResult;
import com.languageweaver.sdk.translate.result.LanguagePairsResult;
import com.languageweaver.sdk.translate.result.TranslateTextResult;
import com.languageweaver.sdk.translate.result.TranslationFileResult;
import java.io.IOException;
import java.util.concurrent.ExecutionException;
public interface LanguageWeaverClient extends AutoCloseable {
TranslateTextResult translateText(TranslateTextRequest translateTextRequest) throws IOException, InterruptedException;
TranslationFileResult translateFile(TranslateFileRequest translateFileRequest) throws IOException, InterruptedException;
void translateBatchFile(TranslateBatchFileRequest translateBatchFileRequest) throws IOException, InterruptedException, ExecutionException;
LanguagePairsResult getLanguagePairs() throws IOException, InterruptedException;
DictionariesResult getDictionaries() throws IOException, InterruptedException;
}