feat: refactor to FastAPI architecture v2.0
Some checks failed
Build & Push Docker / build (push) Has been cancelled
Some checks failed
Build & Push Docker / build (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
34
app/models/event.py
Normal file
34
app/models/event.py
Normal file
@@ -0,0 +1,34 @@
|
||||
"""Pydantic v2 models for Scenar Creator."""
|
||||
|
||||
from datetime import date, time
|
||||
from typing import List, Optional
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class Block(BaseModel):
|
||||
datum: date
|
||||
zacatek: time
|
||||
konec: time
|
||||
program: str
|
||||
typ: str
|
||||
garant: Optional[str] = None
|
||||
poznamka: Optional[str] = None
|
||||
|
||||
|
||||
class ProgramType(BaseModel):
|
||||
code: str
|
||||
description: str
|
||||
color: str # hex #RRGGBB
|
||||
|
||||
|
||||
class EventInfo(BaseModel):
|
||||
title: str = Field(..., max_length=200)
|
||||
detail: str = Field(..., max_length=500)
|
||||
|
||||
|
||||
class ScenarioDocument(BaseModel):
|
||||
version: str = "1.0"
|
||||
event: EventInfo
|
||||
program_types: List[ProgramType]
|
||||
blocks: List[Block]
|
||||
Reference in New Issue
Block a user