import { ICategory, ImageType, PostBase } from '@/database/baseTypes'; import { CaseStudiesInterface } from '@/database/case-studies/caseStudies.types'; export namespace ITestimonials { export interface GetPostsParams { slug?: string; start?: number; limit?: number; categorySlug?: string; } export interface Info { value: string; text: string; } export interface PostPreview { slug: string; date: string; title: string; description: string; info: Info[]; youtube_time: string; youtube_url: string; date_created: string; case_study?: CaseStudiesInterface.Post; category: ICategory; recommended_posts: RecommendedPost[]; client: { bio: { name: string; position: string; }[]; avatar: string | ImageType; }; } export interface RecommendedPost extends Omit { id: number; 'related_blog-posts_id': { category: string; }; } export interface Post extends PostBase { slug: string; date: string; title: string; description: string; info: Info[]; youtube_time: string; youtube_url: string; date_created: string; case_study: CaseStudiesInterface.Post; category: ICategory; recommended_posts: RecommendedPost[]; client: { bio: { name: string; position: string; }[]; avatar: ImageType; }; } }