Conversation
|
Important Review skippedToo many files! This PR contains 213 files, which is 63 over the limit of 150. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (213)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
🚅 Deployed to the open-wearables-pr-560 environment in Open Wearables
|
There was a problem hiding this comment.
Pull request overview
Refactors the backend app/schemas package into purpose-based subpackages (auth/enums/model_crud/providers/responses/utils), removes the large global app.schemas aggregator, and updates imports across the backend so callers import from the appropriate subpackage.
Changes:
- Reorganized and split schema modules into subpackages with per-subpackage
__init__.pyexports; removed legacy schema aggregator modules (app/schemas/__init__.py,oauth.py,common*.py, etc.). - Updated imports throughout API routes, services, repositories, models, scripts, and tests to use the new schema locations.
- Added/relocated provider JSON schemas and response/util schemas (pagination, metadata, upload/system-info/sync results, activity responses).
Reviewed changes
Copilot reviewed 186 out of 213 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| backend/tests/utils_tests/test_conversion.py | Update schema import to new schemas.auth location. |
| backend/tests/tasks/test_sync_vendor_data_task.py | Update schema import to new schemas.auth location. |
| backend/tests/tasks/test_periodic_sync_task.py | Update schema import to new schemas.auth location. |
| backend/tests/services/test_user_service.py | Update user schema imports to schemas.model_crud.user_management. |
| backend/tests/services/test_user_connection_service.py | Update connection/user_connection schema imports to new subpackages. |
| backend/tests/services/test_time_series_service.py | Update series/timeseries schema imports to enums + model_crud.activities. |
| backend/tests/services/test_system_info_service.py | Update ConnectionStatus import to schemas.auth. |
| backend/tests/services/test_refresh_token_service.py | Update TokenType import to schemas.auth. |
| backend/tests/services/test_provider_settings_service.py | Update ProviderName/ProviderSettingUpdate imports to new subpackages. |
| backend/tests/services/test_priority_service.py | Update device/provider priority schema imports to new subpackages. |
| backend/tests/services/test_event_record_service.py | Update event record schema imports to model_crud.activities. |
| backend/tests/services/test_developer_service.py | Update developer schema imports to model_crud.user_management. |
| backend/tests/schemas/test_schema_validation.py | Update schema imports to new auth/model_crud modules. |
| backend/tests/schemas/test_provider_name.py | Update ProviderName import to schemas.enums. |
| backend/tests/repositories/test_user_repository.py | Update user CRUD schema imports to model_crud.user_management. |
| backend/tests/repositories/test_user_connection_repository.py | Update connection status + connection CRUD schemas to new modules. |
| backend/tests/repositories/test_refresh_token_repository.py | Update TokenType import to schemas.auth. |
| backend/tests/repositories/test_provider_priority_repository.py | Update ProviderName import to schemas.enums. |
| backend/tests/repositories/test_event_record_repository.py | Update event record schema imports to model_crud.activities. |
| backend/tests/repositories/test_event_record_detail_repository.py | Update event record detail schema imports to model_crud.activities. |
| backend/tests/repositories/test_device_type_priority_repository.py | Update DeviceType import to schemas.enums. |
| backend/tests/repositories/test_developer_repository.py | Update developer CRUD schema imports to model_crud.user_management. |
| backend/tests/repositories/test_data_point_series_repository.py | Update series/timeseries schema imports to schemas.enums + model_crud.activities. |
| backend/tests/repositories/test_api_key_repository.py | Update API key schema imports to model_crud.credentials. |
| backend/tests/providers/templates/test_base_templates.py | Update event record schema imports to model_crud.activities. |
| backend/tests/providers/suunto/test_suunto_workouts.py | Update provider/workout type schema imports to providers.suunto + enums. |
| backend/tests/providers/suunto/test_suunto_oauth.py | Update OAuth/authentication method schema imports to new modules. |
| backend/tests/providers/polar/test_polar_workouts.py | Update provider/workout type schema imports to providers.polar + enums. |
| backend/tests/providers/polar/test_polar_oauth.py | Update OAuth/authentication method schema imports to new modules. |
| backend/tests/providers/garmin/test_garmin_workouts.py | Update provider/activity + workout type schema imports to new modules. |
| backend/tests/providers/garmin/test_garmin_oauth.py | Update OAuth/authentication method schema imports to new modules. |
| backend/tests/integrations/test_suunto_import.py | Update ConnectionStatus/WorkoutType imports to auth + enums. |
| backend/tests/integrations/test_provider_oauth.py | Update ConnectionStatus import to schemas.auth. |
| backend/tests/factories.py | Update ConnectionStatus/ProviderName imports to auth + enums. |
| backend/tests/conftest.py | Update series type definitions import to schemas.enums. |
| backend/tests/api/v1/test_vendor_workouts.py | Update ConnectionStatus import to schemas.auth. |
| backend/tests/api/v1/test_sync_data.py | Update ConnectionStatus import to schemas.auth. |
| backend/tests/api/v1/test_summaries.py | Update ProviderName import to schemas.enums. |
| backend/tests/api/v1/test_garmin_webhooks.py | Update ConnectionStatus import to schemas.auth. |
| backend/tests/api/v1/test_connections.py | Update ConnectionStatus import to schemas.auth. |
| backend/scripts/init_provider_settings.py | Update ProviderName import to schemas.enums. |
| backend/scripts/init/seed_series_types.py | Update series type definitions import to schemas.enums. |
| backend/scripts/init/seed_admin.py | Update developer create schema import to model_crud.user_management. |
| backend/scripts/init/seed_activity_data.py | Update many schema imports to new auth/enums/model_crud modules. |
| backend/pyproject.toml | Update Ruff per-file ignores to match new provider schema paths. |
| backend/app/utils/auth.py | Update SDKAuthContext import to schemas.auth. |
| backend/app/services/user_service.py | Update user schemas + switch to OldPaginatedResponse from schemas.utils. |
| backend/app/services/user_invitation_code_service.py | Update invitation code schema imports to model_crud.credentials. |
| backend/app/services/user_connection_service.py | Update user-connection CRUD schema imports to model_crud.user_management. |
| backend/app/services/timeseries_service.py | Update imports to enums + model_crud.activities + responses.activity + utils. |
| backend/app/services/system_info_service.py | Update imports to enums + responses.upload. |
| backend/app/services/summaries_service.py | Update imports to enums + responses.activity + utils. |
| backend/app/services/services.py | Update FilterParams import to schemas.utils. |
| backend/app/services/refresh_token_service.py | Update token-related schema imports to schemas.auth. |
| backend/app/services/providers/whoop/workouts.py | Move Whoop JSON schemas import to schemas.providers.whoop. |
| backend/app/services/providers/whoop/oauth.py | Split imports between schemas.auth and model_crud.credentials.oauth. |
| backend/app/services/providers/whoop/data_247.py | Update series/event schema imports to new enums + model_crud.activities. |
| backend/app/services/providers/templates/base_workouts.py | Update event record schema imports to model_crud.activities. |
| backend/app/services/providers/templates/base_oauth.py | Update auth + OAuth credential/state/user-connection schema imports. |
| backend/app/services/providers/suunto/workouts.py | Update ProviderName + workout JSON schema imports to new modules. |
| backend/app/services/providers/suunto/oauth.py | Update OAuth credential schema imports to model_crud.credentials.oauth. |
| backend/app/services/providers/suunto/data_247.py | Update series/event schema imports to new enums + model_crud.activities. |
| backend/app/services/providers/strava/workouts.py | Update workout type + Strava activity JSON imports to new modules. |
| backend/app/services/providers/strava/oauth.py | Split imports between schemas.auth and model_crud.credentials.oauth. |
| backend/app/services/providers/strava/handlers/webhook_helpers.py | Update Strava activity JSON import to schemas.providers.strava. |
| backend/app/services/providers/samsung/workouts.py | Update event record schema imports to model_crud.activities. |
| backend/app/services/providers/polar/workouts.py | Update Polar exercise JSON import to schemas.providers.polar. |
| backend/app/services/providers/polar/oauth.py | Update OAuth credential schema imports to model_crud.credentials.oauth. |
| backend/app/services/providers/google/workouts.py | Update event record schema imports to model_crud.activities. |
| backend/app/services/providers/garmin/workouts.py | Update Garmin activity JSON import to schemas.providers.garmin. |
| backend/app/services/providers/garmin/oauth.py | Split imports between schemas.auth and model_crud.credentials.oauth. |
| backend/app/services/providers/garmin/data_247.py | Update series/event schema imports to new enums + model_crud.activities. |
| backend/app/services/providers/factory.py | Update ProviderName import to schemas.enums. |
| backend/app/services/providers/apple/workouts.py | Update event record schema imports to model_crud.activities. |
| backend/app/services/providers/apple/handlers/healthkit.py | Update event record schema imports to model_crud.activities. |
| backend/app/services/providers/apple/handlers/base.py | Update event record schema imports to model_crud.activities. |
| backend/app/services/providers/apple/handlers/auto_export.py | Update event record schema imports to model_crud.activities. |
| backend/app/services/provider_settings_service.py | Update provider setting schema imports to new subpackages. |
| backend/app/services/priority_service.py | Update priority schema imports to enums + model_crud.data_priority. |
| backend/app/services/invitation_service.py | Update invitation schema imports to model_crud.user_management. |
| backend/app/services/event_record_service.py | Update imports to new response/utils/enums/model_crud locations. |
| backend/app/services/developer_service.py | Update developer schema imports to model_crud.user_management. |
| backend/app/services/application_service.py | Update application schema imports to model_crud.credentials. |
| backend/app/services/apple/healthkit/sleep_service.py | Update SDK mobile schema imports to schemas.providers.mobile_sdk. |
| backend/app/services/apple/healthkit/import_service.py | Update SDK/mobile + upload response schema imports to new modules. |
| backend/app/services/apple/healthkit/device_resolution.py | Update OSVersion/SourceInfo import to schemas.providers.mobile_sdk. |
| backend/app/services/apple/auto_export/import_service.py | Update auto-export provider schemas + upload response import paths. |
| backend/app/services/apple/apple_xml/xml_service.py | Update XML parse stats import to schemas.providers.apple.apple_xml. |
| backend/app/services/apple/apple_xml/presigned_url_service.py | Update presigned URL schema imports to schemas.providers.apple.apple_xml. |
| backend/app/services/api_key_service.py | Update API key schema imports to model_crud.credentials. |
| backend/app/schemas/utils/query_params.py | New shared query param schema (FilterParams). |
| backend/app/schemas/utils/pagination.py | New pagination schemas (cursor-based + legacy). |
| backend/app/schemas/utils/metadata.py | New metadata schemas for responses. |
| backend/app/schemas/utils/init.py | Expose utils schemas via package exports. |
| backend/app/schemas/token_type.py | Remove legacy TokenType module (moved under schemas.auth). |
| backend/app/schemas/strava/init.py | Remove legacy Strava schema package root. |
| backend/app/schemas/responses/upload/upload_response.py | New upload/sync response schema. |
| backend/app/schemas/responses/upload/system_info.py | New dashboard system-info response schemas. |
| backend/app/schemas/responses/upload/sync_results.py | New sync task result schemas. |
| backend/app/schemas/responses/upload/init.py | Export upload-related response schemas. |
| backend/app/schemas/responses/activity/summaries.py | Update SourceMetadata import to schemas.utils. |
| backend/app/schemas/responses/activity/events.py | Update imports to new activity response modules; remove unused RootModel type. |
| backend/app/schemas/responses/activity/data_point_responses.py | New time-series and aggregation response types for activity. |
| backend/app/schemas/responses/activity/init.py | Export activity response schemas. |
| backend/app/schemas/providers/whoop/workout_import.py | New Whoop workout JSON schemas. |
| backend/app/schemas/providers/whoop/init.py | Export Whoop provider schemas. |
| backend/app/schemas/providers/suunto/workout_import.py | New Suunto workout JSON schemas. |
| backend/app/schemas/providers/suunto/init.py | Export Suunto provider schemas. |
| backend/app/schemas/providers/strava/activity_import.py | New Strava activity JSON schemas. |
| backend/app/schemas/providers/strava/init.py | Export Strava provider schemas. |
| backend/app/schemas/providers/polar/exercise_import.py | New Polar exercise JSON schemas. |
| backend/app/schemas/providers/polar/init.py | Export Polar provider schemas. |
| backend/app/schemas/providers/mobile_sdk/sync_request.py | New mobile SDK sync request schema definitions. |
| backend/app/schemas/providers/mobile_sdk/sleep_state.py | New mobile SDK sleep state TypedDict + constants. |
| backend/app/schemas/providers/mobile_sdk/init.py | Export mobile SDK provider schemas. |
| backend/app/schemas/providers/garmin/wellness_import.py | New Garmin wellness JSON schemas. |
| backend/app/schemas/providers/garmin/activity_import.py | New Garmin activity JSON schemas. |
| backend/app/schemas/providers/garmin/init.py | Export Garmin provider schemas. |
| backend/app/schemas/providers/apple/auto_export/json_schemas.py | Add/move Apple auto-export JSON schemas and root wrapper. |
| backend/app/schemas/providers/apple/auto_export/init.py | Export Apple auto-export provider schemas. |
| backend/app/schemas/providers/apple/apple_xml/stats.py | New XML parsing stats dataclass (moved under provider schemas). |
| backend/app/schemas/providers/apple/apple_xml/aws.py | New presigned URL request/response schemas + constants. |
| backend/app/schemas/providers/apple/apple_xml/init.py | Export Apple XML provider schemas and constants. |
| backend/app/schemas/oauth.py | Remove legacy combined OAuth schema module (split into auth/enums/model_crud). |
| backend/app/schemas/model_crud/user_management/user_connection.py | New user-connection CRUD schemas under model_crud. |
| backend/app/schemas/model_crud/user_management/user.py | New user CRUD schemas + query params under model_crud. |
| backend/app/schemas/model_crud/user_management/invitation.py | New invitation schemas under model_crud. |
| backend/app/schemas/model_crud/user_management/developer.py | New developer CRUD schemas under model_crud. |
| backend/app/schemas/model_crud/user_management/init.py | Export user-management CRUD schemas. |
| backend/app/schemas/model_crud/data_priority/provider_setting.py | New provider setting CRUD schemas. |
| backend/app/schemas/model_crud/data_priority/provider_priority.py | Update provider priority schemas to import ProviderName from enums. |
| backend/app/schemas/model_crud/data_priority/device_type_priority.py | Update DeviceType import to enums. |
| backend/app/schemas/model_crud/data_priority/data_source.py | Update ProviderName import to enums. |
| backend/app/schemas/model_crud/data_priority/init.py | Export data-priority CRUD schemas. |
| backend/app/schemas/model_crud/credentials/user_invitation_code.py | Update TokenResponse import to schemas.auth. |
| backend/app/schemas/model_crud/credentials/oauth.py | New OAuth credential/state schemas under model_crud.credentials. |
| backend/app/schemas/model_crud/credentials/application.py | New application CRUD schemas under model_crud.credentials. |
| backend/app/schemas/model_crud/credentials/api_key.py | New API key CRUD schemas under model_crud.credentials. |
| backend/app/schemas/model_crud/credentials/init.py | Export credentials CRUD schemas. |
| backend/app/schemas/model_crud/activities/personal_record.py | New personal record CRUD schemas under model_crud.activities. |
| backend/app/schemas/model_crud/activities/event_record_detail.py | New event record detail CRUD schemas under model_crud.activities. |
| backend/app/schemas/model_crud/activities/event_record.py | New event record CRUD schemas under model_crud.activities. |
| backend/app/schemas/model_crud/activities/data_point_series.py | Remove embedded API response models; keep CRUD-related models and import SeriesType from enums. |
| backend/app/schemas/model_crud/activities/init.py | Export activity-related CRUD schemas. |
| backend/app/schemas/error_codes.py | Remove legacy error code schema module. |
| backend/app/schemas/enums/workout_types.py | New unified WorkoutType enum + pace helper list. |
| backend/app/schemas/enums/series_types.py | New unified SeriesType enum + stable ID/unit mappings and helpers. |
| backend/app/schemas/enums/provider.py | New ProviderName enum + default priority map. |
| backend/app/schemas/enums/device_type.py | New DeviceType enum + inference helpers + defaults. |
| backend/app/schemas/enums/init.py | Export enums and helpers. |
| backend/app/schemas/common_types.py | Remove legacy common types module (moved to schemas.utils). |
| backend/app/schemas/common.py | Remove legacy common module (split across new packages). |
| backend/app/schemas/auth/token.py | Add TokenType to auth token module. |
| backend/app/schemas/auth/sdk_auth.py | New SDK auth request/context schemas. |
| backend/app/schemas/auth/connection_status.py | New ConnectionStatus enum under auth. |
| backend/app/schemas/auth/authentication_method.py | New AuthenticationMethod enum under auth. |
| backend/app/schemas/auth/init.py | Export auth schemas/enums. |
| backend/app/schemas/init.py | Remove global schema aggregator __init__. |
| backend/app/repositories/user_repository.py | Update user schema imports to model_crud.user_management. |
| backend/app/repositories/user_invitation_code_repository.py | Update invitation code schema imports to model_crud.credentials. |
| backend/app/repositories/user_connection_repository.py | Update ConnectionStatus + CRUD schema imports to new modules. |
| backend/app/repositories/provider_priority_repository.py | Update ProviderName/default priority imports to schemas.enums and CRUD schemas to model_crud.data_priority. |
| backend/app/repositories/invitation_repository.py | Update invitation schema imports to model_crud.user_management. |
| backend/app/repositories/event_record_repository.py | Update event record schema imports to model_crud.activities + ProviderName to enums. |
| backend/app/repositories/event_record_detail_repository.py | Update event record detail schema imports to model_crud.activities. |
| backend/app/repositories/device_type_priority_repository.py | Update DeviceType/defaults import to schemas.enums. |
| backend/app/repositories/developer_repository.py | Update developer schema imports to model_crud.user_management. |
| backend/app/repositories/data_source_repository.py | Update enums + data source schema imports to new locations. |
| backend/app/repositories/data_point_series_repository.py | Update enums + activities CRUD + activity response type imports to new locations. |
| backend/app/repositories/application_repository.py | Update application schema imports to model_crud.credentials. |
| backend/app/repositories/api_key_repository.py | Update API key schema imports to model_crud.credentials. |
| backend/app/models/user_connection.py | Update ConnectionStatus import to schemas.auth. |
| backend/app/models/refresh_token.py | Update TokenType import to schemas.auth. |
| backend/app/models/provider_priority.py | Update ProviderName import to schemas.enums. |
| backend/app/models/invitation.py | Update InvitationStatus import to model_crud.user_management. |
| backend/app/models/device_type_priority.py | Update DeviceType import to schemas.enums. |
| backend/app/models/data_source.py | Update ProviderName import to schemas.enums. |
| backend/app/integrations/celery/tasks/sync_vendor_data_task.py | Update sync result schema imports to schemas.responses.upload. |
| backend/app/integrations/celery/tasks/send_email_task.py | Update InvitationStatus import to model_crud.user_management. |
| backend/app/integrations/celery/tasks/process_xml_upload_task.py | Update XML parse stats import to provider schema package. |
| backend/app/integrations/celery/tasks/periodic_sync_task.py | Update sync result schema imports to schemas.responses.upload. |
| backend/app/database.py | Update enum imports (ConnectionStatus/TokenType/ProviderName/InvitationStatus) to new modules. |
| backend/app/constants/workout_types/whoop.py | Update WorkoutType import to schemas.enums. |
| backend/app/constants/workout_types/suunto.py | Update WorkoutType import to schemas.enums. |
| backend/app/constants/workout_types/strava.py | Update WorkoutType import to schemas.enums. |
| backend/app/constants/workout_types/polar.py | Update WorkoutType import to schemas.enums. |
| backend/app/constants/workout_types/garmin.py | Update WorkoutType import to schemas.enums. |
| backend/app/constants/workout_types/apple_xml.py | Update WorkoutType import to schemas.enums. |
| backend/app/constants/workout_types/apple_sdk.py | Update WorkoutType import to schemas.enums. |
| backend/app/constants/series_types/apple/workout_statistics.py | Update SeriesType import to schemas.enums. |
| backend/app/constants/series_types/apple/metric_types.py | Update SeriesType import to schemas.enums. |
| backend/app/api/routes/v1/vendor_workouts.py | Update ProviderName import to schemas.enums. |
| backend/app/api/routes/v1/users.py | Update user schemas and response model to OldPaginatedResponse from schemas.utils. |
| backend/app/api/routes/v1/user_invitation_code.py | Update invitation code schemas import to model_crud.credentials. |
| backend/app/api/routes/v1/token.py | Update token schema imports to schemas.auth. |
| backend/app/api/routes/v1/timeseries.py | Update imports to enums + model_crud.activities + responses.activity + utils. |
| backend/app/api/routes/v1/sync_data.py | Update ProviderName import to schemas.enums. |
| backend/app/api/routes/v1/summaries.py | Update summaries response import to responses.activity and pagination wrapper to utils. |
| backend/app/api/routes/v1/sdk_token.py | Update SDK token request + token response imports to schemas.auth. |
| backend/app/api/routes/v1/sdk_sync.py | Update SDK sync request and upload response imports to new provider/response packages. |
| backend/app/api/routes/v1/priorities.py | Update enums + priority schema imports to new modules. |
| backend/app/api/routes/v1/oauth.py | Update ProviderName + AuthorizationURLResponse + provider setting schemas to new modules. |
| backend/app/api/routes/v1/invitations.py | Update invitation/developer schema imports to model_crud.user_management. |
| backend/app/api/routes/v1/import_xml.py | Update presigned URL schema imports to provider schema package. |
| backend/app/api/routes/v1/garmin_webhooks.py | Update GarminActivityJSON import to schemas.providers.garmin. |
| backend/app/api/routes/v1/external_connectors.py | Update UploadDataResponse import to schemas.responses.upload. |
| backend/app/api/routes/v1/events.py | Update event query params + responses + pagination wrapper imports to new modules. |
| backend/app/api/routes/v1/developers.py | Update developer schema imports to model_crud.user_management. |
| backend/app/api/routes/v1/dashboard.py | Update SystemInfoResponse import to schemas.responses.upload. |
| backend/app/api/routes/v1/connections.py | Update UserConnectionRead import to model_crud.user_management. |
| backend/app/api/routes/v1/auth.py | Update token and developer schema imports to new modules. |
| backend/app/api/routes/v1/applications.py | Update application schema imports to model_crud.credentials. |
| backend/app/api/routes/v1/api_keys.py | Update API key schema imports to model_crud.credentials. |
| from pydantic import BaseModel, Field, computed_field, field_validator | ||
|
|
||
| from app.schemas.utils import TimeseriesMetadata |
There was a problem hiding this comment.
PaginatedResponse imports TimeseriesMetadata via from app.schemas.utils import TimeseriesMetadata, which couples this module to the package __init__ and creates a fragile circular import path (utils/init.py imports pagination). Import TimeseriesMetadata from the local module (e.g., from .metadata import TimeseriesMetadata) to avoid circular import behavior and make direct imports of pagination safe.
There was a problem hiding this comment.
yes, import from .metadata is better
| from app.schemas.responses.activity import SleepSession, SleepStagesSummary, Workout, WorkoutDetailed | ||
| from app.schemas.utils import ( | ||
| PaginatedResponse, | ||
| Pagination, | ||
| TimeseriesMetadata, | ||
| ) | ||
| from app.schemas.utils import ( | ||
| SourceMetadata as DataSourceSchema, | ||
| ) |
There was a problem hiding this comment.
There are two separate from app.schemas.utils import ... blocks back-to-back. This is redundant and makes import maintenance harder during future refactors. Combine these into a single import statement (including SourceMetadata as DataSourceSchema) to keep imports concise.
There was a problem hiding this comment.
this is required by ruff, due to the alias its forced to be in 2 blocks
Description
Refactor entire
app/schemasdirectory to follow a new pattern in code:app/schemas/__init__.py- no more imports globally from schemas__init__.py- importing only from them, not from separate modules or from larger directories aboveTop layer of separation in
app/schemas:. ├── auth ├── enums ├── model_crud ├── providers ├── responses └── utilsAll subdirectories listed:
. ├── auth ├── enums ├── model_crud │ ├── activities │ ├── credentials │ ├── data_priority │ └── user_management ├── providers │ ├── apple │ │ ├── apple_xml │ │ └── auto_export │ ├── garmin │ ├── mobile_sdk │ ├── polar │ ├── strava │ ├── suunto │ └── whoop ├── responses │ ├── activity │ └── upload └── utilsEvery file also included in this gist:
https://gist.github.com/czajkub/2be61196d158be8c9780c380c00499f6
Example of an
__init__.pyfile:app/schemas/utils/__init__.pyChecklist
General
Backend Changes
You have to be in
backenddirectory to make it work:uv run pre-commit run --all-filespassesAdditional Notes
There are two pagination versions - kept one of them as
OldPaginatedResponsefor compatibility, but should be unified, the old one only has two usesResolves #465