点赞和改造开关加入后台配置
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
use serde_json::Value;
|
||||
|
||||
use crate::creation_entry_config::{CreationEntryEventBannerResponse, UnifiedCreationSpecResponse};
|
||||
use crate::creation_entry_config::{
|
||||
CreationEntryEventBannerResponse, PublicWorkInteractionConfigResponse,
|
||||
UnifiedCreationSpecResponse,
|
||||
};
|
||||
|
||||
// 管理后台协议统一收口在 shared-contracts,避免页面脚本和 Rust handler 各自手拼字段。
|
||||
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
|
||||
@@ -20,6 +23,8 @@ pub struct AdminCreationEntryConfigResponse {
|
||||
pub entries: Vec<AdminCreationEntryTypeConfigPayload>,
|
||||
/// 底部加号创作入口页的后台公告列表。
|
||||
pub event_banners: Vec<CreationEntryEventBannerResponse>,
|
||||
/// 公开作品详情页点赞 / 改造能力配置。
|
||||
pub public_work_interactions: Vec<PublicWorkInteractionConfigResponse>,
|
||||
}
|
||||
|
||||
/// 后台单个创作入口开关配置。
|
||||
@@ -69,6 +74,13 @@ pub struct AdminUpsertCreationEntryEventBannersRequest {
|
||||
pub event_banners_json: String,
|
||||
}
|
||||
|
||||
/// 后台保存公开作品点赞 / 改造能力配置请求。
|
||||
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct AdminUpsertPublicWorkInteractionConfigRequest {
|
||||
pub public_work_interactions: Vec<PublicWorkInteractionConfigResponse>,
|
||||
}
|
||||
|
||||
/// 后台作品可见性列表项。
|
||||
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
|
||||
Reference in New Issue
Block a user