Size: a a a

Scala User Group

2021 June 04

ΛВ

Λнтон Войцишевский... in Scala User Group
главное чтоб у того класса, где надо конфиг, в компаньоне он лежал
источник

VS

Vladimir Sapronov in Scala User Group
а компаньон потом импортить отдельно? как это работает?
источник

VS

Vladimir Sapronov in Scala User Group
У меня сейчас один большой object на все кодеки
источник

C

Combot in Scala User Group
VV RS has been banned! Reason: CAS ban.
источник

VS

Vladimir Sapronov in Scala User Group
У меня сейчас вот так:

object json {
 implicit val auto = Configuration.default.withSnakeCaseMemberNames.withSnakeCaseConstructorNames.withDefaults
 implicit val encoderMessage: Encoder[Message] = deriveConfiguredEncoder
 implicit val decoderMessage: Decoder[Message] = deriveConfiguredDecoder
 implicit val encoderOrderEvent: Encoder[OrderEvent] = deriveConfiguredEncoder
 implicit val decoderOrderEvent: Decoder[OrderEvent] = deriveConfiguredDecoder
 implicit val encoderOrderEventCreated: Encoder[OrderEvent.Created] = deriveUnwrappedEncoder
 implicit val decoderOrderEventCreated: Decoder[OrderEvent.Created] = deriveUnwrappedDecoder
 implicit val encoderOrderEventChanged: Encoder[OrderEvent.Changed] = deriveUnwrappedEncoder
 implicit val decoderOrderEventChanged: Decoder[OrderEvent.Changed] = deriveUnwrappedDecoder
 implicit val encoderOrderEventCanceled: Encoder[OrderEvent.Canceled] = deriveUnwrappedEncoder
 implicit val decoderOrderEventCanceled: Decoder[OrderEvent.Canceled] = deriveUnwrappedDecoder
}
источник

VS

Vladimir Sapronov in Scala User Group
И на использующей стороне
import json._
источник

λ

λoλdog in Scala User Group
Ужас
источник

λ

λoλdog in Scala User Group
Ну сделай приватный скоуп для своего derive
источник

VS

Vladimir Sapronov in Scala User Group
Я могу сделать как угодно - это сгенеренный код
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
никак
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
это имплисит резолюшен
источник

VS

Vladimir Sapronov in Scala User Group
в он типа посмотрит в компаньон объект?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
деривация ищет конфиг сначала в компаньоне типа для которого выводит кодек
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
да
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
а потом уже в скоуп рядом
источник

VS

Vladimir Sapronov in Scala User Group
как я такое упустил?
источник

VS

Vladimir Sapronov in Scala User Group
фига
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
шруг
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
все эти кодеки можно писать в компаньоны
источник

VS

Vladimir Sapronov in Scala User Group
(переосмысливает всю свою жизнь)
источник