src/interfaces/candidate.ts
export interface Candidate {
/**
* Cancel function
*/
cancel?: () => void
/**
* Nickname of the bot
*/
nick: string
/**
* Nickname of the bot cancel request should be sent (same as nick most of the time)
*/
cancelNick: string
/**
* Pack number in queue
*/
queue: number[]
/**
* @ignore
*/
timeout: {
clear: () => void
}
/**
* Options
*/
opts?: Partial<{
/** is ipv6? */
ipv6:boolean,
/** Throttle speed in KiB/s */
throttle: number
}>
/**
* Package number currently downloading
*/
now: number
/**
* Nb of retries on `now`
*/
retry: number
/**
* Array with pack number that failed after x `retry`
*/
failures: number[]
/**
* Array of file (filenames) that successfully downloaded
*/
success: string[]
}