import { EmbeddingHandler, Handler } from '../types'; export function getHandler( model: string, mapping: Record, ): EmbeddingHandler | null; export function getHandler( model: string, mapping: Record, ): Handler | null; export function getHandler( model: string, mapping: Record | Record, ): Handler | EmbeddingHandler | null; export function getHandler( model: string, mapping: Record | Record, ): Handler | EmbeddingHandler | null { const patterns = Object.keys(mapping); const handlerKey = patterns.find((pattern) => { const regex = new RegExp(`${pattern}`, 'g'); return model.match(regex); }); if (!handlerKey) { return null; } return mapping[handlerKey]; }