Skip to content

Commit 6df4787

Browse files
Using pydantic dataclass
1 parent cc2ac4c commit 6df4787

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

app/model/customer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import dataclasses
1+
from pydantic.dataclasses import dataclass
22

33

4-
@dataclasses.dataclass(frozen=True)
4+
@dataclass(frozen=True)
55
class Customer:
66
first_name: str
77
last_name: str

app/routers/customer.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,10 @@
1313
router = APIRouter()
1414

1515

16-
def to_customer(row) -> Customer:
17-
return Customer(first_name=row.first_name, last_name=row.last_name)
18-
19-
2016
@router.get("/customers/", tags=["users"])
2117
async def read_customers() -> list[Customer]:
2218
rows = await database.fetch_all(query=SELECT_ALL_CUSTOMERS)
23-
customers: list[Customer] = list(map(to_customer, rows))
19+
customers: list[Customer] = list(map(lambda row: Customer(**dict(row)), rows))
2420
return customers
2521

2622

0 commit comments

Comments
 (0)