Enhance sandboxed conversation router with full search parameters and count endpoint #48
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.
Summary
This PR enhances the sandboxed conversation router by adding comprehensive search filtering capabilities and implementing a count endpoint.
Changes Made
1. Enhanced Search Endpoint (
/search)Added all search parameters from
SandboxedConversationServiceto the router's search method:title__contains: Filter conversations by title containing a specific stringcreated_at__gte: Filter by created_at greater than or equal to datetimecreated_at__lt: Filter by created_at less than datetimeupdated_at__gte: Filter by updated_at greater than or equal to datetimeupdated_at__lt: Filter by updated_at less than datetime2. New Count Endpoint (
/count)Implemented a new
/countendpoint that:count_sandboxed_conversationsmethod from the service layer3. Technical Improvements
datetimeimport for proper type annotationsQueryannotations with descriptive titles for better API documentationAPI Changes
Updated
/searchendpointNew
/countendpointTesting
Notes
This change brings the router in full alignment with the service layer's capabilities, enabling clients to perform more sophisticated filtering and counting operations on sandboxed conversations.
@tofarr can click here to continue refining the PR