export interface FeedContentItem {
  id: number;
  feed_id: number;
  content_type: 1 | 2; // 1=image, 2=video
  image_storage_type: number;
  image: string;
  video_storage_type: number;
  video: string;
  status: number;
  created_at: string;
  updated_at: string;
}

export interface FeedHashtag {
  id: number;
  name: string;
  total_used: number;
  status: number;
  created_at: string;
  updated_at: string;
}

export interface FeedItem {
  id: number;
  type: 1 | 2; // 1=User post, 2=Channel post
  user_id: number;
  channel_id: number;
  staff_id: number;
  category_id: number;
  hashtag_id: string;
  title: string;
  description: string;
  total_like: number;
  status: number;
  created_at: string;
  updated_at: string;
  is_user_like: number;
  total_comment: number;
  is_verified: number;
  is_follow: number;
  // User post fields
  user_name?: string;
  user_image?: string;
  // Channel post fields
  channel_name?: string;
  channel_image?: string;
  feed_content: FeedContentItem[];
  hasteg: FeedHashtag[]; // API typo — "hasteg"
}

export interface FeedResponse {
  status: number;
  message: string;
  result: FeedItem[];
  total_rows: number;
  total_page: number;
  current_page: number;
  more_page: boolean;
}

export interface FeedDetailResponse {
  status: number;
  message: string;
  result: FeedItem[];
}

export interface FeedContentUploadResult {
  file_path: string;
  full_url: boolean;
}

export interface FeedContentUploadResponse {
  status: number;
  message: string;
  result: FeedContentUploadResult;
}
