// Code generated by ogen, DO NOT EDIT. package ogent import ( "net/http" "net/url" "github.com/go-faster/errors" "github.com/ogen-go/ogen/conv" "github.com/ogen-go/ogen/middleware" "github.com/ogen-go/ogen/ogenerrors" "github.com/ogen-go/ogen/uri" "github.com/ogen-go/ogen/validate" ) // DeletePasswordTokenParams is parameters of deletePasswordToken operation. type DeletePasswordTokenParams struct { // ID of the PasswordToken. ID int } func unpackDeletePasswordTokenParams(packed middleware.Parameters) (params DeletePasswordTokenParams) { { key := middleware.ParameterKey{ Name: "id", In: "path", } params.ID = packed[key].(int) } return params } func decodeDeletePasswordTokenParams(args [1]string, r *http.Request) (params DeletePasswordTokenParams, _ error) { // Decode path: id. if err := func() error { param, err := url.PathUnescape(args[0]) if err != nil { return errors.Wrap(err, "unescape path") } if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "id", Value: param, Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } params.ID = c return nil }(); err != nil { return err } } else { return validate.ErrFieldRequired } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "id", In: "path", Err: err, } } return params, nil } // DeleteUserParams is parameters of deleteUser operation. type DeleteUserParams struct { // ID of the User. ID int } func unpackDeleteUserParams(packed middleware.Parameters) (params DeleteUserParams) { { key := middleware.ParameterKey{ Name: "id", In: "path", } params.ID = packed[key].(int) } return params } func decodeDeleteUserParams(args [1]string, r *http.Request) (params DeleteUserParams, _ error) { // Decode path: id. if err := func() error { param, err := url.PathUnescape(args[0]) if err != nil { return errors.Wrap(err, "unescape path") } if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "id", Value: param, Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } params.ID = c return nil }(); err != nil { return err } } else { return validate.ErrFieldRequired } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "id", In: "path", Err: err, } } return params, nil } // ListPasswordTokenParams is parameters of listPasswordToken operation. type ListPasswordTokenParams struct { // What page to render. Page OptInt // Item count to render per page. ItemsPerPage OptInt } func unpackListPasswordTokenParams(packed middleware.Parameters) (params ListPasswordTokenParams) { { key := middleware.ParameterKey{ Name: "page", In: "query", } if v, ok := packed[key]; ok { params.Page = v.(OptInt) } } { key := middleware.ParameterKey{ Name: "itemsPerPage", In: "query", } if v, ok := packed[key]; ok { params.ItemsPerPage = v.(OptInt) } } return params } func decodeListPasswordTokenParams(args [0]string, r *http.Request) (params ListPasswordTokenParams, _ error) { q := uri.NewQueryDecoder(r.URL.Query()) // Decode query: page. if err := func() error { cfg := uri.QueryParameterDecodingConfig{ Name: "page", Style: uri.QueryStyleForm, Explode: true, } if err := q.HasParam(cfg); err == nil { if err := q.DecodeParam(cfg, func(d uri.Decoder) error { var paramsDotPageVal int if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } paramsDotPageVal = c return nil }(); err != nil { return err } params.Page.SetTo(paramsDotPageVal) return nil }); err != nil { return err } if err := func() error { if params.Page.Set { if err := func() error { if err := (validate.Int{ MinSet: true, Min: 1, MaxSet: false, Max: 0, MinExclusive: false, MaxExclusive: false, MultipleOfSet: false, MultipleOf: 0, }).Validate(int64(params.Page.Value)); err != nil { return errors.Wrap(err, "int") } return nil }(); err != nil { return err } } return nil }(); err != nil { return err } } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "page", In: "query", Err: err, } } // Decode query: itemsPerPage. if err := func() error { cfg := uri.QueryParameterDecodingConfig{ Name: "itemsPerPage", Style: uri.QueryStyleForm, Explode: true, } if err := q.HasParam(cfg); err == nil { if err := q.DecodeParam(cfg, func(d uri.Decoder) error { var paramsDotItemsPerPageVal int if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } paramsDotItemsPerPageVal = c return nil }(); err != nil { return err } params.ItemsPerPage.SetTo(paramsDotItemsPerPageVal) return nil }); err != nil { return err } if err := func() error { if params.ItemsPerPage.Set { if err := func() error { if err := (validate.Int{ MinSet: true, Min: 1, MaxSet: true, Max: 255, MinExclusive: false, MaxExclusive: false, MultipleOfSet: false, MultipleOf: 0, }).Validate(int64(params.ItemsPerPage.Value)); err != nil { return errors.Wrap(err, "int") } return nil }(); err != nil { return err } } return nil }(); err != nil { return err } } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "itemsPerPage", In: "query", Err: err, } } return params, nil } // ListUserParams is parameters of listUser operation. type ListUserParams struct { // What page to render. Page OptInt // Item count to render per page. ItemsPerPage OptInt } func unpackListUserParams(packed middleware.Parameters) (params ListUserParams) { { key := middleware.ParameterKey{ Name: "page", In: "query", } if v, ok := packed[key]; ok { params.Page = v.(OptInt) } } { key := middleware.ParameterKey{ Name: "itemsPerPage", In: "query", } if v, ok := packed[key]; ok { params.ItemsPerPage = v.(OptInt) } } return params } func decodeListUserParams(args [0]string, r *http.Request) (params ListUserParams, _ error) { q := uri.NewQueryDecoder(r.URL.Query()) // Decode query: page. if err := func() error { cfg := uri.QueryParameterDecodingConfig{ Name: "page", Style: uri.QueryStyleForm, Explode: true, } if err := q.HasParam(cfg); err == nil { if err := q.DecodeParam(cfg, func(d uri.Decoder) error { var paramsDotPageVal int if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } paramsDotPageVal = c return nil }(); err != nil { return err } params.Page.SetTo(paramsDotPageVal) return nil }); err != nil { return err } if err := func() error { if params.Page.Set { if err := func() error { if err := (validate.Int{ MinSet: true, Min: 1, MaxSet: false, Max: 0, MinExclusive: false, MaxExclusive: false, MultipleOfSet: false, MultipleOf: 0, }).Validate(int64(params.Page.Value)); err != nil { return errors.Wrap(err, "int") } return nil }(); err != nil { return err } } return nil }(); err != nil { return err } } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "page", In: "query", Err: err, } } // Decode query: itemsPerPage. if err := func() error { cfg := uri.QueryParameterDecodingConfig{ Name: "itemsPerPage", Style: uri.QueryStyleForm, Explode: true, } if err := q.HasParam(cfg); err == nil { if err := q.DecodeParam(cfg, func(d uri.Decoder) error { var paramsDotItemsPerPageVal int if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } paramsDotItemsPerPageVal = c return nil }(); err != nil { return err } params.ItemsPerPage.SetTo(paramsDotItemsPerPageVal) return nil }); err != nil { return err } if err := func() error { if params.ItemsPerPage.Set { if err := func() error { if err := (validate.Int{ MinSet: true, Min: 1, MaxSet: true, Max: 255, MinExclusive: false, MaxExclusive: false, MultipleOfSet: false, MultipleOf: 0, }).Validate(int64(params.ItemsPerPage.Value)); err != nil { return errors.Wrap(err, "int") } return nil }(); err != nil { return err } } return nil }(); err != nil { return err } } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "itemsPerPage", In: "query", Err: err, } } return params, nil } // ListUserOwnerParams is parameters of listUserOwner operation. type ListUserOwnerParams struct { // ID of the User. ID int // What page to render. Page OptInt // Item count to render per page. ItemsPerPage OptInt } func unpackListUserOwnerParams(packed middleware.Parameters) (params ListUserOwnerParams) { { key := middleware.ParameterKey{ Name: "id", In: "path", } params.ID = packed[key].(int) } { key := middleware.ParameterKey{ Name: "page", In: "query", } if v, ok := packed[key]; ok { params.Page = v.(OptInt) } } { key := middleware.ParameterKey{ Name: "itemsPerPage", In: "query", } if v, ok := packed[key]; ok { params.ItemsPerPage = v.(OptInt) } } return params } func decodeListUserOwnerParams(args [1]string, r *http.Request) (params ListUserOwnerParams, _ error) { q := uri.NewQueryDecoder(r.URL.Query()) // Decode path: id. if err := func() error { param, err := url.PathUnescape(args[0]) if err != nil { return errors.Wrap(err, "unescape path") } if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "id", Value: param, Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } params.ID = c return nil }(); err != nil { return err } } else { return validate.ErrFieldRequired } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "id", In: "path", Err: err, } } // Decode query: page. if err := func() error { cfg := uri.QueryParameterDecodingConfig{ Name: "page", Style: uri.QueryStyleForm, Explode: true, } if err := q.HasParam(cfg); err == nil { if err := q.DecodeParam(cfg, func(d uri.Decoder) error { var paramsDotPageVal int if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } paramsDotPageVal = c return nil }(); err != nil { return err } params.Page.SetTo(paramsDotPageVal) return nil }); err != nil { return err } } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "page", In: "query", Err: err, } } // Decode query: itemsPerPage. if err := func() error { cfg := uri.QueryParameterDecodingConfig{ Name: "itemsPerPage", Style: uri.QueryStyleForm, Explode: true, } if err := q.HasParam(cfg); err == nil { if err := q.DecodeParam(cfg, func(d uri.Decoder) error { var paramsDotItemsPerPageVal int if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } paramsDotItemsPerPageVal = c return nil }(); err != nil { return err } params.ItemsPerPage.SetTo(paramsDotItemsPerPageVal) return nil }); err != nil { return err } } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "itemsPerPage", In: "query", Err: err, } } return params, nil } // ReadPasswordTokenParams is parameters of readPasswordToken operation. type ReadPasswordTokenParams struct { // ID of the PasswordToken. ID int } func unpackReadPasswordTokenParams(packed middleware.Parameters) (params ReadPasswordTokenParams) { { key := middleware.ParameterKey{ Name: "id", In: "path", } params.ID = packed[key].(int) } return params } func decodeReadPasswordTokenParams(args [1]string, r *http.Request) (params ReadPasswordTokenParams, _ error) { // Decode path: id. if err := func() error { param, err := url.PathUnescape(args[0]) if err != nil { return errors.Wrap(err, "unescape path") } if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "id", Value: param, Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } params.ID = c return nil }(); err != nil { return err } } else { return validate.ErrFieldRequired } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "id", In: "path", Err: err, } } return params, nil } // ReadPasswordTokenUserParams is parameters of readPasswordTokenUser operation. type ReadPasswordTokenUserParams struct { // ID of the PasswordToken. ID int } func unpackReadPasswordTokenUserParams(packed middleware.Parameters) (params ReadPasswordTokenUserParams) { { key := middleware.ParameterKey{ Name: "id", In: "path", } params.ID = packed[key].(int) } return params } func decodeReadPasswordTokenUserParams(args [1]string, r *http.Request) (params ReadPasswordTokenUserParams, _ error) { // Decode path: id. if err := func() error { param, err := url.PathUnescape(args[0]) if err != nil { return errors.Wrap(err, "unescape path") } if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "id", Value: param, Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } params.ID = c return nil }(); err != nil { return err } } else { return validate.ErrFieldRequired } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "id", In: "path", Err: err, } } return params, nil } // ReadUserParams is parameters of readUser operation. type ReadUserParams struct { // ID of the User. ID int } func unpackReadUserParams(packed middleware.Parameters) (params ReadUserParams) { { key := middleware.ParameterKey{ Name: "id", In: "path", } params.ID = packed[key].(int) } return params } func decodeReadUserParams(args [1]string, r *http.Request) (params ReadUserParams, _ error) { // Decode path: id. if err := func() error { param, err := url.PathUnescape(args[0]) if err != nil { return errors.Wrap(err, "unescape path") } if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "id", Value: param, Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } params.ID = c return nil }(); err != nil { return err } } else { return validate.ErrFieldRequired } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "id", In: "path", Err: err, } } return params, nil } // UpdatePasswordTokenParams is parameters of updatePasswordToken operation. type UpdatePasswordTokenParams struct { // ID of the PasswordToken. ID int } func unpackUpdatePasswordTokenParams(packed middleware.Parameters) (params UpdatePasswordTokenParams) { { key := middleware.ParameterKey{ Name: "id", In: "path", } params.ID = packed[key].(int) } return params } func decodeUpdatePasswordTokenParams(args [1]string, r *http.Request) (params UpdatePasswordTokenParams, _ error) { // Decode path: id. if err := func() error { param, err := url.PathUnescape(args[0]) if err != nil { return errors.Wrap(err, "unescape path") } if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "id", Value: param, Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } params.ID = c return nil }(); err != nil { return err } } else { return validate.ErrFieldRequired } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "id", In: "path", Err: err, } } return params, nil } // UpdateUserParams is parameters of updateUser operation. type UpdateUserParams struct { // ID of the User. ID int } func unpackUpdateUserParams(packed middleware.Parameters) (params UpdateUserParams) { { key := middleware.ParameterKey{ Name: "id", In: "path", } params.ID = packed[key].(int) } return params } func decodeUpdateUserParams(args [1]string, r *http.Request) (params UpdateUserParams, _ error) { // Decode path: id. if err := func() error { param, err := url.PathUnescape(args[0]) if err != nil { return errors.Wrap(err, "unescape path") } if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "id", Value: param, Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { val, err := d.DecodeValue() if err != nil { return err } c, err := conv.ToInt(val) if err != nil { return err } params.ID = c return nil }(); err != nil { return err } } else { return validate.ErrFieldRequired } return nil }(); err != nil { return params, &ogenerrors.DecodeParamError{ Name: "id", In: "path", Err: err, } } return params, nil }