Skip to content

Commit feaddae

Browse files
committed
Update ObjectType annotation
1 parent aa9a718 commit feaddae

File tree

20 files changed

+50
-63
lines changed

20 files changed

+50
-63
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
<!-- Library Versions -->
5757
<cleverclient.version>2.2.3</cleverclient.version>
5858
<okhttp.version>4.12.0</okhttp.version>
59-
<slimvalidator.version>1.3.0</slimvalidator.version>
59+
<slimvalidator.version>1.4.1</slimvalidator.version>
6060
<lombok.version>1.18.38</lombok.version>
6161
<jackson.version>2.19.1</jackson.version>
6262
<json.schema.version>4.38.0</json.schema.version>

src/main/java/io/github/sashirestela/openai/domain/assistant/AssistantModifyRequest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ public class AssistantModifyRequest {
4848
@Range(min = 0.0, max = 1.0)
4949
private Double topP;
5050

51-
@ObjectType(baseClass = String.class)
52-
@ObjectType(baseClass = ResponseFormat.class)
51+
@ObjectType(baseClass = { String.class, ResponseFormat.class })
5352
private Object responseFormat;
5453

5554
}

src/main/java/io/github/sashirestela/openai/domain/assistant/AssistantRequest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,7 @@ public class AssistantRequest {
5050
@Range(min = 0.0, max = 1.0)
5151
private Double topP;
5252

53-
@ObjectType(baseClass = String.class)
54-
@ObjectType(baseClass = ResponseFormat.class)
53+
@ObjectType(baseClass = { String.class, ResponseFormat.class })
5554
private Object responseFormat;
5655

5756
}

