feat: create user
This commit is contained in:
		@@ -8,9 +8,7 @@ from schemas.role import RoleSchema
 | 
			
		||||
 | 
			
		||||
# region Entities
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BaseUser(BaseSchema):
 | 
			
		||||
    id: int
 | 
			
		||||
class BasicUser(BaseSchema):
 | 
			
		||||
    telegram_id: int
 | 
			
		||||
    phone_number: str | None = None
 | 
			
		||||
    first_name: str
 | 
			
		||||
@@ -24,6 +22,10 @@ class BaseUser(BaseSchema):
 | 
			
		||||
    pay_rate: Optional[PayRateSchema] = None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BaseUser(BasicUser):
 | 
			
		||||
    id: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UserSchema(BaseUser):
 | 
			
		||||
    role: RoleSchema
 | 
			
		||||
    position: Optional[PositionSchema] = None
 | 
			
		||||
@@ -33,6 +35,10 @@ class UserUpdate(BaseUser):
 | 
			
		||||
    position_key: Optional[str] = None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UserCreate(BasicUser):
 | 
			
		||||
    position_key: Optional[str] = None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
 | 
			
		||||
# region Requests
 | 
			
		||||
@@ -40,6 +46,10 @@ class UpdateUserRequest(BaseSchema):
 | 
			
		||||
    data: UserUpdate
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class CreateUserRequest(BaseSchema):
 | 
			
		||||
    data: UserCreate
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
 | 
			
		||||
# region Responses
 | 
			
		||||
@@ -49,4 +59,8 @@ class GetAllUsersResponse(BaseSchema):
 | 
			
		||||
 | 
			
		||||
class UpdateUserResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class CreateUserResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
# endregion
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user