Type alias IWorker<P>

IWorker<P>: { actions: ((params: P, unchainedAPI: UnchainedCore) => { autorescheduleTypes: ((options: { referenceDate: Date }) => Promise<Work[]>); process: ((options: { maxWorkItemCount?: number; referenceDate?: Date }) => Promise<void>); reset: (() => Promise<void>); start: (() => void); stop: (() => void) }); getFloorDate: ((date?: Date) => Date); getInternalTypes: (() => string[]); key: string; label: string; type: string; version: string }

Type Parameters

Type declaration

  • actions: ((params: P, unchainedAPI: UnchainedCore) => { autorescheduleTypes: ((options: { referenceDate: Date }) => Promise<Work[]>); process: ((options: { maxWorkItemCount?: number; referenceDate?: Date }) => Promise<void>); reset: (() => Promise<void>); start: (() => void); stop: (() => void) })
      • (params: P, unchainedAPI: UnchainedCore): { autorescheduleTypes: ((options: { referenceDate: Date }) => Promise<Work[]>); process: ((options: { maxWorkItemCount?: number; referenceDate?: Date }) => Promise<void>); reset: (() => Promise<void>); start: (() => void); stop: (() => void) }
      • Parameters

        Returns { autorescheduleTypes: ((options: { referenceDate: Date }) => Promise<Work[]>); process: ((options: { maxWorkItemCount?: number; referenceDate?: Date }) => Promise<void>); reset: (() => Promise<void>); start: (() => void); stop: (() => void) }

        • autorescheduleTypes: ((options: { referenceDate: Date }) => Promise<Work[]>)
            • (options: { referenceDate: Date }): Promise<Work[]>
            • Parameters

              • options: { referenceDate: Date }
                • referenceDate: Date

              Returns Promise<Work[]>

        • process: ((options: { maxWorkItemCount?: number; referenceDate?: Date }) => Promise<void>)
            • (options: { maxWorkItemCount?: number; referenceDate?: Date }): Promise<void>
            • Parameters

              • options: { maxWorkItemCount?: number; referenceDate?: Date }
                • Optional maxWorkItemCount?: number
                • Optional referenceDate?: Date

              Returns Promise<void>

        • reset: (() => Promise<void>)
            • (): Promise<void>
            • Returns Promise<void>

        • start: (() => void)
            • (): void
            • Returns void

        • stop: (() => void)
            • (): void
            • Returns void

  • getFloorDate: ((date?: Date) => Date)
      • (date?: Date): Date
      • Parameters

        • Optional date: Date

        Returns Date

  • getInternalTypes: (() => string[])
      • (): string[]
      • Returns string[]

  • key: string
  • label: string
  • type: string
  • version: string