export {}
declare global {
  namespace TaskTypes {
    interface SearchTaskParam extends G.PageParam {
      // Id
      id?: string
      // 任务名称
      taskName?: string
      // 任务执行函数
      fn?: string
      // 日志等级
      logLevel?: string
      // 调度方式
      scheduleType?: string
      // 调度配置
      scheduleConf?: string
      // 临界时间
      criticalTiming?: string
      // 是否禁用
      disabled?: boolean
      builtin?: boolean
      // 备注
      memo?: string
    }

    interface SearchTaskResult {
      // Id
      id?: string
      // 任务名称
      taskName?: string
      // 任务执行函数
      fn?: string
      // 日志等级
      logLevel?: string
      // 调度方式
      scheduleType?: string
      // 调度配置
      scheduleConf?: string
      // 临界时间
      criticalTiming?: string
      // 是否禁用
      disabled?: boolean
      builtin?: boolean
      // 备注
      memo?: string
    }

    interface FnHandle {
      // Id
      fn?: string
      // 任务名称
      defineName?: string
    }

    interface AddTaskParam {
      // Id
      id?: string
      // 任务名称
      taskName?: string
      // 任务执行函数
      fn?: string
      // 日志等级
      logLevel?: string
      // 调度方式
      scheduleType?: string
      // 调度配置
      scheduleConf?: string
      // 临界时间
      criticalTiming?: string
      // 是否禁用
      disabled?: boolean
      // 备注
      memo?: string
    }

    interface ModifyTaskParam {
      // Id
      id?: string
      // 任务名称
      taskName?: string
      // 任务执行函数
      fn?: string
      // 日志等级
      logLevel?: string
      // 调度方式
      scheduleType?: string
      // 调度配置
      scheduleConf?: string
      // 临界时间
      criticalTiming?: string
      // 是否禁用
      disabled?: boolean
      // 备注
      memo?: string
    }
  }
}
