fix: annotate oneOf in open api schema

This commit is contained in:
izzy
2026-01-12 13:50:36 +00:00
parent b49ee6d90d
commit d1fb292055
15 changed files with 1050 additions and 5 deletions

View File

@@ -16575,6 +16575,14 @@
},
"type": "object"
},
"BaseJobData": {
"properties": {
"force": {
"type": "boolean"
}
},
"type": "object"
},
"BulkIdErrorReason": {
"enum": [
"duplicate",
@@ -17255,6 +17263,54 @@
],
"type": "object"
},
"JobDatabaseBackup": {
"properties": {
"data": {
"$ref": "#/components/schemas/BaseJobData"
},
"name": {
"enum": [],
"type": "number"
}
},
"required": [
"data",
"name"
],
"type": "object"
},
"JobMemoryCleanup": {
"properties": {
"data": {
"$ref": "#/components/schemas/BaseJobData"
},
"name": {
"enum": [],
"type": "number"
}
},
"required": [
"data",
"name"
],
"type": "object"
},
"JobMemoryGenerate": {
"properties": {
"data": {
"$ref": "#/components/schemas/BaseJobData"
},
"name": {
"enum": [],
"type": "number"
}
},
"required": [
"data",
"name"
],
"type": "object"
},
"JobName": {
"enum": [
"AssetDelete",
@@ -17316,6 +17372,22 @@
],
"type": "string"
},
"JobPersonCleanup": {
"properties": {
"data": {
"$ref": "#/components/schemas/BaseJobData"
},
"name": {
"enum": [],
"type": "number"
}
},
"required": [
"data",
"name"
],
"type": "object"
},
"JobSettingsDto": {
"properties": {
"concurrency": {
@@ -17328,6 +17400,38 @@
],
"type": "object"
},
"JobTagCleanup": {
"properties": {
"data": {
"$ref": "#/components/schemas/BaseJobData"
},
"name": {
"enum": [],
"type": "number"
}
},
"required": [
"data",
"name"
],
"type": "object"
},
"JobUserDeleteCheck": {
"properties": {
"data": {
"$ref": "#/components/schemas/BaseJobData"
},
"name": {
"enum": [],
"type": "number"
}
},
"required": [
"data",
"name"
],
"type": "object"
},
"LibraryResponseDto": {
"properties": {
"assetCount": {
@@ -19188,7 +19292,26 @@
"QueueJobCreateDto": {
"properties": {
"job": {
"type": "object"
"oneOf": [
{
"$ref": "#/components/schemas/JobTagCleanup"
},
{
"$ref": "#/components/schemas/JobPersonCleanup"
},
{
"$ref": "#/components/schemas/JobUserDeleteCheck"
},
{
"$ref": "#/components/schemas/JobMemoryCleanup"
},
{
"$ref": "#/components/schemas/JobMemoryGenerate"
},
{
"$ref": "#/components/schemas/JobDatabaseBackup"
}
]
}
},
"required": [

View File

@@ -1038,8 +1038,35 @@ export type QueueResponseDto = {
name: QueueName;
statistics: QueueStatisticsDto;
};
export type BaseJobData = {
force?: boolean;
};
export type JobTagCleanup = {
data: BaseJobData;
name: Name;
};
export type JobPersonCleanup = {
data: BaseJobData;
name: Name;
};
export type JobUserDeleteCheck = {
data: BaseJobData;
name: Name;
};
export type JobMemoryCleanup = {
data: BaseJobData;
name: Name;
};
export type JobMemoryGenerate = {
data: BaseJobData;
name: Name;
};
export type JobDatabaseBackup = {
data: BaseJobData;
name: Name;
};
export type QueueJobCreateDto = {
job: object;
job: JobTagCleanup | JobPersonCleanup | JobUserDeleteCheck | JobMemoryCleanup | JobMemoryGenerate | JobDatabaseBackup;
};
export type QueueUpdateDto = {
isPaused?: boolean;
@@ -5609,6 +5636,8 @@ export enum PluginTriggerType {
AssetCreate = "AssetCreate",
PersonRecognized = "PersonRecognized"
}
export enum Name {
}
export enum QueueJobStatus {
Active = "active",
Failed = "failed",