diff --git a/funkwhale_api_client/models/library.py b/funkwhale_api_client/models/library.py
index cf8533ec245eaac39be619d35390ccda846ef143..97cd9a3601b7ca989b653b01c30f05e1bf0859b2 100644
--- a/funkwhale_api_client/models/library.py
+++ b/funkwhale_api_client/models/library.py
@@ -26,7 +26,7 @@ class Library:
         creation_date (Union[Unset, datetime.datetime]):
         privacy_level (Union[Unset, LibraryPrivacyLevelEnum]):
         follow (Union[Unset, None, NestedLibraryFollow]):
-        latest_scan (Union[Unset, LibraryScan]):
+        latest_scan (Union[Unset, None, LibraryScan]):
     """
 
     fid: str
@@ -38,7 +38,7 @@ class Library:
     creation_date: Union[Unset, datetime.datetime] = UNSET
     privacy_level: Union[Unset, LibraryPrivacyLevelEnum] = UNSET
     follow: Union[Unset, None, NestedLibraryFollow] = UNSET
-    latest_scan: Union[Unset, LibraryScan] = UNSET
+    latest_scan: Union[Unset, None, LibraryScan] = UNSET
     additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 
     def to_dict(self) -> Dict[str, Any]:
@@ -61,9 +61,9 @@ class Library:
         if not isinstance(self.follow, Unset):
             follow = self.follow.to_dict() if self.follow else None
 
-        latest_scan: Union[Unset, Dict[str, Any]] = UNSET
+        latest_scan: Union[Unset, None, Dict[str, Any]] = UNSET
         if not isinstance(self.latest_scan, Unset):
-            latest_scan = self.latest_scan.to_dict()
+            latest_scan = self.latest_scan.to_dict() if self.latest_scan else None
 
         field_dict: Dict[str, Any] = {}
         field_dict.update(self.additional_properties)
@@ -129,8 +129,10 @@ class Library:
             follow = NestedLibraryFollow.from_dict(_follow)
 
         _latest_scan = d.pop("latest_scan", UNSET)
-        latest_scan: Union[Unset, LibraryScan]
-        if isinstance(_latest_scan, Unset):
+        latest_scan: Union[Unset, None, LibraryScan]
+        if _latest_scan is None:
+            latest_scan = None
+        elif isinstance(_latest_scan, Unset):
             latest_scan = UNSET
         else:
             latest_scan = LibraryScan.from_dict(_latest_scan)
diff --git a/funkwhale_api_client/models/library_request.py b/funkwhale_api_client/models/library_request.py
index 53fe1db1d65336bec7704468e8bcfff4e237f2c4..f5d53c835ca9205bc89a8cbb408a4b7becf356aa 100644
--- a/funkwhale_api_client/models/library_request.py
+++ b/funkwhale_api_client/models/library_request.py
@@ -26,7 +26,7 @@ class LibraryRequest:
         creation_date (Union[Unset, datetime.datetime]):
         privacy_level (Union[Unset, LibraryPrivacyLevelEnum]):
         follow (Union[Unset, None, NestedLibraryFollowRequest]):
-        latest_scan (Union[Unset, LibraryScanRequest]):
+        latest_scan (Union[Unset, None, LibraryScanRequest]):
     """
 
     fid: str
@@ -37,7 +37,7 @@ class LibraryRequest:
     creation_date: Union[Unset, datetime.datetime] = UNSET
     privacy_level: Union[Unset, LibraryPrivacyLevelEnum] = UNSET
     follow: Union[Unset, None, NestedLibraryFollowRequest] = UNSET
-    latest_scan: Union[Unset, LibraryScanRequest] = UNSET
+    latest_scan: Union[Unset, None, LibraryScanRequest] = UNSET
     additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 
     def to_dict(self) -> Dict[str, Any]:
@@ -59,9 +59,9 @@ class LibraryRequest:
         if not isinstance(self.follow, Unset):
             follow = self.follow.to_dict() if self.follow else None
 
-        latest_scan: Union[Unset, Dict[str, Any]] = UNSET
+        latest_scan: Union[Unset, None, Dict[str, Any]] = UNSET
         if not isinstance(self.latest_scan, Unset):
-            latest_scan = self.latest_scan.to_dict()
+            latest_scan = self.latest_scan.to_dict() if self.latest_scan else None
 
         field_dict: Dict[str, Any] = {}
         field_dict.update(self.additional_properties)
@@ -112,7 +112,11 @@ class LibraryRequest:
 
         latest_scan: Union[Unset, Tuple[None, bytes, str]] = UNSET
         if not isinstance(self.latest_scan, Unset):
-            latest_scan = (None, json.dumps(self.latest_scan.to_dict()).encode(), "application/json")
+            latest_scan = (
+                (None, json.dumps(self.latest_scan.to_dict()).encode(), "application/json")
+                if self.latest_scan
+                else None
+            )
 
         field_dict: Dict[str, Any] = {}
         field_dict.update(
@@ -177,8 +181,10 @@ class LibraryRequest:
             follow = NestedLibraryFollowRequest.from_dict(_follow)
 
         _latest_scan = d.pop("latest_scan", UNSET)
-        latest_scan: Union[Unset, LibraryScanRequest]
-        if isinstance(_latest_scan, Unset):
+        latest_scan: Union[Unset, None, LibraryScanRequest]
+        if _latest_scan is None:
+            latest_scan = None
+        elif isinstance(_latest_scan, Unset):
             latest_scan = UNSET
         else:
             latest_scan = LibraryScanRequest.from_dict(_latest_scan)