Skip to content

Commit 0558d5f

Browse files
committed
make PolymorphicFallbackDeserializer AllArgsConstructor protected and use chaining
1 parent aafc8e3 commit 0558d5f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

orchestration/src/main/java/com/sap/ai/sdk/orchestration/PolymorphicFallbackDeserializer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.ArrayList;
1111
import java.util.List;
1212
import javax.annotation.Nonnull;
13+
import lombok.AccessLevel;
1314
import lombok.AllArgsConstructor;
1415

1516
/**
@@ -24,7 +25,7 @@
2425
* @param <T> The base type for deserialization.
2526
*/
2627
@Beta
27-
@AllArgsConstructor(access = lombok.AccessLevel.PRIVATE)
28+
@AllArgsConstructor(access = AccessLevel.PROTECTED)
2829
public class PolymorphicFallbackDeserializer<T> extends JsonDeserializer<T> {
2930

3031
@Nonnull private final Class<T> baseClass;
@@ -49,7 +50,7 @@ protected static <T> PolymorphicFallbackDeserializer<T> fromJsonSubTypes(
4950
candidates.add((Class<? extends T>) subType.value());
5051
}
5152

52-
return new PolymorphicFallbackDeserializer<>(baseClass, candidates);
53+
return PolymorphicFallbackDeserializer.fromCandidates(baseClass, candidates);
5354
}
5455

5556
/**

0 commit comments

Comments
 (0)