import org.lsst.ccs.description.groovy.CCSBuilder

import org.lsst.ccs.subsystem.shutter.Controller
import org.lsst.ccs.subsystem.shutter.Commands
import org.lsst.ccs.subsystem.shutter.Publisher
import org.lsst.ccs.subsystem.shutter.StateMachine
import org.lsst.ccs.subsystem.shutter.Watchdog

CCSBuilder builder = ['cam-shutter']
return builder.
    "commands"(Commands) {
        "statemachine"(StateMachine)
        "controller"(Controller)
        "publisher"(Publisher)
        "watchdog"(Watchdog)
    }
