import { AppraisalPromptField } from './AppraisalPromptField';
import { AppraisalSubmission } from './AppraisalSubmission';
import { Paginated } from './Paginated';

export interface AppraisalSubmissionField {
  id: string;
  appraisal_submission_id: string;
  appraisal_prompt_field_id: string;
  value?: string | null;
  created_at?: Date | null;
  updated_at?: Date | null;
  appraisal_submission?: AppraisalSubmission;
  appraisal_prompt_field?: AppraisalPromptField;
}

export interface CreateAppraisalSubmissionFieldPayload {
  appraisal_submission_id: string;
  appraisal_prompt_field_id: string;
  value?: string | null;
}

export interface DeleteAppraisalSubmissionFieldPayload {
  message: string;
  id: string;
}

export interface AppraisalSubmissionFieldResponse {
  data: AppraisalSubmissionField;
}

export type PaginatedAppraisalSubmissionFields = Paginated<AppraisalSubmissionField>;
