Clean up accumulated backward-compat shims, deprecated wrappers, unused aliases, and legacy code across the codebase. Since the platform is not live yet, this establishes a clean baseline. Changes: - Delete deprecated middleware/context.py (RequestContext, get_request_context) - Remove unused factory get_store_email_settings_service() - Remove deprecated pagination_full macro, /admin/platform-homepage route - Remove ConversationResponse, InvoiceSettings* unprefixed aliases - Simplify celery_config.py (remove empty LEGACY_TASK_MODULES) - Standardize billing exceptions: *Error aliases → *Exception names - Consolidate duplicate TierNotFoundError/FeatureNotFoundError classes - Remove deprecated is_admin_request() from Store/PlatformContextManager - Remove is_platform_default field, MediaUploadResponse legacy flat fields - Remove MediaItemResponse.url alias, update JS to use file_url - Update all affected tests and documentation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
148 lines
3.7 KiB
Python
148 lines
3.7 KiB
Python
# app/modules/orders/schemas/__init__.py
|
|
"""
|
|
Orders module Pydantic schemas.
|
|
|
|
This module contains the canonical implementations of order-related schemas.
|
|
"""
|
|
|
|
from app.modules.orders.schemas.invoice import (
|
|
InvoiceBuyerDetails,
|
|
# Invoice CRUD schemas
|
|
InvoiceCreate,
|
|
# Line item schemas
|
|
InvoiceLineItem,
|
|
InvoiceLineItemResponse,
|
|
# Pagination
|
|
InvoiceListPaginatedResponse,
|
|
InvoiceListResponse,
|
|
InvoiceManualCreate,
|
|
# PDF
|
|
InvoicePDFGeneratedResponse,
|
|
InvoiceResponse,
|
|
# Address schemas
|
|
InvoiceSellerDetails,
|
|
InvoiceStatsResponse,
|
|
InvoiceStatusUpdate,
|
|
# Invoice settings schemas
|
|
StoreInvoiceSettingsCreate,
|
|
StoreInvoiceSettingsResponse,
|
|
StoreInvoiceSettingsUpdate,
|
|
)
|
|
from app.modules.orders.schemas.order import (
|
|
# Address schemas
|
|
AddressSnapshot,
|
|
AddressSnapshotResponse,
|
|
# Admin schemas
|
|
AdminOrderItem,
|
|
AdminOrderListResponse,
|
|
AdminOrderStats,
|
|
AdminOrderStatusUpdate,
|
|
AdminStoresWithOrdersResponse,
|
|
AdminStoreWithOrders,
|
|
# Customer schemas
|
|
CustomerSnapshot,
|
|
CustomerSnapshotResponse,
|
|
LetzshopOrderConfirmItem,
|
|
LetzshopOrderConfirmRequest,
|
|
# Letzshop schemas
|
|
LetzshopOrderImport,
|
|
LetzshopShippingInfo,
|
|
# Shipping schemas
|
|
MarkAsShippedRequest,
|
|
# Order CRUD schemas
|
|
OrderCreate,
|
|
OrderDetailResponse,
|
|
# Order item schemas
|
|
OrderItemCreate,
|
|
OrderItemExceptionBrief,
|
|
OrderItemResponse,
|
|
OrderItemStateUpdate,
|
|
OrderListItem,
|
|
OrderListResponse,
|
|
# Order response schemas
|
|
OrderResponse,
|
|
OrderTrackingUpdate,
|
|
OrderUpdate,
|
|
ShippingLabelInfo,
|
|
)
|
|
from app.modules.orders.schemas.order_item_exception import (
|
|
AutoMatchResult,
|
|
BulkResolveRequest,
|
|
BulkResolveResponse,
|
|
IgnoreExceptionRequest,
|
|
OrderItemExceptionBriefResponse,
|
|
OrderItemExceptionListResponse,
|
|
OrderItemExceptionResponse,
|
|
OrderItemExceptionStats,
|
|
ResolveExceptionRequest,
|
|
)
|
|
|
|
__all__ = [
|
|
# Address schemas
|
|
"AddressSnapshot",
|
|
"AddressSnapshotResponse",
|
|
# Order item schemas
|
|
"OrderItemCreate",
|
|
"OrderItemExceptionBrief",
|
|
"OrderItemResponse",
|
|
# Order item exception schemas
|
|
"OrderItemExceptionResponse",
|
|
"OrderItemExceptionBriefResponse",
|
|
"OrderItemExceptionListResponse",
|
|
"OrderItemExceptionStats",
|
|
"ResolveExceptionRequest",
|
|
"IgnoreExceptionRequest",
|
|
"BulkResolveRequest",
|
|
"BulkResolveResponse",
|
|
"AutoMatchResult",
|
|
# Customer schemas
|
|
"CustomerSnapshot",
|
|
"CustomerSnapshotResponse",
|
|
# Order CRUD schemas
|
|
"OrderCreate",
|
|
"OrderUpdate",
|
|
"OrderTrackingUpdate",
|
|
"OrderItemStateUpdate",
|
|
# Order response schemas
|
|
"OrderResponse",
|
|
"OrderDetailResponse",
|
|
"OrderListResponse",
|
|
"OrderListItem",
|
|
# Admin schemas
|
|
"AdminOrderItem",
|
|
"AdminOrderListResponse",
|
|
"AdminOrderStats",
|
|
"AdminOrderStatusUpdate",
|
|
"AdminStoreWithOrders",
|
|
"AdminStoresWithOrdersResponse",
|
|
# Letzshop schemas
|
|
"LetzshopOrderImport",
|
|
"LetzshopShippingInfo",
|
|
"LetzshopOrderConfirmItem",
|
|
"LetzshopOrderConfirmRequest",
|
|
# Shipping schemas
|
|
"MarkAsShippedRequest",
|
|
"ShippingLabelInfo",
|
|
# Invoice settings schemas
|
|
"StoreInvoiceSettingsCreate",
|
|
"StoreInvoiceSettingsUpdate",
|
|
"StoreInvoiceSettingsResponse",
|
|
# Line item schemas
|
|
"InvoiceLineItem",
|
|
"InvoiceLineItemResponse",
|
|
# Invoice address schemas
|
|
"InvoiceSellerDetails",
|
|
"InvoiceBuyerDetails",
|
|
# Invoice CRUD schemas
|
|
"InvoiceCreate",
|
|
"InvoiceManualCreate",
|
|
"InvoiceResponse",
|
|
"InvoiceListResponse",
|
|
"InvoiceStatusUpdate",
|
|
# Pagination
|
|
"InvoiceListPaginatedResponse",
|
|
# PDF
|
|
"InvoicePDFGeneratedResponse",
|
|
"InvoiceStatsResponse",
|
|
]
|