"""LinkedIn GraphQL types, queries, and mutations.

This module provides the public API for LinkedIn GraphQL types.
The actual implementations are currently in integrations/graphql.py
and will be migrated here in a future refactoring.

Types:
    - LinkedInPageType: A LinkedIn page being monitored
    - LinkedInOAuthUrlType: LinkedIn OAuth authorization URL response
    - LinkedInConnectionResultType: Result of LinkedIn OAuth connection
    - LinkedInConnectionErrorType: Error type for LinkedIn connection failures

Queries (via IntegrationsQuery):
    - linkedin_pages: List LinkedIn pages for a workspace
    - linkedin_page: Get a specific LinkedIn page

Mutations (via IntegrationsMutation):
    - linkedin_start_oauth: Start LinkedIn OAuth flow
    - linkedin_connect_page: Connect a LinkedIn page after OAuth
    - linkedin_disconnect_page: Disconnect a LinkedIn page
    - linkedin_sync_page: Trigger sync for a LinkedIn page
"""

# Re-export types from the main graphql module for backward compatibility
# These will be moved here in a future migration
from integrations.graphql import (
    LinkedInConnectionErrorType,
    LinkedInConnectResult,
    LinkedInDisconnectResult,
    LinkedInOAuthStartResult,
    LinkedInPageType,
    LinkedInPauseResumeResult,
    LinkedInSyncConfigResult,
    LinkedInSyncResult,
    LinkedInSyncStatusEnum,
)

__all__ = [
    # Enums
    "LinkedInSyncStatusEnum",
    # Types
    "LinkedInPageType",
    "LinkedInConnectionErrorType",
    # Mutation Results
    "LinkedInOAuthStartResult",
    "LinkedInConnectResult",
    "LinkedInDisconnectResult",
    "LinkedInSyncResult",
    "LinkedInPauseResumeResult",
    "LinkedInSyncConfigResult",
]
