Skip to content

Commit bb3bc05

Browse files
refactor(api): remove 'config_schemas' expansion on config types
1 parent af7d638 commit bb3bc05

15 files changed

+23
-189
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 14
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/miru-ml%2Fmiru-server-f83963fba7bea9fcb404a2a9f23e1dc72d095a723e3f0d80908d9403418defed.yml
3-
openapi_spec_hash: 338aed81ffea9410ecd43393094977bf
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/miru-ml%2Fmiru-server-27a36dbdb4599ced6b71693d6caaeaab48d92d0a944d389e63186aade3f53fee.yml
3+
openapi_spec_hash: f18d5563d11ea6c3f33da296d7bfce7b
44
config_hash: 962bbc6791e29202a4e4b66ba9844c83

api.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ Types:
66
from miru_server_sdk.types import (
77
ConfigInstance,
88
ConfigSchema,
9-
ConfigSchemaList,
109
ConfigType,
1110
PaginatedList,
1211
ConfigInstanceListResponse,
@@ -73,5 +72,5 @@ Methods:
7372
Types:
7473

7574
```python
76-
from miru_server_sdk.types import DeploymentValidateWebhookEvent, UnwrapWebhookEvent
75+
from miru_server_sdk.types import UnwrapWebhookEvent
7776
```

src/miru_server_sdk/types/__init__.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,18 @@
22

33
from __future__ import annotations
44

5-
from . import release, deployment, config_type, config_schema, config_instance, deployment_validate_response
6-
from .. import _compat
75
from .device import Device as Device
86
from .release import Release as Release
97
from .deployment import Deployment as Deployment
108
from .config_type import ConfigType as ConfigType
119
from .config_schema import ConfigSchema as ConfigSchema
1210
from .paginated_list import PaginatedList as PaginatedList
1311
from .config_instance import ConfigInstance as ConfigInstance
14-
from .config_schema_list import ConfigSchemaList as ConfigSchemaList
1512
from .device_list_params import DeviceListParams as DeviceListParams
1613
from .release_list_params import ReleaseListParams as ReleaseListParams
1714
from .device_create_params import DeviceCreateParams as DeviceCreateParams
1815
from .device_list_response import DeviceListResponse as DeviceListResponse
1916
from .device_update_params import DeviceUpdateParams as DeviceUpdateParams
20-
from .unwrap_webhook_event import UnwrapWebhookEvent as UnwrapWebhookEvent
2117
from .release_list_response import ReleaseListResponse as ReleaseListResponse
2218
from .deployment_list_params import DeploymentListParams as DeploymentListParams
2319
from .device_delete_response import DeviceDeleteResponse as DeviceDeleteResponse
@@ -30,29 +26,9 @@
3026
from .deployment_validate_response import DeploymentValidateResponse as DeploymentValidateResponse
3127
from .config_instance_list_response import ConfigInstanceListResponse as ConfigInstanceListResponse
3228
from .config_instance_retrieve_params import ConfigInstanceRetrieveParams as ConfigInstanceRetrieveParams
33-
from .deployment_validate_webhook_event import DeploymentValidateWebhookEvent as DeploymentValidateWebhookEvent
3429
from .device_create_activation_token_params import (
3530
DeviceCreateActivationTokenParams as DeviceCreateActivationTokenParams,
3631
)
3732
from .device_create_activation_token_response import (
3833
DeviceCreateActivationTokenResponse as DeviceCreateActivationTokenResponse,
3934
)
40-
41-
# Rebuild cyclical models only after all modules are imported.
42-
# This ensures that, when building the deferred (due to cyclical references) model schema,
43-
# Pydantic can resolve the necessary references.
44-
# See: https://github.com/pydantic/pydantic/issues/11250 for more context.
45-
if _compat.PYDANTIC_V1:
46-
config_instance.ConfigInstance.update_forward_refs() # type: ignore
47-
config_schema.ConfigSchema.update_forward_refs() # type: ignore
48-
config_type.ConfigType.update_forward_refs() # type: ignore
49-
deployment.Deployment.update_forward_refs() # type: ignore
50-
deployment_validate_response.DeploymentValidateResponse.update_forward_refs() # type: ignore
51-
release.Release.update_forward_refs() # type: ignore
52-
else:
53-
config_instance.ConfigInstance.model_rebuild(_parent_namespace_depth=0)
54-
config_schema.ConfigSchema.model_rebuild(_parent_namespace_depth=0)
55-
config_type.ConfigType.model_rebuild(_parent_namespace_depth=0)
56-
deployment.Deployment.model_rebuild(_parent_namespace_depth=0)
57-
deployment_validate_response.DeploymentValidateResponse.model_rebuild(_parent_namespace_depth=0)
58-
release.Release.model_rebuild(_parent_namespace_depth=0)

src/miru_server_sdk/types/config_instance.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from __future__ import annotations
4-
53
from typing import Optional
64
from datetime import datetime
75
from typing_extensions import Literal
86

97
from .device import Device
108
from .._models import BaseModel
9+
from .config_type import ConfigType
10+
from .config_schema import ConfigSchema
1111

1212
__all__ = ["ConfigInstance"]
1313

@@ -27,7 +27,7 @@ class ConfigInstance(BaseModel):
2727
be deployed and is not active on the device
2828
"""
2929

30-
config_schema: Optional["ConfigSchema"] = None
30+
config_schema: Optional[ConfigSchema] = None
3131
"""Expand the config schema using 'expand[]=config_schema' in the query string."""
3232

3333
config_schema_id: str
@@ -90,9 +90,5 @@ class ConfigInstance(BaseModel):
9090
updated_at: datetime
9191
"""The timestamp of when the config instance was last updated."""
9292

93-
config_type: Optional["ConfigType"] = None
93+
config_type: Optional[ConfigType] = None
9494
"""Expand the config type using 'expand[]=config_type' in the query string."""
95-
96-
97-
from .config_type import ConfigType
98-
from .config_schema import ConfigSchema
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from __future__ import annotations
4-
53
from typing import List
64

75
from .paginated_list import PaginatedList
6+
from .config_instance import ConfigInstance
87

98
__all__ = ["ConfigInstanceListResponse"]
109

1110

1211
class ConfigInstanceListResponse(PaginatedList):
13-
data: List["ConfigInstance"]
14-
15-
16-
from .config_instance import ConfigInstance
12+
data: List[ConfigInstance]

src/miru_server_sdk/types/config_schema.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from __future__ import annotations
4-
53
from typing import Optional
64
from datetime import datetime
75
from typing_extensions import Literal
86

97
from .._models import BaseModel
8+
from .config_type import ConfigType
109

1110
__all__ = ["ConfigSchema"]
1211

@@ -15,7 +14,7 @@ class ConfigSchema(BaseModel):
1514
id: str
1615
"""ID of the config schema."""
1716

18-
config_type: Optional["ConfigType"] = None
17+
config_type: Optional[ConfigType] = None
1918
"""Expand the config type using 'expand[]=config_type' in the query string."""
2019

2120
config_type_id: str
@@ -44,6 +43,3 @@ class ConfigSchema(BaseModel):
4443

4544
version: int
4645
"""Config schema version for the config type."""
47-
48-
49-
from .config_type import ConfigType

src/miru_server_sdk/types/config_schema_list.py

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/miru_server_sdk/types/config_type.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from __future__ import annotations
4-
5-
from typing import Optional
63
from datetime import datetime
74
from typing_extensions import Literal
85

@@ -15,9 +12,6 @@ class ConfigType(BaseModel):
1512
id: str
1613
"""ID of the config type."""
1714

18-
config_schemas: Optional["ConfigSchemaList"] = None
19-
"""Expand the config schemas using 'expand[]=config_schemas' in the query string."""
20-
2115
created_at: datetime
2216
"""Timestamp of when the config type was created."""
2317

@@ -31,6 +25,3 @@ class ConfigType(BaseModel):
3125

3226
updated_at: datetime
3327
"""Timestamp of when the config type was last updated."""
34-
35-
36-
from .config_schema_list import ConfigSchemaList

src/miru_server_sdk/types/deployment.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from __future__ import annotations
4-
53
from typing import List, Optional
64
from datetime import datetime
75
from typing_extensions import Literal
86

97
from .device import Device
8+
from .release import Release
109
from .._models import BaseModel
10+
from .config_instance import ConfigInstance
1111

1212
__all__ = ["Deployment"]
1313

@@ -32,7 +32,7 @@ class Deployment(BaseModel):
3232
deployed and is not active on the device
3333
"""
3434

35-
config_instances: Optional[List["ConfigInstance"]] = None
35+
config_instances: Optional[List[ConfigInstance]] = None
3636
"""
3737
Expand the config instances using 'expand[]=config_instances' in the query
3838
string.
@@ -62,7 +62,7 @@ class Deployment(BaseModel):
6262

6363
object: Literal["deployment"]
6464

65-
release: Optional["Release"] = None
65+
release: Optional[Release] = None
6666
"""Expand the release using 'expand[]=release' in the query string."""
6767

6868
release_id: str
@@ -91,7 +91,3 @@ class Deployment(BaseModel):
9191

9292
updated_at: datetime
9393
"""Timestamp of when the device release was last updated."""
94-
95-
96-
from .release import Release
97-
from .config_instance import ConfigInstance
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from __future__ import annotations
4-
53
from typing import List
64

5+
from .deployment import Deployment
76
from .paginated_list import PaginatedList
87

98
__all__ = ["DeploymentListResponse"]
109

1110

1211
class DeploymentListResponse(PaginatedList):
13-
data: List["Deployment"]
14-
15-
16-
from .deployment import Deployment
12+
data: List[Deployment]

0 commit comments

Comments
 (0)