···11+import { UnixTimestamp } from "../../../core/Atomic.js"
22+33+export interface JobParameters {
44+ /** maximum number of results to get for the entire job */
55+ fetchMax?: number
66+ order?: 'asc' | 'desc'
77+ /** Whether to increment targeted scrobbler client scrobble count */
88+ countInScrobbler?: boolean
99+ maxRetries?: number
1010+ /** Whether to keep non-failed plays in db after scrobbling has occurred
1111+ *
1212+ * * `true` => keep all plays
1313+ * * `false` => keep no plays
1414+ * * number => max number of play to keep based on import date
1515+ */
1616+ keepPlays?: boolean | number
1717+}
1818+1919+export interface JobRangeCount extends JobParameters {
2020+ order: 'asc' | 'desc'
2121+}
2222+2323+export interface JobRangeTime extends JobParameters {
2424+ /** Unix timestamp */
2525+ from: UnixTimestamp
2626+ /** Unix timestamp */
2727+ to: UnixTimestamp
2828+}
2929+3030+// TODO
3131+export interface JobCursor {
3232+3333+}