Migrate billing module routes to self-contained structure: - routes/api/admin.py - Admin API endpoints - routes/api/vendor.py - Vendor API endpoints - routes/pages/ - Page routes (placeholder) - models/subscription.py - Subscription model (moved) - schemas/subscription.py - Pydantic schemas (moved) - locales/ - Translations (en, de, fr, lu) Removed legacy route files: - app/modules/billing/routes/admin.py - app/modules/billing/routes/vendor.py Updated __init__.py files to use new structure. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
56 lines
1.2 KiB
Python
56 lines
1.2 KiB
Python
# app/modules/billing/schemas/__init__.py
|
|
"""
|
|
Billing module Pydantic schemas for API request/response validation.
|
|
|
|
This is the canonical location for billing schemas.
|
|
|
|
Usage:
|
|
from app.modules.billing.schemas import (
|
|
SubscriptionCreate,
|
|
SubscriptionResponse,
|
|
TierInfo,
|
|
)
|
|
"""
|
|
|
|
from app.modules.billing.schemas.subscription import (
|
|
# Tier schemas
|
|
TierFeatures,
|
|
TierLimits,
|
|
TierInfo,
|
|
# Subscription CRUD schemas
|
|
SubscriptionCreate,
|
|
SubscriptionUpdate,
|
|
SubscriptionResponse,
|
|
# Usage schemas
|
|
SubscriptionUsage,
|
|
UsageSummary,
|
|
SubscriptionStatusResponse,
|
|
# Limit check schemas
|
|
LimitCheckResult,
|
|
CanCreateOrderResponse,
|
|
CanAddProductResponse,
|
|
CanAddTeamMemberResponse,
|
|
FeatureCheckResponse,
|
|
)
|
|
|
|
__all__ = [
|
|
# Tier schemas
|
|
"TierFeatures",
|
|
"TierLimits",
|
|
"TierInfo",
|
|
# Subscription CRUD schemas
|
|
"SubscriptionCreate",
|
|
"SubscriptionUpdate",
|
|
"SubscriptionResponse",
|
|
# Usage schemas
|
|
"SubscriptionUsage",
|
|
"UsageSummary",
|
|
"SubscriptionStatusResponse",
|
|
# Limit check schemas
|
|
"LimitCheckResult",
|
|
"CanCreateOrderResponse",
|
|
"CanAddProductResponse",
|
|
"CanAddTeamMemberResponse",
|
|
"FeatureCheckResponse",
|
|
]
|