from __future__ import annotations

from pathlib import Path
import sys

ROOT = Path(__file__).resolve().parents[1]
SRC = ROOT / "src"
sys.path.insert(0, str(SRC))

from ai_archive.importers import import_chatgpt
from ai_archive.paths import CHATGPT_RAW_DIR, NORMALIZED_DIR
from ai_archive.utils import dump_jsonl


def main() -> int:
    conversations = import_chatgpt(CHATGPT_RAW_DIR)
    dump_jsonl(NORMALIZED_DIR / "chatgpt_conversations.jsonl", [c.to_dict() for c in conversations])
    print(f"wrote {len(conversations)} chatgpt conversations")
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
