From 3429153135c0f51c587fca8bcd137b41eadbc4f5 Mon Sep 17 00:00:00 2001 From: Thomas Fransolet Date: Wed, 12 Aug 2026 17:47:01 +0200 Subject: [PATCH] =?UTF-8?q?D2=20:=20dateUpdate=20ajout=C3=A9=20=C3=A0=20la?= =?UTF-8?q?=20main=20dans=20le=20client=20g=C3=A9n=C3=A9r=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Miroir de ResourceDTO côté serveur. Édition manuelle, conformément à la règle du projet : manager_api_new ne se régénère pas, la génération écraserait les patches déjà accumulés dans ce client. Co-Authored-By: Claude Opus 5 --- manager_api_new/lib/model/resource_dto.dart | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/manager_api_new/lib/model/resource_dto.dart b/manager_api_new/lib/model/resource_dto.dart index 19363fc..11ecd8b 100644 --- a/manager_api_new/lib/model/resource_dto.dart +++ b/manager_api_new/lib/model/resource_dto.dart @@ -18,6 +18,7 @@ class ResourceDTO { this.label, this.url, this.dateCreation, + this.dateUpdate, this.instanceId, this.sizeBytes, }); @@ -44,6 +45,11 @@ class ResourceDTO { /// DateTime? dateCreation; + /// Estampillé par le serveur à chaque SaveChanges. C'est le seul signal de + /// fraîcheur d'une ressource : le filtre incrémental de la visite hors ligne + /// s'en sert pour décider si le fichier déjà présent sur le device est périmé. + DateTime? dateUpdate; + String? instanceId; int? sizeBytes; @@ -100,6 +106,11 @@ class ResourceDTO { } else { json[r'dateCreation'] = null; } + if (this.dateUpdate != null) { + json[r'dateUpdate'] = this.dateUpdate!.toUtc().toIso8601String(); + } else { + json[r'dateUpdate'] = null; + } if (this.instanceId != null) { json[r'instanceId'] = this.instanceId; } else { @@ -137,6 +148,7 @@ class ResourceDTO { label: mapValueOfType(json, r'label'), url: mapValueOfType(json, r'url'), dateCreation: mapDateTime(json, r'dateCreation', r''), + dateUpdate: mapDateTime(json, r'dateUpdate', r''), instanceId: mapValueOfType(json, r'instanceId'), sizeBytes: mapValueOfType(json, r'sizeBytes'), );