# -*- coding: utf-8 -*-

from collective.z3cform.datagridfield.interfaces import IRow
from plone.app.textfield.interfaces import IRichText
from zope.schema.interfaces import IDatetime
from zope.schema.interfaces import IField
from zope.schema.interfaces import IInt
from zope.schema.interfaces import IList


class IBaseField(IField):
    """Senaite base field
    """


class IIntField(IInt):
    """Senaite integer field
    """


class IDataGridField(IList):
    """Senaite datagrid field
    """


class IDataGridRow(IRow):
    """Datagrid row
    """


class IUIDReferenceField(IList):
    """Senaite UID reference field
    """


class IDatetimeField(IDatetime):
    """Senaite Datetime field
    """


class IAddressField(IList):
    """Senaite multi-address field
    """


class IRichTextField(IRichText):
    """Senaite rich text field
    """
