Skip to content

Commit 87f6e13

Browse files
committed
refactor: move async version of the client to dedicated module
1 parent edcbff8 commit 87f6e13

39 files changed

+102
-99
lines changed

src/typesense/async_/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from .client import AsyncClient # NOQA
2+
3+
__all__ = ["AsyncClient"]
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
Note: This module uses conditional imports to support both Python 3.11+ and earlier versions.
1515
"""
1616

17-
from typesense.async_api_call import AsyncApiCall
17+
from .api_call import AsyncApiCall
1818
from typesense.types.alias import AliasSchema
1919

2020

@@ -75,6 +75,6 @@ def _endpoint_path(self) -> str:
7575
Returns:
7676
str: The constructed endpoint path.
7777
"""
78-
from typesense.async_aliases import AsyncAliases
78+
from .aliases import AsyncAliases
7979

8080
return "/".join([AsyncAliases.resource_path, self.name])
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
import sys
1919

20-
from typesense.async_api_call import AsyncApiCall
21-
from typesense.async_alias import AsyncAlias
20+
from .api_call import AsyncApiCall
21+
from .alias import AsyncAlias
2222
from typesense.types.alias import AliasCreateSchema, AliasSchema, AliasesResponseSchema
2323

2424
if sys.version_info >= (3, 11):
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"""Client for Typesense Analytics module (async)."""
22

3-
from typesense.async_analytics_events import AsyncAnalyticsEvents
4-
from typesense.async_analytics_rules import AsyncAnalyticsRules
5-
from typesense.async_api_call import AsyncApiCall
3+
from .analytics_events import AsyncAnalyticsEvents
4+
from .analytics_rules import AsyncAnalyticsRules
5+
from .api_call import AsyncApiCall
66

77

88
class AsyncAnalytics:
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
else:
88
import typing_extensions as typing
99

10-
from typesense.async_api_call import AsyncApiCall
10+
from .api_call import AsyncApiCall
1111
from typesense.types.analytics import (
1212
AnalyticsEvent as AnalyticsEventSchema,
1313
AnalyticsEventCreateResponse,
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Per-rule client for Analytics rules operations (async)."""
22

3-
from typesense.async_api_call import AsyncApiCall
3+
from .api_call import AsyncApiCall
44
from typesense.types.analytics import AnalyticsRuleSchema
55

66

@@ -11,7 +11,7 @@ def __init__(self, api_call: AsyncApiCall, rule_name: str) -> None:
1111

1212
@property
1313
def _endpoint_path(self) -> str:
14-
from typesense.async_analytics_rules import AsyncAnalyticsRules
14+
from .analytics_rules import AsyncAnalyticsRules
1515

1616
return "/".join([AsyncAnalyticsRules.resource_path, self.rule_name])
1717

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
from typing_extensions import deprecated
3131

32-
from typesense.async_api_call import AsyncApiCall
32+
from .api_call import AsyncApiCall
3333
from typesense.logger import warn_deprecation
3434
from typesense.types.analytics_rule_v1 import (
3535
RuleDeleteSchema,
@@ -109,6 +109,6 @@ def _endpoint_path(self) -> str:
109109
Returns:
110110
str: The constructed endpoint path.
111111
"""
112-
from typesense.async_analytics_rules_v1 import AsyncAnalyticsRulesV1
112+
from .analytics_rules_v1 import AsyncAnalyticsRulesV1
113113

114114
return "/".join([AsyncAnalyticsRulesV1.resource_path, self.rule_id])
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
else:
88
import typing_extensions as typing
99

10-
from typesense.async_analytics_rule import AsyncAnalyticsRule
11-
from typesense.async_api_call import AsyncApiCall
10+
from .analytics_rule import AsyncAnalyticsRule
11+
from .api_call import AsyncApiCall
1212
from typesense.types.analytics import (
1313
AnalyticsRuleCreate,
1414
AnalyticsRuleSchema,

src/typesense/async_analytics_rules_v1.py renamed to src/typesense/async_/analytics_rules_v1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
else:
3535
import typing_extensions as typing
3636

37-
from typesense.async_analytics_rule_v1 import AsyncAnalyticsRuleV1
38-
from typesense.async_api_call import AsyncApiCall
37+
from .analytics_rule_v1 import AsyncAnalyticsRuleV1
38+
from .api_call import AsyncApiCall
3939
from typesense.types.analytics_rule_v1 import (
4040
RuleCreateSchemaForCounters,
4141
RuleCreateSchemaForQueries,
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
from typing_extensions import deprecated
2121

22-
from typesense.async_analytics_rules_v1 import AsyncAnalyticsRulesV1
23-
from typesense.async_api_call import AsyncApiCall
22+
from .analytics_rules_v1 import AsyncAnalyticsRulesV1
23+
from .api_call import AsyncApiCall
2424

2525

2626
@deprecated("AsyncAnalyticsV1 is deprecated on v30+. Use client.analytics instead.")

0 commit comments

Comments
 (0)