diff --git a/internal/server/api.gen.go b/internal/server/api.gen.go index 1582804..a09e85a 100644 --- a/internal/server/api.gen.go +++ b/internal/server/api.gen.go @@ -18,7 +18,6 @@ import ( "github.com/gofiber/fiber/v2" "github.com/oapi-codegen/runtime" openapi_types "github.com/oapi-codegen/runtime/types" - "github.com/shopspring/decimal" "gitlab.mareshq.com/hq/yggdrasil/internal/money" "gitlab.mareshq.com/hq/yggdrasil/pkg/training" ) @@ -111,8 +110,8 @@ type NewTrainingDateAttendee struct { // Price defines model for Price. type Price struct { - Amount decimal.Decimal `json:"amount"` - Currency money.Currency `json:"currency"` + Amount string `json:"amount"` + Currency money.Currency `json:"currency"` } // ProblemDetails Schema that carries the details of an error in an HTTP response. See https://datatracker.ietf.org/doc/html/rfc7807 for more information. @@ -180,7 +179,7 @@ type TrainingID = training.TrainingID // TrainingPrice defines model for TrainingPrice. type TrainingPrice struct { - Amount decimal.Decimal `json:"amount"` + Amount string `json:"amount"` Currency money.Currency `json:"currency"` Type TrainingPriceType `json:"type"` } @@ -1229,6 +1228,17 @@ func (response CreateTrainingDateAttendee400ApplicationProblemPlusJSONResponse) return ctx.JSON(&response) } +type CreateTrainingDateAttendee404ApplicationProblemPlusJSONResponse struct { + NotFoundErrorApplicationProblemPlusJSONResponse +} + +func (response CreateTrainingDateAttendee404ApplicationProblemPlusJSONResponse) VisitCreateTrainingDateAttendeeResponse(ctx *fiber.Ctx) error { + ctx.Response().Header.Set("Content-Type", "application/problem+json") + ctx.Status(404) + + return ctx.JSON(&response) +} + type CreateTrainingDateAttendee500ApplicationProblemPlusJSONResponse struct { InternalErrorApplicationProblemPlusJSONResponse } @@ -2055,43 +2065,43 @@ func (sh *strictHandler) ListTrainingUpcomingDates(ctx *fiber.Ctx, trainingID Tr // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", + "W/w/AAD//zpRcbTXTQAA", } // GetSwagger returns the content of the embedded swagger specification file