Skip to content

Commit e1d8b78

Browse files
release: 0.4.0 (#9)
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent 2ed7f56 commit e1d8b78

28 files changed

Lines changed: 474 additions & 713 deletions

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.3.0"
2+
".": "0.4.0"
33
}

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 32
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/dedalus-labs/dedalus-8618662d24c795caf31ecb2b62c603c5cb1002386003f3a40854664da766eef4.yml
3-
openapi_spec_hash: 4dd9388612970bff30995d2a4f53fa59
4-
config_hash: 1459e41df47cbb91484141371c74dba9
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/dedalus-labs/dedalus-a63ad804ae8ee532d57afae307595dae02d2a6924f83657430b3579193560775.yml
3+
openapi_spec_hash: ccb02923079d91569a17162c88da590b
4+
config_hash: 0e31b0b75cafdbc25febc2b7ca219799

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 0.4.0 (2026-05-12)
4+
5+
Full Changelog: [v0.3.0...v0.4.0](https://github.com/dedalus-labs/dedalus-python/compare/v0.3.0...v0.4.0)
6+
7+
### Features
8+
9+
* **api:** add usage endpoints/autosleep ([3ebb476](https://github.com/dedalus-labs/dedalus-python/commit/3ebb476fd66187dce852e6efc8c5ea80d095e0dd))
10+
311
## 0.3.0 (2026-05-12)
412

513
Full Changelog: [v0.2.0...v0.3.0](https://github.com/dedalus-labs/dedalus-python/compare/v0.2.0...v0.3.0)

api.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
1-
# Orgs
2-
3-
## Usage
1+
# Usage
42

53
Types:
64

75
```python
8-
from dedalus_sdk.types.orgs import (
6+
from dedalus_sdk.types import (
7+
MachineComputeUsage,
8+
MachineComputeUsageRow,
99
MachineStorageUsage,
10-
MachineStorageUsageEvidence,
11-
MachineUsage,
12-
MachineUsageEvidence,
10+
MachineStorageUsageRow,
1311
OrgUsage,
1412
)
1513
```
1614

1715
Methods:
1816

19-
- <code title="get /v1/orgs/{org_id}/usage">client.orgs.usage.<a href="./src/dedalus_sdk/resources/orgs/usage.py">retrieve</a>(\*, org_id, \*\*<a href="src/dedalus_sdk/types/orgs/usage_retrieve_params.py">params</a>) -> <a href="./src/dedalus_sdk/types/orgs/org_usage.py">OrgUsage</a></code>
20-
- <code title="get /v1/orgs/{org_id}/usage/storage/machines">client.orgs.usage.<a href="./src/dedalus_sdk/resources/orgs/usage.py">get_machine_storage_usage</a>(\*, org_id, \*\*<a href="src/dedalus_sdk/types/orgs/usage_get_machine_storage_usage_params.py">params</a>) -> <a href="./src/dedalus_sdk/types/orgs/machine_storage_usage.py">MachineStorageUsage</a></code>
21-
- <code title="get /v1/orgs/{org_id}/usage/machines">client.orgs.usage.<a href="./src/dedalus_sdk/resources/orgs/usage.py">get_machine_usage</a>(\*, org_id, \*\*<a href="src/dedalus_sdk/types/orgs/usage_get_machine_usage_params.py">params</a>) -> <a href="./src/dedalus_sdk/types/orgs/machine_usage.py">MachineUsage</a></code>
17+
- <code title="get /v1/usage">client.usage.<a href="./src/dedalus_sdk/resources/usage.py">retrieve</a>(\*\*<a href="src/dedalus_sdk/types/usage_retrieve_params.py">params</a>) -> <a href="./src/dedalus_sdk/types/org_usage.py">OrgUsage</a></code>
18+
- <code title="get /v1/usage/machines/compute">client.usage.<a href="./src/dedalus_sdk/resources/usage.py">machine_compute</a>(\*\*<a href="src/dedalus_sdk/types/usage_machine_compute_params.py">params</a>) -> <a href="./src/dedalus_sdk/types/machine_compute_usage.py">MachineComputeUsage</a></code>
19+
- <code title="get /v1/usage/machines/storage">client.usage.<a href="./src/dedalus_sdk/resources/usage.py">machine_storage</a>(\*\*<a href="src/dedalus_sdk/types/usage_machine_storage_params.py">params</a>) -> <a href="./src/dedalus_sdk/types/machine_storage_usage.py">MachineStorageUsage</a></code>
2220

2321
# Machines
2422

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "dedalus-sdk"
3-
version = "0.3.0"
3+
version = "0.4.0"
44
description = "The official Python library for the Dedalus API"
55
dynamic = ["readme"]
66
license = "MIT"

src/dedalus_sdk/_client.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
)
3838

3939
if TYPE_CHECKING:
40-
from .resources import orgs, machines
41-
from .resources.orgs.orgs import OrgsResource, AsyncOrgsResource
40+
from .resources import usage, machines
41+
from .resources.usage import UsageResource, AsyncUsageResource
4242
from .resources.machines.machines import MachinesResource, AsyncMachinesResource
4343

4444
__all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Dedalus", "AsyncDedalus", "Client", "AsyncClient"]
@@ -135,10 +135,10 @@ def __init__(
135135
self._default_stream_cls = Stream
136136

137137
@cached_property
138-
def orgs(self) -> OrgsResource:
139-
from .resources.orgs import OrgsResource
138+
def usage(self) -> UsageResource:
139+
from .resources.usage import UsageResource
140140

141-
return OrgsResource(self)
141+
return UsageResource(self)
142142

143143
@cached_property
144144
def machines(self) -> MachinesResource:
@@ -384,10 +384,10 @@ def __init__(
384384
self._default_stream_cls = AsyncStream
385385

386386
@cached_property
387-
def orgs(self) -> AsyncOrgsResource:
388-
from .resources.orgs import AsyncOrgsResource
387+
def usage(self) -> AsyncUsageResource:
388+
from .resources.usage import AsyncUsageResource
389389

390-
return AsyncOrgsResource(self)
390+
return AsyncUsageResource(self)
391391

392392
@cached_property
393393
def machines(self) -> AsyncMachinesResource:
@@ -549,10 +549,10 @@ def __init__(self, client: Dedalus) -> None:
549549
self._client = client
550550

551551
@cached_property
552-
def orgs(self) -> orgs.OrgsResourceWithRawResponse:
553-
from .resources.orgs import OrgsResourceWithRawResponse
552+
def usage(self) -> usage.UsageResourceWithRawResponse:
553+
from .resources.usage import UsageResourceWithRawResponse
554554

555-
return OrgsResourceWithRawResponse(self._client.orgs)
555+
return UsageResourceWithRawResponse(self._client.usage)
556556

557557
@cached_property
558558
def machines(self) -> machines.MachinesResourceWithRawResponse:
@@ -568,10 +568,10 @@ def __init__(self, client: AsyncDedalus) -> None:
568568
self._client = client
569569

570570
@cached_property
571-
def orgs(self) -> orgs.AsyncOrgsResourceWithRawResponse:
572-
from .resources.orgs import AsyncOrgsResourceWithRawResponse
571+
def usage(self) -> usage.AsyncUsageResourceWithRawResponse:
572+
from .resources.usage import AsyncUsageResourceWithRawResponse
573573

574-
return AsyncOrgsResourceWithRawResponse(self._client.orgs)
574+
return AsyncUsageResourceWithRawResponse(self._client.usage)
575575

576576
@cached_property
577577
def machines(self) -> machines.AsyncMachinesResourceWithRawResponse:
@@ -587,10 +587,10 @@ def __init__(self, client: Dedalus) -> None:
587587
self._client = client
588588

589589
@cached_property
590-
def orgs(self) -> orgs.OrgsResourceWithStreamingResponse:
591-
from .resources.orgs import OrgsResourceWithStreamingResponse
590+
def usage(self) -> usage.UsageResourceWithStreamingResponse:
591+
from .resources.usage import UsageResourceWithStreamingResponse
592592

593-
return OrgsResourceWithStreamingResponse(self._client.orgs)
593+
return UsageResourceWithStreamingResponse(self._client.usage)
594594

595595
@cached_property
596596
def machines(self) -> machines.MachinesResourceWithStreamingResponse:
@@ -606,10 +606,10 @@ def __init__(self, client: AsyncDedalus) -> None:
606606
self._client = client
607607

608608
@cached_property
609-
def orgs(self) -> orgs.AsyncOrgsResourceWithStreamingResponse:
610-
from .resources.orgs import AsyncOrgsResourceWithStreamingResponse
609+
def usage(self) -> usage.AsyncUsageResourceWithStreamingResponse:
610+
from .resources.usage import AsyncUsageResourceWithStreamingResponse
611611

612-
return AsyncOrgsResourceWithStreamingResponse(self._client.orgs)
612+
return AsyncUsageResourceWithStreamingResponse(self._client.usage)
613613

614614
@cached_property
615615
def machines(self) -> machines.AsyncMachinesResourceWithStreamingResponse:

src/dedalus_sdk/_version.py

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

33
__title__ = "dedalus_sdk"
4-
__version__ = "0.3.0" # x-release-please-version
4+
__version__ = "0.4.0" # x-release-please-version

src/dedalus_sdk/resources/__init__.py

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

3-
from .orgs import (
4-
OrgsResource,
5-
AsyncOrgsResource,
6-
OrgsResourceWithRawResponse,
7-
AsyncOrgsResourceWithRawResponse,
8-
OrgsResourceWithStreamingResponse,
9-
AsyncOrgsResourceWithStreamingResponse,
3+
from .usage import (
4+
UsageResource,
5+
AsyncUsageResource,
6+
UsageResourceWithRawResponse,
7+
AsyncUsageResourceWithRawResponse,
8+
UsageResourceWithStreamingResponse,
9+
AsyncUsageResourceWithStreamingResponse,
1010
)
1111
from .machines import (
1212
MachinesResource,
@@ -18,12 +18,12 @@
1818
)
1919

2020
__all__ = [
21-
"OrgsResource",
22-
"AsyncOrgsResource",
23-
"OrgsResourceWithRawResponse",
24-
"AsyncOrgsResourceWithRawResponse",
25-
"OrgsResourceWithStreamingResponse",
26-
"AsyncOrgsResourceWithStreamingResponse",
21+
"UsageResource",
22+
"AsyncUsageResource",
23+
"UsageResourceWithRawResponse",
24+
"AsyncUsageResourceWithRawResponse",
25+
"UsageResourceWithStreamingResponse",
26+
"AsyncUsageResourceWithStreamingResponse",
2727
"MachinesResource",
2828
"AsyncMachinesResource",
2929
"MachinesResourceWithRawResponse",

src/dedalus_sdk/resources/orgs/__init__.py

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

src/dedalus_sdk/resources/orgs/orgs.py

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

0 commit comments

Comments
 (0)