Definition of engine input types, which we call Actions. They represent all operations a player can perform.
Not intended to be constructed manually.
Summary
Types
@type t() :: Riichi.Action.Skip.t() | Riichi.Action.Discard.t() | Riichi.Action.Pon.t() | Riichi.Action.Chii.t() | Riichi.Action.Daiminkan.t() | Riichi.Action.Kakan.t() | Riichi.Action.Ankan.t() | Riichi.Action.Dora.t() | Riichi.Action.Ron.t() | Riichi.Action.Tsumo.t() | Riichi.Action.NineTerminalDraw.t()