MukeshKapoor25's picture
widget lib changes
88dcd96
"""MongoDB document model for analytics_widget_collection."""
from typing import Any, Dict, Optional
from pydantic import BaseModel
class DataConfig(BaseModel):
source: str
params: Dict[str, Any] = {}
class WidgetCollectionDocument(BaseModel):
widget_id: str
type: str = "kpi"
title: str
category: str
unit: Optional[str] = None
description: Optional[str] = None
drill_down_url: Optional[str] = None
data_config: DataConfig
class Config:
populate_by_name = True