2222from pydantic import BaseModel , ConfigDict , Field , StrictBool , StrictInt , StrictStr
2323from typing import Any , ClassVar , Dict , List , Optional
2424from typing_extensions import Annotated
25- from neurostore_sdk .models .base_study_neurovault_id import BaseStudyNeurovaultId
2625from neurostore_sdk .models .base_study_versions_inner import BaseStudyVersionsInner
2726from typing import Optional , Set
2827from typing_extensions import Self
@@ -43,15 +42,14 @@ class BaseStudyReturn(BaseModel):
4342 level : Optional [StrictStr ] = None
4443 is_oa : Optional [StrictBool ] = None
4544 pmcid : Optional [StrictStr ] = None
46- neurovault_id : Optional [BaseStudyNeurovaultId ] = None
4745 created_at : Optional [datetime ] = Field (default = None , description = "time the resource was created on the database" )
4846 updated_at : Optional [StrictStr ] = Field (default = None , description = "when the resource was last modified/updated." )
4947 id : Optional [Annotated [str , Field (min_length = 12 , strict = True , max_length = 30 )]] = Field (default = None , description = "short UUID specifying the location of this resource" )
5048 public : Optional [StrictBool ] = Field (default = True , description = "whether the resource is listed in public searches or not" )
5149 user : Optional [StrictStr ] = Field (default = None , description = "who owns the resource" )
5250 username : Optional [StrictStr ] = Field (default = None , description = "human readable username" )
5351 features : Optional [Dict [str , Any ]] = None
54- __properties : ClassVar [List [str ]] = ["metadata" , "versions" , "name" , "description" , "publication" , "doi" , "pmid" , "authors" , "year" , "level" , "is_oa" , "pmcid" , "neurovault_id" , " created_at" , "updated_at" , "id" , "public" , "user" , "username" , "features" ]
52+ __properties : ClassVar [List [str ]] = ["metadata" , "versions" , "name" , "description" , "publication" , "doi" , "pmid" , "authors" , "year" , "level" , "is_oa" , "pmcid" , "created_at" , "updated_at" , "id" , "public" , "user" , "username" , "features" ]
5553
5654 model_config = ConfigDict (
5755 populate_by_name = True ,
@@ -105,9 +103,6 @@ def to_dict(self) -> Dict[str, Any]:
105103 if _item_versions :
106104 _items .append (_item_versions .to_dict ())
107105 _dict ['versions' ] = _items
108- # override the default output from pydantic by calling `to_dict()` of neurovault_id
109- if self .neurovault_id :
110- _dict ['neurovault_id' ] = self .neurovault_id .to_dict ()
111106 # set to None if metadata (nullable) is None
112107 # and model_fields_set contains the field
113108 if self .metadata is None and "metadata" in self .model_fields_set :
@@ -163,11 +158,6 @@ def to_dict(self) -> Dict[str, Any]:
163158 if self .pmcid is None and "pmcid" in self .model_fields_set :
164159 _dict ['pmcid' ] = None
165160
166- # set to None if neurovault_id (nullable) is None
167- # and model_fields_set contains the field
168- if self .neurovault_id is None and "neurovault_id" in self .model_fields_set :
169- _dict ['neurovault_id' ] = None
170-
171161 # set to None if updated_at (nullable) is None
172162 # and model_fields_set contains the field
173163 if self .updated_at is None and "updated_at" in self .model_fields_set :
@@ -207,7 +197,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
207197 "level" : obj .get ("level" ),
208198 "is_oa" : obj .get ("is_oa" ),
209199 "pmcid" : obj .get ("pmcid" ),
210- "neurovault_id" : BaseStudyNeurovaultId .from_dict (obj ["neurovault_id" ]) if obj .get ("neurovault_id" ) is not None else None ,
211200 "created_at" : obj .get ("created_at" ),
212201 "updated_at" : obj .get ("updated_at" ),
213202 "id" : obj .get ("id" ),
0 commit comments