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

// 过滤条件
export interface UspBatchFilter {
  /** 关键字 */
  keyWord?: string | null
  /** 项目ID */
  projectId?: number | null
  /** 是否下游 */
  isDown?: boolean | null
  /** 开始时间 */
  stDate?: string | null
  /** 结束时间 */
  edDate?: string | null
}

/**
 * USP批次分页数据接口
 */
export interface UspBatchPageDto {
  /** 主键ID */
  id: number
  /** USP批次名称 */
  uspBatchName: string
  /** USP批次编号 */
  uspBatchNo: string
  /** 项目ID */
  projectId?: number | null
  /** 是否下游 */
  isDown?: boolean | null
  /** 滴度 */
  titer?: number | null
  /** 创建用户真实姓名 */
  createdUserRealName?: string
  /** 创建时间 */
  createdTime: string
}

/**
 * USP批次完整数据接口
 */
export interface UspBatchDto {
  /** 主键ID */
  id?: number
  /** USP批次名称 */
  uspBatchName: string
  /** USP批次编号 */
  uspBatchNo: string
  /** 项目ID */
  projectId?: number | null
  /** 是否下游 */
  isDown?: boolean | null
  /** 滴度 */
  titer?: number | null
}

export type UspBatchPageInput = ServiceRequestPage<UspBatchFilter>
export type UspBatchPageResponse = ServiceResponse<PageResponse<UspBatchPageDto>>

export type UspBatchOutput = ServiceResponse<UspBatchDto>
export type UspBatchAddInput = UspBatchDto
export type UspBatchUpdateInput = UspBatchDto 