feat: random memories sort order (#20025)

This commit is contained in:
Jonathan Gilbert 2025-11-11 01:38:50 +11:00 committed by GitHub
parent 6c6b00067b
commit d92df63f84
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 218 additions and 12 deletions

View file

@ -4268,6 +4268,24 @@
"type": "boolean"
}
},
{
"name": "order",
"required": false,
"in": "query",
"schema": {
"$ref": "#/components/schemas/MemorySearchOrder"
}
},
{
"name": "size",
"required": false,
"in": "query",
"description": "Number of memories to return",
"schema": {
"minimum": 1,
"type": "integer"
}
},
{
"name": "type",
"required": false,
@ -4381,6 +4399,24 @@
"type": "boolean"
}
},
{
"name": "order",
"required": false,
"in": "query",
"schema": {
"$ref": "#/components/schemas/MemorySearchOrder"
}
},
{
"name": "size",
"required": false,
"in": "query",
"description": "Number of memories to return",
"schema": {
"minimum": 1,
"type": "integer"
}
},
{
"name": "type",
"required": false,
@ -12780,6 +12816,14 @@
],
"type": "object"
},
"MemorySearchOrder": {
"enum": [
"asc",
"desc",
"random"
],
"type": "string"
},
"MemoryStatisticsResponseDto": {
"properties": {
"total": {

View file

@ -2956,10 +2956,12 @@ export function reverseGeocode({ lat, lon }: {
/**
* This endpoint requires the `memory.read` permission.
*/
export function searchMemories({ $for, isSaved, isTrashed, $type }: {
export function searchMemories({ $for, isSaved, isTrashed, order, size, $type }: {
$for?: string;
isSaved?: boolean;
isTrashed?: boolean;
order?: MemorySearchOrder;
size?: number;
$type?: MemoryType;
}, opts?: Oazapfts.RequestOpts) {
return oazapfts.ok(oazapfts.fetchJson<{
@ -2969,6 +2971,8 @@ export function searchMemories({ $for, isSaved, isTrashed, $type }: {
"for": $for,
isSaved,
isTrashed,
order,
size,
"type": $type
}))}`, {
...opts
@ -2992,10 +2996,12 @@ export function createMemory({ memoryCreateDto }: {
/**
* This endpoint requires the `memory.statistics` permission.
*/
export function memoriesStatistics({ $for, isSaved, isTrashed, $type }: {
export function memoriesStatistics({ $for, isSaved, isTrashed, order, size, $type }: {
$for?: string;
isSaved?: boolean;
isTrashed?: boolean;
order?: MemorySearchOrder;
size?: number;
$type?: MemoryType;
}, opts?: Oazapfts.RequestOpts) {
return oazapfts.ok(oazapfts.fetchJson<{
@ -3005,6 +3011,8 @@ export function memoriesStatistics({ $for, isSaved, isTrashed, $type }: {
"for": $for,
isSaved,
isTrashed,
order,
size,
"type": $type
}))}`, {
...opts
@ -4991,6 +4999,11 @@ export enum JobCommand {
Empty = "empty",
ClearFailed = "clear-failed"
}
export enum MemorySearchOrder {
Asc = "asc",
Desc = "desc",
Random = "random"
}
export enum MemoryType {
OnThisDay = "on_this_day"
}