"""GitHub-specific metadata contracts for Thread and Signal models.

This module re-exports GitHub metadata contracts from the shared contracts module.
In the future, these will be defined directly here.

Contracts:
    - GitHubIssueMeta: Metadata for GitHub issues
    - GitHubPRMeta: Metadata for GitHub pull requests
    - GitHubDiscussionMeta: Metadata for GitHub discussions
    - GitHubThreadMeta: Union of all GitHub thread metadata types
    - GitHubStarMeta: Metadata for GitHub star signals
    - GitHubForkMeta: Metadata for GitHub fork signals
    - GitHubReleaseMeta: Metadata for GitHub release signals
    - GitHubSignalMeta: Union of all GitHub signal metadata types
"""

# Re-export from the shared contracts module
from integrations.contracts import (
    GitHubDiscussionMeta,
    GitHubForkMeta,
    GitHubIssueMeta,
    GitHubPRMeta,
    GitHubReleaseMeta,
    GitHubSignalMeta,
    GitHubStarMeta,
    GitHubThreadMeta,
)

__all__ = [
    # Thread metadata
    "GitHubIssueMeta",
    "GitHubPRMeta",
    "GitHubDiscussionMeta",
    "GitHubThreadMeta",
    # Signal metadata
    "GitHubStarMeta",
    "GitHubForkMeta",
    "GitHubReleaseMeta",
    "GitHubSignalMeta",
]
