import { ApplicationContext } from './application-context'; import { COMMAND_TYPES } from './command-bus.config'; import { ReadsFilePort } from '../ports/primary/reads-file.port'; import { WritesFilePort } from '../ports/secondary/writes-file.port'; import { ChangesSenderPort } from './changes.sender.port'; import { CreatesInterfacePort } from '../ports/primary/creates-interface.port'; import { WritesInterfacePort } from '../ports/secondary/writes-interface.port'; import { ReadsInterfacePort } from '../ports/primary/reads-interface.port'; import { ReadsClassPort } from '../ports/primary/reads-class.port'; import { WritesClassPort } from '../ports/secondary/writes-class.port'; export interface HandlerDependencies { changesSender: ChangesSenderPort; ctx: ApplicationContext; fileReader: ReadsFilePort; fileWriter: WritesFilePort; interfaceCreator: CreatesInterfacePort; interfaceWriter: WritesInterfacePort; interfaceReader: ReadsInterfacePort; classReader: ReadsClassPort; classWriter: WritesClassPort; } export interface Command { readonly type: COMMAND_TYPES; }