@@ -36,7 +36,8 @@ def __init__(
3636 priority = None ,
3737 invalid_target_strategy = None ,
3838 starting_materials = None ,
39- name = None
39+ name = None ,
40+ metadata = None ,
4041 ):
4142 self .search_id = search_id
4243 self .base_url = base_url
@@ -50,11 +51,12 @@ def __init__(
5051 priority = priority ,
5152 invalid_target_strategy = invalid_target_strategy ,
5253 starting_materials = starting_materials ,
53- name = name
54+ name = name ,
55+ metadata = metadata
5456 )
5557 self .search_id = new_search ['id' ]
5658
57- def __prepare_payload (self , targets , parameters , detail_level , priority , invalid_target_strategy , starting_materials , name ) -> dict :
59+ def __prepare_payload (self , targets , parameters , detail_level , priority , invalid_target_strategy , starting_materials , name , metadata ) -> dict :
5860 payload = {
5961 'targets' : targets ,
6062 'parameters' : parameters or {},
@@ -66,6 +68,8 @@ def __prepare_payload(self, targets, parameters, detail_level, priority, invalid
6668 payload ["starting_materials" ] = starting_materials
6769 if name is not None :
6870 payload ["name" ] = name
71+ if metadata is not None :
72+ payload ['metadata' ] = metadata
6973
7074 return payload
7175
@@ -83,8 +87,8 @@ def __prepare_http(self):
8387 http .mount ("http://" , adapter )
8488 return http
8589
86- def __run (self , targets , parameters , detail_level , priority , invalid_target_strategy , starting_materials , name ):
87- payload = self .__prepare_payload (targets , parameters , detail_level , priority , invalid_target_strategy , starting_materials , name )
90+ def __run (self , targets , parameters , detail_level , priority , invalid_target_strategy , starting_materials , name , metadata ):
91+ payload = self .__prepare_payload (targets , parameters , detail_level , priority , invalid_target_strategy , starting_materials , name , metadata )
8892 response = self .http .post (
8993 urljoin (self .base_url , api_search_endpoint ),
9094 data = json .dumps (payload ),
0 commit comments