package expo.modules.contacts.next.services.properties import expo.modules.contacts.next.domain.ContactRepository import expo.modules.contacts.next.domain.model.Extractable import expo.modules.contacts.next.domain.model.ExtractableField import expo.modules.contacts.next.domain.wrappers.ContactId import expo.modules.contacts.next.mappers.domain.contacts.MutableContactsPropertyMapper class MutableContactsProperty( field: ExtractableField.Contacts, private val mapper: MutableContactsPropertyMapper, contactId: ContactId, repository: ContactRepository ) : ContactsProperty(field, mapper, contactId, repository) { suspend fun set(value: TDto): Boolean { val updatable = mapper.toUpdatable(contactId, value) return repository.update(updatable) } }