"""All ORM models. Import this module to make every model visible to Alembic."""

from .app_setting import AppSetting
from .artist import Artist
from .artist_visit import ArtistVisit
from .backup_run import BackupRun
from .base import Base
from .character_prototype import CcipPrototypeState, CharacterPrototype
from .credential import Credential
from .download_event import DownloadEvent
from .external_link import ExternalLink
from .gpu_job import GpuJob
from .head_auto_apply_run import HeadAutoApplyRun
from .head_metric import HeadMetric
from .head_metrics_snapshot import HeadMetricsSnapshot
from .head_training_run import HeadTrainingRun
from .image_provenance import ImageProvenance
from .image_record import ImageRecord
from .image_region import ImageRegion
from .import_batch import ImportBatch
from .import_settings import ImportSettings
from .import_task import ImportTask
from .library_audit_run import LibraryAuditRun
from .ml_settings import MLSettings
from .patreon_failed_media import PatreonFailedMedia
from .patreon_seen_media import PatreonSeenMedia
from .pixiv_failed_media import PixivFailedMedia
from .pixiv_seen_media import PixivSeenMedia
from .post import Post
from .post_attachment import PostAttachment, attachment_download_url
from .presentation_review import PresentationReview
from .series_chapter import SeriesChapter
from .series_page import SeriesPage
from .series_suggestion import SeriesSuggestion
from .source import Source
from .subscribestar_failed_media import SubscribeStarFailedMedia
from .subscribestar_seen_media import SubscribeStarSeenMedia
from .tag import Tag, TagKind, image_tag
from .tag_alias import TagAlias
from .tag_head import TagHead
from .tag_positive_confirmation import TagPositiveConfirmation
from .tag_suggestion_rejection import TagSuggestionRejection
from .task_run import TaskRun

__all__ = [
    "Base",
    "AppSetting",
    "Artist",
    "ArtistVisit",
    "BackupRun",
    "Source",
    "Credential",
    "PatreonFailedMedia",
    "PatreonSeenMedia",
    "PixivFailedMedia",
    "PixivSeenMedia",
    "SubscribeStarFailedMedia",
    "SubscribeStarSeenMedia",
    "Post",
    "PostAttachment",
    "attachment_download_url",
    "PresentationReview",
    "SeriesChapter",
    "SeriesPage",
    "SeriesSuggestion",
    "ImageRecord",
    "ImageProvenance",
    "ImageRegion",
    "Tag",
    "TagKind",
    "image_tag",
    "DownloadEvent",
    "ExternalLink",
    "GpuJob",
    "ImportBatch",
    "ImportTask",
    "ImportSettings",
    "LibraryAuditRun",
    "MLSettings",
    "HeadAutoApplyRun",
    "HeadMetric",
    "HeadMetricsSnapshot",
    "HeadTrainingRun",
    "TagAlias",
    "TagHead",
    "CharacterPrototype",
    "CcipPrototypeState",
    "TagPositiveConfirmation",
    "TagSuggestionRejection",
    "TaskRun",
]
