pub struct ThreadSearchParams {
pub archived: Option<bool>,
pub cursor: Option<String>,
pub limit: Option<u32>,
pub search_term: String,
pub sort_direction: Option<SortDirection>,
pub sort_key: Option<ThreadSortKey>,
pub source_kinds: Option<Vec<ThreadSourceKind>>,
}Expand description
ThreadSearchParams
JSON schema
{
"title": "ThreadSearchParams",
"type": "object",
"required": [
"searchTerm"
],
"properties": {
"archived": {
"description": "Optional archived filter; when set to true, only archived threads are returned. If false or null, only non-archived threads are returned.",
"type": [
"boolean",
"null"
]
},
"cursor": {
"description": "Opaque pagination cursor returned by a previous call.",
"type": [
"string",
"null"
]
},
"limit": {
"description": "Optional page size; defaults to a reasonable server-side value.",
"type": [
"integer",
"null"
],
"format": "uint32",
"minimum": 0.0
},
"searchTerm": {
"description": "Required substring/full-text query for thread search.",
"type": "string"
},
"sortDirection": {
"description": "Optional sort direction; defaults to descending (newest first).",
"anyOf": [
{
"$ref": "#/definitions/SortDirection"
},
{
"type": "null"
}
]
},
"sortKey": {
"description": "Optional sort key; defaults to created_at.",
"anyOf": [
{
"$ref": "#/definitions/ThreadSortKey"
},
{
"type": "null"
}
]
},
"sourceKinds": {
"description": "Optional source filter; when set, only sessions from these source kinds are returned. When omitted or empty, defaults to interactive sources.",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/definitions/ThreadSourceKind"
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Fields§
§archived: Option<bool>Optional archived filter; when set to true, only archived threads are returned. If false or null, only non-archived threads are returned.
cursor: Option<String>Opaque pagination cursor returned by a previous call.
limit: Option<u32>Optional page size; defaults to a reasonable server-side value.
search_term: StringRequired substring/full-text query for thread search.
sort_direction: Option<SortDirection>Optional sort direction; defaults to descending (newest first).
sort_key: Option<ThreadSortKey>Optional sort key; defaults to created_at.
source_kinds: Option<Vec<ThreadSourceKind>>Optional source filter; when set, only sessions from these source kinds are returned. When omitted or empty, defaults to interactive sources.
Trait Implementations§
Source§impl Clone for ThreadSearchParams
impl Clone for ThreadSearchParams
Source§fn clone(&self) -> ThreadSearchParams
fn clone(&self) -> ThreadSearchParams
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ThreadSearchParams
impl Debug for ThreadSearchParams
Source§impl<'de> Deserialize<'de> for ThreadSearchParams
impl<'de> Deserialize<'de> for ThreadSearchParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ThreadSearchParams
impl RefUnwindSafe for ThreadSearchParams
impl Send for ThreadSearchParams
impl Sync for ThreadSearchParams
impl Unpin for ThreadSearchParams
impl UnsafeUnpin for ThreadSearchParams
impl UnwindSafe for ThreadSearchParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more