class Intent:
    def __init__(self, name: str, training_sentences: list[str]):
        self.name: str = name
        self.training_sentences: list[str] = training_sentences

class NLUContext:
    def __init__(self, name: str):
        self.name: str = name
        self.intents: list[Intent] = []
        self.tokenizer: tf.keras.preprocessing.text.Tokenizer = None
        self.nlp_model: tf.keras.models = None

class Bot:
     def __init__(self, bot_id: uuid, name: str, configuration: NlpConfiguration = None):
        self.bot_id: uuid = bot_id
        self.name: str = name
        self.contexts: list[NLUContext] = []