battleSessionFactory

@Bean
@ConditionalOnMissingBean
fun battleSessionFactory(effectDefinitionRepository: EffectDefinitionRepository, battleFlowEngine: BattleFlowEngine, battleFlowPhaseProcessor: BattleFlowPhaseProcessor, battleMutationInterceptorChain: BattleMutationInterceptorChain, captureActionResolver: CaptureActionResolver, mutationApplier: MutationApplier, replacementStrategy: ReplacementStrategy, battleSessionActionExecutionSupport: BattleSessionActionExecutionSupport, battleSessionChoiceHandlerRegistry: BattleSessionChoiceHandlerRegistry, battleSessionActionHandlerRegistry: BattleSessionActionHandlerRegistry, battleSessionTurnPipeline: BattleSessionTurnPipeline, battleSessionTurnReadySpecification: BattleSessionTurnReadySpecification, battleSessionUnitChoiceSpecification: BattleSessionUnitChoiceSpecification, battleSessionRunChoiceSpecification: BattleSessionRunChoiceSpecification, battleSessionTargetChoiceSpecification: BattleSessionTargetChoiceSpecification, battleSessionCaptureChoiceSpecification: BattleSessionCaptureChoiceSpecification, battleSessionMoveChoiceSpecification: BattleSessionMoveChoiceSpecification, battleSessionItemChoiceSpecification: BattleSessionItemChoiceSpecification, battleSessionTargetQueryService: BattleSessionTargetQueryService, battleSessionActionSortingStrategy: BattleSessionActionSortingStrategy, battleSessionEventPublisher: BattleSessionEventPublisher, battleSessionCommandFactory: BattleSessionCommandFactory): BattleSessionFactory