Documentation on static constants(`key`, `version`, `serialize`, `deserialize`)
Opened this issue · 0 comments
femshima commented
そのうち書かなくては
Component(Button
SelectMenu
Modal
)を継承したクラスでstaticとしてkey
, version
, serialize
, deserialize
を定義すると特別な意味を持つ。key以外はDBと接続しない場合は無視される。
- key: DBに登録する時や、custom_idを固定したときにcustom_idとして使われる文字列。指定しない場合はclassの名前が使われる。
- version: classのバージョン(文字列)。DBにそのコマンドが登録されていてもバージョンが違っていた場合はハンドラが呼び出されない。
- serialize: クラスをDBに登録できるようJSONオブジェクトに変換する関数
- deserialize: DBに登録されたJSONオブジェクト(serrializeの返り値)をクラスに変換する関数