import { Entity } from '@agiliza/utils/method'

export interface Framework extends Entity {
  description: string
}

export interface Gender extends Entity {
  description: string
}

export interface Schooling extends Entity {
  description: string
}

export interface MaritalStatus extends Entity {
  description: string
}

export interface ReferenceType extends Entity {
  description: string
}

export interface DeedRecord extends Entity {
  description: string
}

export interface HomeType extends Entity {
  description: string
}

export interface ActivitySector extends Entity {
  description: string
}

export interface SettledOP extends Entity {
  description: string
}

export interface Local extends Entity {
  description: string
}

export interface MonthRating extends Entity {
  description: string
}

export interface DocumentType extends Entity {
  description: string
}

export interface ProposalDataContext {
  frameworks: Framework[]
  genders: Gender[]
  schoolings: Schooling[]
  maritalStatus: MaritalStatus[]
  referenceTypes: ReferenceType[]
  homeTypes: HomeType[]
  deedRecords: DeedRecord[]
  activitySectors: ActivitySector[]
  settledOPs: SettledOP[]
  locals: Local[]
  documentTypes: DocumentType[]
  monthRatings: MonthRating[]
}

export interface FetchContext {
  Input: void
  Output: ProposalDataContext
}
