def is_embedding_required()

in packages/blueprints/gen-ai-chatbot/static-assets/chatbot-genai-components/backend/python/app/routes/schemas/bot.py [0:0]


    def is_embedding_required(self, current_bot_model: BotModel) -> bool:
        if self.has_update_files():
            return True

        if self.knowledge is not None and current_bot_model.has_knowledge():
            if set(self.knowledge.source_urls) == set(
                current_bot_model.knowledge.source_urls
            ) and set(self.knowledge.sitemap_urls) == set(
                current_bot_model.knowledge.sitemap_urls
            ):
                pass
            else:
                return True

        if (
            self.embedding_params is not None
            and current_bot_model.embedding_params is not None
        ):
            if (
                self.embedding_params.chunk_size
                == current_bot_model.embedding_params.chunk_size
                and self.embedding_params.chunk_overlap
                == current_bot_model.embedding_params.chunk_overlap
                and self.embedding_params.enable_partition_pdf
                == current_bot_model.embedding_params.enable_partition_pdf
            ):
                pass
            else:
                return True

        return False