Skip to content
Snippets Groups Projects
reductionscaling_model.py 718 B
Newer Older
root's avatar
root committed
# Python imports
root's avatar
root committed
from uuid import uuid4
root's avatar
root committed
# Third-party imports
from neomodel import StructuredNode, StringProperty, IntegerProperty, UniqueIdProperty, RelationshipTo, DateTimeProperty

class ReductionScaling(StructuredNode):
root's avatar
root committed
	
	"""
	Defines node properties and relationships
	Provides data serializer
	"""

	# Properties
root's avatar
root committed
	uuid=StringProperty(unique_index=True, default=uuid4)
	dp_step_name=StringProperty()
	created_at=DateTimeProperty()
	updated_at=DateTimeProperty()
root's avatar
root committed
	@property
	def serialize(self):
root's avatar
root committed
		"""
		Serializer for node properties
		"""
		
		return {
		'node_properties': {
		'uuid': self.uuid,
		'dp_step_name': self.dp_step_name,
		'created_at': self.created_at,
		'updated_at': self.updated_at,
		},
root's avatar
root committed
		}