feat: shared links custom URL (#19999)

* feat: custom url for shared links

* feat: use a separate route and query param

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
This commit is contained in:
Jed-Giblin
2025-07-28 14:16:55 -04:00
committed by GitHub
parent 16b14b390f
commit 9b3718120b
65 changed files with 947 additions and 432 deletions

View File

@@ -956,6 +956,14 @@
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "withoutAssets",
"required": false,
@@ -1116,6 +1124,14 @@
"schema": {
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"requestBody": {
@@ -1550,6 +1566,14 @@
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "x-immich-checksum",
"in": "header",
@@ -1929,6 +1953,14 @@
"schema": {
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
@@ -2029,6 +2061,14 @@
"schema": {
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
@@ -2079,6 +2119,14 @@
"schema": {
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"requestBody": {
@@ -2151,6 +2199,14 @@
"schema": {
"$ref": "#/components/schemas/AssetMediaSize"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
@@ -2202,6 +2258,14 @@
"schema": {
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
@@ -2605,6 +2669,14 @@
"schema": {
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"requestBody": {
@@ -2657,6 +2729,14 @@
"schema": {
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"requestBody": {
@@ -6217,6 +6297,14 @@
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "token",
"required": false,
@@ -6399,6 +6487,14 @@
"schema": {
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"requestBody": {
@@ -6460,6 +6556,14 @@
"schema": {
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
}
],
"requestBody": {
@@ -7730,6 +7834,14 @@
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "tagId",
"required": false,
@@ -7875,6 +7987,14 @@
"type": "string"
}
},
{
"name": "slug",
"required": false,
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "tagId",
"required": false,
@@ -13027,6 +13147,7 @@
"type": "array"
},
"description": {
"nullable": true,
"type": "string"
},
"expiresAt": {
@@ -13036,12 +13157,17 @@
"type": "string"
},
"password": {
"nullable": true,
"type": "string"
},
"showMetadata": {
"default": true,
"type": "boolean"
},
"slug": {
"nullable": true,
"type": "string"
},
"type": {
"allOf": [
{
@@ -13068,6 +13194,7 @@
"type": "boolean"
},
"description": {
"nullable": true,
"type": "string"
},
"expiresAt": {
@@ -13076,10 +13203,15 @@
"type": "string"
},
"password": {
"nullable": true,
"type": "string"
},
"showMetadata": {
"type": "boolean"
},
"slug": {
"nullable": true,
"type": "string"
}
},
"type": "object"
@@ -13127,6 +13259,10 @@
"showMetadata": {
"type": "boolean"
},
"slug": {
"nullable": true,
"type": "string"
},
"token": {
"nullable": true,
"type": "string"
@@ -13153,6 +13289,7 @@
"key",
"password",
"showMetadata",
"slug",
"type",
"userId"
],