Генерация подтверждения ответа - PullRequest
0 голосов
/ 09 октября 2018

Здравствуйте, уважаемое сообщество NSwag!

Я бы хотел расширить шаблоны генерации TS для NSwag, чтобы включить проверку ответа.Так, например, если мой (экспортированный) 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 голосов
/ 06 ноября 2018

Из коробки нет опции конфигурации, которая позволяет это.

Это могло бы быть возможно при интенсивной манипуляции шаблонами TS, но я все еще не уверен, предоставляют ли классы модели NSwags всю информацию для реализации шаблона.это.

...