"""Parsers for GDELT data files.

This module provides parsers for converting raw GDELT data files into internal
dataclasses for further processing.

Available parsers:
- EventsParser: Parse GDELT Events v1 and v2 files (TAB-delimited)
- MentionsParser: Parse GDELT Mentions v2 files (TAB-delimited)
- GKGParser: Parse GDELT GKG (Global Knowledge Graph) v1 and v2.1 files (TAB-delimited)
- NGramsParser: Parse GDELT NGrams 3.0 files (newline-delimited JSON)
- BroadcastNGramsParser: Parse GDELT Broadcast NGrams TV/Radio files (TAB-delimited)
- VGKGParser: Parse GDELT VGKG (Visual Global Knowledge Graph) files (TAB-delimited)
"""

from py_gdelt.parsers.broadcast_ngrams import BroadcastNGramsParser
from py_gdelt.parsers.events import EventsParser
from py_gdelt.parsers.gkg import GKGParser
from py_gdelt.parsers.graphs import (
    parse_gal,
    parse_geg,
    parse_gemg,
    parse_gfg,
    parse_ggg,
    parse_gqg,
)
from py_gdelt.parsers.mentions import MentionsParser
from py_gdelt.parsers.ngrams import NGramsParser
from py_gdelt.parsers.vgkg import VGKGParser


__all__ = [
    "BroadcastNGramsParser",
    "EventsParser",
    "GKGParser",
    "MentionsParser",
    "NGramsParser",
    "VGKGParser",
    "parse_gal",
    "parse_geg",
    "parse_gemg",
    "parse_gfg",
    "parse_ggg",
    "parse_gqg",
]
