Some checks failed
Build & Push Docker / build (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
35 lines
685 B
Python
35 lines
685 B
Python
"""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]
|