import { Paginated } from "./Paginated";
import { Competency } from "./Competency";

export interface CompetencyFramework {
  id: string;
  name: string;
  slug: string;
  description?: string | null;
  is_default: boolean;
  created_at?: Date | null;
  updated_at?: Date | null;
  competencies?: Competency[];
}

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

export interface CompetencyFrameworkResponse {
  data: CompetencyFramework;
}

export type PaginatedCompetencyFrameworks = Paginated<CompetencyFramework>;
