- Add complete metrics microservice structure - Implement StarRocks database integration - Add user registration data query APIs: - Daily registered users by date range - Recent N days registration data - Registration data by start date and days - Registration summary statistics - Add comprehensive error handling and logging - Include test scripts and documentation
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
|