import { ClaudeMark } from "../../../components/claude-mark"; import { AnthropicMark } from "../../../components/anthropic-mark"; import { OpenRouterMark } from "../../../components/openrouter-mark"; import { OpperMark } from "../../../components/opper-mark"; import { GrokMark } from "../../../components/grok-mark"; import type { SVGProps } from "react"; import { BrandMark } from "../brand-mark"; import { ChatGptMark } from "../chatgpt-mark"; import { LogoTile, type LogoTileSize } from "../../../ui/logo-tile"; export type ModelProviderId = | "codex" | "supergrok" | "vercel" | "openrouter" | "opper" | "anthropic" | "claude_subscription" | "openai" | "azure_openai"; function VercelMark(props: SVGProps) { return ( ); } /** Microsoft Azure mark (Simple Icons path), currentColor like the other marks. */ function AzureMark(props: SVGProps) { return ( ); } export function ProviderMark({ provider, className, }: { provider: ModelProviderId; className?: string | undefined; }) { if (provider === "codex" || provider === "openai") return ; if (provider === "azure_openai") return ; if (provider === "vercel") return ; if (provider === "claude_subscription") return ; if (provider === "anthropic") return ; if (provider === "supergrok") return ; if (provider === "opper") return ; return ; } /** The provider's logo on the shared tile. Size follows the list or page it sits in. */ export function ProviderTile({ provider, size, }: { provider: ModelProviderId; size?: LogoTileSize | undefined; }) { return } />; } /** The Opengeni credits logo tile, shared by every credits row. */ export function OpenGeniCreditsTile({ size }: { size?: LogoTileSize | undefined }) { return } name="Opengeni" />; }