"""
SQLAlchemy ORM models for ClaudeTools.

This package contains all database models and their base classes.
"""

from api.models.api_audit_log import ApiAuditLog
from api.models.coord_workflow import CoordWorkflow
from api.models.coord_work_item import CoordWorkItem
from api.models.coord_session_lock import CoordSessionLock
from api.models.coord_component_state import CoordComponentState
from api.models.coord_message import CoordMessage
from api.models.coord_todo import CoordTodo
from api.models.backup_log import BackupLog
from api.models.base import Base, TimestampMixin, UUIDMixin
from api.models.billable_time import BillableTime
from api.models.client import Client
from api.models.command_run import CommandRun
from api.models.credential import Credential
from api.models.credential_audit_log import CredentialAuditLog
from api.models.credential_permission import CredentialPermission
from api.models.database_change import DatabaseChange
from api.models.deployment import Deployment
from api.models.environmental_insight import EnvironmentalInsight
from api.models.external_integration import ExternalIntegration
from api.models.failure_pattern import FailurePattern
from api.models.file_change import FileChange
from api.models.firewall_rule import FirewallRule
from api.models.infrastructure import Infrastructure
from api.models.infrastructure_change import InfrastructureChange
from api.models.infrastructure_tag import InfrastructureTag
from api.models.integration_credential import IntegrationCredential
from api.models.m365_tenant import M365Tenant
from api.models.machine import Machine
from api.models.network import Network
from api.models.operation_failure import OperationFailure
from api.models.pending_task import PendingTask
from api.models.problem_solution import ProblemSolution
from api.models.project import Project
from api.models.quote import Quote, QuoteActivity, QuoteItem, QuoteNotification
from api.models.schema_migration import SchemaMigration
from api.models.security_incident import SecurityIncident
from api.models.service import Service
from api.models.service_relationship import ServiceRelationship
from api.models.session import Session
from api.models.session_tag import SessionTag
from api.models.site import Site
from api.models.tag import Tag
from api.models.task import Task
from api.models.ticket_link import TicketLink
from api.models.work_item import WorkItem
from api.models.work_item_tag import WorkItemTag

__all__ = [
    "ApiAuditLog",
    "CoordWorkflow",
    "CoordWorkItem",
    "CoordSessionLock",
    "CoordComponentState",
    "CoordMessage",
    "CoordTodo",
    "BackupLog",
    "Base",
    "BillableTime",
    "Client",
    "CommandRun",
    "Credential",
    "CredentialAuditLog",
    "CredentialPermission",
    "DatabaseChange",
    "Deployment",
    "EnvironmentalInsight",
    "ExternalIntegration",
    "FailurePattern",
    "FileChange",
    "FirewallRule",
    "Infrastructure",
    "InfrastructureChange",
    "InfrastructureTag",
    "IntegrationCredential",
    "M365Tenant",
    "Machine",
    "Network",
    "OperationFailure",
    "PendingTask",
    "ProblemSolution",
    "Project",
    "Quote",
    "QuoteActivity",
    "QuoteItem",
    "QuoteNotification",
    "SchemaMigration",
    "SecurityIncident",
    "Service",
    "ServiceRelationship",
    "Session",
    "SessionTag",
    "Site",
    "Tag",
    "Task",
    "TicketLink",
    "TimestampMixin",
    "UUIDMixin",
    "WorkItem",
    "WorkItemTag",
]
