Skip to content
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

Open
Hiroshiba opened this issue Jan 8, 2024 · 1 comment
Open

pydantic系の処理を厳密にする #995

Hiroshiba opened this issue Jan 8, 2024 · 1 comment
Labels
機能向上 状態:実装者募集 実装者を募集している状態

Comments

@Hiroshiba
Copy link
Member

Hiroshiba commented Jan 8, 2024

内容

型を便利に扱えるpydanticをよく使っていますが、デフォルトの状態だと結構扱いが特殊なことに気づきました。
デフォルトの状態をより良くすることで、ミスを防ぎやすくなると思われます。

このissueはpydanticをより使いやすくするための手順をメモしたものです。

Pros 良くなる点

よりコードが書きやすくなる。(というよりミスしなくなる)

実現方法

  1. pydanticをv2にする
    • v1から挙動がいくつか変わって分かりやすくなってる
  2. いろいろ良い感じの共通BaseModelを作って、全てから依存する
    • 例えばデフォルトでは再代入時に型検査をしてくれないので、validate_assignmentをTrueにする
    • 他にもstrictなど便利そうなものは設定しても良さそう
    • 配置するならmodel/base.pyとか?
  3. 開発モードと製品モードを切り替えて、製品モードの時はより軽い状態にする
    • 2で設定したものはおそらくある程度処理が重くなってしまうので、製品モードの時はもっと検査を緩めて軽くすると良さそう

その他

(本当は1個1個やりたいのですが、ちょっと他のことやらないといけないので、とりあえずメモしてみました。どなたか進めていただけると。。。)

@Hiroshiba Hiroshiba added 機能向上 初心者歓迎タスク 初心者にも優しい簡単めなタスク labels Jan 8, 2024
@tarepan
Copy link
Contributor

tarepan commented Jan 9, 2024

ref #262 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
機能向上 状態:実装者募集 実装者を募集している状態
Projects
None yet
Development

No branches or pull requests

2 participants