aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/shared/api/models/base.py
blob: e0493d0b6cd0b7ae54682211e03a849b62942ce3 (about) (plain)
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
from typing import Generic, TypeVar

from pydantic import BaseModel

T = TypeVar("T")


class R2RResults(BaseModel, Generic[T]):
    results: T


class PaginatedR2RResult(BaseModel, Generic[T]):
    results: T
    total_entries: int


class GenericBooleanResponse(BaseModel):
    success: bool


class GenericMessageResponse(BaseModel):
    message: str


WrappedBooleanResponse = R2RResults[GenericBooleanResponse]
WrappedGenericMessageResponse = R2RResults[GenericMessageResponse]