"""OpenAI resource management helpers."""

from crystallise.openai_resources.files import delete_file, upload_file
from crystallise.openai_resources.prompts import (
    extract_prompt_fields,
    fetch_prompt_details,
    filter_prompts_for_tool,
    load_prompts,
    load_prompts_csv,
    load_prompts_json,
)
from crystallise.openai_resources.vector_stores import (
    add_file_to_store,
    create_scoped_vector_store,
    create_vector_store,
    delete_vector_store,
    normalize_chat_completion_kwargs,
)

__all__ = [
    # files
    "upload_file",
    "delete_file",
    # prompts
    "fetch_prompt_details",
    "load_prompts_csv",
    "load_prompts_json",
    "load_prompts",
    "filter_prompts_for_tool",
    "extract_prompt_fields",
    # vector_stores
    "normalize_chat_completion_kwargs",
    "create_vector_store",
    "add_file_to_store",
    "delete_vector_store",
    "create_scoped_vector_store",
]
