简化 Raw 图片编辑响应类型

移除无必要的 JSON Value 转换
保持响应结构由类型系统校验
This commit is contained in:
2026-09-08 19:32:55 +08:00
parent b22eae2726
commit a86a2ee4d2
+3 -5
View File
@@ -10,7 +10,7 @@ use platform_image::{
validate_raw_image_edit_dimensions,
};
use serde::{Deserialize, Serialize};
use serde_json::{Value, json};
use serde_json::json;
use std::io::Cursor;
use crate::{
@@ -62,7 +62,7 @@ pub(crate) async fn edit_raw_image(
Extension(request_context): Extension<RequestContext>,
Extension(authenticated): Extension<AuthenticatedAccessToken>,
Json(payload): Json<RawImageEditRequest>,
) -> Result<Json<Value>, AppError> {
) -> Result<Json<RawImageEditResponse>, AppError> {
let prepared = prepare_request(payload)?;
let settings = require_openai_image_settings(&state)?.with_external_api_audit_context(
&request_context,
@@ -110,9 +110,7 @@ pub(crate) async fn edit_raw_image(
),
)
.await?;
Ok(Json(serde_json::to_value(result).map_err(|error| {
AppError::from_status(StatusCode::INTERNAL_SERVER_ERROR).with_message(error.to_string())
})?))
Ok(Json(result))
}
struct PreparedRawImageEdit {