39    static constexpr int DEFAULT_PAGE_SIZE = 200; 
SIP_SKIP 
   42    static constexpr int DEFAULT_FEATURE_LIMIT = 10000; 
SIP_SKIP 
   45    static constexpr int DEFAULT_EXPANSION_LIMIT = 100; 
SIP_SKIP 
  131    static QString filterForExtent( 
const QString &geometryField, 
const QgsRectangle &extent );
 
  140    static QString combineFilters( 
const QStringList &filters );
 
  148    static QList< Qgis::GeometryType > availableGeometryTypes( 
const QString &uri, 
Qgis::SensorThingsEntity type, 
QgsFeedback *feedback = 
nullptr, 
const QString &authCfg = QString() );
 
  177    static QString asQueryString( 
Qgis::SensorThingsEntity baseType, 
const QList< QgsSensorThingsExpansionDefinition > &expansions );
 
 
  196                                        const QString &orderBy = QString(),
 
  197                                        Qt::SortOrder sortOrder = Qt::SortOrder::AscendingOrder,
 
  199                                        const QString &filter = QString() );
 
  210    bool isValid() 
const;
 
  232    QString orderBy() 
const;
 
  240    void setOrderBy( 
const QString &field );
 
  248    Qt::SortOrder sortOrder() 
const;
 
  256    void setSortOrder( Qt::SortOrder order );
 
  274    void setLimit( 
int limit );
 
  281    QString filter() 
const;
 
  288    void setFilter( 
const QString &filter );
 
  295    QString toString() 
const;
 
  311    QString asQueryString( 
Qgis::SensorThingsEntity parentEntityType, 
const QStringList &additionalOptions = QStringList() ) 
const;
 
  317    SIP_PYOBJECT __repr__();
 
  319    if ( !sipCpp->isValid() )
 
  321      sipRes = PyUnicode_FromString( 
"<QgsSensorThingsExpansionDefinition: invalid>" );
 
  325      QString innerDefinition;
 
  326      if ( !sipCpp->orderBy().isEmpty() )
 
  328        innerDefinition = QStringLiteral( 
"by %1 (%2)" ).arg( sipCpp->orderBy(), sipCpp->sortOrder() == Qt::SortOrder::AscendingOrder ? QStringLiteral( 
"asc" ) : QStringLiteral( 
"desc" ) );
 
  330      if ( sipCpp->limit() >= 0 )
 
  332        if ( !innerDefinition.isEmpty() )
 
  333          innerDefinition = QStringLiteral( 
"%1, limit %2" ).arg( innerDefinition ).arg( sipCpp->limit() );
 
  335          innerDefinition = QStringLiteral( 
"limit %1" ).arg( sipCpp->limit() );
 
  337      if ( !sipCpp->filter().isEmpty() )
 
  339        if ( !innerDefinition.isEmpty() )
 
  340          innerDefinition = QStringLiteral( 
"%1, filter '%2'" ).arg( innerDefinition ).arg( sipCpp->filter() );
 
  342          innerDefinition = QStringLiteral( 
"filter '%1'" ).arg( sipCpp->filter() );
 
  345      QString str = QStringLiteral( 
"<QgsSensorThingsExpansionDefinition: %1%2>" ).arg( 
qgsEnumValueToKey( sipCpp->childEntity() ), innerDefinition.isEmpty() ? QString() : ( QStringLiteral( 
" " ) + innerDefinition ) );
 
  346      sipRes = PyUnicode_FromString( str.toUtf8().constData() );
 
  355    Qt::SortOrder mSortOrder = Qt::SortOrder::AscendingOrder;