Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 1.56 KB

search-request.md

File metadata and controls

47 lines (38 loc) · 1.56 KB

Search Request

This model accepts additional fields of type Object.

Structure

SearchRequest

Fields

Name Type Tags Description
query String Optional The text to search for in page and database titles. If omitted, returns all pages and databases.
filter Filter Optional Filter conditions. Currently only supports filtering by object type (page or database).
sort Sort1 Optional Sort conditions for the results.
start_cursor String Optional Pagination cursor to continue fetching results.
page_size Integer Optional Maximum number of results to return (max 100).

Default: 100

Constraints: <= 100
additional_properties Hash[String, Object] Optional -

Example

search_request = SearchRequest.new(
  query: 'query6',
  filter: Filter.new(
    value: Value::PAGE,
    property: Property::OBJECT,
    additional_properties: {
      'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
    }
  ),
  sort: Sort1.new(
    direction: Direction::ASCENDING,
    timestamp: Timestamp1::LAST_EDITED_TIME,
    additional_properties: {
      'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
    }
  ),
  start_cursor: 'start_cursor4',
  page_size: 100,
  additional_properties: {
    'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
  }
)