Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

python: Switch to explicit import for custom types #1661

Closed
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 24 additions & 24 deletions python/svix/api/application.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
import typing as t
from dataclasses import dataclass

from ..internal.openapi_client import models
from ..internal.openapi_client.models.application_in import ApplicationIn
from ..internal.openapi_client.models.application_out import ApplicationOut
from ..internal.openapi_client.models.application_patch import ApplicationPatch
from ..internal.openapi_client.models.list_response_application_out import (
ListResponseApplicationOut,
)
from ..internal.openapi_client.models.ordering import Ordering
from .common import ApiBase, BaseOptions, serialize_params


Expand All @@ -18,7 +18,7 @@ class ApplicationListOptions(BaseOptions):
"""Limit the number of returned items"""
iterator: t.Optional[str] = None
"""The iterator returned from a prior invocation"""
order: t.Optional[models.Ordering] = None
order: t.Optional[Ordering] = None
"""The sorting order of the returned items"""

def _query_params(self) -> t.Dict[str, str]:
Expand Down Expand Up @@ -85,17 +85,6 @@ async def create(
)
return ApplicationOut.from_dict(response.json())

async def get(self, app_id: str) -> ApplicationOut:
"""Get an application."""
response = await self._request_asyncio(
method="get",
path="/api/v1/app/{app_id}",
path_params={
"app_id": app_id,
},
)
return ApplicationOut.from_dict(response.json())

