From 8bc869984bf049fef14728be2b75e2b2b6f2d7f4 Mon Sep 17 00:00:00 2001 From: WorkOS Bot Date: Wed, 14 May 2025 00:18:15 +0000 Subject: [PATCH] Translated from node PR #1273 --- workos/types/user.py | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 workos/types/user.py diff --git a/workos/types/user.py b/workos/types/user.py new file mode 100644 index 00000000..52324a17 --- /dev/null +++ b/workos/types/user.py @@ -0,0 +1,47 @@ +from typing import Optional +from workos.types.password_hash_type import PasswordHashType + +class UpdateUserOptions: + def __init__( + self, + user_id: str, + email: Optional[str] = None, + first_name: Optional[str] = None, + last_name: Optional[str] = None, + email_verified: Optional[bool] = None, + password: Optional[str] = None, + password_hash: Optional[str] = None, + password_hash_type: Optional[PasswordHashType] = None, + external_id: Optional[str] = None, + ): + self.user_id = user_id + self.email = email + self.first_name = first_name + self.last_name = last_name + self.email_verified = email_verified + self.password = password + self.password_hash = password_hash + self.password_hash_type = password_hash_type + self.external_id = external_id + + +class SerializedUpdateUserOptions: + def __init__( + self, + email: Optional[str] = None, + first_name: Optional[str] = None, + last_name: Optional[str] = None, + email_verified: Optional[bool] = None, + password: Optional[str] = None, + password_hash: Optional[str] = None, + password_hash_type: Optional[PasswordHashType] = None, + external_id: Optional[str] = None, + ): + self.email = email + self.first_name = first_name + self.last_name = last_name + self.email_verified = email_verified + self.password = password + self.password_hash = password_hash + self.password_hash_type = password_hash_type + self.external_id = external_id \ No newline at end of file