Skip to content

Commit 608cb05

Browse files
flycloud-hzflycloud_hz
andauthored
support FileContent deserialization (#46)
Co-authored-by: flycloud_hz <flycloud_hz@gmail.com>
1 parent 6ca4df2 commit 608cb05

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

a2a4j-core/src/main/java/io/github/a2ap/core/model/FileContent.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,23 @@
1818

1919
import com.fasterxml.jackson.annotation.JsonInclude;
2020
import com.fasterxml.jackson.annotation.JsonProperty;
21+
import com.fasterxml.jackson.annotation.JsonSubTypes;
22+
import com.fasterxml.jackson.annotation.JsonTypeInfo;
2123

2224
import java.util.Objects;
2325

2426
/**
2527
* Represents the content of a file.
2628
*/
2729
@JsonInclude(JsonInclude.Include.NON_NULL)
30+
@JsonTypeInfo(
31+
use = JsonTypeInfo.Id.DEDUCTION,
32+
defaultImpl = FileContent.class
33+
)
34+
@JsonSubTypes({
35+
@JsonSubTypes.Type(FileWithBytes.class),
36+
@JsonSubTypes.Type(FileWithUri.class)
37+
})
2838
public abstract class FileContent {
2939

3040
/**

0 commit comments

Comments
 (0)