c53ce896f7
华为应用市场审核要求新手引导的「快速设置」权限步必须可被用户关闭,平时又要 保住权限开启率,故做成后台可切的两态开关,送审期间切开、过审后收回。 - app_config 新增 huawei_review 行(default / review),空库与脏值一律回退 default = 上线至今的现状,宁可不给退出按钮也不误放开 - admin: GET/PATCH /admin/api/huawei-review,权限 operator/tech,切换写审计 - 客户端: GET /api/v1/platform/huawei-review 不鉴权(引导页在登录前就展示), 下发 onboarding_closable;机型 gate 由客户端做,故此处不判 ROM Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --------- Co-authored-by: 左辰勇 <exinglang@gmail.com> Reviewed-on: #147 Co-authored-by: zuochenyong <zuochenyong@wonderable.ai> Co-committed-by: zuochenyong <zuochenyong@wonderable.ai>
20 lines
572 B
Python
20 lines
572 B
Python
"""admin 华为审核开关 schemas(两态:default / review)。"""
|
|
from __future__ import annotations
|
|
|
|
from typing import Literal
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class HuaweiReviewOut(BaseModel):
|
|
"""当前开关状态。updated_at 给后台展示「谁什么时候切的」提供时间锚点。"""
|
|
|
|
mode: Literal["default", "review"]
|
|
updated_at: str | None = None # ISO 字符串;从未切过为 None
|
|
|
|
|
|
class HuaweiReviewUpdate(BaseModel):
|
|
"""切换开关。整值覆盖,不做部分更新(就一个字段)。"""
|
|
|
|
mode: Literal["default", "review"]
|