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

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

Types:
    - GitHubInstallationType: A GitHub App installation
    - GitHubRepositoryType: A GitHub repository being monitored
    - GitHubActivityMetadataType: GitHub-specific metadata

Queries (via IntegrationsQuery):
    - github_installation: Get installation for a workspace
    - github_repositories: List repositories for an installation
    - github_repository: Get a specific repository

Mutations (via IntegrationsMutation):
    - github_start_oauth: Start GitHub OAuth flow
    - github_sync_repository: Trigger sync for a repository
    - github_disconnect: Disconnect GitHub from workspace
"""

# Re-export types from the main graphql module for backward compatibility
# These will be moved here in a future migration
from integrations.graphql import (
    GitHubAccountType,
    GitHubActivityMetadataType,
    GitHubActivityType,
    GitHubInstallationType,
    GitHubLabelType,
    GitHubRepositorySyncStatus,
    GitHubRepositoryType,
)

__all__ = [
    # Enums
    "GitHubAccountType",
    "GitHubRepositorySyncStatus",
    "GitHubActivityType",
    # Types
    "GitHubLabelType",
    "GitHubActivityMetadataType",
    "GitHubInstallationType",
    "GitHubRepositoryType",
]
