"""Manifest utils.""" from manifest import Manifest from manifest.connections.client_pool import ClientConnection def get_manifest( manifest_client: str, manifest_connection: str, manifest_engine: str, ) -> Manifest: """Get manifest engine.""" if manifest_client in {"openai", "openaichat", "openai_mock", "openrouter", "azureendpoint", "inference_api"}: manifest = Manifest( client_name=manifest_client, engine=manifest_engine, ) elif manifest_client in {"huggingface"}: manifest = Manifest( client_pool=[ ClientConnection( client_name=manifest_client, client_connection=manifest_conn, ) for manifest_conn in manifest_connection.split(";") ], ) else: raise ValueError(f"Unknown manifest client {manifest_client}") return manifest