"""SEC EDGAR adapter utilities."""

from adapters.sec.client import SECClient, SECIdentityConfig, validate_sec_user_agent
from adapters.sec.companyconcept import (
    CompanyConceptPoint,
    ingest_companyconcept,
    parse_companyconcept,
    validate_concept,
    validate_taxonomy,
)
from adapters.sec.companyfacts import CompanyFactPoint, ingest_companyfacts, traverse_companyfacts
from adapters.sec.filters import (
    extract_companyconcept_series,
    extract_companyfacts_series,
    filter_by_forms,
    filter_by_unit,
)
from adapters.sec.issuer_registry import IssuerRecord, ingest_company_tickers, parse_company_tickers
from adapters.sec.submissions import SubmissionRecord, ingest_submissions, parse_submissions_recent
from adapters.sec.tabular import (
    companyconcept_to_table,
    companyfacts_to_table,
    submissions_to_table,
)
from adapters.sec.utils import normalize_cik

__all__ = [
    "CompanyConceptPoint",
    "CompanyFactPoint",
    "IssuerRecord",
    "SECClient",
    "SECIdentityConfig",
    "SubmissionRecord",
    "companyconcept_to_table",
    "companyfacts_to_table",
    "extract_companyconcept_series",
    "extract_companyfacts_series",
    "filter_by_forms",
    "filter_by_unit",
    "ingest_companyconcept",
    "ingest_companyfacts",
    "ingest_company_tickers",
    "ingest_submissions",
    "parse_companyconcept",
    "parse_company_tickers",
    "parse_submissions_recent",
    "validate_concept",
    "validate_taxonomy",
    "submissions_to_table",
    "traverse_companyfacts",
    "normalize_cik",
    "validate_sec_user_agent",
]
