1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
from dataclasses import dataclass
from typing import List
from litestar import Litestar, get
@dataclass
class TodoItem:
title: str
done: bool
TODO_LIST: List[TodoItem] = [
TodoItem(title="Start writing TODO list", done=True),
TodoItem(title="???", done=False),
TodoItem(title="Profit", done=False),
]
@get("/")
async def get_list(done: str) -> List[TodoItem]:
if done == "1":
return [item for item in TODO_LIST if item.done]
return [item for item in TODO_LIST if not item.done]
app = Litestar([get_list])
|