Skip to content

Commit 3e01d1d

Browse files
feat: add styleGuideIds to AI Translation requests
Expose the optional styleGuideIds field on AiTranslateRequest (AI Translate Strings) and AiFileTranslationAddRequest (AI File Translation) — an array of Style Guide identifiers used as context during AI translation. Closes #372
1 parent f700c01 commit 3e01d1d

5 files changed

Lines changed: 10 additions & 0 deletions

File tree

src/main/java/com/crowdin/client/ai/model/AiFileTranslationAddRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class AiFileTranslationAddRequest {
1313
private Integer parserVersion;
1414
private List<Long> tmIds;
1515
private List<Long> glossaryIds;
16+
private List<Long> styleGuideIds;
1617
private Long aiPromptId;
1718
private Long aiProviderId;
1819
private String aiModelId;

src/main/java/com/crowdin/client/ai/model/AiTranslateRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class AiTranslateRequest {
1111
private String targetLanguageId;
1212
private List<Long> tmIds;
1313
private List<Long> glossaryIds;
14+
private List<Long> styleGuideIds;
1415
private Long aiPromptId;
1516
private Long aiProviderId;
1617
private String aiModelId;

src/test/java/com/crowdin/client/ai/AIApiTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,7 @@ public void aiTranslateStringsTest() {
559559
request.setTargetLanguageId("uk");
560560
request.setTmIds(Collections.singletonList(123L));
561561
request.setGlossaryIds(Collections.singletonList(456L));
562+
request.setStyleGuideIds(Collections.singletonList(321L));
562563
request.setAiPromptId(789L);
563564
request.setAiProviderId(12L);
564565
request.setAiModelId("gpt-4.1");
@@ -582,6 +583,7 @@ public void addAiFileTranslationTest() {
582583
request.setParserVersion(1);
583584
request.setTmIds(Collections.singletonList(123L));
584585
request.setGlossaryIds(Collections.singletonList(456L));
586+
request.setStyleGuideIds(Collections.singletonList(321L));
585587
request.setAiPromptId(789L);
586588
request.setAiProviderId(12L);
587589
request.setAiModelId("gpt-4.1");

src/test/resources/api/ai/addAiFileTranslationRequest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
"glossaryIds": [
1111
456
1212
],
13+
"styleGuideIds": [
14+
321
15+
],
1316
"aiPromptId": 789,
1417
"aiProviderId": 12,
1518
"aiModelId": "gpt-4.1",

src/test/resources/api/ai/aiTranslateRequest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
"glossaryIds": [
1111
456
1212
],
13+
"styleGuideIds": [
14+
321
15+
],
1316
"aiPromptId": 789,
1417
"aiProviderId": 12,
1518
"aiModelId": "gpt-4.1",

0 commit comments

Comments
 (0)