Source code for nisystemlink.clients.dataframe.models._query_table_data_request

from typing import List, Optional

from nisystemlink.clients.core._uplink._json_model import JsonModel
from nisystemlink.clients.core._uplink._with_paging import WithPaging

from ._query_table_data_base import QueryTableDataBase


[docs]class ColumnOrderBy(JsonModel): """Specifies a column to order by and the ordering direction.""" column: str """The name of the column to order by.""" descending: Optional[bool] = None """Whether the ordering should be in descending order."""
[docs]class QueryTableDataRequest(QueryTableDataBase, WithPaging): """Contains the filtering and sorting options to use when querying table data.""" order_by: Optional[List[ColumnOrderBy]] = None """A list of columns to order the results by. Multiple columns may be specified to order rows that have the same value for prior columns. The columns used for sorting do not need to be included in the columns list, in which case they are not returned. If ``order_by`` is not specified, then the order in which results are returned is undefined.""" take: Optional[int] = None """Limits the returned list to the specified number of results."""