refactor remove pydantic

This commit is contained in:
2025-03-12 09:20:03 -05:00
parent 526e537586
commit 80cd981ddd

View File

@@ -1,20 +1,20 @@
from dataclasses import dataclass
from uuid import UUID
from pydantic import BaseModel
import numpy as np
from src.user_keypad import UserKeypad
from src.models import KeypadSize
from typing import Optional
class UserSignupSession(BaseModel):
@dataclass
class UserSignupSession:
session_id: UUID
customer_id: UUID
login_keypad: UserKeypad
keypad_size: KeypadSize
set_keypad: list[int] | None = None
confirm_keypad: list[int] | None = None
set_key_entry: list[int] | None = None
username: str | None = None
set_keypad: Optional[np.ndarray] = None
confirm_keypad: Optional[np.ndarray] = None
set_key_entry: Optional[np.ndarray] = None
username: Optional[str] = None
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):