import { IClipAction } from './clipAction'; import { ViewTheme } from '../../../../infrastructure/api/types'; export interface ClipCategory { id: string; name: string; externalId: string; placement: string | null; type: string; displayTitle: string; availableForNavigation: boolean; } export interface Clip { id: string; collectionId: string; externalId: string | null; description: string; thumbnailUrl: string; thumbnails: { small: string; medium: string; large: string; }; playcardUrl: string; ogImageUrl: string; url: string; categories: string[]; clipCategories: ClipCategory[]; isLive: boolean; action: IClipAction; primaryAction: IClipAction; secondaryAction: IClipAction; deepLink: string; links: { android: string; iosUniversal: string; webViewer: string; }; shareCountDisplay: string; shareCount: number; likeCountDisplay: string; likeCount: number; publishAt: string; removeAt: string; creationTime: string; duration: number; audiences: [] | null; sortOrder: number; } export interface ClipsResponse { clips: Clip[]; enableFollowing: boolean; enableViewedOrdering: boolean; feedTitle?: string; feedTitleImageUrl?: string; imageTitleAndroid?: string; imageTitleIos?: string; supportsNavigation: boolean; theme: ViewTheme; }