- Update models/database/__init__.py to import from module locations - Update models/schema/__init__.py to remove deleted modules - Update models/__init__.py to import Inventory from module - Remove duplicate AdminNotification from models/database/admin.py - Fix monitoring module to import AdminNotification from messaging - Update stats schema imports in admin/vendor API - Update notification schema imports - Add order_item_exception.py schema to orders module - Fix app/api/v1/__init__.py to use storefront instead of shop - Add cms_admin_pages import to main.py - Fix password_reset_token imports - Fix AdminNotification test imports Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
158 lines
3.9 KiB
Python
158 lines
3.9 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.order import (
|
|
# Address schemas
|
|
AddressSnapshot,
|
|
AddressSnapshotResponse,
|
|
# Order item schemas
|
|
OrderItemCreate,
|
|
OrderItemExceptionBrief,
|
|
OrderItemResponse,
|
|
# Customer schemas
|
|
CustomerSnapshot,
|
|
CustomerSnapshotResponse,
|
|
# Order CRUD schemas
|
|
OrderCreate,
|
|
OrderUpdate,
|
|
OrderTrackingUpdate,
|
|
OrderItemStateUpdate,
|
|
# Order response schemas
|
|
OrderResponse,
|
|
OrderDetailResponse,
|
|
OrderListResponse,
|
|
OrderListItem,
|
|
# Admin schemas
|
|
AdminOrderItem,
|
|
AdminOrderListResponse,
|
|
AdminOrderStats,
|
|
AdminOrderStatusUpdate,
|
|
AdminVendorWithOrders,
|
|
AdminVendorsWithOrdersResponse,
|
|
# Letzshop schemas
|
|
LetzshopOrderImport,
|
|
LetzshopShippingInfo,
|
|
LetzshopOrderConfirmItem,
|
|
LetzshopOrderConfirmRequest,
|
|
# Shipping schemas
|
|
MarkAsShippedRequest,
|
|
ShippingLabelInfo,
|
|
)
|
|
|
|
from app.modules.orders.schemas.order_item_exception import (
|
|
OrderItemExceptionResponse,
|
|
OrderItemExceptionBriefResponse,
|
|
OrderItemExceptionListResponse,
|
|
OrderItemExceptionStats,
|
|
ResolveExceptionRequest,
|
|
IgnoreExceptionRequest,
|
|
BulkResolveRequest,
|
|
BulkResolveResponse,
|
|
AutoMatchResult,
|
|
)
|
|
|
|
from app.modules.orders.schemas.invoice import (
|
|
# Invoice settings schemas
|
|
VendorInvoiceSettingsCreate,
|
|
VendorInvoiceSettingsUpdate,
|
|
VendorInvoiceSettingsResponse,
|
|
# Line item schemas
|
|
InvoiceLineItem,
|
|
InvoiceLineItemResponse,
|
|
# Address schemas
|
|
InvoiceSellerDetails,
|
|
InvoiceBuyerDetails,
|
|
# Invoice CRUD schemas
|
|
InvoiceCreate,
|
|
InvoiceManualCreate,
|
|
InvoiceResponse,
|
|
InvoiceListResponse,
|
|
InvoiceStatusUpdate,
|
|
# Pagination
|
|
InvoiceListPaginatedResponse,
|
|
# PDF
|
|
InvoicePDFGeneratedResponse,
|
|
InvoiceStatsResponse,
|
|
# Backward compatibility
|
|
InvoiceSettingsCreate,
|
|
InvoiceSettingsUpdate,
|
|
InvoiceSettingsResponse,
|
|
)
|
|
|
|
__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",
|
|
"AdminVendorWithOrders",
|
|
"AdminVendorsWithOrdersResponse",
|
|
# Letzshop schemas
|
|
"LetzshopOrderImport",
|
|
"LetzshopShippingInfo",
|
|
"LetzshopOrderConfirmItem",
|
|
"LetzshopOrderConfirmRequest",
|
|
# Shipping schemas
|
|
"MarkAsShippedRequest",
|
|
"ShippingLabelInfo",
|
|
# Invoice settings schemas
|
|
"VendorInvoiceSettingsCreate",
|
|
"VendorInvoiceSettingsUpdate",
|
|
"VendorInvoiceSettingsResponse",
|
|
# Line item schemas
|
|
"InvoiceLineItem",
|
|
"InvoiceLineItemResponse",
|
|
# Invoice address schemas
|
|
"InvoiceSellerDetails",
|
|
"InvoiceBuyerDetails",
|
|
# Invoice CRUD schemas
|
|
"InvoiceCreate",
|
|
"InvoiceManualCreate",
|
|
"InvoiceResponse",
|
|
"InvoiceListResponse",
|
|
"InvoiceStatusUpdate",
|
|
# Pagination
|
|
"InvoiceListPaginatedResponse",
|
|
# PDF
|
|
"InvoicePDFGeneratedResponse",
|
|
"InvoiceStatsResponse",
|
|
# Backward compatibility
|
|
"InvoiceSettingsCreate",
|
|
"InvoiceSettingsUpdate",
|
|
"InvoiceSettingsResponse",
|
|
]
|