async def get_or_create(
self,
application_in: ApplicationIn,
Expand All @@ -111,6 +100,17 @@ async def get_or_create(
)
return ApplicationOut.from_dict(response.json())

async def get(self, app_id: str) -> ApplicationOut:
"""Get an application."""
response = await self._request_asyncio(
method="get",
path="/api/v1/app/{app_id}",
path_params={
"app_id": app_id,
},
)
return ApplicationOut.from_dict(response.json())

async def update(
self, app_id: str, application_in: ApplicationIn
) -> ApplicationOut:
Expand Down Expand Up @@ -180,17 +180,6 @@ def create(
)
return ApplicationOut.from_dict(response.json())

def get(self, app_id: str) -> ApplicationOut:
"""Get an application."""
response = self._request_sync(
method="get",
path="/api/v1/app/{app_id}",
path_params={
"app_id": app_id,
},
)
return ApplicationOut.from_dict(response.json())

def get_or_create(
self,
application_in: ApplicationIn,
Expand All @@ -207,6 +196,17 @@ def get_or_create(
)
return ApplicationOut.from_dict(response.json())

def get(self, app_id: str) -> ApplicationOut:
"""Get an application."""
response = self._request_sync(
method="get",
path="/api/v1/app/{app_id}",
path_params={
"app_id": app_id,
},
)
return ApplicationOut.from_dict(response.json())

def update(self, app_id: str, application_in: ApplicationIn) -> ApplicationOut:
"""Update an application."""
response = self._request_sync(
Expand Down
10 changes: 6 additions & 4 deletions python/svix/api/background_task.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,27 @@
import typing as t
from dataclasses import dataclass

from ..internal.openapi_client import models
from ..internal.openapi_client.models.background_task_out import BackgroundTaskOut
from ..internal.openapi_client.models.background_task_status import BackgroundTaskStatus
from ..internal.openapi_client.models.background_task_type import BackgroundTaskType
from ..internal.openapi_client.models.list_response_background_task_out import (
ListResponseBackgroundTaskOut,
)
from ..internal.openapi_client.models.ordering import Ordering
from .common import ApiBase, BaseOptions, serialize_params


@dataclass
class BackgroundTaskListOptions(BaseOptions):
status: t.Optional[models.BackgroundTaskStatus] = None
status: t.Optional[BackgroundTaskStatus] = None
"""Filter the response based on the status."""
task: t.Optional[models.BackgroundTaskType] = None
task: t.Optional[BackgroundTaskType] = None
"""Filter the response based on the type."""
limit: t.Optional[int] = None
"""Limit the number of returned items"""
iterator: t.Optional[str] = None
"""The iterator returned from a prior invocation"""
order: t.Optional[models.Ordering] = None
order: t.Optional[Ordering] = None
"""The sorting order of the returned items"""

def _query_params(self) -> t.Dict[str, str]:
Expand Down
6 changes: 6 additions & 0 deletions python/svix/api/codegen.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"file-generated-at": "2025-01-23T17:18:47.853769785+00:00",
"git-rev": "92650ca178634d29871f5f21f989793ddee9c8ee",
"openapi-codegen-version": "0.1.0",
"openapi.json-sha256": "9fa16f8eb28f617b8495cafc9bd529626145df7af01e5c09acdc2b98e39a4725"
}
4 changes: 2 additions & 2 deletions python/svix/api/endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
from dataclasses import dataclass
from datetime import datetime

from ..internal.openapi_client import models
from ..internal.openapi_client.models.endpoint_headers_in import EndpointHeadersIn
from ..internal.openapi_client.models.endpoint_headers_out import EndpointHeadersOut
from ..internal.openapi_client.models.endpoint_headers_patch_in import (
Expand All @@ -29,6 +28,7 @@
ListResponseEndpointOut,
)
from ..internal.openapi_client.models.message_out import MessageOut
from ..internal.openapi_client.models.ordering import Ordering
from ..internal.openapi_client.models.recover_in import RecoverIn
from ..internal.openapi_client.models.recover_out import RecoverOut
from ..internal.openapi_client.models.replay_in import ReplayIn
Expand All @@ -42,7 +42,7 @@ class EndpointListOptions(BaseOptions):
"""Limit the number of returned items"""
iterator: t.Optional[str] = None
"""The iterator returned from a prior invocation"""
order: t.Optional[models.Ordering] = None
order: t.Optional[Ordering] = None
"""The sorting order of the returned items"""

def _query_params(self) -> t.Dict[str, str]:
Expand Down
4 changes: 2 additions & 2 deletions python/svix/api/event_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
import typing as t
from dataclasses import dataclass

from ..internal.openapi_client import models
from ..internal.openapi_client.models.event_type_import_open_api_in import (
EventTypeImportOpenApiIn,
)
Expand All @@ -16,6 +15,7 @@
from ..internal.openapi_client.models.list_response_event_type_out import (
ListResponseEventTypeOut,
)
from ..internal.openapi_client.models.ordering import Ordering
from .common import ApiBase, BaseOptions, serialize_params


Expand All @@ -25,7 +25,7 @@ class EventTypeListOptions(BaseOptions):
"""Limit the number of returned items"""
iterator: t.Optional[str] = None
"""The iterator returned from a prior invocation"""
order: t.Optional[models.Ordering] = None
order: t.Optional[Ordering] = None
"""The sorting order of the returned items"""
include_archived: t.Optional[bool] = None
"""When `true` archived (deleted but not expunged) items are included in the response."""
Expand Down
4 changes: 2 additions & 2 deletions python/svix/api/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@

from deprecated import deprecated

from ..internal.openapi_client import models
from ..internal.openapi_client.models.integration_in import IntegrationIn
from ..internal.openapi_client.models.integration_key_out import IntegrationKeyOut
from ..internal.openapi_client.models.integration_out import IntegrationOut
from ..internal.openapi_client.models.integration_update import IntegrationUpdate
from ..internal.openapi_client.models.list_response_integration_out import (
ListResponseIntegrationOut,
)
from ..internal.openapi_client.models.ordering import Ordering
from .common import ApiBase, BaseOptions, serialize_params


Expand All @@ -21,7 +21,7 @@ class IntegrationListOptions(BaseOptions):
"""Limit the number of returned items"""
iterator: t.Optional[str] = None
"""The iterator returned from a prior invocation"""
order: t.Optional[models.Ordering] = None
order: t.Optional[Ordering] = None
"""The sorting order of the returned items"""

def _query_params(self) -> t.Dict[str, str]:
Expand Down
13 changes: 7 additions & 6 deletions python/svix/api/message_attempt.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
from dataclasses import dataclass
from datetime import datetime

from ..internal.openapi_client import models
from ..internal.openapi_client.models.list_response_endpoint_message_out import (
ListResponseEndpointMessageOut,
)
Expand All @@ -14,6 +13,8 @@
ListResponseMessageEndpointOut,
)
from ..internal.openapi_client.models.message_attempt_out import MessageAttemptOut
from ..internal.openapi_client.models.message_status import MessageStatus
from ..internal.openapi_client.models.status_code_class import StatusCodeClass
from .common import ApiBase, BaseOptions, serialize_params


Expand All @@ -23,9 +24,9 @@ class MessageAttemptListByEndpointOptions(BaseOptions):
"""Limit the number of returned items"""
iterator: t.Optional[str] = None
"""The iterator returned from a prior invocation"""
status: t.Optional[models.MessageStatus] = None
status: t.Optional[MessageStatus] = None
"""Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), or Sending (3)"""
status_code_class: t.Optional[models.StatusCodeClass] = None
status_code_class: t.Optional[StatusCodeClass] = None
"""Filter response based on the HTTP status code"""
channel: t.Optional[str] = None
"""Filter response based on the channel"""
Expand Down Expand Up @@ -66,9 +67,9 @@ class MessageAttemptListByMsgOptions(BaseOptions):
"""Limit the number of returned items"""
iterator: t.Optional[str] = None
"""The iterator returned from a prior invocation"""
status: t.Optional[models.MessageStatus] = None
status: t.Optional[MessageStatus] = None
"""Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), or Sending (3)"""
status_code_class: t.Optional[models.StatusCodeClass] = None
status_code_class: t.Optional[StatusCodeClass] = None
"""Filter response based on the HTTP status code"""
channel: t.Optional[str] = None
"""Filter response based on the channel"""
Expand Down Expand Up @@ -113,7 +114,7 @@ class MessageAttemptListAttemptedMessagesOptions(BaseOptions):
"""Filter response based on the channel"""
tag: t.Optional[str] = None
"""Filter response based on the message tags"""
status: t.Optional[models.MessageStatus] = None
status: t.Optional[MessageStatus] = None
"""Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), or Sending (3)"""
before: t.Optional[datetime] = None
"""Only include items created before a certain date"""
Expand Down
4 changes: 2 additions & 2 deletions python/svix/api/operational_webhook_endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
import typing as t
from dataclasses import dataclass

from ..internal.openapi_client import models
from ..internal.openapi_client.models.list_response_operational_webhook_endpoint_out import (
ListResponseOperationalWebhookEndpointOut,
)
Expand All @@ -21,6 +20,7 @@
from ..internal.openapi_client.models.operational_webhook_endpoint_update import (
OperationalWebhookEndpointUpdate,
)
from ..internal.openapi_client.models.ordering import Ordering
from .common import ApiBase, BaseOptions, serialize_params


Expand All @@ -30,7 +30,7 @@ class OperationalWebhookEndpointListOptions(BaseOptions):
"""Limit the number of returned items"""
iterator: t.Optional[str] = None
"""The iterator returned from a prior invocation"""
order: t.Optional[models.Ordering] = None
order: t.Optional[Ordering] = None
"""The sorting order of the returned items"""

def _query_params(self) -> t.Dict[str, str]:
Expand Down