| 12345678910111213141516 | from core.rag.rerank.rerank_base import BaseRerankRunnerfrom core.rag.rerank.rerank_model import RerankModelRunnerfrom core.rag.rerank.rerank_type import RerankModefrom core.rag.rerank.weight_rerank import WeightRerankRunnerclass RerankRunnerFactory:    @staticmethod    def create_rerank_runner(runner_type: str, *args, **kwargs) -> BaseRerankRunner:        match runner_type:            case RerankMode.RERANKING_MODEL.value:                return RerankModelRunner(*args, **kwargs)            case RerankMode.WEIGHTED_SCORE.value:                return WeightRerankRunner(*args, **kwargs)            case _:                raise ValueError(f"Unknown runner type: {runner_type}")
 |