import Bindings public struct Backup { public var isRunning: BackupIsRunning public var addJSON: BackupAddJSON public var stop: BackupStop } extension Backup { public static func live(_ bindingsBackup: BindingsBackup) -> Backup { Backup( isRunning: .live(bindingsBackup), addJSON: .live(bindingsBackup), stop: .live(bindingsBackup) ) } } extension Backup { public static let unimplemented = Backup( isRunning: .unimplemented, addJSON: .unimplemented, stop: .unimplemented ) }