Renders a stripped-chrome video player card for entity references within the chat interface, delegating entirely to `` to maintain visual parity with detail pages. ## Key Components ### `ChatVideoEntityCardProps` | Prop | Type | Description | |------|------|-------------| | `chatRef` | `ChatRef` | Entity reference containing `metadata` fields for video URL routing | ### `ChatVideoEntityCard` Main export. Extracts video-related fields from `chatRef.metadata` and passes them directly to ``. Intentionally omits `videoSummary`, `videoBites`, and header chrome (title, date, Ask button) to preserve chat panel density — those affordances are handled by the host's inline pill. ### `readString(value)` Internal guard that returns `null` for any non-string or empty-string value, preventing invalid URLs from reaching the player. ## Metadata Fields Read | Field | Passed As | |-------|-----------| | `metadata.videoUrl` | `mainVideoUrl` | | `metadata.youtubeUrl` | `youtubeUrl` | | `metadata.videoPoster` | `mainVideoPoster` | | `metadata.highlightVideoUrl` | `highlightVideoUrl` | | `metadata.highlightVideoPoster` | `highlightVideoThumbnail` | ## Usage Example ```typescript // Host dispatch — only routed here when at least one video URL is present ``` > **Activation contract:** The host must only render this card when at least one of `metadata.videoUrl`, `youtubeUrl`, or `highlightVideoUrl` is a non-empty string. URL sanitization is handled inside `