import type { IChipsItem } from './chips-item'; import type { IVideoCard } from './video-card'; /** Счётчик в строке под тегами: «17», «128.4K followers», «Updated 04.06.2026». */ export interface ILibraryFeedMeta { icon?: string text: string /** Второстепенный счётчик: на мобиле в строке не помещается и скрывается */ desktopOnly?: boolean } /** * Блок одной подписки в «Библиотеке». Модели, каналы и категории отличаются только * составом шапки, поэтому страница приводит их к этой форме, а вёрстка одна. */ export interface ILibraryFeedItem { guid: string title: string /** Ссылка на саму сущность */ to: string /** Нет — вместо картинки рисуются инициалы */ avatarUrl?: string /** Только у моделей */ country?: { name: string title: string } tags?: IChipsItem[] /** Строка параметров модели вместо тегов: «Jock · Muscular · Latino» */ parameters?: string[] /** Возраст с суффиксом («34 y.o.») — печатается в хвосте строки параметров приглушённым цветом */ age?: string /** Роликов с прошлого захода: плашка «N new» и порядок в сортировке «сначала новые». 0 — плашки нет */ newCount: number meta: ILibraryFeedMeta[] videosCount: number /** Подпись над лентой: «Latest» / «Top this week». Нет — лента без подписи */ feedTitle?: string /** Текст ссылки на сущность в строке над лентой: «Open profile» / «Open channel» */ openText?: string videos: IVideoCard[] }