feat: deals viewer mode and links for viewers

This commit is contained in:
2025-07-04 15:12:21 +04:00
parent bd7d9a19d3
commit 0caf1f3f42
19 changed files with 246 additions and 83 deletions

View File

@@ -1,5 +1,6 @@
from typing import Optional
from typing import Optional, TypedDict, Union
from models import User
from schemas.base import BaseSchema, CustomModelSnake
@@ -14,3 +15,16 @@ class AuthLoginRequest(CustomModelSnake):
class AuthLoginResponse(BaseSchema):
access_token: str
class UserDealEditor(TypedDict):
deal_id: int
sub: str
class UserViewer(TypedDict):
client_id: int
sub: str
UserUnion = Union[User, UserViewer, UserDealEditor]

View File

@@ -87,4 +87,9 @@ class ClientUpdateResponse(OkMessageSchema):
class ClientDeleteResponse(OkMessageSchema):
pass
class CreateGuestUrlResponse(OkMessageSchema):
url: str
# endregion