From 80cd981ddd7fe5d8c80a642f1ef53ee741b2a2bf Mon Sep 17 00:00:00 2001 From: Donovan Date: Wed, 12 Mar 2025 09:20:03 -0500 Subject: [PATCH] refactor remove pydantic --- src/user_signup_session.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/user_signup_session.py b/src/user_signup_session.py index ae277e5..26ba1f5 100644 --- a/src/user_signup_session.py +++ b/src/user_signup_session.py @@ -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):