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.
Как я могу изменить это, чтобы заставить его работать?