Skip to content

Conversation

@bokelley
Copy link
Contributor

Summary

Adds semantic type aliases to resolve name collisions where multiple Filters classes exist in different request modules.

Changes

  • ProductFilters: Alias for GetProductsRequest.Filters (6 fields for product discovery filtering)
  • CreativeFilters: Alias for ListCreativesRequest.Filters (17 fields for creative library queries)
  • SignalFilters: Alias for GetSignalsRequest.Filters (4 fields for signal discovery)

Implementation

  • Added filter type aliases to src/adcp/types/aliases.py following established patterns
  • Exported from main src/adcp/__init__.py for public API
  • Leverages upstream schema fixes where Filters are now properly defined as nested objects with properties

Testing

  • ✅ Syntax validation with py_compile
  • ✅ Linter checks pass (ruff)
  • ✅ Follows established alias pattern for discriminated unions

Context

Resolves feedback from downstream client regarding Filters type ambiguity during 2.9.0 migration. With upstream schemas now properly defining Filter classes, the generator creates proper Pydantic models that we can alias for clarity.

🤖 Generated with Claude Code

Add ProductFilters, CreativeFilters, and SignalFilters type aliases to resolve name collisions where multiple `Filters` classes exist in different request modules.

- ProductFilters: Filters for GetProductsRequest (6 fields for product discovery)
- CreativeFilters: Filters for ListCreativesRequest (17 fields for creative library queries)
- SignalFilters: Filters for GetSignalsRequest (4 fields for signal discovery)

These aliases follow the established pattern in aliases.py for resolving discriminated union name collisions. Upstream schemas now properly define Filter classes as nested objects with properties, so the generator creates proper Pydantic models.

Resolves feedback from downstream client regarding Filters type ambiguity.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@bokelley bokelley force-pushed the add-filter-type-aliases branch from f270e95 to 9ea76f3 Compare November 21, 2025 12:47
@bokelley bokelley closed this Nov 21, 2025
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.

2 participants