Skip to content

Commit b238af5

Browse files
a919941297efbd03a0b945f1e5f4ffba555b689a
1 parent 8827efb commit b238af5

26 files changed

Lines changed: 686 additions & 26 deletions

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Create studysets for meta-analysis
44
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
55

66
- API version: 1.0
7-
- Package version: 0.0.1
7+
- Package version: 1.0
88
- Generator version: 7.17.0
99
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
1010
For more information, please visit [https://github.com/jdkent](https://github.com/jdkent)

neurostore_sdk/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
""" # noqa: E501
1616

1717

18-
__version__ = "0.0.1"
18+
__version__ = "1.0"
1919

2020
# Define package exports
2121
__all__ = [

neurostore_sdk/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def __init__(
9292
self.default_headers[header_name] = header_value
9393
self.cookie = cookie
9494
# Set default User-Agent.
95-
self.user_agent = 'OpenAPI-Generator/0.0.1/python'
95+
self.user_agent = 'OpenAPI-Generator/1.0/python'
9696
self.client_side_validation = configuration.client_side_validation
9797

9898
def __enter__(self):

neurostore_sdk/configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ def to_debug_report(self) -> str:
515515
"OS: {env}\n"\
516516
"Python Version: {pyversion}\n"\
517517
"Version of the API: 1.0\n"\
518-
"SDK Package Version: 0.0.1".\
518+
"SDK Package Version: 1.0".\
519519
format(env=sys.platform, pyversion=sys.version)
520520

521521
def get_host_settings(self) -> List[HostSetting]:

neurostore_sdk/models/analysis_request_relationships_conditions.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import Any, List, Optional
2121
from typing_extensions import Annotated
2222
from neurostore_sdk.models.condition_request import ConditionRequest
23-
from pydantic import StrictStr, Field
23+
from pydantic import StrictStr, Field, model_validator
2424
from typing import Union, List, Set, Optional, Dict
2525
from typing_extensions import Literal, Self
2626

@@ -53,6 +53,39 @@ def __init__(self, *args, **kwargs) -> None:
5353
else:
5454
super().__init__(**kwargs)
5555

56+
def __iter__(self):
57+
if self.actual_instance is not None and hasattr(self.actual_instance, '__iter__'):
58+
return iter(self.actual_instance)
59+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not iterable")
60+
61+
def __len__(self):
62+
if self.actual_instance is not None and hasattr(self.actual_instance, '__len__'):
63+
return len(self.actual_instance)
64+
raise TypeError(f"object of type '{type(self.actual_instance).__name__}' has no len()")
65+
66+
def __getitem__(self, key):
67+
if self.actual_instance is not None and hasattr(self.actual_instance, '__getitem__'):
68+
return self.actual_instance[key]
69+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not subscriptable")
70+
71+
def __getattr__(self, name):
72+
# Fall through attribute access to actual_instance for non-pydantic fields
73+
if name not in ('actual_instance', 'one_of_schemas', 'model_fields', 'model_config') and not name.startswith('_'):
74+
actual = object.__getattribute__(self, 'actual_instance')
75+
if actual is not None and hasattr(actual, name):
76+
return getattr(actual, name)
77+
raise AttributeError(f"'{type(self).__name__}' object has no attribute '{name}'")
78+
79+
@model_validator(mode='before')
80+
@classmethod
81+
def _coerce_actual_instance(cls, v):
82+
# Allow construction from a raw value (list, str, dict representing the wrapped type)
83+
if isinstance(v, dict) and 'actual_instance' in v:
84+
return v
85+
if not isinstance(v, cls):
86+
return {'actual_instance': v}
87+
return v
88+
5689
@field_validator('actual_instance')
5790
def actual_instance_must_validate_oneof(cls, v):
5891
instance = AnalysisRequestRelationshipsConditions.model_construct()

neurostore_sdk/models/analysis_request_relationships_images.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import Any, List, Optional
2121
from typing_extensions import Annotated
2222
from neurostore_sdk.models.image_request import ImageRequest
23-
from pydantic import StrictStr, Field
23+
from pydantic import StrictStr, Field, model_validator
2424
from typing import Union, List, Set, Optional, Dict
2525
from typing_extensions import Literal, Self
2626

@@ -53,6 +53,39 @@ def __init__(self, *args, **kwargs) -> None:
5353
else:
5454
super().__init__(**kwargs)
5555

56+
def __iter__(self):
57+
if self.actual_instance is not None and hasattr(self.actual_instance, '__iter__'):
58+
return iter(self.actual_instance)
59+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not iterable")
60+
61+
def __len__(self):
62+
if self.actual_instance is not None and hasattr(self.actual_instance, '__len__'):
63+
return len(self.actual_instance)
64+
raise TypeError(f"object of type '{type(self.actual_instance).__name__}' has no len()")
65+
66+
def __getitem__(self, key):
67+
if self.actual_instance is not None and hasattr(self.actual_instance, '__getitem__'):
68+
return self.actual_instance[key]
69+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not subscriptable")
70+
71+
def __getattr__(self, name):
72+
# Fall through attribute access to actual_instance for non-pydantic fields
73+
if name not in ('actual_instance', 'one_of_schemas', 'model_fields', 'model_config') and not name.startswith('_'):
74+
actual = object.__getattribute__(self, 'actual_instance')
75+
if actual is not None and hasattr(actual, name):
76+
return getattr(actual, name)
77+
raise AttributeError(f"'{type(self).__name__}' object has no attribute '{name}'")
78+
79+
@model_validator(mode='before')
80+
@classmethod
81+
def _coerce_actual_instance(cls, v):
82+
# Allow construction from a raw value (list, str, dict representing the wrapped type)
83+
if isinstance(v, dict) and 'actual_instance' in v:
84+
return v
85+
if not isinstance(v, cls):
86+
return {'actual_instance': v}
87+
return v
88+
5689
@field_validator('actual_instance')
5790
def actual_instance_must_validate_oneof(cls, v):
5891
instance = AnalysisRequestRelationshipsImages.model_construct()

neurostore_sdk/models/analysis_request_relationships_points.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import Any, List, Optional
2121
from typing_extensions import Annotated
2222
from neurostore_sdk.models.point_request import PointRequest
23-
from pydantic import StrictStr, Field
23+
from pydantic import StrictStr, Field, model_validator
2424
from typing import Union, List, Set, Optional, Dict
2525
from typing_extensions import Literal, Self
2626

@@ -53,6 +53,39 @@ def __init__(self, *args, **kwargs) -> None:
5353
else:
5454
super().__init__(**kwargs)
5555

56+
def __iter__(self):
57+
if self.actual_instance is not None and hasattr(self.actual_instance, '__iter__'):
58+
return iter(self.actual_instance)
59+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not iterable")
60+
61+
def __len__(self):
62+
if self.actual_instance is not None and hasattr(self.actual_instance, '__len__'):
63+
return len(self.actual_instance)
64+
raise TypeError(f"object of type '{type(self.actual_instance).__name__}' has no len()")
65+
66+
def __getitem__(self, key):
67+
if self.actual_instance is not None and hasattr(self.actual_instance, '__getitem__'):
68+
return self.actual_instance[key]
69+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not subscriptable")
70+
71+
def __getattr__(self, name):
72+
# Fall through attribute access to actual_instance for non-pydantic fields
73+
if name not in ('actual_instance', 'one_of_schemas', 'model_fields', 'model_config') and not name.startswith('_'):
74+
actual = object.__getattribute__(self, 'actual_instance')
75+
if actual is not None and hasattr(actual, name):
76+
return getattr(actual, name)
77+
raise AttributeError(f"'{type(self).__name__}' object has no attribute '{name}'")
78+
79+
@model_validator(mode='before')
80+
@classmethod
81+
def _coerce_actual_instance(cls, v):
82+
# Allow construction from a raw value (list, str, dict representing the wrapped type)
83+
if isinstance(v, dict) and 'actual_instance' in v:
84+
return v
85+
if not isinstance(v, cls):
86+
return {'actual_instance': v}
87+
return v
88+
5689
@field_validator('actual_instance')
5790
def actual_instance_must_validate_oneof(cls, v):
5891
instance = AnalysisRequestRelationshipsPoints.model_construct()

neurostore_sdk/models/analysis_return_relationships_conditions.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import Any, List, Optional
2121
from typing_extensions import Annotated
2222
from neurostore_sdk.models.condition_return import ConditionReturn
23-
from pydantic import StrictStr, Field
23+
from pydantic import StrictStr, Field, model_validator
2424
from typing import Union, List, Set, Optional, Dict
2525
from typing_extensions import Literal, Self
2626

@@ -53,6 +53,39 @@ def __init__(self, *args, **kwargs) -> None:
5353
else:
5454
super().__init__(**kwargs)
5555

56+
def __iter__(self):
57+
if self.actual_instance is not None and hasattr(self.actual_instance, '__iter__'):
58+
return iter(self.actual_instance)
59+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not iterable")
60+
61+
def __len__(self):
62+
if self.actual_instance is not None and hasattr(self.actual_instance, '__len__'):
63+
return len(self.actual_instance)
64+
raise TypeError(f"object of type '{type(self.actual_instance).__name__}' has no len()")
65+
66+
def __getitem__(self, key):
67+
if self.actual_instance is not None and hasattr(self.actual_instance, '__getitem__'):
68+
return self.actual_instance[key]
69+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not subscriptable")
70+
71+
def __getattr__(self, name):
72+
# Fall through attribute access to actual_instance for non-pydantic fields
73+
if name not in ('actual_instance', 'one_of_schemas', 'model_fields', 'model_config') and not name.startswith('_'):
74+
actual = object.__getattribute__(self, 'actual_instance')
75+
if actual is not None and hasattr(actual, name):
76+
return getattr(actual, name)
77+
raise AttributeError(f"'{type(self).__name__}' object has no attribute '{name}'")
78+
79+
@model_validator(mode='before')
80+
@classmethod
81+
def _coerce_actual_instance(cls, v):
82+
# Allow construction from a raw value (list, str, dict representing the wrapped type)
83+
if isinstance(v, dict) and 'actual_instance' in v:
84+
return v
85+
if not isinstance(v, cls):
86+
return {'actual_instance': v}
87+
return v
88+
5689
@field_validator('actual_instance')
5790
def actual_instance_must_validate_oneof(cls, v):
5891
instance = AnalysisReturnRelationshipsConditions.model_construct()

neurostore_sdk/models/analysis_return_relationships_images.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import Any, List, Optional
2121
from typing_extensions import Annotated
2222
from neurostore_sdk.models.image_return import ImageReturn
23-
from pydantic import StrictStr, Field
23+
from pydantic import StrictStr, Field, model_validator
2424
from typing import Union, List, Set, Optional, Dict
2525
from typing_extensions import Literal, Self
2626

@@ -53,6 +53,39 @@ def __init__(self, *args, **kwargs) -> None:
5353
else:
5454
super().__init__(**kwargs)
5555

56+
def __iter__(self):
57+
if self.actual_instance is not None and hasattr(self.actual_instance, '__iter__'):
58+
return iter(self.actual_instance)
59+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not iterable")
60+
61+
def __len__(self):
62+
if self.actual_instance is not None and hasattr(self.actual_instance, '__len__'):
63+
return len(self.actual_instance)
64+
raise TypeError(f"object of type '{type(self.actual_instance).__name__}' has no len()")
65+
66+
def __getitem__(self, key):
67+
if self.actual_instance is not None and hasattr(self.actual_instance, '__getitem__'):
68+
return self.actual_instance[key]
69+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not subscriptable")
70+
71+
def __getattr__(self, name):
72+
# Fall through attribute access to actual_instance for non-pydantic fields
73+
if name not in ('actual_instance', 'one_of_schemas', 'model_fields', 'model_config') and not name.startswith('_'):
74+
actual = object.__getattribute__(self, 'actual_instance')
75+
if actual is not None and hasattr(actual, name):
76+
return getattr(actual, name)
77+
raise AttributeError(f"'{type(self).__name__}' object has no attribute '{name}'")
78+
79+
@model_validator(mode='before')
80+
@classmethod
81+
def _coerce_actual_instance(cls, v):
82+
# Allow construction from a raw value (list, str, dict representing the wrapped type)
83+
if isinstance(v, dict) and 'actual_instance' in v:
84+
return v
85+
if not isinstance(v, cls):
86+
return {'actual_instance': v}
87+
return v
88+
5689
@field_validator('actual_instance')
5790
def actual_instance_must_validate_oneof(cls, v):
5891
instance = AnalysisReturnRelationshipsImages.model_construct()

neurostore_sdk/models/analysis_return_relationships_points.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import Any, List, Optional
2121
from typing_extensions import Annotated
2222
from neurostore_sdk.models.point_return import PointReturn
23-
from pydantic import StrictStr, Field
23+
from pydantic import StrictStr, Field, model_validator
2424
from typing import Union, List, Set, Optional, Dict
2525
from typing_extensions import Literal, Self
2626

@@ -53,6 +53,39 @@ def __init__(self, *args, **kwargs) -> None:
5353
else:
5454
super().__init__(**kwargs)
5555

56+
def __iter__(self):
57+
if self.actual_instance is not None and hasattr(self.actual_instance, '__iter__'):
58+
return iter(self.actual_instance)
59+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not iterable")
60+
61+
def __len__(self):
62+
if self.actual_instance is not None and hasattr(self.actual_instance, '__len__'):
63+
return len(self.actual_instance)
64+
raise TypeError(f"object of type '{type(self.actual_instance).__name__}' has no len()")
65+
66+
def __getitem__(self, key):
67+
if self.actual_instance is not None and hasattr(self.actual_instance, '__getitem__'):
68+
return self.actual_instance[key]
69+
raise TypeError(f"'{type(self.actual_instance).__name__}' object is not subscriptable")
70+
71+
def __getattr__(self, name):
72+
# Fall through attribute access to actual_instance for non-pydantic fields
73+
if name not in ('actual_instance', 'one_of_schemas', 'model_fields', 'model_config') and not name.startswith('_'):
74+
actual = object.__getattribute__(self, 'actual_instance')
75+
if actual is not None and hasattr(actual, name):
76+
return getattr(actual, name)
77+
raise AttributeError(f"'{type(self).__name__}' object has no attribute '{name}'")
78+
79+
@model_validator(mode='before')
80+
@classmethod
81+
def _coerce_actual_instance(cls, v):
82+
# Allow construction from a raw value (list, str, dict representing the wrapped type)
83+
if isinstance(v, dict) and 'actual_instance' in v:
84+
return v
85+
if not isinstance(v, cls):
86+
return {'actual_instance': v}
87+
return v
88+
5689
@field_validator('actual_instance')
5790
def actual_instance_must_validate_oneof(cls, v):
5891
instance = AnalysisReturnRelationshipsPoints.model_construct()

0 commit comments

Comments
 (0)