Add data interface for globalmessages API
This commit is contained in:
parent
fe6760749a
commit
4ca6c37e54
3 changed files with 68 additions and 13 deletions
39
endpoints/api/globalmessages_models_interface.py
Normal file
39
endpoints/api/globalmessages_models_interface.py
Normal file
|
@ -0,0 +1,39 @@
|
|||
from abc import ABCMeta, abstractmethod
|
||||
from collections import namedtuple
|
||||
|
||||
from six import add_metaclass
|
||||
|
||||
class GlobalMessage(
|
||||
namedtuple('GlobalMessage', [
|
||||
'uuid',
|
||||
'content',
|
||||
'severity',
|
||||
'media_type_name',
|
||||
])):
|
||||
|
||||
def to_dict(self):
|
||||
return {
|
||||
'uuid': self.uuid,
|
||||
'content': self.content,
|
||||
'severity': self.severity,
|
||||
'media_type': self.media_type_name,
|
||||
}
|
||||
|
||||
|
||||
|
||||
@add_metaclass(ABCMeta)
|
||||
class GlobalMessageDataInterface(object):
|
||||
|
||||
@abstractmethod
|
||||
def get_all_messages(self):
|
||||
pass
|
||||
|
||||
@abstractmethod
|
||||
def create_message(self):
|
||||
pass
|
||||
|
||||
@abstractmethod
|
||||
def delete_message(self):
|
||||
pass
|
||||
|
||||
|
Reference in a new issue