| 24801 | AuthInfo = HMACAuthInfo | EnvAuthInfo | TokenAuthInfo | CopilotAPITokenAuthInfo | UserAuthInfo | GhCLIAuthInfo | APIKeyAuthInfo |
| 24802 | |
| 24803 | def _load_AuthInfo(obj: Any) -> "AuthInfo": |
| 24804 | assert isinstance(obj, dict) |
| 24805 | kind = obj.get("type") |
| 24806 | match kind: |
| 24807 | case "hmac": return HMACAuthInfo.from_dict(obj) |
| 24808 | case "env": return EnvAuthInfo.from_dict(obj) |
| 24809 | case "token": return TokenAuthInfo.from_dict(obj) |
| 24810 | case "copilot-api-token": return CopilotAPITokenAuthInfo.from_dict(obj) |
| 24811 | case "user": return UserAuthInfo.from_dict(obj) |
| 24812 | case "gh-cli": return GhCLIAuthInfo.from_dict(obj) |
| 24813 | case "api-key": return APIKeyAuthInfo.from_dict(obj) |
| 24814 | case _: raise ValueError(f"Unknown AuthInfo type: {kind!r}") |
| 24815 | |
| 24816 | # A content block within a tool result, which may be text, terminal output, image, audio, or a resource |
| 24817 | ExternalToolTextResultForLlmContent = ExternalToolTextResultForLlmContentText | ExternalToolTextResultForLlmContentTerminal | ExternalToolTextResultForLlmContentShellExit | ExternalToolTextResultForLlmContentImage | ExternalToolTextResultForLlmContentAudio | ExternalToolTextResultForLlmContentResourceLink | ExternalToolTextResultForLlmContentResource |