diff --git a/src/linkahead/common/datatype.py b/src/linkahead/common/datatype.py
index 0741d5d507f3001de79eb7ba2f0562055230a436..65e6246c0287f0af07aa604f4bc18ce54615cae2 100644
--- a/src/linkahead/common/datatype.py
+++ b/src/linkahead/common/datatype.py
@@ -25,6 +25,7 @@
 
 import re
 import sys
+
 if sys.version_info >= (3, 8):
     from typing import Literal
 
@@ -37,7 +38,8 @@ DATETIME = "DATETIME"
 INTEGER = "INTEGER"
 FILE = "FILE"
 BOOLEAN = "BOOLEAN"
-DATATYPE = Literal["DOUBLE", "REFERENCE", "TEXT", "DATETIME", "INTEGER", "FILE", "BOOLEAN"]
+if sys.version_info >= (3, 8):
+    DATATYPE = Literal["DOUBLE", "REFERENCE", "TEXT", "DATETIME", "INTEGER", "FILE", "BOOLEAN"]
 
 
 def LIST(datatype):
diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py
index fa2056890b1aa6576ff14c11a99a8bb5d0c45db2..f3439bc5b33bb16721abad3609f2a8af4fc11393 100644
--- a/src/linkahead/common/models.py
+++ b/src/linkahead/common/models.py
@@ -53,6 +53,7 @@ from typing import TYPE_CHECKING
 if TYPE_CHECKING and sys.version_info > (3, 7):
     from datetime import datetime
     from typing import Any, Dict, Optional, Type, Union, List, TextIO, Tuple, Literal
+    from .datatype import DATATYPE
 
 from warnings import warn
 
@@ -75,8 +76,7 @@ from .datatype import (
     DATETIME,
     DOUBLE,
     INTEGER,
-    TEXT,
-    DATATYPE,
+    TEXT,    
     get_list_datatype,
     is_list_datatype,
     is_reference,