import { StringTypeSchema } from "tsbuffer-schema";
import { ReqAddHuoDong } from "./PtlAddHuoDong";

/**
 * 对方平台直接请求游服
 * 查看服务器是否正常
 */
export type Reqhealthz = {
    /**身份认证秘钥 */
    key?: string
};


export type Reshealthz = {
    /**code 0: Healthy 健康  101: Failure 异常  102: Maintenance 维护中 */
    code: number
    data: {
        dependencies: {
            dependency: string,     // 依存服务名
            status: number,         // 依存服务状态 0:健康  101:异常  102:维护中
            reason: string,         // 依存服务异常描述。比如read timeout等。
            severity: string,       // 重要度 
            // - critical: 致命。对游戏的主要功能和流水有直接影响，例如支付、登录、购买等。
            // - warning: 警告。对游戏有影响，但玩家仍可游玩，例如缓存失败导致性能下降。
            // - trivial: 微小。对游戏有影响，但对玩家无明显影响，例如新功能不可用
            lastcheck: string       // 最后一次检查时间，时间格式为YYYY-MM-DDTHH:MM+01:00
        }[]
    }

};