diff --git a/api/v1/openapi.yaml b/api/v1/openapi.yaml index efeba77..9825936 100644 --- a/api/v1/openapi.yaml +++ b/api/v1/openapi.yaml @@ -649,24 +649,15 @@ components: type: string position: type: string - bill: - $ref: "#/components/schemas/Price" isStudent: type: boolean default: false - hasPaid: - type: boolean - default: false - hasAttended: - type: boolean - default: false required: - name - email - phone - company - position - - bill TrainingDateAttendee: allOf: @@ -675,8 +666,19 @@ components: properties: id: $ref: "#/components/schemas/TrainingDateAttendeeID" + bill: + $ref: "#/components/schemas/Price" + hasPaid: + type: boolean + default: false + hasAttended: + type: boolean + default: false required: - id + - bill + - hasPaid + - hasAttended Price: type: object diff --git a/internal/server/api.gen.go b/internal/server/api.gen.go index 57d63f1..1582804 100644 --- a/internal/server/api.gen.go +++ b/internal/server/api.gen.go @@ -101,15 +101,12 @@ type NewTrainingDate struct { // NewTrainingDateAttendee defines model for NewTrainingDateAttendee. type NewTrainingDateAttendee struct { - Bill Price `json:"bill"` - Company string `json:"company"` - Email openapi_types.Email `json:"email"` - HasAttended *bool `json:"hasAttended,omitempty"` - HasPaid *bool `json:"hasPaid,omitempty"` - IsStudent *bool `json:"isStudent,omitempty"` - Name string `json:"name"` - Phone string `json:"phone"` - Position string `json:"position"` + Company string `json:"company"` + Email openapi_types.Email `json:"email"` + IsStudent *bool `json:"isStudent,omitempty"` + Name string `json:"name"` + Phone string `json:"phone"` + Position string `json:"position"` } // Price defines model for Price. @@ -163,8 +160,8 @@ type TrainingDateAttendee struct { Bill Price `json:"bill"` Company string `json:"company"` Email openapi_types.Email `json:"email"` - HasAttended *bool `json:"hasAttended,omitempty"` - HasPaid *bool `json:"hasPaid,omitempty"` + HasAttended bool `json:"hasAttended"` + HasPaid bool `json:"hasPaid"` Id TrainingDateAttendeeID `json:"id"` IsStudent *bool `json:"isStudent,omitempty"` Name string `json:"name"` @@ -2058,43 +2055,43 @@ func (sh *strictHandler) ListTrainingUpcomingDates(ctx *fiber.Ctx, trainingID Tr // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "OhjyZq8FvvnD/P8BAAD//4ByKa4WTQAA", + "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", } // GetSwagger returns the content of the embedded swagger specification file