77import lombok .Data ;
88
99import javax .validation .constraints .NotBlank ;
10+ import java .util .ArrayList ;
1011import java .util .List ;
1112import java .util .Map ;
1213
@@ -61,7 +62,7 @@ public String getType() {
6162 class Retrieval implements Tool {
6263 private String type = "retrieval" ;
6364 @ JsonProperty ("default_metadata" )
64- private DefaultMetadata defaultMetadata ;
65+ private DefaultMetadata defaultMetadata = new DefaultMetadata () ;
6566
6667 @ Override
6768 public String getType () {
@@ -76,7 +77,7 @@ public String getType() {
7677 class Rag implements Tool {
7778 private String type = "rag" ;
7879 @ JsonProperty ("default_metadata" )
79- private DefaultMetadata defaultMetadata ;
80+ private DefaultMetadata defaultMetadata = new DefaultMetadata () ;
8081
8182 @ Override
8283 public String getType () {
@@ -277,10 +278,10 @@ class DefaultMetadata {
277278 @ JsonProperty ("empty_recall_reply" )
278279 private String emptyRecallReply = "" ;
279280 @ JsonProperty ("metadata_filter" )
280- private List <Map <String , Object >> metadataFilter ;
281+ private List <Map <String , Object >> metadataFilter = new ArrayList <>() ;
281282 @ JsonProperty ("retrieve_mode" )
282283 private String retrieveMode = "fusion" ;
283- private List <Map <String , Object >> plugins ;
284+ private List <Map <String , Object >> plugins = new ArrayList <>() ;
284285 private String instructions = "" ;
285286 }
286287}
0 commit comments