import type { InfluencerProfile } from './influencer';

export type CollaborationStatus = 'PENDING' | 'ACCEPTED' | 'REJECTED';

export interface CollaborationRequest {
  id: number;
  business: number;
  business_name: string;
  business_industry: string;
  influencer: number;
  influencer_display: Partial<InfluencerProfile> & { display_name?: string };
  status: CollaborationStatus;
  message: string;
  campaign_description: string;
  budget_offer: number | null;
  response_message: string;
  created_at: string;
  updated_at: string;
}

export interface CreateCollaborationRequest {
  influencer: number;
  message: string;
  campaign_description: string;
  budget_offer: number | null;
}

export interface CollaborationResponse {
  status: 'ACCEPTED' | 'REJECTED';
  response_message?: string;
}
