Source code for axio_transport_openai.credential_stores

"""ChatGPT type bindings for the shared credential backends."""

from __future__ import annotations

from pathlib import Path

from axio.credentials import Credentials
from axio.credentials import FileCredentialStore as FileStore
from axio.credentials import SQLiteCredentialStore as SQLiteStore
from axio.credentials import default_credentials_path as credentials_path

from .credentials import CredentialRecord

LocalCredentialStore = Credentials[CredentialRecord]


[docs] class FileCredentialStore(FileStore[CredentialRecord]): filename = "chatgpt.auth"
[docs] class SQLiteCredentialStore(SQLiteStore[CredentialRecord]): filename = "chatgpt.auth"
def default_credentials_path() -> Path: return credentials_path(FileCredentialStore.filename)