From 95829857c193aa8da7fe5fe972c62efc22162574 Mon Sep 17 00:00:00 2001
From: Valentin Lorentz <vlorentz@softwareheritage.org>
Date: Mon, 19 Aug 2019 14:33:13 +0200
Subject: [PATCH] Add optional 'ctime' field to Content.

---
 swh/model/model.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/swh/model/model.py b/swh/model/model.py
index 5f2d960a..776f729e 100644
--- a/swh/model/model.py
+++ b/swh/model/model.py
@@ -335,6 +335,9 @@ class Content(BaseModel):
                    default=None,
                    validator=attr.validators.optional([]))
 
+    ctime = attr.ib(type=Optional[datetime.datetime],
+                    default=None)
+
     @length.validator
     def check_length(self, attribute, value):
         """Checks the length is positive."""
@@ -353,8 +356,7 @@ class Content(BaseModel):
 
     def to_dict(self):
         content = attr.asdict(self)
-        if content['data'] is None:
-            del content['data']
-        if content['reason'] is None:
-            del content['reason']
+        for field in ('data', 'reason', 'ctime'):
+            if content[field] is None:
+                del content[field]
         return content
-- 
GitLab