Skip to content

Repository

AbstractReadOnlyRepository

Bases: ABC

config_repo instance-attribute

conversation_repo instance-attribute

messages_repo instance-attribute

parsed_github_repository instance-attribute

user_repo instance-attribute

get_code_chunks_by_pk_id(chunk_ids) abstractmethod async

get_config(config_id, expected_type=None) async

get_conversation(conv_id, fully_loaded=True) async

get_conversation_messages(conv_id) async

get_files_by_metadatas(gh_metadatas) async

get_user_by_pk_id(pk_id) abstractmethod async

get_user_conversation_stats(user_id) abstractmethod async

get_user_conversations(user_id, with_messages=False) async

get_user_specific_github_api_key(pk_id) async

Get the user specific github api key from the users pk_id.

DatabaseReadOnlyRepository

Bases: AbstractReadOnlyRepository

config_repo = config_repo or SQLConfigRepository(session=session) instance-attribute

conversation_repo = conversation_repo or SQLConversationRepository(session=session) instance-attribute

messages_repo = messages_repository or SQLMessagesRepository(session=session) instance-attribute

parsed_github_repository = parsed_github_repository or SQLParsedGithubFileRepository(session=session) instance-attribute

session = session instance-attribute

user_repo = user_repo or SQLUserRepository(session=session) instance-attribute

__init__(session, conversation_repo=None, user_repo=None, config_repo=None, messages_repository=None, parsed_github_repository=None)

get_code_chunks_by_pk_id(chunk_ids) async

get_user_by_pk_id(pk_id) async

get_user_conversation_stats(user_id) async

UserConversationStats dataclass

clerk_id instance-attribute

pk_id instance-attribute

total_conversations instance-attribute

total_messages instance-attribute

__init__(pk_id, clerk_id, total_conversations, total_messages)