对齐游戏分发响应 DTO 的 Rust 与 TypeScript 字段
- 给 GameDistributionGameSummary 补 coverObjectKey / screenshots / publicationRevision,给 GameDistributionPrivateVersion 补 publicationRevision,与 game_payload / private_version_payload 实际发出的键一致 - packages/shared 的 GameDistributionGame.currentVersion 改为可选,并写明作者侧响应自带同一份 game_payload 但不发这一项 - 删掉 DTO 一致性门禁里豁免这 4 个字段的 TS_ONLY_FIELDS 白名单,现在任一方向多出字段都会失败 - 同步游戏分发里程碑第 6 条的取证与剩余缺口
This commit is contained in:
@@ -107,6 +107,12 @@ pub struct GameDistributionGameSummary {
|
||||
pub tags: Vec<String>,
|
||||
pub cover_color: String,
|
||||
pub icon: String,
|
||||
/// 公开封面的 OSS objectKey;未上传封面时为空。
|
||||
#[serde(default)]
|
||||
pub cover_object_key: Option<String>,
|
||||
/// 随版本冻结的公开截图 objectKey 列表。
|
||||
#[serde(default)]
|
||||
pub screenshots: Vec<String>,
|
||||
pub author: GameDistributionAuthor,
|
||||
pub device_support: GameDistributionDeviceSupport,
|
||||
#[serde(default)]
|
||||
@@ -114,6 +120,8 @@ pub struct GameDistributionGameSummary {
|
||||
#[serde(default)]
|
||||
pub orientation: Option<GameDistributionOrientation>,
|
||||
pub status: GameDistributionVisibility,
|
||||
/// 公开切换 CAS 版本号:作者下架与管理员审核都必须回传当前值。
|
||||
pub publication_revision: u64,
|
||||
pub current_version: Option<GameDistributionVersionSummary>,
|
||||
pub play_count: u64,
|
||||
pub created_at: String,
|
||||
@@ -170,6 +178,8 @@ pub struct GameDistributionPrivateVersion {
|
||||
pub package_sha256: String,
|
||||
pub package_bytes: u64,
|
||||
pub status: GameDistributionVersionStatus,
|
||||
/// 这一版所属游戏的公开切换版本号(撤回与审核回传用)。
|
||||
pub publication_revision: u64,
|
||||
#[serde(default)]
|
||||
pub review_reason: Option<String>,
|
||||
pub created_at: String,
|
||||
|
||||
Reference in New Issue
Block a user