生成响应验证

时间:2018-10-09 14:39:35

标签: typescript nswag

嗨,亲爱的NSwag社区!

我想扩展NSwag的TS生成模板,以包括响应的验证。例如,如果我的(导出的)DTO看起来像这样:

export interface GetListResultOfResourceDto {
    Items?: ResourceDto[] | undefined;
    MaxMatches: number;
    Skip: number;
    Take: number;
}

NSwag可以为我提供我需要的所有属性吗,以扩展模板以输出类似这样的代码?

const response = ... // Shortend example
if (response.Items === undefined || !Array.isArray(response.Items))
    throw new Error("Invalid property Items");
if (response.MaxMatches === undefined)
    throw new Error("Invalid property MaxMatches");
// And so on...

编写模板并不是问题,但是我不知道从何处获得所有这些属性(就模板而言)。

1 个答案:

答案 0 :(得分:0)

开箱即用,没有启用此功能的配置选项。

可以通过大量处理TS模板来实现,但是我仍然不确定NSwags模型类是否将所有信息提供给模板来实现。