Source code for thanosql.resources._record

from typing import Any, List

import pandas as pd
from pydantic import model_validator

from thanosql.resources._model import BaseModel


[docs] class Records(BaseModel): data: List[dict] = [] total: int = 0
[docs] @model_validator(mode="before") @classmethod def convert_records_list_only(cls, data: Any) -> Any: if isinstance(data, list): return {"data": data, "total": len(data)} return data
[docs] def to_df(self, **kwargs) -> pd.DataFrame: return pd.DataFrame.from_records(self.data, **kwargs)