dankinsoid / VaporToOpenAPI

OpenAPI specification generator for Vapor based Swift projects.
MIT License
98 stars 8 forks source link

Response Type only working if array #19

Open FNG-2002 opened 9 months ago

FNG-2002 commented 9 months ago

Hello, I encountered following problem.

I have following DTO:

struct GetStudentDTO: Content {
    var id: UUID
    var courseOfStudy: String
    var email: String
}

And following route:

student.get("me", use: getMe)
            .openAPI(
                summary: "[Student] Get me object",
                description: "This route returns general information about the student.",
                response: .type(GetStudentDTO.self),
                auth: .bearer()
            )

But in Swagger I don't see a response type. grafik

But if the response type is an array it does work.

student.get("me", use: getMe)
            .openAPI(
                summary: "[Student] Get me object",
                description: "This route returns general information about the student.",
                response: .type([GetStudentDTO].self),
                auth: .bearer()
            )

grafik

Can you please help me with that? Thanks in advance

dankinsoid commented 8 months ago

@FNG-2002 Hi! I'm unable to reproduce the bug, is your GetStudentDTO exactly the same as in the description?