Skip to content

fix: resolve CI failures from GetSignalsRequest union alias#144

Merged
bokelley merged 3 commits intomainfrom
bokelley/fix-ci-issues
Mar 1, 2026
Merged

fix: resolve CI failures from GetSignalsRequest union alias#144
bokelley merged 3 commits intomainfrom
bokelley/fix-ci-issues

Conversation

@bokelley
Copy link
Contributor

@bokelley bokelley commented Mar 1, 2026

Summary

  • Shortens a docstring in aliases.py that was 1 character over the ruff E501 line length limit (101 > 100)
  • Fixes simple.py to dispatch between GetSignalsRequest variants using model_validate instead of calling the union type as a constructor, which caused a mypy operator error

Test plan

  • ruff check src/ passes
  • mypy src/adcp/ passes (0 errors, 377 files)
  • pytest tests/ passes (654 passed)

🤖 Generated with Claude Code

bokelley and others added 3 commits March 1, 2026 08:11
Pydantic hard-rejects model_config['extra'] on RootModel subclasses, which
broke the documented pattern of subclassing library types with env-based config.

Adding a plain union alias in aliases.py shadows the generated RootModel wrapper,
restoring the ability for consumers to subclass GetSignalsRequest1 or
GetSignalsRequest2 with custom model_config.

Closes #138

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Shorten docstring in aliases.py to fix ruff E501 line-too-long error
- Fix simple.py to dispatch GetSignalsRequest variants via model_validate
  instead of calling the union type as a constructor (mypy operator error)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
These directories contain dev tooling and examples, not published code.
CI already only lints src/, so this makes the local config consistent.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@bokelley bokelley merged commit f135651 into main Mar 1, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant