Add starred cloud photos and opt-in seven-day random upload retention

This commit is contained in:
Pigway
2026-10-06 09:10:36 +08:00
parent 0a5b859ca0
commit c005a9444a
16 changed files with 643 additions and 7 deletions
+212
View File
@@ -1400,6 +1400,173 @@
}
}
},
"/api/v1/devices/{device_id}/images/{image_id}/star": {
"put": {
"tags": [
"Images"
],
"summary": "Star Image",
"operationId": "star_image_api_v1_devices__device_id__images__image_id__star_put",
"security": [
{
"HTTPBearer": []
},
{
"AccountSession": []
}
],
"parameters": [
{
"name": "device_id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Device Id"
}
},
{
"name": "image_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Image Id"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ImageStar"
}
}
}
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Bad Request"
},
"401": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Unauthorized"
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Forbidden"
},
"404": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Not Found"
},
"409": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Conflict"
},
"413": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Content Too Large"
},
"422": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Unprocessable Content"
},
"429": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Too Many Requests"
},
"500": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Internal Server Error"
},
"502": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Bad Gateway"
},
"503": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Service Unavailable"
}
}
}
},
"/api/v1/devices/{device_id}/images/{image_id}/file": {
"get": {
"tags": [
@@ -10094,6 +10261,22 @@
},
"GalleryImage": {
"properties": {
"starred": {
"type": "boolean",
"title": "Starred",
"default": false
},
"expires_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Expires At"
},
"width": {
"anyOf": [
{
@@ -10328,6 +10511,20 @@
],
"title": "ImageContent"
},
"ImageStar": {
"properties": {
"starred": {
"type": "boolean",
"title": "Starred"
}
},
"additionalProperties": false,
"type": "object",
"required": [
"starred"
],
"title": "ImageStar"
},
"ImageURLConfig": {
"properties": {
"allowed_hosts": {
@@ -10345,6 +10542,11 @@
},
"Job": {
"properties": {
"cleanup_unstarred": {
"type": "boolean",
"title": "Cleanup Unstarred",
"default": false
},
"enabled": {
"type": "boolean",
"title": "Enabled",
@@ -10481,6 +10683,11 @@
},
"JobInput": {
"properties": {
"cleanup_unstarred": {
"type": "boolean",
"title": "Cleanup Unstarred",
"default": false
},
"enabled": {
"type": "boolean",
"title": "Enabled",
@@ -10812,6 +11019,11 @@
},
"Options": {
"properties": {
"cleanup_unstarred": {
"type": "boolean",
"title": "Cleanup Unstarred",
"default": false
},
"duration": {
"type": "integer",
"maximum": 604800.0,