/**
 * This file was generated by @pikku/cli@0.12.23
 */
import type { SingletonServices } from '../../../src/application-types.d.js'
import type { Services } from '../../../src/application-types.d.js'

// Singleton services map: true if required, false if available but unused
export const requiredSingletonServices = {
  'agentRunService': true,
  'aiAgentRunner': true,
  'aiRunState': true,
  'aiStorage': true,
  'config': true,
  'content': false,
  'credentialService': true,
  'deploymentService': true,
  'eventHub': false,
  'jwt': false,
  'kysely': false,
  'logger': true,
  'metaService': true,
  'queueService': false,
  'schedulerService': true,
  'schema': true,
  'secrets': true,
  'sessionStore': false,
  'variables': true,
  'workflowRunService': true,
  'workflowService': true,
} as const

// Wire services map: true if required, false if available but unused
export const requiredWireServices = {
} as const

// Type exports
export type RequiredSingletonServices = Pick<SingletonServices, 'agentRunService' | 'aiAgentRunner' | 'aiRunState' | 'aiStorage' | 'config' | 'credentialService' | 'deploymentService' | 'logger' | 'metaService' | 'schedulerService' | 'schema' | 'secrets' | 'variables' | 'workflowRunService' | 'workflowService'> & Partial<Omit<SingletonServices, 'agentRunService' | 'aiAgentRunner' | 'aiRunState' | 'aiStorage' | 'config' | 'credentialService' | 'deploymentService' | 'logger' | 'metaService' | 'schedulerService' | 'schema' | 'secrets' | 'variables' | 'workflowRunService' | 'workflowService'>>

export type RequiredWireServices = Partial<Services>
