Archived
16 lines
588 B
Python
16 lines
588 B
Python
from pydantic import BaseModel, Field
|
|
from datetime import datetime
|
|
|
|
|
|
class Spot(BaseModel):
|
|
price: float = Field(..., description="Price in cents per kWh")
|
|
start_date: datetime = Field(..., description="Start date")
|
|
end_date: datetime = Field(..., description="End date")
|
|
|
|
|
|
class Consumption(BaseModel):
|
|
timestamp: datetime = Field(..., description="Timestamp")
|
|
consumption: float = Field(..., description="Consumption in kWh")
|
|
total_cost: float = Field(..., description="Total cost in euros")
|
|
vat_percentage: float = Field(..., description="VAT percentage")
|