// // InheritanceModelHeir.swift // Wallet // // Created by Igor on 15.03.2021. // Copyright © 2021 AM. All rights reserved. // import Foundation extension Inheritance.Model.Share { typealias Completion = (Inheritance.Model.Share) -> Void } extension Inheritance.Model { final class Share { let uuid: String private let didChangeAccount: Completion var account = "" { didSet { self.didChangeAccount(self) } } private let didChangeValue: Completion var value: Double? { didSet { self.didChangeValue(self) } } init( uuid: String = UUID().uuidString, account: String = "", didChangeAccount: @escaping Completion, value: Double? = nil, didChangeValue: @escaping Completion ) { self.uuid = uuid self.account = account self.didChangeAccount = didChangeAccount self.value = value self.didChangeValue = didChangeValue } } }