Skip to content
Roboto
Esc
↑↓navigate↵open⌘Jpreview
On this page

roboto.query.specification

Module Contents

DEFAULT_PAGE_SIZE

roboto.query.specification.DEFAULT_PAGE_SIZE: int = 50#View Source

Default page size for search.

MAX_PAGE_SIZE

roboto.query.specification.MAX_PAGE_SIZE: int = 1000#View Source

Maximum allowable page size for search.

QuerySpecification

class roboto.query.specification.QuerySpecification(/, **data)#View Source

Bases: pydantic.BaseModel

Model for specifying a query to the Roboto Platform.

Usage

Specify a query with a single condition:

>>> from roboto import query >>> query_spec = query.QuerySpecification( … condition=query.Condition(field=“name”, comparator=query.Comparator.Equals, value=“Roboto”) … )

Specify a query with multiple conditions:

>>> from roboto import query >>> query_spec = query.QuerySpecification( … condition=query.ConditionGroup( … operator=query.ConditionOperator.And, … conditions=[ … query.Condition(field=“name”, comparator=query.Comparator.Equals, value=“Roboto”), … query.Condition(field=“age”, comparator=query.Comparator.GreaterThan, value=18), … ], … ) … )

Arbitrarily nest condition groups:

>>> from roboto import query >>> query_spec = query.QuerySpecification( … condition=query.ConditionGroup( … operator=query.ConditionOperator.And, … conditions=[ … query.Condition(field=“name”, comparator=query.Comparator.Equals, value=“Roboto”), … query.ConditionGroup( … operator=query.ConditionOperator.Or, … conditions=[ … query.Condition(field=“age”, comparator=query.Comparator.GreaterThan, value=18), … query.Condition(field=“age”, comparator=query.Comparator.LessThan, value=30), … ], … ), … ], … ) … )

Parameters

data Any

Attributes

QuerySpecification.after

after str | None = None #

Encoded next page token. Optional.

QuerySpecification.condition

Query condition(s) to evaluate when looking up Roboto entities.

QuerySpecification.fields()

fields()#View Source

Return a set of all fields referenced in the query.

Return type

set[str]

Attributes

QuerySpecification.limit

limit int = 1000 #

Page size for returned results. Optional, default is MAX_PAGE_SIZE.

QuerySpecification.max_results

max_results int | None = None #

Maximum number of results to return across all pages. Must be >= 1 when set. None (default) means no cap — pagination yields the full result set. Distinct from limit, which is the per-page size.

Only honored for queries executed via Roboto search (the QueryTarget resource types: collections, datasets, devices, files, sessions, topics, topic message paths, events). Other code paths that accept a QuerySpecification ignore this field.

QuerySpecification.model_config

model_config #

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

QuerySpecification.sort_by

sort_by str | None = None #

Field to sort results by. Optional, defaults to created date (created).

QuerySpecification.sort_direction

sort_direction SortDirection | None = None #

Sort direction for query results. Optional, defaults to “descending”.

SortDirection

class roboto.query.specification.SortDirection#View Source

Bases: roboto.compat.StrEnum

The direction to sort the results of a query.

Attributes

SortDirection.Ascending

Ascending = 'ASC' #

SortDirection.Descending

Descending = 'DESC' #

SortDirection.from_string()

static from_string(value)#View Source

Parameters

value str

Return type

Was this page helpful?