Skip to content

Commit 9c262da

Browse files
author
¨eadwinCode¨
committed
Renamed NonParameterResolver to SystemParameterResolver
1 parent e739966 commit 9c262da

File tree

17 files changed

+45
-41
lines changed

17 files changed

+45
-41
lines changed

docs/overview/custom_decorators.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,12 +181,12 @@ As shown in the return statements in the example below.
181181
For example:
182182
```python
183183
import typing as t
184-
from ellar.common.params import NonParameterResolver
184+
from ellar.common.params import SystemParameterResolver
185185
from ellar.common import IExecutionContext
186186
from pydantic.error_wrappers import ErrorWrapper
187187

188188

189-
class UserParam(NonParameterResolver):
189+
class UserParam(SystemParameterResolver):
190190
async def resolve(self, ctx: IExecutionContext, **kwargs: t.Any) -> t.Any:
191191
request = ctx.switch_to_http_connection().get_request()
192192
user = request.get('user', None)

ellar/common/params/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from .resolvers import (
99
BaseConnectionParameterResolver,
1010
IRouteParameterResolver,
11-
NonParameterResolver,
11+
SystemParameterResolver,
1212
)
1313

1414
__all__ = [
@@ -17,7 +17,7 @@
1717
"RequestEndpointArgsModel",
1818
"ExtraEndpointArg",
1919
"EndpointArgsModel",
20-
"NonParameterResolver",
20+
"SystemParameterResolver",
2121
"BaseConnectionParameterResolver",
2222
"IRouteParameterResolver",
2323
]

ellar/common/params/args/base.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from ..resolvers import (
2525
BaseRouteParameterResolver,
2626
IRouteParameterResolver,
27-
NonParameterResolver,
27+
SystemParameterResolver,
2828
)
2929
from .extra_args import ExtraEndpointArg
3030
from .factory import get_parameter_field
@@ -148,7 +148,7 @@ def build_model(self) -> None:
148148
+ self._computation_models[params.PathFieldInfo.in_.value]
149149
+ self._computation_models[params.QueryFieldInfo.in_.value]
150150
+ self._computation_models[params.CookieFieldInfo.in_.value]
151-
+ self._computation_models[NonParameterResolver.in_]
151+
+ self._computation_models[SystemParameterResolver.in_]
152152
)
153153

154154
def compute_route_parameter_list(
@@ -182,7 +182,7 @@ def compute_route_parameter_list(
182182
):
183183
continue
184184

185-
if self._add_non_field_param_to_dependency(
185+
if self._add_system_parameters_to_dependency(
186186
param_name=param_name,
187187
param_default=param_default,
188188
param_annotation=param_annotation,
@@ -236,15 +236,15 @@ def compute_route_parameter_list(
236236
)
237237
self._add_to_model(field=param_field)
238238

239-
def _add_non_field_param_to_dependency(
239+
def _add_system_parameters_to_dependency(
240240
self,
241241
*,
242242
param_default: t.Any,
243243
param_name: str,
244244
param_annotation: t.Optional[t.Type],
245245
key: t.Optional[str] = None,
246246
) -> t.Optional[bool]:
247-
if isinstance(param_default, NonParameterResolver):
247+
if isinstance(param_default, SystemParameterResolver):
248248
model = param_default(param_name, param_annotation) # type:ignore
249249
self._computation_models[key or model.in_].append(model)
250250
return True
@@ -340,7 +340,7 @@ def _add_extra_route_args(
340340
param_annotation, param_default
341341
)
342342

343-
if self._add_non_field_param_to_dependency(
343+
if self._add_system_parameters_to_dependency(
344344
param_name=param_name,
345345
param_default=param_default,
346346
param_annotation=param_annotation,

ellar/common/params/decorators/inject.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
from typing_extensions import Annotated
1414

1515
from ..resolvers import (
16-
NonParameterResolver,
16+
SystemParameterResolver,
1717
)
18-
from ..resolvers.non_parameter import (
18+
from ..resolvers.system_parameters import (
1919
BackgroundTasksParameter,
2020
ConnectionParam,
2121
ExecutionContextParameter,
@@ -27,7 +27,7 @@
2727
WebSocketParameter,
2828
)
2929

30-
_DEFAULT_RESOLVERS: t.Dict[t.Union[t.Type, str], t.Type[NonParameterResolver]] = {
30+
_DEFAULT_RESOLVERS: t.Dict[t.Union[t.Type, str], t.Type[SystemParameterResolver]] = {
3131
StarletteRequest: RequestParameter,
3232
StarletteWebSocket: WebSocketParameter,
3333
Response: ResponseRequestParam,
@@ -40,14 +40,15 @@
4040

4141

4242
def add_default_resolver(
43-
type_identifier: t.Union[t.Type, str], resolver_type: t.Type[NonParameterResolver]
43+
type_identifier: t.Union[t.Type, str],
44+
resolver_type: t.Type[SystemParameterResolver],
4445
) -> None: # pragma: no cover
4546
_DEFAULT_RESOLVERS.update({type_identifier: resolver_type})
4647

4748

4849
def get_default_resolver(
4950
type_identifier: t.Union[t.Type, str]
50-
) -> t.Optional[t.Type[NonParameterResolver]]:
51+
) -> t.Optional[t.Type[SystemParameterResolver]]:
5152
return _DEFAULT_RESOLVERS.get(type_identifier)
5253

5354

ellar/common/params/resolvers/__init__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
BulkFormParameterResolver,
99
BulkParameterResolver,
1010
)
11-
from .non_parameter.base import BaseConnectionParameterResolver, NonParameterResolver
1211
from .parameter import (
1312
BodyParameterResolver,
1413
CookieParameterResolver,
@@ -19,6 +18,10 @@
1918
QueryParameterResolver,
2019
WsBodyParameterResolver,
2120
)
21+
from .system_parameters.base import (
22+
BaseConnectionParameterResolver,
23+
SystemParameterResolver,
24+
)
2225

2326
__all__ = [
2427
"IRouteParameterResolver",
@@ -35,6 +38,6 @@
3538
"BulkFormParameterResolver",
3639
"QueryParameterResolver",
3740
"FileParameterResolver",
38-
"NonParameterResolver",
41+
"SystemParameterResolver",
3942
"BaseConnectionParameterResolver",
4043
]

ellar/common/params/resolvers/non_parameter/__init__.py renamed to ellar/common/params/resolvers/system_parameters/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
from .background import BackgroundTasksParameter
2-
from .base import BaseConnectionParameterResolver, NonParameterResolver
2+
from .base import BaseConnectionParameterResolver, SystemParameterResolver
33
from .connection import ConnectionParam
44
from .context import ExecutionContextParameter
5-
from .inject import ProviderParameterInjector
5+
from .provider import ProviderParameterInjector
66
from .request import RequestParameter
77
from .response import ResponseRequestParam
88
from .session import HostRequestParam, SessionRequestParam
99
from .websocket import WebSocketParameter
1010

1111
__all__ = [
12-
"NonParameterResolver",
12+
"SystemParameterResolver",
1313
"BaseConnectionParameterResolver",
1414
"ExecutionContextParameter",
1515
"RequestParameter",

ellar/common/params/resolvers/non_parameter/background.py renamed to ellar/common/params/resolvers/system_parameters/background.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
from ellar.common.interfaces import IExecutionContext
44
from starlette.background import BackgroundTask, BackgroundTasks
55

6-
from .base import NonParameterResolver
6+
from .base import SystemParameterResolver
77

88

9-
class BackgroundTasksParameter(NonParameterResolver):
9+
class BackgroundTasksParameter(SystemParameterResolver):
1010
async def resolve(
1111
self, ctx: IExecutionContext, **kwargs: t.Any
1212
) -> t.Tuple[t.Dict, t.List]:

ellar/common/params/resolvers/non_parameter/base.py renamed to ellar/common/params/resolvers/system_parameters/base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
from ..base import IRouteParameterResolver
1010

1111

12-
class NonParameterResolver(IRouteParameterResolver, ABC):
12+
class SystemParameterResolver(IRouteParameterResolver, ABC):
1313
"""
1414
Define extra route function parameter dependencies that does not depend on user inputs
1515
1616
Example:
17-
>>> class UserField(NonParameterResolver):
17+
>>> class UserField(SystemParameterResolver):
1818
>>> async def resolve(self, ctx: IExecutionContext, **kwargs: t.Any) -> t.Any:
1919
>>> request = ctx.switch_to_http_connection().get_request()
2020
>>> user = request.get('user', None)
@@ -27,7 +27,7 @@ class NonParameterResolver(IRouteParameterResolver, ABC):
2727
>>> return user
2828
"""
2929

30-
in_: str = "non_field_parameter"
30+
in_: str = "system_parameter"
3131

3232
def __init__(self, data: t.Optional[t.Any] = None):
3333
self.data = data
@@ -44,7 +44,7 @@ async def resolve(self, ctx: IExecutionContext, **kwargs: t.Any) -> t.Any:
4444
raise NotImplementedError
4545

4646

47-
class BaseConnectionParameterResolver(NonParameterResolver):
47+
class BaseConnectionParameterResolver(SystemParameterResolver):
4848
"""
4949
Defines HTTPConnection fields resolver for route parameter based on the provided `lookup_connection_field`
5050
"""
@@ -54,7 +54,7 @@ class BaseConnectionParameterResolver(NonParameterResolver):
5454

5555
def __call__(
5656
self, parameter_name: str, parameter_annotation: t.Type[T]
57-
) -> "NonParameterResolver":
57+
) -> "SystemParameterResolver":
5858
result = super().__call__(parameter_name, parameter_annotation)
5959
if not hasattr(self, "lookup_connection_field"):
6060
raise Exception(f"{self.__class__.__name__}.request_field is not set")

ellar/common/params/resolvers/non_parameter/connection.py renamed to ellar/common/params/resolvers/system_parameters/connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
from ellar.common.interfaces import IExecutionContext
44

5-
from .base import NonParameterResolver
5+
from .base import SystemParameterResolver
66

77

8-
class ConnectionParam(NonParameterResolver):
8+
class ConnectionParam(SystemParameterResolver):
99
async def resolve(
1010
self, ctx: IExecutionContext, **kwargs: t.Any
1111
) -> t.Tuple[t.Dict, t.List]:

ellar/common/params/resolvers/non_parameter/context.py renamed to ellar/common/params/resolvers/system_parameters/context.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
from ellar.common.interfaces import IExecutionContext
44

5-
from .base import NonParameterResolver
5+
from .base import SystemParameterResolver
66

77

8-
class ExecutionContextParameter(NonParameterResolver):
8+
class ExecutionContextParameter(SystemParameterResolver):
99
async def resolve(
1010
self, ctx: IExecutionContext, **kwargs: t.Any
1111
) -> t.Tuple[t.Dict, t.List]:

0 commit comments

Comments
 (0)