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

export interface AppraisalType {
  id: string;
  name: string;
  description?: string | null;
  system_type: boolean;
  created_at?: Date | null;
  updated_at?: Date | null;
  appraisals?: Appraisal[];
}

export interface CreateAppraisalTypePayload {
  name: string;
  description?: string | null;
  system_type?: boolean;
}

export interface UpdateAppraisalTypePayload {
  id: string;
  name?: string;
  description?: string | null;
  system_type?: boolean;
}

export interface AppraisalTypeResponse {
  data: AppraisalType;
}

export type PaginatedAppraisalTypes = Paginated<AppraisalType>;