blog.bouzuya.net

2022-09-28 ABC060 A, B, C, D を解いた / twiq 実装メモ (8)

ABC060 : AtCoder Beginner Contest 060 の A, B, C, D を解いた。


twiq 実装メモ (8)

作業のスタックの把握。

  • user を解決できない
  • worker が動いていない
  • use_case::command::create_user_request のための UserRequestRepository が未実装になっている
  • impl TryFrom<EventStream> for UserRequest が実装されていない
  • UserEventStream を適用する

User への EventStream の適用。

  • EventStream の API の設計ミスに気づいた
  • EventStream::pushEventTypeEventData を指定すれば自動で EventId EventStreamId EventStreamSeq を埋めてくれる
  • しかし EventData の構築には Event の構築が必要で、 Event の構築には EventIdEventStreamIdEventStreamSeq が必要だ
  • EventData から EventId EventStreamId EventStreamSeq を取り除くしかなさそう?
  • EventData に変換するための Payload を追加する
  • Payloadserde::Serialize + serde::de::DeserializeOwned にする

今日のコミット。