From 3772748f6d8de536ca9c02884135962e000c7ba7 Mon Sep 17 00:00:00 2001 From: tdakkota Date: Thu, 9 Nov 2023 14:10:17 +0300 Subject: [PATCH] chore: commit generated files --- .../integration/test_allof/oas_client_gen.go | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) diff --git a/internal/integration/test_allof/oas_client_gen.go b/internal/integration/test_allof/oas_client_gen.go index ba68597ce..b076f4b67 100644 --- a/internal/integration/test_allof/oas_client_gen.go +++ b/internal/integration/test_allof/oas_client_gen.go @@ -18,6 +18,7 @@ import ( ht "github.com/ogen-go/ogen/http" "github.com/ogen-go/ogen/otelogen" "github.com/ogen-go/ogen/uri" + "github.com/ogen-go/ogen/validate" ) // Invoker invokes operations described by OpenAPI v3 specification. @@ -129,6 +130,30 @@ func (c *Client) NullableStrings(ctx context.Context, request NilString) error { } func (c *Client) sendNullableStrings(ctx context.Context, request NilString) (res *NullableStringsOK, err error) { + // Validate request before sending. + if err := func() error { + if value, ok := request.Get(); ok { + if err := func() error { + if err := (validate.String{ + MinLength: 0, + MinLengthSet: false, + MaxLength: 0, + MaxLengthSet: false, + Email: false, + Hostname: false, + Regex: regexMap["^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"], + }).Validate(string(value)); err != nil { + return errors.Wrap(err, "string") + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } otelAttrs := []attribute.KeyValue{ otelogen.OperationID("nullableStrings"), semconv.HTTPMethodKey.String("POST"), @@ -204,6 +229,15 @@ func (c *Client) ObjectsWithConflictingArrayProperty(ctx context.Context, reques } func (c *Client) sendObjectsWithConflictingArrayProperty(ctx context.Context, request *ObjectsWithConflictingArrayPropertyReq) (res *ObjectsWithConflictingArrayPropertyOK, err error) { + // Validate request before sending. + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } otelAttrs := []attribute.KeyValue{ otelogen.OperationID("objectsWithConflictingArrayProperty"), semconv.HTTPMethodKey.String("POST"), @@ -279,6 +313,15 @@ func (c *Client) ObjectsWithConflictingProperties(ctx context.Context, request * } func (c *Client) sendObjectsWithConflictingProperties(ctx context.Context, request *ObjectsWithConflictingPropertiesReq) (res *ObjectsWithConflictingPropertiesOK, err error) { + // Validate request before sending. + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } otelAttrs := []attribute.KeyValue{ otelogen.OperationID("objectsWithConflictingProperties"), semconv.HTTPMethodKey.String("POST"), @@ -354,6 +397,29 @@ func (c *Client) ReferencedAllof(ctx context.Context, request ReferencedAllofReq } func (c *Client) sendReferencedAllof(ctx context.Context, request ReferencedAllofReq) (res *ReferencedAllofOK, err error) { + // Validate request before sending. + switch request := request.(type) { + case *Robot: + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } + case *RobotMultipart: + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } + default: + return res, errors.Errorf("unexpected request type: %T", request) + } otelAttrs := []attribute.KeyValue{ otelogen.OperationID("referencedAllof"), semconv.HTTPMethodKey.String("POST"), @@ -429,6 +495,31 @@ func (c *Client) ReferencedAllofOptional(ctx context.Context, request Referenced } func (c *Client) sendReferencedAllofOptional(ctx context.Context, request ReferencedAllofOptionalReq) (res *ReferencedAllofOptionalOK, err error) { + // Validate request before sending. + switch request := request.(type) { + case *ReferencedAllofOptionalReqEmptyBody: + // Validation is not needed for the empty body type. + case *Robot: + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } + case *RobotMultipart: + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } + default: + return res, errors.Errorf("unexpected request type: %T", request) + } otelAttrs := []attribute.KeyValue{ otelogen.OperationID("referencedAllofOptional"), semconv.HTTPMethodKey.String("POST"), @@ -504,6 +595,24 @@ func (c *Client) SimpleInteger(ctx context.Context, request int) error { } func (c *Client) sendSimpleInteger(ctx context.Context, request int) (res *SimpleIntegerOK, err error) { + // Validate request before sending. + if err := func() error { + if err := (validate.Int{ + MinSet: true, + Min: -5, + MaxSet: true, + Max: 5, + MinExclusive: false, + MaxExclusive: false, + MultipleOfSet: false, + MultipleOf: 0, + }).Validate(int64(request)); err != nil { + return errors.Wrap(err, "int") + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } otelAttrs := []attribute.KeyValue{ otelogen.OperationID("simpleInteger"), semconv.HTTPMethodKey.String("POST"), @@ -652,6 +761,30 @@ func (c *Client) StringsNotype(ctx context.Context, request NilString) error { } func (c *Client) sendStringsNotype(ctx context.Context, request NilString) (res *StringsNotypeOK, err error) { + // Validate request before sending. + if err := func() error { + if value, ok := request.Get(); ok { + if err := func() error { + if err := (validate.String{ + MinLength: 0, + MinLengthSet: false, + MaxLength: 15, + MaxLengthSet: true, + Email: false, + Hostname: false, + Regex: nil, + }).Validate(string(value)); err != nil { + return errors.Wrap(err, "string") + } + return nil + }(); err != nil { + return err + } + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } otelAttrs := []attribute.KeyValue{ otelogen.OperationID("stringsNotype"), semconv.HTTPMethodKey.String("POST"),