Skip to content

Commit 82470ed

Browse files
committed
refactor: refactor code structure and remove redundant sections for improved readability and maintainability
1 parent 34b9298 commit 82470ed

34 files changed

+127
-70
lines changed

rapyuta_io_sdk_v2/__init__.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,33 @@
44
from rapyuta_io_sdk_v2.config import Configuration
55
from rapyuta_io_sdk_v2.utils import walk_pages
66

7+
# Import all models directly into the main namespace
8+
from .models import (
9+
# Core models
10+
Secret,
11+
StaticRoute,
12+
Disk,
13+
Deployment,
14+
Package,
15+
Project,
16+
Network,
17+
User,
18+
Organization,
19+
# List models
20+
ProjectList,
21+
DeploymentList,
22+
DiskList,
23+
NetworkList,
24+
PackageList,
25+
SecretList,
26+
StaticRouteList,
27+
# Managed service models
28+
ManagedServiceProvider,
29+
ManagedServiceBinding,
30+
ManagedServiceBindingList,
31+
ManagedServiceInstance,
32+
ManagedServiceInstanceList,
33+
ManagedServiceProviderList,
34+
)
35+
736
__version__ = "0.3.0"

rapyuta_io_sdk_v2/async_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import httpx
1919

2020
from rapyuta_io_sdk_v2.config import Configuration
21-
from rapyuta_io_sdk_v2.pydantic_models import (
21+
from rapyuta_io_sdk_v2.models import (
2222
Secret,
2323
StaticRoute,
2424
Disk,

rapyuta_io_sdk_v2/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import httpx
1919

2020
from rapyuta_io_sdk_v2.config import Configuration
21-
from rapyuta_io_sdk_v2.pydantic_models import (
21+
from rapyuta_io_sdk_v2.models import (
2222
Secret,
2323
StaticRoute,
2424
Disk,
@@ -206,7 +206,7 @@ def update_organization(
206206
Returns:
207207
Organization: Organization details as an Organization object.
208208
"""
209-
from rapyuta_io_sdk_v2.pydantic_models.organization import Organization
209+
from rapyuta_io_sdk_v2.models.organization import Organization
210210

211211
validated_body = Organization.model_validate(obj=body)
212212
result = self.c.put(
File renamed without changes.

rapyuta_io_sdk_v2/pydantic_models/deployment.py renamed to rapyuta_io_sdk_v2/models/deployment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from typing import Literal
1010
from pydantic import BaseModel, Field, model_validator
1111

12-
from rapyuta_io_sdk_v2.pydantic_models.utils import (
12+
from rapyuta_io_sdk_v2.models.utils import (
1313
BaseMetadata,
1414
BaseList,
1515
Depends,

rapyuta_io_sdk_v2/pydantic_models/disk.py renamed to rapyuta_io_sdk_v2/models/disk.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from typing import Literal
1010
from pydantic import BaseModel, Field, field_validator
1111

12-
from rapyuta_io_sdk_v2.pydantic_models.utils import BaseMetadata, BaseList, Runtime
12+
from rapyuta_io_sdk_v2.models.utils import BaseMetadata, BaseList, Runtime
1313

1414

1515
class DiskBound(BaseModel):
@@ -51,6 +51,14 @@ class DiskStatus(BaseModel):
5151
default=None, description="Disk bound information"
5252
)
5353

54+
@field_validator("diskBound", mode="before")
55+
@classmethod
56+
def normalize_disk_bound(cls, v):
57+
"""Convert empty dict to None for diskBound field."""
58+
if isinstance(v, dict) and not v:
59+
return None
60+
return v
61+
5462

5563
class Disk(BaseModel):
5664
"""Disk model."""

rapyuta_io_sdk_v2/pydantic_models/managedservice.py renamed to rapyuta_io_sdk_v2/models/managedservice.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from typing import Any, Literal
44
from pydantic import BaseModel, Field
55

6-
from rapyuta_io_sdk_v2.pydantic_models.utils import BaseMetadata, BaseList, ListMeta
6+
from rapyuta_io_sdk_v2.models.utils import BaseMetadata, BaseList, ListMeta
77

88

99
ManagedServiceStatus = Literal["Pending", "Error", "Success", "Deleting", "Unknown"]

rapyuta_io_sdk_v2/pydantic_models/network.py renamed to rapyuta_io_sdk_v2/models/network.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from typing import Literal
1010
from pydantic import AliasChoices, BaseModel, Field, field_validator
1111

12-
from rapyuta_io_sdk_v2.pydantic_models.utils import (
12+
from rapyuta_io_sdk_v2.models.utils import (
1313
Architecture,
1414
BaseMetadata,
1515
BaseList,
File renamed without changes.

rapyuta_io_sdk_v2/pydantic_models/package.py renamed to rapyuta_io_sdk_v2/models/package.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from typing import Literal
1010
from pydantic import BaseModel, Field, RootModel, field_validator, model_validator
1111

12-
from rapyuta_io_sdk_v2.pydantic_models.utils import (
12+
from rapyuta_io_sdk_v2.models.utils import (
1313
Architecture,
1414
BaseMetadata,
1515
BaseList,
@@ -147,7 +147,7 @@ def check_spec_device_or_cloud(obj):
147147

148148
class PackageMetadata(BaseMetadata):
149149
version: str | None
150-
description: str | None
150+
description: str | None = Field(default=None)
151151

152152

153153
class Package(BaseModel):

0 commit comments

Comments
 (0)