src/main/java/io/github/sashirestela/openai/domain/assistant/RankingOption.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@
2121
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
2222
public class RankingOption {
2323

24-
@ObjectType(baseClass = RankerType.class)
25-
@ObjectType(baseClass = String.class)
24+
@ObjectType(baseClass = { RankerType.class, String.class })
2625
private Object ranker;
2726

2827
@Range(min = 0.0, max = 1.0)

src/main/java/io/github/sashirestela/openai/domain/assistant/ThreadCreateAndRunRequest.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,12 @@ public class ThreadCreateAndRunRequest {
5959

6060
private TruncationStrategy truncationStrategy;
6161

62-
@ObjectType(baseClass = ToolChoiceOption.class)
63-
@ObjectType(baseClass = ToolChoice.class)
62+
@ObjectType(baseClass = { ToolChoiceOption.class, ToolChoice.class })
6463
private Object toolChoice;
6564

6665
private Boolean parallelToolCalls;
6766

68-
@ObjectType(baseClass = String.class)
69-
@ObjectType(baseClass = ResponseFormat.class)
67+
@ObjectType(baseClass = { String.class, ResponseFormat.class })
7068
private Object responseFormat;
7169

7270
}

src/main/java/io/github/sashirestela/openai/domain/assistant/ThreadMessageRequest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.databind.annotation.JsonNaming;
66
import io.github.sashirestela.openai.common.content.ContentPart;
77
import io.github.sashirestela.slimvalidator.constraints.ObjectType;
8+
import io.github.sashirestela.slimvalidator.constraints.ObjectType.Schema;
89
import io.github.sashirestela.slimvalidator.constraints.Required;
910
import io.github.sashirestela.slimvalidator.constraints.Size;
1011
import lombok.Builder;
@@ -25,7 +26,7 @@ public class ThreadMessageRequest {
2526

2627
@Required
2728
@ObjectType(baseClass = String.class)
28-
@ObjectType(baseClass = ContentPart.class, firstGroup = true)
29+
@ObjectType(schema = Schema.COLL, baseClass = ContentPart.class)
2930
private Object content;
3031

3132
@Singular

src/main/java/io/github/sashirestela/openai/domain/assistant/ThreadRunRequest.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,12 @@ public class ThreadRunRequest {
6161

6262
private TruncationStrategy truncationStrategy;
6363

64-
@ObjectType(baseClass = ToolChoiceOption.class)
65-
@ObjectType(baseClass = ToolChoice.class)
64+
@ObjectType(baseClass = { ToolChoiceOption.class, ToolChoice.class })
6665
private Object toolChoice;
6766

6867
private Boolean parallelToolCalls;
6968

70-
@ObjectType(baseClass = String.class)
71-
@ObjectType(baseClass = ResponseFormat.class)
69+
@ObjectType(baseClass = { String.class, ResponseFormat.class })
7270
private Object responseFormat;
7371

7472
}

src/main/java/io/github/sashirestela/openai/domain/chat/ChatMessage.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import io.github.sashirestela.openai.common.content.ContentPart.ChatContentPart;
1010
import io.github.sashirestela.openai.common.tool.ToolCall;
1111
import io.github.sashirestela.slimvalidator.constraints.ObjectType;
12+
import io.github.sashirestela.slimvalidator.constraints.ObjectType.Schema;
1213
import io.github.sashirestela.slimvalidator.constraints.Required;
1314
import lombok.Builder;
1415
import lombok.Getter;
@@ -105,7 +106,7 @@ public static class UserMessage extends ChatMessage {
105106

106107
@Required
107108
@ObjectType(baseClass = String.class)
108-
@ObjectType(baseClass = ChatContentPart.class, firstGroup = true)
109+
@ObjectType(schema = Schema.COLL, baseClass = ChatContentPart.class)
109110
private Object content;
110111

111112
private String name;
@@ -134,7 +135,7 @@ public static class AssistantMessage extends ChatMessage {
134135

135136
@JsonInclude
136137
@ObjectType(baseClass = String.class)
137-
@ObjectType(baseClass = ChatContentPart.class, firstGroup = true)
138+
@ObjectType(schema = Schema.COLL, baseClass = ChatContentPart.class)
138139
private Object content;
139140

140141
private String refusal;

src/main/java/io/github/sashirestela/openai/domain/chat/ChatRequest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import io.github.sashirestela.openai.common.tool.ToolChoice;
1414
import io.github.sashirestela.openai.common.tool.ToolChoiceOption;
1515
import io.github.sashirestela.slimvalidator.constraints.ObjectType;
16+
import io.github.sashirestela.slimvalidator.constraints.ObjectType.Schema;
1617
import io.github.sashirestela.slimvalidator.constraints.Range;
1718
import io.github.sashirestela.slimvalidator.constraints.Required;
1819
import lombok.AllArgsConstructor;
@@ -81,7 +82,7 @@ public class ChatRequest {
8182
private ServiceTier serviceTier;
8283

8384
@ObjectType(baseClass = String.class)
84-
@ObjectType(baseClass = String.class, firstGroup = true, maxSize = 4)
85+
@ObjectType(schema = Schema.COLL, baseClass = String.class, maxSize = 4)
8586
private Object stop;
8687

8788
@With
@@ -100,8 +101,7 @@ public class ChatRequest {
100101
private List<Tool> tools;
101102

102103
@With
103-
@ObjectType(baseClass = ToolChoiceOption.class)
104-
@ObjectType(baseClass = ToolChoice.class)
104+
@ObjectType(baseClass = { ToolChoiceOption.class, ToolChoice.class })
105105
private Object toolChoice;
106106

107107
private Boolean parallelToolCalls;

src/main/java/io/github/sashirestela/openai/domain/completion/CompletionRequest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.fasterxml.jackson.databind.annotation.JsonNaming;
77
import io.github.sashirestela.openai.common.StreamOptions;
88
import io.github.sashirestela.slimvalidator.constraints.ObjectType;
9+
import io.github.sashirestela.slimvalidator.constraints.ObjectType.Schema;
910
import io.github.sashirestela.slimvalidator.constraints.Range;
1011
import io.github.sashirestela.slimvalidator.constraints.Required;
1112
import lombok.Builder;
@@ -25,9 +26,8 @@ public class CompletionRequest {
2526

2627
@Required
2728
@ObjectType(baseClass = String.class)
28-
@ObjectType(baseClass = String.class, firstGroup = true)
29-
@ObjectType(baseClass = Integer.class, firstGroup = true)
30-
@ObjectType(baseClass = Integer.class, firstGroup = true, secondGroup = true)
29+
@ObjectType(schema = Schema.COLL, baseClass = { String.class, Integer.class })
30+
@ObjectType(schema = Schema.COLL_COLL, baseClass = Integer.class)
3131
private Object prompt;
3232

3333
@Range(min = 0, max = 20)
@@ -54,7 +54,7 @@ public class CompletionRequest {
5454
private Integer seed;
5555

5656
@ObjectType(baseClass = String.class)
57-
@ObjectType(baseClass = String.class, firstGroup = true, maxSize = 4)
57+
@ObjectType(schema = Schema.COLL, baseClass = String.class, maxSize = 4)
5858
private Object stop;
5959

6060
@With

0 commit comments

Comments
 (0)