"""Model exports for SQLAlchemy/SQLModel metadata discovery."""

from app.models.activity_events import ActivityEvent
from app.models.agents import Agent
from app.models.approval_task_links import ApprovalTaskLink
from app.models.approvals import Approval
from app.models.board_group_memory import BoardGroupMemory
from app.models.board_groups import BoardGroup
from app.models.board_memory import BoardMemory
from app.models.board_onboarding import BoardOnboardingSession
from app.models.board_repository_links import BoardRepositoryLink
from app.models.board_webhook_payloads import BoardWebhookPayload
from app.models.board_webhooks import BoardWebhook
from app.models.boards import Board
from app.models.forgejo_connections import ForgejoConnection
from app.models.forgejo_issues import ForgejoIssue
from app.models.forgejo_repositories import ForgejoRepository
from app.models.gateways import Gateway
from app.models.organization_board_access import OrganizationBoardAccess
from app.models.organization_invite_board_access import OrganizationInviteBoardAccess
from app.models.organization_invites import OrganizationInvite
from app.models.organization_members import OrganizationMember
from app.models.organizations import Organization
from app.models.provider_credentials import ProviderCredential
from app.models.skills import GatewayInstalledSkill, MarketplaceSkill, SkillPack
from app.models.tag_assignments import TagAssignment
from app.models.tags import Tag
from app.models.task_custom_fields import (
    BoardTaskCustomField,
    TaskCustomFieldDefinition,
    TaskCustomFieldValue,
)
from app.models.task_dependencies import TaskDependency
from app.models.task_fingerprints import TaskFingerprint
from app.models.tasks import Task
from app.models.users import User

__all__ = [
    "ActivityEvent",
    "Agent",
    "ApprovalTaskLink",
    "Approval",
    "BoardGroupMemory",
    "BoardWebhook",
    "BoardWebhookPayload",
    "BoardMemory",
    "BoardOnboardingSession",
    "BoardGroup",
    "Board",
    "BoardRepositoryLink",
    "ForgejoConnection",
    "ForgejoIssue",
    "ForgejoRepository",
    "Gateway",
    "GatewayInstalledSkill",
    "MarketplaceSkill",
    "SkillPack",
    "Organization",
    "ProviderCredential",
    "BoardTaskCustomField",
    "TaskCustomFieldDefinition",
    "TaskCustomFieldValue",
    "OrganizationMember",
    "OrganizationBoardAccess",
    "OrganizationInvite",
    "OrganizationInviteBoardAccess",
    "TaskDependency",
    "Task",
    "TaskFingerprint",
    "Tag",
    "TagAssignment",
    "User",
    "BoardRepositoryLink",
]
