fix(pydantic): ignore model extras in pydantic v2 #156
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Dumping the model returns the camel-cased variants along with the snake-cased ones:
{ "id": "...", "connect_url": "...", "created_at": "...", "expires_at": "...", "keep_alive": false, "project_id": "...", "proxy_bytes": 0, "region": "...", "selenium_remote_url": "...", "signing_key": "...", "started_at": "...", "status": "...", "updated_at": "...", "avg_cpu_usage": null, "context_id": null, "ended_at": null, "memory_usage": null, "user_metadata": null, "createdAt": "...", "updatedAt": "...", "projectId": "...", "startedAt": "...", "expiresAt": "...", "proxyBytes": 0, "keepAlive": false, "connectUrl": "...", "seleniumRemoteUrl": "...", "signingKey": "..." }This PR configures pydantic to ignore them (the default behavior), which strips them out:
{ "id": "...", "connect_url": "wss://...", "created_at": "...", "expires_at": "...", "keep_alive": false, "project_id": "...", "proxy_bytes": 0, "region": "...", "selenium_remote_url": "...", "signing_key": "...", "started_at": "...", "status": "...", "updated_at": "...", "avg_cpu_usage": null, "context_id": null, "ended_at": null, "memory_usage": null, "user_metadata": null }