@@ -36,22 +36,31 @@ def __init__(
3636 search_id = None ,
3737 targets = None ,
3838 parameters = None ,
39+ starting_materials = None ,
3940 ):
4041 self .search_id = search_id
4142 self .base_url = base_url
4243 self .headers = headers
4344 if self .search_id is None :
44- new_search = self .__run (targets = targets , parameters = parameters )
45+ new_search = self .__run (
46+ targets = targets ,
47+ parameters = parameters ,
48+ starting_materials = starting_materials
49+ )
4550 self .search_id = new_search ['id' ]
4651
47- def __prepare_payload (self , targets , parameters ) -> dict :
48- return {
52+ def __prepare_payload (self , targets , parameters , starting_materials ) -> dict :
53+ payload = {
4954 'targets' : targets ,
5055 'params' : parameters or {},
5156 }
57+ if starting_materials is not None :
58+ payload ["startingMaterials" ] = starting_materials
5259
53- def __run (self , targets , parameters ):
54- payload = self .__prepare_payload (targets , parameters )
60+ return payload
61+
62+ def __run (self , targets , parameters , starting_materials ):
63+ payload = self .__prepare_payload (targets , parameters , starting_materials )
5564 response = requests .post (
5665 urljoin (self .base_url , api_search_endpoint ),
5766 data = json .dumps (payload ),
0 commit comments