@@ -50,10 +50,10 @@ $(venv) pip install ellar
5050## ** Try This**
5151``` python
5252import uvicorn
53- from ellar.common import Body, Controller, ControllerBase, delete, get, post, put, Serializer, Provide
53+ from ellar.common import Body, Controller, ControllerBase, delete, get, post, put, Serializer, Inject
5454from ellar.core import AppFactory
5555from ellar.di import injectable, request_scope
56- from ellar.openapi import OpenAPIDocumentModule, OpenAPIDocumentBuilder, SwaggerDocumentGenerator
56+ from ellar.openapi import OpenAPIDocumentModule, OpenAPIDocumentBuilder, SwaggerUI
5757from pydantic import Field
5858from pathlib import Path
5959
@@ -76,20 +76,20 @@ class MotoController(ControllerBase):
7676 self ._service = service
7777
7878 @post ()
79- async def create (self , payload : CreateCarSerializer = Body() ):
79+ async def create (self , payload : Body[CreateCarSerializer] ):
8080 assert self ._service.detail == ' a service'
8181 result = payload.dict()
8282 result.update(message = ' This action adds a new car' )
8383 return result
8484
8585 @put (' /{car_id: str} ' )
86- async def update (self , car_id : str , payload : CreateCarSerializer = Body() ):
86+ async def update (self , car_id : str , payload : Body[CreateCarSerializer] ):
8787 result = payload.dict()
8888 result.update(message = f ' This action updated # { car_id} car resource ' )
8989 return result
9090
9191 @get (' /{car_id: str} ' )
92- async def get_one (self , car_id : str , service : CarService = Provide() ):
92+ async def get_one (self , car_id : str , service : Inject[ CarService] ):
9393 assert self ._service == service
9494 return f " This action returns a # { car_id} car "
9595
@@ -113,7 +113,7 @@ document_builder.set_title('Ellar API') \
113113
114114document = document_builder.build_document(app)
115115module = OpenAPIDocumentModule.setup(
116- document_generator = SwaggerDocumentGenerator (),
116+ docs_ui = SwaggerUI (),
117117 document = document,
118118 guards = []
119119)
0 commit comments