from forget_password.plugins import RESET_CODE_RESEND_SECONDS,RESET_CODE_TTL_SECONDS from users.plugins import RESET_TOKEN_EXPIRE_SECONDS def serialize_reset_request(email: str,expires_at) -> dict: return { "email": email, "expires_at": expires_at.isoformat() if expires_at else None, "expires_in": RESET_CODE_TTL_SECONDS, "resend_after": RESET_CODE_RESEND_SECONDS, } def serialize_reset_token(reset_token: str,email: str) -> dict: return { "reset_token": reset_token, "token_type": "bearer", "expires_in": RESET_TOKEN_EXPIRE_SECONDS, "data": {"email": email}, } def serialize_reset_result(email: str) -> dict: return { "email": email, "password_updated": True, }