Add data interface for globalmessages API

This commit is contained in:
Evan Cordell 2017-07-20 13:09:49 -04:00
parent fe6760749a
commit 4ca6c37e54
3 changed files with 68 additions and 13 deletions

View 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