import { SchemaResponse } from '@/models/api/SchemaResponse'
import { ServerWorkPoolStatus } from '@/models/WorkPoolStatus'
import { DateString } from '@/types/dates'

export type BaseJobTemplateResponse = {
  job_configuration?: Record<string, string>,
  variables?: SchemaResponse,
}

export type WorkPoolResponse = {
  id: string,
  created: DateString,
  updated: DateString,
  name: string,
  description: string | null,
  type: string,
  is_paused: boolean | null,
  is_push_pool?: boolean,
  is_mex_pool?: boolean,
  concurrency_limit: number | null,
  default_queue_id: string,
  base_job_template: BaseJobTemplateResponse,
  status: ServerWorkPoolStatus | null,
}