@@ -531,7 +531,7 @@ async def _enroll(self, params: MFAEnrollParams) -> AuthMFAEnrollResponse:
531531 "factors" ,
532532 body = params ,
533533 jwt = session .access_token ,
534- xform = AuthMFAEnrollResponse .parse_obj ,
534+ xform = AuthMFAEnrollResponse .model_validate ,
535535 )
536536 if response .totp .qr_code :
537537 response .totp .qr_code = f"data:image/svg+xml;utf-8,{ response .totp .qr_code } "
@@ -545,7 +545,7 @@ async def _challenge(self, params: MFAChallengeParams) -> AuthMFAChallengeRespon
545545 "POST" ,
546546 f"factors/{ params .get ('factor_id' )} /challenge" ,
547547 jwt = session .access_token ,
548- xform = AuthMFAChallengeResponse .parse_obj ,
548+ xform = AuthMFAChallengeResponse .model_validate ,
549549 )
550550
551551 async def _challenge_and_verify (
@@ -574,9 +574,9 @@ async def _verify(self, params: MFAVerifyParams) -> AuthMFAVerifyResponse:
574574 f"factors/{ params .get ('factor_id' )} /verify" ,
575575 body = params ,
576576 jwt = session .access_token ,
577- xform = AuthMFAVerifyResponse .parse_obj ,
577+ xform = AuthMFAVerifyResponse .model_validate ,
578578 )
579- session = Session .parse_obj (response .dict ())
579+ session = Session .model_validate (response .model_dump ())
580580 await self ._save_session (session )
581581 self ._notify_all_subscribers ("MFA_CHALLENGE_VERIFIED" , session )
582582 return response
@@ -589,7 +589,7 @@ async def _unenroll(self, params: MFAUnenrollParams) -> AuthMFAUnenrollResponse:
589589 "DELETE" ,
590590 f"factors/{ params .get ('factor_id' )} " ,
591591 jwt = session .access_token ,
592- xform = AuthMFAUnenrollResponse .parse_obj ,
592+ xform = AuthMFAUnenrollResponse .model_validate ,
593593 )
594594
595595 async def _list_factors (self ) -> AuthMFAListFactorsResponse :
@@ -751,7 +751,7 @@ async def _save_session(self, session: Session) -> None:
751751 value = (expire_in - refresh_duration_before_expires ) * 1000
752752 await self ._start_auto_refresh_token (value )
753753 if self ._persist_session and session .expires_at :
754- await self ._storage .set_item (self ._storage_key , session .json ())
754+ await self ._storage .set_item (self ._storage_key , session .model_dump_json ())
755755
756756 async def _start_auto_refresh_token (self , value : float ) -> None :
757757 if self ._refresh_token_timer :
@@ -808,7 +808,7 @@ def _get_valid_session(
808808 except ValueError :
809809 return None
810810 try :
811- return Session .parse_obj (data )
811+ return Session .model_validate (data )
812812 except Exception :
813813 return None
814814
0 commit comments