この構造体に対して全てのフィールドにgetterとsetterを定義してください、メソッド名にはgetterはgetをプレフィクスにつけないこと。setterはsetをプレフィクスにつけること
このメソッドに対してドキュメント記法を用いて英語で説明を記載してください
## API追加手順
apiディレクトリ配下にエンドポイント単位で実装(実装方法は既存ファイルを参考にしてください)
testsディレクトリに対応するテストを追加
※ エンドポイント単位でのテストが困難な場合は別途方法を検討中。
cargo test --all-targets -- --test-threads=1
cargo test --doc
テストは上記で並列実行しないように。並列実行した場合おそらくtoo manyとなります。(ドキュメントは並列でok)
## リリースメモ
1. バージョンアップ(Cargo.toml): Cargo.toml ファイルを編集し、version キーを新しいバージョン(例: 0.2.0)に更新します。
2. 依存関係の更新(cargo update): cargo update コマンドを実行して、依存関係を最新の状態に更新します。
3. テストの実行: cargo test --all-targets -- --test-threads=1 と cargo test --doc を実行して、全てのユニットテストとドキュメントのテストが正常に動作することを確認します。
4. クレートのパッケージング(cargo package): cargo package コマンドを実行して、クレートをローカルでパッケージ化し、問題がないか確認します。
5. ソースコードの更新とメインブランチへのマージ: 更新したソースコードをコミットし、メインブランチにマージします。
6. リリースタグの作成: 最新のmainブランチにチェックアウトしてから git tag -a v0.2.0 -m "リリースタグ" コマンドを使用して、新しいバージョンに対するリリースタグを作成します(バージョン番号は適宜調整してください)。
7. リリースタグのプッシュ: git push origin v0.2.0 コマンドを使用して、作成したタグをリモートリポジトリにプッシュします。
8. GithubでReleaseからDraft a new releaseを選択し、pushしたタグを選択。タイトルにversion名を入れ、publish releaseを押下する。
9. クレートの公開(cargo publish): 最終確認を行った後、cargo publish コマンドを実行して、クレートを crates.io に公開します。
※もし公開できない場合はおそらくtokenが切れているか権限の問題があるので、crates.ioにログインしてtokenを再発行してください。