From 76dbb1f5cd51c5cec759986780ecc492e8ac9e86 Mon Sep 17 00:00:00 2001 From: Manu <4445816+tr4nt0r@users.noreply.github.com> Date: Thu, 30 Jan 2025 22:06:41 +0100 Subject: [PATCH] Change optional fields to use None type (#139) Change optional fields in BringAuthResponse and related classes to use None type --- bring_api/types.py | 16 ++++++++-------- tests/__snapshots__/test_bring.ambr | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/bring_api/types.py b/bring_api/types.py index 28795c8..d92a20e 100644 --- a/bring_api/types.py +++ b/bring_api/types.py @@ -124,9 +124,9 @@ class BringAuthResponse(DataClassORJSONMixin): refresh_token: str token_type: str expires_in: int - photoPath: str = "" - email: str = "" - name: str = "" + photoPath: str | None = None + email: str | None = None + name: str | None = None @dataclass(kw_only=True) @@ -232,8 +232,8 @@ class BringSyncCurrentUserResponse(DataClassORJSONMixin): publicUserUuid: str userLocale: UserLocale userUuid: str - name: str = "" - photoPath: str = "" + name: str | None = None + photoPath: str | None = None class BringAttribute(TypedDict): @@ -319,9 +319,9 @@ class BringUser: plusTryOut: bool country: str language: str - name: str = "" - email: str = "" - photoPath: str = "" + name: str | None = None + email: str | None = None + photoPath: str | None = None @dataclass(kw_only=True) diff --git a/tests/__snapshots__/test_bring.ambr b/tests/__snapshots__/test_bring.ambr index bb8a8f8..e8e4d61 100644 --- a/tests/__snapshots__/test_bring.ambr +++ b/tests/__snapshots__/test_bring.ambr @@ -12,7 +12,7 @@ BringItemsResponse(uuid='00000000-0000-0000-0000-000000000000', status=, items=Items(purchase=[BringPurchase(uuid='43bdd5a2-740a-4230-8b27-d0bbde886da7', itemId='Paprika', specification='grün', attributes=[]), BringPurchase(uuid='2de9d1c0-c211-4129-b6c5-c1260c3fc735', itemId='Zucchetti', specification='gelb', attributes=[])], recently=[BringPurchase(uuid='5681ed79-c8e4-4c8b-95ec-112999d016c0', itemId='Paprika', specification='rot', attributes=[]), BringPurchase(uuid='01eea2cd-f433-4263-ad08-3d71317c4298', itemId='Pouletbrüstli', specification='', attributes=[])])) # --- # name: TestGetListUsers.test_get_lists_users - BringUsersResponse(users=[BringUser(publicUuid='98615d7e-0a7d-4a7e-8f73-a9cbb9f1bc32', pushEnabled=True, plusTryOut=False, country='DE', language='de', name='NAME', email='EMAIL', photoPath=''), BringUser(publicUuid='73af455f-c158-4004-a5e0-79f4f8a6d4bd', pushEnabled=True, plusTryOut=False, country='US', language='en', name='NAME', email='EMAIL', photoPath=''), BringUser(publicUuid='7d5e9d08-877a-4c36-8740-a9bf74ec690a', pushEnabled=True, plusTryOut=False, country='US', language='en', name='', email='', photoPath='')]) + BringUsersResponse(users=[BringUser(publicUuid='98615d7e-0a7d-4a7e-8f73-a9cbb9f1bc32', pushEnabled=True, plusTryOut=False, country='DE', language='de', name='NAME', email='EMAIL', photoPath=''), BringUser(publicUuid='73af455f-c158-4004-a5e0-79f4f8a6d4bd', pushEnabled=True, plusTryOut=False, country='US', language='en', name='NAME', email='EMAIL', photoPath=''), BringUser(publicUuid='7d5e9d08-877a-4c36-8740-a9bf74ec690a', pushEnabled=True, plusTryOut=False, country='US', language='en', name=None, email=None, photoPath=None)]) # --- # name: TestGetUserAccount.test_get_user_account BringSyncCurrentUserResponse(email='{email}', emailVerified=True, premiumConfiguration={'hasPremium': False, 'hideSponsoredProducts': False, 'hideSponsoredTemplates': False, 'hideSponsoredPosts': False, 'hideSponsoredCategories': False, 'hideOffersOnMain': False}, publicUserUuid='00000000-0000-0000-0000-000000000000', userLocale=UserLocale(language='de', country='DE'), userUuid='00000000-0000-0000-0000-000000000000', name='{user_name}', photoPath='bring/user/portrait/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx')