Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
276 changes: 251 additions & 25 deletions src/main/java/com/crowdin/client/ai/AIApi.java

Large diffs are not rendered by default.

23 changes: 23 additions & 0 deletions src/main/java/com/crowdin/client/ai/model/AiPrompt.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.crowdin.client.ai.model;

import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class AiPrompt {
private Long id;
private String name;
private String action;
private Long aiProviderId;
private String aiModelId;
private Boolean isEnabled;
private List<Long> enabledProjectIds;
private Map<String, Object> config;
private String promptPreview;
private Boolean isFineTuningAvailable;
private Date createdAt;
private Date updatedAt;
}
17 changes: 17 additions & 0 deletions src/main/java/com/crowdin/client/ai/model/AiPromptAddRequest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.crowdin.client.ai.model;

import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class AiPromptAddRequest {
private String name;
private String action;
private Long aiProviderId;
private String aiModelId;
private Boolean isEnabled;
private List<Long> enabledProjectIds;
private Map<String, Object> config;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.crowdin.client.ai.model;

import lombok.Data;

@Data
public class AiPromptCloneRequest {
private String name;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.crowdin.client.ai.model;

import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class AiPromptCompletionRequest {
private AiPromptResource resources;
private Map<String, Object> tools;
private Map<String, Object> tool_choice;

@Data
public static class AiPromptResource {
private Long projectId;
private String sourceLanguageId;
private String targetLanguageId;
private List<Long> stringIds;
private List<Long> filteredStringsIds;
private Map<String, Object> overridePromptValues;
private String customInstruction;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.crowdin.client.ai.model;

import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class AiPromptCompletionResponse {
private AiPromptCompletionData data;

@Data
public static class AiPromptCompletionData {
private String identifier;
private String status;
private Long progress;
private CompletionAttributes attributes;
private Date createdAt;
private Date updatedAt;
private Date startedAt;
}

@Data
public static class CompletionAttributes {
private Long aiPromptId;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.crowdin.client.ai.model;

import com.crowdin.client.core.model.Pagination;
import com.crowdin.client.core.model.ResponseList;
import com.crowdin.client.core.model.ResponseObject;
import lombok.Data;

import java.util.List;
import java.util.stream.Collectors;

@Data
public class AiPromptResponseList {
private List<AiPromptResponseObject> data;
private Pagination pagination;

public static ResponseList<AiPrompt> to(AiPromptResponseList responseList) {
return ResponseList.of(
responseList.data.stream()
.map(AiPromptResponseObject::getData)
.map(ResponseObject::of)
.collect(Collectors.toList()),
responseList.pagination
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.crowdin.client.ai.model;

import lombok.Data;

@Data
public class AiPromptResponseObject {
private AiPrompt data;
}
10 changes: 5 additions & 5 deletions src/main/java/com/crowdin/client/ai/model/AiProvider.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@

@Data
public class AiProvider {
private Date createdAt;
private Integer promptsCount;
private Credentials credentials;
private Boolean isEnabled;
private Long id;
private String name;
private Integer id;
private String type;
private Credentials credentials;
private Config config;
private Boolean isEnabled;
private Boolean useSystemCredentials;
private Date createdAt;
private Date updatedAt;
private Integer promptsCount;
}
5 changes: 3 additions & 2 deletions src/main/java/com/crowdin/client/ai/model/AiSetting.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@
@Data
public class AiSetting {

private Integer assistActionAiPromptId;
private Integer editorSuggestionAiPromptId;
private Long assistActionAiPromptId;
private Boolean showSuggestion;
private Long editorSuggestionAiPromptId;

@Data
private static class ShortCut {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.crowdin.client.ai.model;

import lombok.Data;

import java.util.Map;

@Data
public class ChatCompletionResponseObject {
private Map<String, Object> data;
}
15 changes: 15 additions & 0 deletions src/main/java/com/crowdin/client/ai/model/CustomPlaceholder.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.crowdin.client.ai.model;

import lombok.Data;

import java.util.Date;

@Data
public class CustomPlaceholder {
private Long id;
private String description;
private String placeholder;
private String value;
private Date createdAt;
private Date updatedAt;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.crowdin.client.ai.model;

import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class CustomPlaceholderRequest {
private String description;
private String placeholder;
private String value;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.crowdin.client.ai.model;

import com.crowdin.client.core.model.Pagination;
import com.crowdin.client.core.model.ResponseList;
import com.crowdin.client.core.model.ResponseObject;
import lombok.Data;

import java.util.List;
import java.util.stream.Collectors;

@Data
public class CustomPlaceholderResponseList {
private List<CustomPlaceholderResponseObject> data;
private Pagination pagination;

public static ResponseList<CustomPlaceholder> to(CustomPlaceholderResponseList responseList) {
return ResponseList.of(
responseList.data.stream()
.map(CustomPlaceholderResponseObject::getData)
.map(ResponseObject::of)
.collect(Collectors.toList()),
responseList.pagination
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.crowdin.client.ai.model;

import lombok.Data;

@Data
public class CustomPlaceholderResponseObject {
private CustomPlaceholder data;
}
Loading
Loading