import { Paginated } from "./Paginated";

export interface RatingScaleLevel {
  id: string;
  rating_scale_id: string;
  score: number;
  label: string;
  description?: string | null;
  created_at?: Date | null;
  updated_at?: Date | null;
}

export interface RatingScale {
  id: string;
  name: string;
  slug: string;
  description?: string | null;
  is_default: boolean;
  created_at?: Date | null;
  updated_at?: Date | null;
  levels?: RatingScaleLevel[];
}

export interface CreateRatingScalePayload {
  name: string;
  description?: string | null;
  is_default?: boolean;
}

export interface CreateRatingScaleLevelPayload {
  rating_scale_id: string;
  score: number;
  label: string;
  description?: string | null;
}

export interface RatingScaleResponse {
  data: RatingScale;
}

export type PaginatedRatingScales = Paginated<RatingScale>;
