Skip to content

Commit d0312ba

Browse files
committed
Add @JsonIgnore annotation to jsonSchema field in AI provider APIs
Add @JsonIgnore annotation to the jsonSchema field in Function classes across multiple AI provider APIs (MiniMax, MistralAI, OpenAI, ZhiPuAI) to exclude it from JSON serialization.
1 parent fd8cac5 commit d0312ba

File tree

4 files changed

+8
-0
lines changed
  • models
    • spring-ai-minimax/src/main/java/org/springframework/ai/minimax/api
    • spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/api
    • spring-ai-openai/src/main/java/org/springframework/ai/openai/api
    • spring-ai-zhipuai/src/main/java/org/springframework/ai/zhipuai/api

4 files changed

+8
-0
lines changed

models/spring-ai-minimax/src/main/java/org/springframework/ai/minimax/api/MiniMaxApi.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.function.Consumer;
2323
import java.util.function.Predicate;
2424

25+
import com.fasterxml.jackson.annotation.JsonIgnore;
2526
import com.fasterxml.jackson.annotation.JsonInclude;
2627
import com.fasterxml.jackson.annotation.JsonInclude.Include;
2728
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -420,6 +421,7 @@ public static class Function {
420421
@JsonProperty("parameters")
421422
private Map<String, Object> parameters;
422423

424+
@JsonIgnore
423425
private String jsonSchema;
424426

425427
private Function() {

models/spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/api/MistralAiApi.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.function.Consumer;
2525
import java.util.function.Predicate;
2626

27+
import com.fasterxml.jackson.annotation.JsonIgnore;
2728
import com.fasterxml.jackson.annotation.JsonInclude;
2829
import com.fasterxml.jackson.annotation.JsonInclude.Include;
2930
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -390,6 +391,7 @@ public static class Function {
390391
@JsonProperty("parameters")
391392
private Map<String, Object> parameters;
392393

394+
@JsonIgnore
393395
private String jsonSchema;
394396

395397
private Function() {

models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.function.Consumer;
2323
import java.util.function.Predicate;
2424

25+
import com.fasterxml.jackson.annotation.JsonIgnore;
2526
import com.fasterxml.jackson.annotation.JsonInclude;
2627
import com.fasterxml.jackson.annotation.JsonInclude.Include;
2728
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -613,6 +614,7 @@ public static class Function {
613614
@JsonProperty("parameters")
614615
private Map<String, Object> parameters;
615616

617+
@JsonIgnore
616618
private String jsonSchema;
617619

618620
private Function() {

models/spring-ai-zhipuai/src/main/java/org/springframework/ai/zhipuai/api/ZhiPuAiApi.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.function.Consumer;
2525
import java.util.function.Predicate;
2626

27+
import com.fasterxml.jackson.annotation.JsonIgnore;
2728
import com.fasterxml.jackson.annotation.JsonInclude;
2829
import com.fasterxml.jackson.annotation.JsonInclude.Include;
2930
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -404,6 +405,7 @@ public static class Function {
404405
@JsonProperty("parameters")
405406
private Map<String, Object> parameters;
406407

408+
@JsonIgnore
407409
private String jsonSchema;
408410

409411
private Function() {

0 commit comments

Comments
 (0)