export interface ItemCategory { slug: string name: string subCategory: string[] } export interface NewsItem { data?: NewsItem[] id: number slug: string title: string date?: string time?: string image?: string category?: string category_slug?: string desc?: string thumbnail?: string description?: string updated_date?: number created_date?: number publishTime?: string categories?: [{ name: '', slug: '' }] media?: { source_url: '' } meta?: { description: '' } catIdsChildren?: string relatedPost?: NewsItem[] post?: NewsItem[] } interface CategoryItem { id?: number | string name: string slug: string total?: number } export interface NewsDetail { slug: string title: string createdDate: number content: string categorySlug: string link: '' categories: CategoryItem[] relatedPost: [] meta?: { description?: string title?: string keywords?: string[] } // eslint-disable-next-line @typescript-eslint/no-explicit-any featureImages?: any } export interface NewsData { category: ItemCategory data: NewsItem[] } export interface NewDetailPayload { slug: string } export interface NewCategoryPayload { slug: string } interface Meta { title: string description: string keywords?: string } interface SubCategory { id: number slug: string name: string link: string meta: Meta } export interface NewsCategory { id: number catIdsChildren: string slug: string numberOfPosts: number description: string link: string name: string meta: Meta sub_categories: SubCategory[] }