Basic users and cities api
This commit is contained in:
26
app/lib/responses.py
Normal file
26
app/lib/responses.py
Normal file
@ -0,0 +1,26 @@
|
||||
from dataclasses import dataclass
|
||||
from typing import Generic, TypeVar
|
||||
|
||||
T = TypeVar("T")
|
||||
|
||||
|
||||
@dataclass
|
||||
class ObjectResponse(Generic[T]):
|
||||
content: T
|
||||
|
||||
|
||||
@dataclass
|
||||
class ObjectListResponse(Generic[T]):
|
||||
content: list[T]
|
||||
|
||||
|
||||
@dataclass
|
||||
class PaginationMeta:
|
||||
page: int
|
||||
page_count: int
|
||||
|
||||
|
||||
@dataclass
|
||||
class PaginatedObjectListResponse(Generic[T]):
|
||||
content: list[T]
|
||||
meta: PaginationMeta
|
||||
Reference in New Issue
Block a user