NSwag: сопоставить byte [] с ArrayBuffer или Blob на TypeScript-Client - PullRequest
2 голосов
/ 06 августа 2020

Использование NSwag : Есть ли способ изменить отображение примитивного типа для подтипа? Я использую. NET FRAMEWORK.

Например, при наличии метода контроллера:

[Route("photos/upload")]
[HttpPost]    
public async Task<ResponseDTO<Guid>> UploadPhoto([FromBody] UploadPhotoRequestDTO content) {}

Мой DTO:

public class UploadPhotoRequestDTO
    {
        public Guid ID{ get; set; }
        public byte[] PhotoBytes { get; set; }
}

Созданный DTO:

export class UploadPhotoRequestDTO implements IUploadPhotoRequestDTO {
    private _id!: string;
    private _photoBytes?: string | null;
}

При генерации клиента TypeScript с помощью NSwag он всегда генерирует строку | нулевое свойство для байта [].

Тем не менее, мне бы вместо этого понадобился ArrayBuffer или Blob. Есть ли способ получить правильное отображение?

Заранее спасибо!

...