-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevents.py
More file actions
35 lines (25 loc) · 885 Bytes
/
events.py
File metadata and controls
35 lines (25 loc) · 885 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
"""This module includes every number model used inside the API."""
from sqlalchemy_json import mutable_json_type
from app import app, db
class Event(db.Model):
"""Models a Fintoc event."""
__tablename__ = "event"
id = db.Column(db.String, primary_key=True)
object = db.Column(db.String())
data = db.Column(mutable_json_type(dbtype=db.JSON, nested=True))
type = db.Column(db.String())
def __init__(self, event):
self.id = event["id"]
self.object = event["object"]
self.data = event["data"]
self.type = event["type"]
def __repr__(self):
return f"<Event - id {self.id}>"
def serialize(self):
"""Generates the serialized view of the object."""
return {
"id": self.id,
"object": self.object,
"data": self.data,
"type": self.type,
}