from zope.interface import Interface, Attribute
from zope import schema

class IMailMessage(Interface):
    """Interface used to define what methods the object
    provides, as well as which fields are available."""

    id = schema.TextLine(title=u"Message id")
    folder = schema.TextLine(title=u"Message container")

    def get_id():
        """Returns the message id."""
                                
    def get_folder():
        """Returns the folder containing this message."""
                                
    def get_content():
        """Return the full message"""

    def set_content():
        """Store the full message"""

    def get_header():
        """Return a header"""

    def del_header():
        """Delete a header"""

    def add_header():
        """Add a header"""



syntax highlighted by Code2HTML, v. 0.9.1