36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import { t } from "elysia";
|
|
import { AppRouteSchema } from "../../../helpers/types/AppRouteSchema";
|
|
|
|
export const updateAllEpisodeThumbnailSchema = {
|
|
body: t.Object({
|
|
service_reference_id: t.String({
|
|
description: "The ID of the service to which the target of episode thumbnails belong",
|
|
}),
|
|
}),
|
|
detail: {
|
|
summary: "Bulk update episode thumbnails",
|
|
description:
|
|
"Perform bulk update of episode thumbnails for all episodes associated with a specific service reference ID. This operation fetches the latest thumbnail data from external sources and updates the existing episode records in the database accordingly.",
|
|
responses: {
|
|
204: {
|
|
description: "Updating episode thumbnails operation completed successfully",
|
|
content: {
|
|
"application/json": {
|
|
schema: {
|
|
type: "object",
|
|
properties: {
|
|
success: { type: "boolean", default: true },
|
|
status: { type: "integer", default: 204 },
|
|
message: {
|
|
type: "string",
|
|
default: "Updating {newEpisodeThumbnailsCount} episode thumbnails operation completed successfully",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
} satisfies AppRouteSchema;
|