"""Public model exports."""

from easypaperless.models._base import MatchingAlgorithm
from easypaperless.models.correspondents import Correspondent
from easypaperless.models.custom_fields import CustomField, FieldDataType
from easypaperless.models.document_types import DocumentType
from easypaperless.models.documents import (
    CustomFieldValue,
    Document,
    DocumentMetadata,
    DocumentNote,
    FileMetadataEntry,
    SearchHit,
    Task,
    TaskStatus,
)
from easypaperless.models.paged_result import PagedResult
from easypaperless.models.permissions import PermissionSet, SetPermissions
from easypaperless.models.storage_paths import StoragePath
from easypaperless.models.tags import Tag

__all__ = [
    "MatchingAlgorithm",
    "PagedResult",
    "Correspondent",
    "CustomField",
    "CustomFieldValue",
    "Document",
    "DocumentMetadata",
    "DocumentNote",
    "DocumentType",
    "FieldDataType",
    "FileMetadataEntry",
    "PermissionSet",
    "SearchHit",
    "SetPermissions",
    "StoragePath",
    "Tag",
    "Task",
    "TaskStatus",
]
