Files
FastUI/python/fastui/components/events.py
Samuel Colvin eb6147512c moving python
2023-11-12 20:15:23 +00:00

17 lines
336 B
Python

from typing import Annotated, Literal
from pydantic import Field, BaseModel
class PageEvent(BaseModel):
type: Literal['page'] = 'page'
name: str
class GoToEvent(BaseModel):
type: Literal['go-to'] = 'go-to'
# can be a path or a URL
url: str
Event = Annotated[PageEvent | GoToEvent, Field(discriminator='type')]