-
Notifications
You must be signed in to change notification settings - Fork 206
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pydantic系の処理を厳密にする #995
Comments
ref #262 (comment) |
pydantic に関連する様々な検討と実装がおこなわれ、issue の課題は大方解決しました。 @Hiroshiba |
まだ実現方法の2と3が未達かもです! 結構実装も変わったので、そもそもやる・やらないを議論しても良いかも。 |
本 Issue は直近 30 日間で活動がありません。今後の方針について VOICEVOX チームによる再検討がおこなわれる予定です。 |
pydanticデフォルトの とはいえissueにするほどなのかどうかが判断むずかしいです。 @tarepan さん的にどうでしょう・・・? |
試していないのでもしかしたら違うかもしれませんが もし 現状で |
あ〜なるほどです!! たしかに破壊的変更になってしまうかもしれませんね・・・。
strict等に頼りたい理由はコーディングミスを減らすという意図だったのですが、そういえば内部で扱うデータはpydanticではなくdataclassを使うようになってきているので効果は薄いかもしれません。 うーん、となるとstrictやついでにvalidate_assignmentもまあなくても良い・・・・かなぁ。 |
本 Issue は直近 30 日間で活動がありません。今後の方針について VOICEVOX チームによる再検討がおこなわれる予定です。 |
内容
型を便利に扱えるpydanticをよく使っていますが、デフォルトの状態だと結構扱いが特殊なことに気づきました。
デフォルトの状態をより良くすることで、ミスを防ぎやすくなると思われます。
このissueはpydanticをより使いやすくするための手順をメモしたものです。
Pros 良くなる点
よりコードが書きやすくなる。(というよりミスしなくなる)
実現方法
BaseModel
を作って、全てから依存するvalidate_assignment
をTrueにするstrict
など便利そうなものは設定しても良さそうmodel/base.py
とか?その他
(本当は1個1個やりたいのですが、ちょっと他のことやらないといけないので、とりあえずメモしてみました。どなたか進めていただけると。。。)
The text was updated successfully, but these errors were encountered: