MaaAssistantArknights / MaaBackendCenter

MAA Copilot Backend
https://prts.plus
GNU Affero General Public License v3.0
73 stars 50 forks source link

在返回数据的字段中增加非空声明 #159

Closed guansss closed 8 months ago

guansss commented 10 months ago

现在自动生成的 ts client 里的类型几乎都是可空的,用起来不太方便,需要做一些 type cast

/**
 * 
 * @export
 * @interface ArkLevelInfo
 */
export interface ArkLevelInfo {
    /**
     * 
     * @type {string}
     * @memberof ArkLevelInfo
     */
    levelId?: string;
    /**
     * 
     * @type {string}
     * @memberof ArkLevelInfo
     */
    stageId?: string;
    /**
     * 
     * @type {string}
     * @memberof ArkLevelInfo
     */
    catOne?: string;
    /**
     * 
     * @type {string}
     * @memberof ArkLevelInfo
     */
    catTwo?: string;
    /**
     * 
     * @type {string}
     * @memberof ArkLevelInfo
     */
    catThree?: string;
    /**
     * 
     * @type {string}
     * @memberof ArkLevelInfo
     */
    name?: string;
    /**
     * 
     * @type {number}
     * @memberof ArkLevelInfo
     */
    width?: number;
    /**
     * 
     * @type {number}
     * @memberof ArkLevelInfo
     */
    height?: number;
}

希望给非空字段加上声明,比如 @NotNull@NotBlankrequiredMode 之类

dragove commented 8 months ago

kotlin重写版本已上线,非空类型由kotlin提供。