from zope.interface import Interface, Attribute from zope import schema class IMailFolder(Interface): """Interface used to define what methods the object provides, as well as which fields are available.""" id = schema.TextLine(title=u"Object title") title = schema.TextLine(title=u"Object title") owner = schema.TextLine(title=u"Object title") def get_id(): """Returns the instance id.""" def create(): """Create this folder""" def remove(): """Delete this folder""" def get_title(): """Returns the instance title.""" def get_owner(): """Returns the instance owner.""" def get_messages(): """Return the messages in this folder""" def add_message(): """Add a message to this folder""" def del_message(): """Delete a message from this folder"""