import { Paginated } from './Paginated';

export interface QuickFeedback {
  id: string;
  giver_id: string;
  receiver_id: string;
  type: string;
  message: string;
  is_public: boolean;
  visibility?: string | null;
  linked_goal_id?: string | null;
  linked_competency_id?: string | null;
  giver?: Record<string, unknown> | null;
  receiver?: Record<string, unknown> | null;
  linked_goal?: Record<string, unknown> | null;
  linked_competency?: Record<string, unknown> | null;
  created_at?: Date | null;
  updated_at?: Date | null;
}

export interface CreateQuickFeedbackPayload {
  giver_id: string;
  receiver_id: string;
  type: string;
  message: string;
  is_public?: boolean;
  visibility?: string | null;
  linked_goal_id?: string | null;
  linked_competency_id?: string | null;
}

export interface QuickFeedbackResponse {
  data: QuickFeedback;
}

export type PaginatedQuickFeedbacks = Paginated<QuickFeedback>;
