- Rename starrocks_client.py -> database_client.py - Rename daily_registered_users.py -> user_registration_models.py - Rename daily_registration_service.py -> registration_analytics_service.py - Rename daily_registration.py -> registration_metrics.py - Rename site_settings.py -> app_settings.py - Rename application.py -> app_factory.py - Update all import statements and references - Update README.md with new file structure
27 lines
665 B
Python
27 lines
665 B
Python
from pydantic import BaseModel
|
|
from datetime import date, datetime
|
|
from typing import List, Optional
|
|
|
|
|
|
class DailyRegisteredUsers(BaseModel):
|
|
"""Daily registered users data model"""
|
|
date_id: date
|
|
product_id: str = "freeleaps"
|
|
registered_cnt: int
|
|
updated_at: Optional[datetime] = None
|
|
|
|
|
|
class UserRegistrationQuery(BaseModel):
|
|
"""Query parameters for user registration data"""
|
|
start_date: date
|
|
end_date: date
|
|
product_id: str = "freeleaps"
|
|
|
|
|
|
class UserRegistrationResponse(BaseModel):
|
|
"""Response model for user registration data"""
|
|
dates: List[str]
|
|
counts: List[int]
|
|
total_registrations: int
|
|
query_period: str
|