Skip to content

Commit 3bd4980

Browse files
Update client for API v1.0.0-beta.30
Auto-generated from devgraph@ce6362e8b2ba86152022de111e53b7bad365061a Spec URL: https://github.com/arctir/devgraph-api/tree/v1.0.0-beta.30
1 parent 6b554e3 commit 3bd4980

7 files changed

Lines changed: 659 additions & 2 deletions
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
from http import HTTPStatus
2+
from typing import Any, cast
3+
from uuid import UUID
4+
5+
import httpx
6+
7+
from ... import errors
8+
from ...client import AuthenticatedClient, Client
9+
from ...models.environment_discovery_settings_response import EnvironmentDiscoverySettingsResponse
10+
from ...models.http_validation_error import HTTPValidationError
11+
from ...types import Response
12+
13+
14+
def _get_kwargs(
15+
env_id: UUID,
16+
) -> dict[str, Any]:
17+
_kwargs: dict[str, Any] = {
18+
"method": "get",
19+
"url": f"/api/v1/environments/{env_id}/discovery-settings",
20+
}
21+
22+
return _kwargs
23+
24+
25+
def _parse_response(
26+
*, client: AuthenticatedClient | Client, response: httpx.Response
27+
) -> Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError | None:
28+
if response.status_code == 200:
29+
response_200 = EnvironmentDiscoverySettingsResponse.from_dict(response.json())
30+
31+
return response_200
32+
33+
if response.status_code == 404:
34+
response_404 = cast(Any, None)
35+
return response_404
36+
37+
if response.status_code == 422:
38+
response_422 = HTTPValidationError.from_dict(response.json())
39+
40+
return response_422
41+
42+
if client.raise_on_unexpected_status:
43+
raise errors.UnexpectedStatus(response.status_code, response.content)
44+
else:
45+
return None
46+
47+
48+
def _build_response(
49+
*, client: AuthenticatedClient | Client, response: httpx.Response
50+
) -> Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]:
51+
return Response(
52+
status_code=HTTPStatus(response.status_code),
53+
content=response.content,
54+
headers=response.headers,
55+
parsed=_parse_response(client=client, response=response),
56+
)
57+
58+
59+
def sync_detailed(
60+
env_id: UUID,
61+
*,
62+
client: AuthenticatedClient,
63+
) -> Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]:
64+
"""Get Environment Discovery Settings
65+
66+
Get discovery settings for an environment
67+
68+
Args:
69+
env_id (UUID):
70+
71+
Raises:
72+
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
73+
httpx.TimeoutException: If the request takes longer than Client.timeout.
74+
75+
Returns:
76+
Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]
77+
"""
78+
79+
kwargs = _get_kwargs(
80+
env_id=env_id,
81+
)
82+
83+
response = client.get_httpx_client().request(
84+
**kwargs,
85+
)
86+
87+
return _build_response(client=client, response=response)
88+
89+
90+
def sync(
91+
env_id: UUID,
92+
*,
93+
client: AuthenticatedClient,
94+
) -> Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError | None:
95+
"""Get Environment Discovery Settings
96+
97+
Get discovery settings for an environment
98+
99+
Args:
100+
env_id (UUID):
101+
102+
Raises:
103+
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
104+
httpx.TimeoutException: If the request takes longer than Client.timeout.
105+
106+
Returns:
107+
Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError
108+
"""
109+
110+
return sync_detailed(
111+
env_id=env_id,
112+
client=client,
113+
).parsed
114+
115+
116+
async def asyncio_detailed(
117+
env_id: UUID,
118+
*,
119+
client: AuthenticatedClient,
120+
) -> Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]:
121+
"""Get Environment Discovery Settings
122+
123+
Get discovery settings for an environment
124+
125+
Args:
126+
env_id (UUID):
127+
128+
Raises:
129+
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
130+
httpx.TimeoutException: If the request takes longer than Client.timeout.
131+
132+
Returns:
133+
Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]
134+
"""
135+
136+
kwargs = _get_kwargs(
137+
env_id=env_id,
138+
)
139+
140+
response = await client.get_async_httpx_client().request(**kwargs)
141+
142+
return _build_response(client=client, response=response)
143+
144+
145+
async def asyncio(
146+
env_id: UUID,
147+
*,
148+
client: AuthenticatedClient,
149+
) -> Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError | None:
150+
"""Get Environment Discovery Settings
151+
152+
Get discovery settings for an environment
153+
154+
Args:
155+
env_id (UUID):
156+
157+
Raises:
158+
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
159+
httpx.TimeoutException: If the request takes longer than Client.timeout.
160+
161+
Returns:
162+
Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError
163+
"""
164+
165+
return (
166+
await asyncio_detailed(
167+
env_id=env_id,
168+
client=client,
169+
)
170+
).parsed
Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
from http import HTTPStatus
2+
from typing import Any, cast
3+
from uuid import UUID
4+
5+
import httpx
6+
7+
from ... import errors
8+
from ...client import AuthenticatedClient, Client
9+
from ...models.environment_discovery_settings_response import EnvironmentDiscoverySettingsResponse
10+
from ...models.environment_discovery_settings_update import EnvironmentDiscoverySettingsUpdate
11+
from ...models.http_validation_error import HTTPValidationError
12+
from ...types import Response
13+
14+
15+
def _get_kwargs(
16+
env_id: UUID,
17+
*,
18+
body: EnvironmentDiscoverySettingsUpdate,
19+
) -> dict[str, Any]:
20+
headers: dict[str, Any] = {}
21+
22+
_kwargs: dict[str, Any] = {
23+
"method": "patch",
24+
"url": f"/api/v1/environments/{env_id}/discovery-settings",
25+
}
26+
27+
_kwargs["json"] = body.to_dict()
28+
29+
headers["Content-Type"] = "application/json"
30+
31+
_kwargs["headers"] = headers
32+
return _kwargs
33+
34+
35+
def _parse_response(
36+
*, client: AuthenticatedClient | Client, response: httpx.Response
37+
) -> Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError | None:
38+
if response.status_code == 200:
39+
response_200 = EnvironmentDiscoverySettingsResponse.from_dict(response.json())
40+
41+
return response_200
42+
43+
if response.status_code == 404:
44+
response_404 = cast(Any, None)
45+
return response_404
46+
47+
if response.status_code == 422:
48+
response_422 = HTTPValidationError.from_dict(response.json())
49+
50+
return response_422
51+
52+
if client.raise_on_unexpected_status:
53+
raise errors.UnexpectedStatus(response.status_code, response.content)
54+
else:
55+
return None
56+
57+
58+
def _build_response(
59+
*, client: AuthenticatedClient | Client, response: httpx.Response
60+
) -> Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]:
61+
return Response(
62+
status_code=HTTPStatus(response.status_code),
63+
content=response.content,
64+
headers=response.headers,
65+
parsed=_parse_response(client=client, response=response),
66+
)
67+
68+
69+
def sync_detailed(
70+
env_id: UUID,
71+
*,
72+
client: AuthenticatedClient,
73+
body: EnvironmentDiscoverySettingsUpdate,
74+
) -> Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]:
75+
"""Update Environment Discovery Settings
76+
77+
Update discovery settings for an environment
78+
79+
Args:
80+
env_id (UUID):
81+
body (EnvironmentDiscoverySettingsUpdate):
82+
83+
Raises:
84+
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
85+
httpx.TimeoutException: If the request takes longer than Client.timeout.
86+
87+
Returns:
88+
Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]
89+
"""
90+
91+
kwargs = _get_kwargs(
92+
env_id=env_id,
93+
body=body,
94+
)
95+
96+
response = client.get_httpx_client().request(
97+
**kwargs,
98+
)
99+
100+
return _build_response(client=client, response=response)
101+
102+
103+
def sync(
104+
env_id: UUID,
105+
*,
106+
client: AuthenticatedClient,
107+
body: EnvironmentDiscoverySettingsUpdate,
108+
) -> Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError | None:
109+
"""Update Environment Discovery Settings
110+
111+
Update discovery settings for an environment
112+
113+
Args:
114+
env_id (UUID):
115+
body (EnvironmentDiscoverySettingsUpdate):
116+
117+
Raises:
118+
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
119+
httpx.TimeoutException: If the request takes longer than Client.timeout.
120+
121+
Returns:
122+
Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError
123+
"""
124+
125+
return sync_detailed(
126+
env_id=env_id,
127+
client=client,
128+
body=body,
129+
).parsed
130+
131+
132+
async def asyncio_detailed(
133+
env_id: UUID,
134+
*,
135+
client: AuthenticatedClient,
136+
body: EnvironmentDiscoverySettingsUpdate,
137+
) -> Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]:
138+
"""Update Environment Discovery Settings
139+
140+
Update discovery settings for an environment
141+
142+
Args:
143+
env_id (UUID):
144+
body (EnvironmentDiscoverySettingsUpdate):
145+
146+
Raises:
147+
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
148+
httpx.TimeoutException: If the request takes longer than Client.timeout.
149+
150+
Returns:
151+
Response[Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError]
152+
"""
153+
154+
kwargs = _get_kwargs(
155+
env_id=env_id,
156+
body=body,
157+
)
158+
159+
response = await client.get_async_httpx_client().request(**kwargs)
160+
161+
return _build_response(client=client, response=response)
162+
163+
164+
async def asyncio(
165+
env_id: UUID,
166+
*,
167+
client: AuthenticatedClient,
168+
body: EnvironmentDiscoverySettingsUpdate,
169+
) -> Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError | None:
170+
"""Update Environment Discovery Settings
171+
172+
Update discovery settings for an environment
173+
174+
Args:
175+
env_id (UUID):
176+
body (EnvironmentDiscoverySettingsUpdate):
177+
178+
Raises:
179+
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
180+
httpx.TimeoutException: If the request takes longer than Client.timeout.
181+
182+
Returns:
183+
Any | EnvironmentDiscoverySettingsResponse | HTTPValidationError
184+
"""
185+
186+
return (
187+
await asyncio_detailed(
188+
env_id=env_id,
189+
client=client,
190+
body=body,
191+
)
192+
).parsed

devgraph_client/models/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@
6666
from .entity_status import EntityStatus
6767
from .entity_with_relations_response import EntityWithRelationsResponse
6868
from .environment_create import EnvironmentCreate
69+
from .environment_discovery_settings_response import EnvironmentDiscoverySettingsResponse
70+
from .environment_discovery_settings_update import EnvironmentDiscoverySettingsUpdate
6971
from .environment_response import EnvironmentResponse
7072
from .environment_status_response import EnvironmentStatusResponse
7173
from .environment_user_bulk_invite import EnvironmentUserBulkInvite
@@ -204,6 +206,8 @@
204206
"EntityStatus",
205207
"EntityWithRelationsResponse",
206208
"EnvironmentCreate",
209+
"EnvironmentDiscoverySettingsResponse",
210+
"EnvironmentDiscoverySettingsUpdate",
207211
"EnvironmentResponse",
208212
"EnvironmentStatusResponse",
209213
"EnvironmentUserBulkInvite",

0 commit comments

Comments
 (0)