Files
localMiniDrama/frontweb/src/api/scenes.js
T
2026-06-30 15:07:31 +08:00

44 lines
1.3 KiB
JavaScript

import request from '@/utils/request'
export const sceneAPI = {
get(sceneId) {
return request.get(`/scenes/${sceneId}`)
},
list(dramaId) {
return request.get(`/dramas/${dramaId}/scenes`)
},
generatePrompt(sceneId, model, style, mode) {
return request.post(`/scenes/${sceneId}/generate-prompt`, { model, style, mode })
},
create(data) {
return request.post('/scenes', data)
},
generateImage(data) {
return request.post('/scenes/generate-image', data)
},
update(sceneId, data) {
return request.put(`/scenes/${sceneId}`, data)
},
delete(sceneId) {
return request.delete(`/scenes/${sceneId}`)
},
addToLibrary(sceneId, body = {}) {
return request.post(`/scenes/${sceneId}/add-to-library`, body)
},
addToMaterialLibrary(sceneId) {
return request.post(`/scenes/${sceneId}/add-to-material-library`, {})
},
addToTeamLibrary(sceneId, body = {}) {
return request.post(`/scenes/${sceneId}/add-to-team-library`, body)
},
extractFromImage(sceneId) {
return request.post(`/scenes/${sceneId}/extract-from-image`, {})
},
putRefImage(sceneId, refImagePath) {
return request.put(`/scenes/${sceneId}`, { ref_image: refImagePath ?? null })
},
generateFourViewImage(sceneId, model, style) {
return request.post(`/scenes/${sceneId}/generate-four-view-image`, { model, style })
}
}