• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-java-sdk-gen / #89

08 May 2025 10:12AM UTC coverage: 35.309%. First build
#89

Pull #298

github

web-flow
Merge 11c425e16 into 0de436f49
Pull Request #298: feat: add support of IBM models to AI API (box/box-openapi#522)

10 of 81 new or added lines in 3 files covered. (12.35%)

15465 of 43799 relevant lines covered (35.31%)

0.35 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

37.04
/src/main/java/com/box/sdkgen/schemas/aillmendpointparams/AiLlmEndpointParams.java
1
package com.box.sdkgen.schemas.aillmendpointparams;
2

3
import com.box.sdkgen.internal.OneOfFour;
4
import com.box.sdkgen.schemas.aillmendpointparamsaws.AiLlmEndpointParamsAws;
5
import com.box.sdkgen.schemas.aillmendpointparamsgoogle.AiLlmEndpointParamsGoogle;
6
import com.box.sdkgen.schemas.aillmendpointparamsibm.AiLlmEndpointParamsIbm;
7
import com.box.sdkgen.schemas.aillmendpointparamsopenai.AiLlmEndpointParamsOpenAi;
8
import com.box.sdkgen.serialization.json.JsonManager;
9
import com.fasterxml.jackson.core.JsonParser;
10
import com.fasterxml.jackson.databind.DeserializationContext;
11
import com.fasterxml.jackson.databind.JsonDeserializer;
12
import com.fasterxml.jackson.databind.JsonMappingException;
13
import com.fasterxml.jackson.databind.JsonNode;
14
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
15
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
16
import java.io.IOException;
17

18
@JsonDeserialize(using = AiLlmEndpointParams.AiLlmEndpointParamsDeserializer.class)
19
@JsonSerialize(using = OneOfFour.OneOfFourSerializer.class)
20
public class AiLlmEndpointParams
21
    extends OneOfFour<
22
        AiLlmEndpointParamsOpenAi,
23
        AiLlmEndpointParamsGoogle,
24
        AiLlmEndpointParamsAws,
25
        AiLlmEndpointParamsIbm> {
26

27
  public AiLlmEndpointParams(AiLlmEndpointParamsOpenAi aiLlmEndpointParamsOpenAi) {
28
    super(aiLlmEndpointParamsOpenAi, null, null, null);
1✔
29
  }
1✔
30

31
  public AiLlmEndpointParams(AiLlmEndpointParamsGoogle aiLlmEndpointParamsGoogle) {
NEW
32
    super(null, aiLlmEndpointParamsGoogle, null, null);
×
NEW
33
  }
×
34

35
  public AiLlmEndpointParams(AiLlmEndpointParamsAws aiLlmEndpointParamsAws) {
NEW
36
    super(null, null, aiLlmEndpointParamsAws, null);
×
NEW
37
  }
×
38

39
  public AiLlmEndpointParams(AiLlmEndpointParamsIbm aiLlmEndpointParamsIbm) {
NEW
40
    super(null, null, null, aiLlmEndpointParamsIbm);
×
NEW
41
  }
×
42

43
  public AiLlmEndpointParamsOpenAi getAiLlmEndpointParamsOpenAi() {
NEW
44
    return value0;
×
45
  }
46

47
  public AiLlmEndpointParamsGoogle getAiLlmEndpointParamsGoogle() {
NEW
48
    return value1;
×
49
  }
50

51
  public AiLlmEndpointParamsAws getAiLlmEndpointParamsAws() {
NEW
52
    return value2;
×
53
  }
54

55
  public AiLlmEndpointParamsIbm getAiLlmEndpointParamsIbm() {
NEW
56
    return value3;
×
57
  }
58

59
  static class AiLlmEndpointParamsDeserializer extends JsonDeserializer<AiLlmEndpointParams> {
60

61
    public AiLlmEndpointParamsDeserializer() {
62
      super();
1✔
63
    }
1✔
64

65
    @Override
66
    public AiLlmEndpointParams deserialize(JsonParser jp, DeserializationContext ctxt)
67
        throws IOException {
68
      JsonNode node = JsonManager.jsonToSerializedData(jp);
1✔
69
      JsonNode discriminant0 = node.get("type");
1✔
70
      if (!(discriminant0 == null)) {
1✔
71
        switch (discriminant0.asText()) {
1✔
72
          case "openai_params":
73
            return new AiLlmEndpointParams(
1✔
74
                JsonManager.deserialize(node, AiLlmEndpointParamsOpenAi.class));
1✔
75
          case "google_params":
NEW
76
            return new AiLlmEndpointParams(
×
NEW
77
                JsonManager.deserialize(node, AiLlmEndpointParamsGoogle.class));
×
78
          case "aws_params":
NEW
79
            return new AiLlmEndpointParams(
×
NEW
80
                JsonManager.deserialize(node, AiLlmEndpointParamsAws.class));
×
81
          case "ibm_params":
NEW
82
            return new AiLlmEndpointParams(
×
NEW
83
                JsonManager.deserialize(node, AiLlmEndpointParamsIbm.class));
×
84
        }
85
      }
NEW
86
      throw new JsonMappingException(jp, "Unable to deserialize AiLlmEndpointParams");
×
87
    }
88
  }
89
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc