do you use classes as Enums for your projects? they doesn't contains any behaviours, just used as containers for variables
# damage.gd
class_name Damage extends Object
enum type { NONE, MAGIC, PHYSICS }
gdscript
# target
class_name Target extends Object
enum target { SELF, ENEMY, ALL }