import { ServiceResponse } from './response'
import { ServiceRequestPage } from './pageInput'
import { PageResponse } from './pageResponse'

// 过滤条件
export interface PreBatchFilter {
  /** 预批次名称 */
  keyWord?: string | null
  /** 项目ID */
  projectId?: number | null
  /** 是否下游 */
  isDown?: boolean | null
  /** 开始时间 */
  stDate?: string | null
  /** 结束时间 */
  edDate?: string | null
}

/**
 * 预批次分页数据接口
 */
export interface PreBatchPageDto {
  /** 主键ID */
  id: number
  /** 预批次名称 */
  preBatchName: string
  /** 预批次编号 */
  preBatchNo: string
  /** 项目ID */
  projectId?: number | null
  /** 项目负责人 */
  projectUserName?: string
  /** 创建用户真实姓名 */
  createdUserRealName?: string
  /** 创建时间 */
  createdTime: string
}

/**
 * 预批次完整数据接口
 */
export interface PreBatchDto {
  /** 主键ID */
  id?: number
  /** 预批次名称 */
  preBatchName: string
  /** 预批次编号 */
  preBatchNo: string
  /** 项目ID */
  projectId?: number | null
  /** 是否下游 0否1是 */
  isDown?: boolean | null
  /** 滴度 */
  titer?: number | null

  projectUserName?: string
}

export type PreBatchPageInput = ServiceRequestPage<PreBatchFilter>
export type PreBatchPageResponse = ServiceResponse<PageResponse<PreBatchPageDto>>

export type PreBatchOutput = ServiceResponse<PreBatchDto>
export type PreBatchAddInput = PreBatchDto
export type PreBatchUpdateInput = PreBatchDto 