add swagger docs to /user/id endpoint

This commit is contained in:
Timur Kh.
2025-02-28 21:53:37 +03:00
parent a066c9a8b5
commit 6a993ce6ba
2 changed files with 20 additions and 2 deletions
+6
View File
@@ -18,3 +18,9 @@ class LoginSchema(ModelSchema):
class Meta: class Meta:
model = User model = User
fields = ["email", "password"] fields = ["email", "password"]
class UserSchema(ModelSchema):
class Meta:
model = User
fields = ["email", "username"]
+14 -2
View File
@@ -1,7 +1,7 @@
from ninja import Router from ninja import Router
from api.v1.users.schemas import LoginSchema, RegisterSchema, TokenSchema from api.v1.users.schemas import LoginSchema, RegisterSchema, TokenSchema, UserSchema
from api.v1.schemas import BadRequestError, ForbiddenError from api.v1.schemas import BadRequestError, ForbiddenError, NotFoundError
from apps.users.models import User from apps.users.models import User
@@ -29,3 +29,15 @@ def sign_up(data: RegisterSchema):
) )
def sign_in(data: LoginSchema): def sign_in(data: LoginSchema):
... ...
@router.get(
path="/user/{user_id}",
response={
200: UserSchema,
400: BadRequestError,
404: NotFoundError,
}
)
def get_user(user_id: str):
...