[RESOLVED]
Я использую кодируемую структуру, в которой хранятся значения объектов, полученные из вызова API, поэтому я исправил свой TextField на примере Cenk Belgin, я также удалил дополнительные биты, которые добавил так что если кто-то еще попытается сделать то же самое, у него не будет фрагментов кода из моего приложения, которые не требуются.
TextField("Product Code", text: $item.ProdCode)
.onReceive(item.ProdCode.publisher.collect()) {
self.item.ProdCode = String($0.prefix(5))
}