package fr.dcproject.common.entity import fr.dcproject.component.citizen.database.CitizenI interface CreatedBy { val createdBy: T class Imp(override val createdBy: T) : CreatedBy } interface UpdatedBy { val updatedBy: T class Imp(override val updatedBy: T) : UpdatedBy } interface DeletedBy { val deletedBy: T? fun isDeleted(): Boolean { return deletedBy?.let { true } ?: false } class Imp(override val deletedBy: T?) : DeletedBy }