import { ResolverState } from '@aitube/clapper-services'

export function getDefaultResolverState(): ResolverState {
  const state: ResolverState = {
    isRunning: false,
    isPaused: false,

    defaultParallelismQuotas: {
      video: 1,
      image: 1,
      voice: 1,
      sound: 1,
      music: 1,
    },

    // used for UI display, show some metrics
    currentParallelismQuotaForVideo: 1,
    currentParallelismQuotaForImage: 1,
    currentParallelismQuotaForVoice: 1,
    currentParallelismQuotaForSound: 1,
    currentParallelismQuotaForMusic: 1,

    // just some aliases for convenience
    nbPendingRequestsForVideo: 0,
    nbPendingRequestsForImage: 0,
    nbPendingRequestsForVoice: 0,
    nbPendingRequestsForSound: 0,
    nbPendingRequestsForMusic: 0,

    nbRequestsRunningInParallel: 0,

    isBusyResolving: false,
  }
  return state
}
