Scala — использовать первую букву в верхнем регистре при декодировании значений Json с помощью Zio JSON

Я использую библиотеку Zio Json, чтобы попытаться декодировать следующее:

      object BasicInfo {
    private case class BasicInfoWire(
      defaultPaymentMethod: DefaultPaymentMethod,
      IdentityId__c: String,
      sfContactId__c: String,
      balance: BigDecimal,
      currency: String
    )

    given JsonDecoder[BasicInfo] = DeriveJsonDecoder.gen[BasicInfoWire].map {
      case BasicInfoWire(defaultPaymentMethod, IdentityId__c, sfContactId__c, balance, currency) =>
        IdentityId__c match {
          case "" => BasicInfo(defaultPaymentMethod, None, sfContactId__c, (balance.toDouble * 100).toInt, currency)
          case id => BasicInfo(defaultPaymentMethod, Some(id), sfContactId__c, (balance.toDouble * 100).toInt, currency)
        }
    }
  }

Поскольку Scala не позволяет именам переменных начинаться с верхнего регистра, я получаюNot Foundошибка при обращении к переменной внутри оператора case.

Как я могу изменить это, чтобы заставить его работать?

0 ответов

Другие вопросы по тегам