From f552c4420d1dba383ff98fd38767e4ebc28b8370 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20Bla=C3=9F?= <michael.blass@uni-hamburg.de>
Date: Mon, 1 Feb 2021 10:16:42 +0100
Subject: [PATCH] Added SourceMeta dataclass.

---
 src/comsar/_tracks/utilities.py | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/comsar/_tracks/utilities.py b/src/comsar/_tracks/utilities.py
index d63eae3..8df721d 100644
--- a/src/comsar/_tracks/utilities.py
+++ b/src/comsar/_tracks/utilities.py
@@ -2,6 +2,7 @@
 License: BSD-3-Clasuse
 Copyright (C) 2020, Michael Blaß, michael.blass@uni-hamburg.de
 """
+import datetime
 import pathlib
 import pickle
 from typing import ClassVar, Type, TypeVar, Union
@@ -19,14 +20,23 @@ from apollon import types
 
 T = TypeVar('T')
 
+
+@dataclass
+class SourceMeta(container.Params):
+    """Source file meta data."""
+    _schema: ClassVar[types.Schema] = None
+    name: str
+    hash: str
+    extension: str
+
+
 @dataclass
 class TrackMeta(container.Params):
     """Track meta data."""
     _schema: ClassVar[types.Schema] = None
     version: str
-    time_stamp: str
-    source_name: str
-    source_hash: str
+    extraction_date: datetime.datetime
+    source: SourceMeta
 
 
 @dataclass
-- 
GitLab