chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 12:47:58 +08:00
commit b16403ea71
789 changed files with 115226 additions and 0 deletions
@@ -0,0 +1 @@
"""Contains methods for accessing the API"""
@@ -0,0 +1 @@
"""Contains endpoint functions for accessing the API"""
@@ -0,0 +1,174 @@
from http import HTTPStatus
from typing import Any, Optional, Union, cast
import httpx
from ... import errors
from ...client import AuthenticatedClient, Client
from ...models.error import Error
from ...types import UNSET, Response
def _get_kwargs(
volume_id: str,
*,
path: str,
) -> dict[str, Any]:
params: dict[str, Any] = {}
params["path"] = path
params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
_kwargs: dict[str, Any] = {
"method": "delete",
"url": f"/volumecontent/{volume_id}/path",
"params": params,
}
return _kwargs
def _parse_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Optional[Union[Any, Error]]:
if response.status_code == 204:
response_204 = cast(Any, None)
return response_204
if response.status_code == 404:
response_404 = Error.from_dict(response.json())
return response_404
if client.raise_on_unexpected_status:
raise errors.UnexpectedStatus(response.status_code, response.content)
else:
return None
def _build_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Response[Union[Any, Error]]:
return Response(
status_code=HTTPStatus(response.status_code),
content=response.content,
headers=response.headers,
parsed=_parse_response(client=client, response=response),
)
def sync_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Response[Union[Any, Error]]:
"""Delete a path
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
)
response = client.get_httpx_client().request(
**kwargs,
)
return _build_response(client=client, response=response)
def sync(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Optional[Union[Any, Error]]:
"""Delete a path
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error]
"""
return sync_detailed(
volume_id=volume_id,
client=client,
path=path,
).parsed
async def asyncio_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Response[Union[Any, Error]]:
"""Delete a path
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
)
response = await client.get_async_httpx_client().request(**kwargs)
return _build_response(client=client, response=response)
async def asyncio(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Optional[Union[Any, Error]]:
"""Delete a path
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error]
"""
return (
await asyncio_detailed(
volume_id=volume_id,
client=client,
path=path,
)
).parsed
@@ -0,0 +1,204 @@
from http import HTTPStatus
from typing import Any, Optional, Union, cast
import httpx
from ... import errors
from ...client import AuthenticatedClient, Client
from ...models.error import Error
from ...models.volume_entry_stat import VolumeEntryStat
from ...types import UNSET, Response, Unset
def _get_kwargs(
volume_id: str,
*,
path: str,
depth: Union[Unset, int] = 1,
) -> dict[str, Any]:
params: dict[str, Any] = {}
params["path"] = path
params["depth"] = depth
params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
_kwargs: dict[str, Any] = {
"method": "get",
"url": f"/volumecontent/{volume_id}/dir",
"params": params,
}
return _kwargs
def _parse_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Optional[Union[Any, Error, list["VolumeEntryStat"]]]:
if response.status_code == 200:
response_200 = []
_response_200 = response.json()
for componentsschemas_volume_directory_listing_item_data in _response_200:
componentsschemas_volume_directory_listing_item = VolumeEntryStat.from_dict(
componentsschemas_volume_directory_listing_item_data
)
response_200.append(componentsschemas_volume_directory_listing_item)
return response_200
if response.status_code == 400:
response_400 = cast(Any, None)
return response_400
if response.status_code == 404:
response_404 = cast(Any, None)
return response_404
if response.status_code == 500:
response_500 = Error.from_dict(response.json())
return response_500
if client.raise_on_unexpected_status:
raise errors.UnexpectedStatus(response.status_code, response.content)
else:
return None
def _build_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Response[Union[Any, Error, list["VolumeEntryStat"]]]:
return Response(
status_code=HTTPStatus(response.status_code),
content=response.content,
headers=response.headers,
parsed=_parse_response(client=client, response=response),
)
def sync_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
depth: Union[Unset, int] = 1,
) -> Response[Union[Any, Error, list["VolumeEntryStat"]]]:
"""List directory contents
Args:
volume_id (str):
path (str):
depth (Union[Unset, int]): Default: 1.
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error, list['VolumeEntryStat']]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
depth=depth,
)
response = client.get_httpx_client().request(
**kwargs,
)
return _build_response(client=client, response=response)
def sync(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
depth: Union[Unset, int] = 1,
) -> Optional[Union[Any, Error, list["VolumeEntryStat"]]]:
"""List directory contents
Args:
volume_id (str):
path (str):
depth (Union[Unset, int]): Default: 1.
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error, list['VolumeEntryStat']]
"""
return sync_detailed(
volume_id=volume_id,
client=client,
path=path,
depth=depth,
).parsed
async def asyncio_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
depth: Union[Unset, int] = 1,
) -> Response[Union[Any, Error, list["VolumeEntryStat"]]]:
"""List directory contents
Args:
volume_id (str):
path (str):
depth (Union[Unset, int]): Default: 1.
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error, list['VolumeEntryStat']]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
depth=depth,
)
response = await client.get_async_httpx_client().request(**kwargs)
return _build_response(client=client, response=response)
async def asyncio(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
depth: Union[Unset, int] = 1,
) -> Optional[Union[Any, Error, list["VolumeEntryStat"]]]:
"""List directory contents
Args:
volume_id (str):
path (str):
depth (Union[Unset, int]): Default: 1.
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error, list['VolumeEntryStat']]
"""
return (
await asyncio_detailed(
volume_id=volume_id,
client=client,
path=path,
depth=depth,
)
).parsed
@@ -0,0 +1,179 @@
from http import HTTPStatus
from io import BytesIO
from typing import Any, Optional, Union, cast
import httpx
from ... import errors
from ...client import AuthenticatedClient, Client
from ...models.error import Error
from ...types import UNSET, File, Response
def _get_kwargs(
volume_id: str,
*,
path: str,
) -> dict[str, Any]:
params: dict[str, Any] = {}
params["path"] = path
params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
_kwargs: dict[str, Any] = {
"method": "get",
"url": f"/volumecontent/{volume_id}/file",
"params": params,
}
return _kwargs
def _parse_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Optional[Union[Any, Error, File]]:
if response.status_code == 200:
response_200 = File(payload=BytesIO(response.content))
return response_200
if response.status_code == 404:
response_404 = cast(Any, None)
return response_404
if response.status_code == 500:
response_500 = Error.from_dict(response.json())
return response_500
if client.raise_on_unexpected_status:
raise errors.UnexpectedStatus(response.status_code, response.content)
else:
return None
def _build_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Response[Union[Any, Error, File]]:
return Response(
status_code=HTTPStatus(response.status_code),
content=response.content,
headers=response.headers,
parsed=_parse_response(client=client, response=response),
)
def sync_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Response[Union[Any, Error, File]]:
"""Download file
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error, File]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
)
response = client.get_httpx_client().request(
**kwargs,
)
return _build_response(client=client, response=response)
def sync(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Optional[Union[Any, Error, File]]:
"""Download file
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error, File]
"""
return sync_detailed(
volume_id=volume_id,
client=client,
path=path,
).parsed
async def asyncio_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Response[Union[Any, Error, File]]:
"""Download file
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error, File]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
)
response = await client.get_async_httpx_client().request(**kwargs)
return _build_response(client=client, response=response)
async def asyncio(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Optional[Union[Any, Error, File]]:
"""Download file
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error, File]
"""
return (
await asyncio_detailed(
volume_id=volume_id,
client=client,
path=path,
)
).parsed
@@ -0,0 +1,176 @@
from http import HTTPStatus
from typing import Any, Optional, Union
import httpx
from ... import errors
from ...client import AuthenticatedClient, Client
from ...models.error import Error
from ...models.volume_entry_stat import VolumeEntryStat
from ...types import UNSET, Response
def _get_kwargs(
volume_id: str,
*,
path: str,
) -> dict[str, Any]:
params: dict[str, Any] = {}
params["path"] = path
params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
_kwargs: dict[str, Any] = {
"method": "get",
"url": f"/volumecontent/{volume_id}/path",
"params": params,
}
return _kwargs
def _parse_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Optional[Union[Error, VolumeEntryStat]]:
if response.status_code == 200:
response_200 = VolumeEntryStat.from_dict(response.json())
return response_200
if response.status_code == 404:
response_404 = Error.from_dict(response.json())
return response_404
if client.raise_on_unexpected_status:
raise errors.UnexpectedStatus(response.status_code, response.content)
else:
return None
def _build_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Response[Union[Error, VolumeEntryStat]]:
return Response(
status_code=HTTPStatus(response.status_code),
content=response.content,
headers=response.headers,
parsed=_parse_response(client=client, response=response),
)
def sync_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Response[Union[Error, VolumeEntryStat]]:
"""Get path information
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Error, VolumeEntryStat]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
)
response = client.get_httpx_client().request(
**kwargs,
)
return _build_response(client=client, response=response)
def sync(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Optional[Union[Error, VolumeEntryStat]]:
"""Get path information
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Error, VolumeEntryStat]
"""
return sync_detailed(
volume_id=volume_id,
client=client,
path=path,
).parsed
async def asyncio_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Response[Union[Error, VolumeEntryStat]]:
"""Get path information
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Error, VolumeEntryStat]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
)
response = await client.get_async_httpx_client().request(**kwargs)
return _build_response(client=client, response=response)
async def asyncio(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
) -> Optional[Union[Error, VolumeEntryStat]]:
"""Get path information
Args:
volume_id (str):
path (str):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Error, VolumeEntryStat]
"""
return (
await asyncio_detailed(
volume_id=volume_id,
client=client,
path=path,
)
).parsed
@@ -0,0 +1,203 @@
from http import HTTPStatus
from typing import Any, Optional, Union, cast
import httpx
from ... import errors
from ...client import AuthenticatedClient, Client
from ...models.patch_volumecontent_volume_id_path_body import (
PatchVolumecontentVolumeIDPathBody,
)
from ...models.volume_entry_stat import VolumeEntryStat
from ...types import UNSET, Response
def _get_kwargs(
volume_id: str,
*,
body: PatchVolumecontentVolumeIDPathBody,
path: str,
) -> dict[str, Any]:
headers: dict[str, Any] = {}
params: dict[str, Any] = {}
params["path"] = path
params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
_kwargs: dict[str, Any] = {
"method": "patch",
"url": f"/volumecontent/{volume_id}/path",
"params": params,
}
_kwargs["json"] = body.to_dict()
headers["Content-Type"] = "application/json"
_kwargs["headers"] = headers
return _kwargs
def _parse_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Optional[Union[Any, VolumeEntryStat]]:
if response.status_code == 200:
response_200 = VolumeEntryStat.from_dict(response.json())
return response_200
if response.status_code == 400:
response_400 = cast(Any, None)
return response_400
if response.status_code == 404:
response_404 = cast(Any, None)
return response_404
if response.status_code == 500:
response_500 = cast(Any, None)
return response_500
if client.raise_on_unexpected_status:
raise errors.UnexpectedStatus(response.status_code, response.content)
else:
return None
def _build_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Response[Union[Any, VolumeEntryStat]]:
return Response(
status_code=HTTPStatus(response.status_code),
content=response.content,
headers=response.headers,
parsed=_parse_response(client=client, response=response),
)
def sync_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
body: PatchVolumecontentVolumeIDPathBody,
path: str,
) -> Response[Union[Any, VolumeEntryStat]]:
"""Update path metadata
Args:
volume_id (str):
path (str):
body (PatchVolumecontentVolumeIDPathBody):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, VolumeEntryStat]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
body=body,
path=path,
)
response = client.get_httpx_client().request(
**kwargs,
)
return _build_response(client=client, response=response)
def sync(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
body: PatchVolumecontentVolumeIDPathBody,
path: str,
) -> Optional[Union[Any, VolumeEntryStat]]:
"""Update path metadata
Args:
volume_id (str):
path (str):
body (PatchVolumecontentVolumeIDPathBody):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, VolumeEntryStat]
"""
return sync_detailed(
volume_id=volume_id,
client=client,
body=body,
path=path,
).parsed
async def asyncio_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
body: PatchVolumecontentVolumeIDPathBody,
path: str,
) -> Response[Union[Any, VolumeEntryStat]]:
"""Update path metadata
Args:
volume_id (str):
path (str):
body (PatchVolumecontentVolumeIDPathBody):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, VolumeEntryStat]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
body=body,
path=path,
)
response = await client.get_async_httpx_client().request(**kwargs)
return _build_response(client=client, response=response)
async def asyncio(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
body: PatchVolumecontentVolumeIDPathBody,
path: str,
) -> Optional[Union[Any, VolumeEntryStat]]:
"""Update path metadata
Args:
volume_id (str):
path (str):
body (PatchVolumecontentVolumeIDPathBody):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, VolumeEntryStat]
"""
return (
await asyncio_detailed(
volume_id=volume_id,
client=client,
body=body,
path=path,
)
).parsed
@@ -0,0 +1,239 @@
from http import HTTPStatus
from typing import Any, Optional, Union, cast
import httpx
from ... import errors
from ...client import AuthenticatedClient, Client
from ...models.error import Error
from ...models.volume_entry_stat import VolumeEntryStat
from ...types import UNSET, Response, Unset
def _get_kwargs(
volume_id: str,
*,
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> dict[str, Any]:
params: dict[str, Any] = {}
params["path"] = path
params["uid"] = uid
params["gid"] = gid
params["mode"] = mode
params["force"] = force
params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
_kwargs: dict[str, Any] = {
"method": "post",
"url": f"/volumecontent/{volume_id}/dir",
"params": params,
}
return _kwargs
def _parse_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Optional[Union[Any, Error, VolumeEntryStat]]:
if response.status_code == 201:
response_201 = VolumeEntryStat.from_dict(response.json())
return response_201
if response.status_code == 404:
response_404 = cast(Any, None)
return response_404
if response.status_code == 500:
response_500 = Error.from_dict(response.json())
return response_500
if client.raise_on_unexpected_status:
raise errors.UnexpectedStatus(response.status_code, response.content)
else:
return None
def _build_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Response[Union[Any, Error, VolumeEntryStat]]:
return Response(
status_code=HTTPStatus(response.status_code),
content=response.content,
headers=response.headers,
parsed=_parse_response(client=client, response=response),
)
def sync_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> Response[Union[Any, Error, VolumeEntryStat]]:
"""Create a directory
Args:
volume_id (str):
path (str):
uid (Union[Unset, int]):
gid (Union[Unset, int]):
mode (Union[Unset, int]):
force (Union[Unset, bool]):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error, VolumeEntryStat]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
uid=uid,
gid=gid,
mode=mode,
force=force,
)
response = client.get_httpx_client().request(
**kwargs,
)
return _build_response(client=client, response=response)
def sync(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> Optional[Union[Any, Error, VolumeEntryStat]]:
"""Create a directory
Args:
volume_id (str):
path (str):
uid (Union[Unset, int]):
gid (Union[Unset, int]):
mode (Union[Unset, int]):
force (Union[Unset, bool]):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error, VolumeEntryStat]
"""
return sync_detailed(
volume_id=volume_id,
client=client,
path=path,
uid=uid,
gid=gid,
mode=mode,
force=force,
).parsed
async def asyncio_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> Response[Union[Any, Error, VolumeEntryStat]]:
"""Create a directory
Args:
volume_id (str):
path (str):
uid (Union[Unset, int]):
gid (Union[Unset, int]):
mode (Union[Unset, int]):
force (Union[Unset, bool]):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error, VolumeEntryStat]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
path=path,
uid=uid,
gid=gid,
mode=mode,
force=force,
)
response = await client.get_async_httpx_client().request(**kwargs)
return _build_response(client=client, response=response)
async def asyncio(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> Optional[Union[Any, Error, VolumeEntryStat]]:
"""Create a directory
Args:
volume_id (str):
path (str):
uid (Union[Unset, int]):
gid (Union[Unset, int]):
mode (Union[Unset, int]):
force (Union[Unset, bool]):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error, VolumeEntryStat]
"""
return (
await asyncio_detailed(
volume_id=volume_id,
client=client,
path=path,
uid=uid,
gid=gid,
mode=mode,
force=force,
)
).parsed
@@ -0,0 +1,259 @@
from http import HTTPStatus
from typing import Any, Optional, Union, cast
import httpx
from ... import errors
from ...client import AuthenticatedClient, Client
from ...models.error import Error
from ...models.volume_entry_stat import VolumeEntryStat
from ...types import UNSET, File, Response, Unset
def _get_kwargs(
volume_id: str,
*,
body: File,
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> dict[str, Any]:
headers: dict[str, Any] = {}
params: dict[str, Any] = {}
params["path"] = path
params["uid"] = uid
params["gid"] = gid
params["mode"] = mode
params["force"] = force
params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
_kwargs: dict[str, Any] = {
"method": "put",
"url": f"/volumecontent/{volume_id}/file",
"params": params,
}
_kwargs["content"] = body.payload
headers["Content-Type"] = "application/octet-stream"
_kwargs["headers"] = headers
return _kwargs
def _parse_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Optional[Union[Any, Error, VolumeEntryStat]]:
if response.status_code == 201:
response_201 = VolumeEntryStat.from_dict(response.json())
return response_201
if response.status_code == 404:
response_404 = cast(Any, None)
return response_404
if response.status_code == 500:
response_500 = Error.from_dict(response.json())
return response_500
if client.raise_on_unexpected_status:
raise errors.UnexpectedStatus(response.status_code, response.content)
else:
return None
def _build_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Response[Union[Any, Error, VolumeEntryStat]]:
return Response(
status_code=HTTPStatus(response.status_code),
content=response.content,
headers=response.headers,
parsed=_parse_response(client=client, response=response),
)
def sync_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
body: File,
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> Response[Union[Any, Error, VolumeEntryStat]]:
"""Upload file
Args:
volume_id (str):
path (str):
uid (Union[Unset, int]):
gid (Union[Unset, int]):
mode (Union[Unset, int]):
force (Union[Unset, bool]):
body (File):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error, VolumeEntryStat]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
body=body,
path=path,
uid=uid,
gid=gid,
mode=mode,
force=force,
)
response = client.get_httpx_client().request(
**kwargs,
)
return _build_response(client=client, response=response)
def sync(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
body: File,
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> Optional[Union[Any, Error, VolumeEntryStat]]:
"""Upload file
Args:
volume_id (str):
path (str):
uid (Union[Unset, int]):
gid (Union[Unset, int]):
mode (Union[Unset, int]):
force (Union[Unset, bool]):
body (File):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error, VolumeEntryStat]
"""
return sync_detailed(
volume_id=volume_id,
client=client,
body=body,
path=path,
uid=uid,
gid=gid,
mode=mode,
force=force,
).parsed
async def asyncio_detailed(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
body: File,
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> Response[Union[Any, Error, VolumeEntryStat]]:
"""Upload file
Args:
volume_id (str):
path (str):
uid (Union[Unset, int]):
gid (Union[Unset, int]):
mode (Union[Unset, int]):
force (Union[Unset, bool]):
body (File):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Response[Union[Any, Error, VolumeEntryStat]]
"""
kwargs = _get_kwargs(
volume_id=volume_id,
body=body,
path=path,
uid=uid,
gid=gid,
mode=mode,
force=force,
)
response = await client.get_async_httpx_client().request(**kwargs)
return _build_response(client=client, response=response)
async def asyncio(
volume_id: str,
*,
client: Union[AuthenticatedClient, Client],
body: File,
path: str,
uid: Union[Unset, int] = UNSET,
gid: Union[Unset, int] = UNSET,
mode: Union[Unset, int] = UNSET,
force: Union[Unset, bool] = UNSET,
) -> Optional[Union[Any, Error, VolumeEntryStat]]:
"""Upload file
Args:
volume_id (str):
path (str):
uid (Union[Unset, int]):
gid (Union[Unset, int]):
mode (Union[Unset, int]):
force (Union[Unset, bool]):
body (File):
Raises:
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
httpx.TimeoutException: If the request takes longer than Client.timeout.
Returns:
Union[Any, Error, VolumeEntryStat]
"""
return (
await asyncio_detailed(
volume_id=volume_id,
client=client,
body=body,
path=path,
uid=uid,
gid=gid,
mode=mode,
force=force,
)
).parsed