이때 막 프라그마 써가면서 Either의 ToJSON 인스턴스를 원하는대로 구현하려고 애썼는데 알고 보니까 더 쉬운 다른 방법이 있었다. 다음과 같이 sumEncoding이라는 옵션을 이용하면 된다.

toJSON = genericToJSON defaultOptions
  { sumEncoding = UntaggedValue }

전에는 이렇게 좋아하는 언어의 소소한 팁을 라이브러리 문서에서 찾았을 때 SNS에 공유하는 게 삶의 낙이었는데 요즘 같은 LLM 에이전트 딸깍 시대에는 이런 게 다 무슨 소용인가 싶어서 우울하다.

4

If you have a fediverse account, you can reply to this note from your own instance. Search https://hackers.pub/ap/notes/019c2dcc-975b-7baf-9d95-65c6c7497b42 on your instance and reply to it.

1