utils.functions package#

Submodules#

utils.functions.utility_functions module#

Utility functions’ module.

This module contains utility functions used in other modules.

utils.functions.utility_functions.add_new_chat(session: Session) str[source]#

Add new chat to database. :return: Added Chat uuid string to the database

utils.functions.utility_functions.create_apache_kafka_topic(topic_title: str, fastapi_application: FastAPI) None[source]#

Function for creating Apache Kafka Topic :param topic_title: Title of the Apache Kafka topic intended to be created :param fastapi_application FastAPI application instance :return: None

utils.functions.utility_functions.create_message_JSON(content: str, thread_id: int, context_id: int, partition_hint: int, parent_message_id: int) MessageJSON[source]#

This function returns the MessageJSON object equivalent of the supplied arguments.

Parameters:
  • content

  • thread_id

  • context_id

  • partition_hint

  • parent_message_id

Returns:

MessageJSON object (basically a python dictionary)

utils.functions.utility_functions.generate_message_from_user(user: User, thread_id: int, context_id: int, partition_hint: int, parent_message_id: int | None = None) MessageJSON[source]#

Given user object, generate and return message from user.

Parameters:
  • user – Instantiated user object

  • thread_id – Thread ID

  • context_id – Context ID

  • partition_hint – Partition Hint

  • parent_message_id – Parent Message ID (optional)

Returns:

MessageJSON of the generated message.

Module contents#