(security: Any, security_class: Any)
| 68 | |
| 69 | |
| 70 | def get_security_from_env(security: Any, security_class: Any) -> Optional[BaseModel]: |
| 71 | if security is not None: |
| 72 | return security |
| 73 | |
| 74 | if not issubclass(security_class, BaseModel): |
| 75 | raise TypeError("security_class must be a pydantic model class") |
| 76 | |
| 77 | security_dict: Any = {} |
| 78 | |
| 79 | if os.getenv("OPENROUTER_API_KEY"): |
| 80 | security_dict["api_key"] = os.getenv("OPENROUTER_API_KEY") |
| 81 | |
| 82 | return security_class(**security_dict) if security_dict else None |
| 83 | |
| 84 | |
| 85 | def _parse_security_option( |
no outgoing calls
no test coverage detected