refactor remove pydantic
This commit is contained in:
@@ -1,20 +1,20 @@
|
|||||||
|
from dataclasses import dataclass
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
import numpy as np
|
||||||
from pydantic import BaseModel
|
|
||||||
|
|
||||||
from src.user_keypad import UserKeypad
|
from src.user_keypad import UserKeypad
|
||||||
from src.models import KeypadSize
|
from src.models import KeypadSize
|
||||||
|
from typing import Optional
|
||||||
|
|
||||||
|
@dataclass
|
||||||
class UserSignupSession(BaseModel):
|
class UserSignupSession:
|
||||||
session_id: UUID
|
session_id: UUID
|
||||||
customer_id: UUID
|
customer_id: UUID
|
||||||
login_keypad: UserKeypad
|
login_keypad: UserKeypad
|
||||||
keypad_size: KeypadSize
|
keypad_size: KeypadSize
|
||||||
set_keypad: list[int] | None = None
|
set_keypad: Optional[np.ndarray] = None
|
||||||
confirm_keypad: list[int] | None = None
|
confirm_keypad: Optional[np.ndarray] = None
|
||||||
set_key_entry: list[int] | None = None
|
set_key_entry: Optional[np.ndarray] = None
|
||||||
username: str | None = None
|
username: Optional[str] = None
|
||||||
|
|
||||||
def deduce_passcode(self, confirm_key_entry: list[int]) -> list[int]:
|
def deduce_passcode(self, confirm_key_entry: list[int]) -> list[int]:
|
||||||
if not all(0 <= key <= self.keypad_size.numb_of_keys for key in confirm_key_entry):
|
if not all(0 <= key <= self.keypad_size.numb_of_keys for key in confirm_key_entry):
|
||||||
|
|||||||
Reference in New Issue
Block a user