// Code generated by ogen, DO NOT EDIT.
package api
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"
)
// CreateRecordsParams is parameters of createRecords operation.
type CreateRecordsParams struct {
BaseId string
TableIdOrName string
}
func unpackCreateRecordsParams(packed middleware.Parameters) (params CreateRecordsParams) {
{
key := middleware.ParameterKey{
Name: "baseId",
In: "path",
}
params.BaseId = packed[key].(string)
}
{
key := middleware.ParameterKey{
Name: "tableIdOrName",
In: "path",
}
params.TableIdOrName = packed[key].(string)
}
return params
}
func decodeCreateRecordsParams(args [2]string, argsEscaped bool, r *http.Request) (params CreateRecordsParams, _ error) {
// Decode path: baseId.
if err := func() error {
param := args[0]
if argsEscaped {
unescaped, err := url.PathUnescape(args[0])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "baseId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.BaseId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "baseId",
In: "path",
Err: err,
}
}
// Decode path: tableIdOrName.
if err := func() error {
param := args[1]
if argsEscaped {
unescaped, err := url.PathUnescape(args[1])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "tableIdOrName",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.TableIdOrName = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "tableIdOrName",
In: "path",
Err: err,
}
}
return params, nil
}
// CreateTableParams is parameters of createTable operation.
type CreateTableParams struct {
BaseId string
}
func unpackCreateTableParams(packed middleware.Parameters) (params CreateTableParams) {
{
key := middleware.ParameterKey{
Name: "baseId",
In: "path",
}
params.BaseId = packed[key].(string)
}
return params
}
func decodeCreateTableParams(args [1]string, argsEscaped bool, r *http.Request) (params CreateTableParams, _ error) {
// Decode path: baseId.
if err := func() error {
param := args[0]
if argsEscaped {
unescaped, err := url.PathUnescape(args[0])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "baseId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.BaseId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "baseId",
In: "path",
Err: err,
}
}
return params, nil
}
// DeleteRecordsParams is parameters of deleteRecords operation.
type DeleteRecordsParams struct {
BaseId string
TableIdOrName string
Records []string `json:",omitempty"`
}
func unpackDeleteRecordsParams(packed middleware.Parameters) (params DeleteRecordsParams) {
{
key := middleware.ParameterKey{
Name: "baseId",
In: "path",
}
params.BaseId = packed[key].(string)
}
{
key := middleware.ParameterKey{
Name: "tableIdOrName",
In: "path",
}
params.TableIdOrName = packed[key].(string)
}
{
key := middleware.ParameterKey{
Name: "records[]",
In: "query",
}
params.Records = packed[key].([]string)
}
return params
}
func decodeDeleteRecordsParams(args [2]string, argsEscaped bool, r *http.Request) (params DeleteRecordsParams, _ error) {
q := uri.NewQueryDecoder(r.URL.Query())
// Decode path: baseId.
if err := func() error {
param := args[0]
if argsEscaped {
unescaped, err := url.PathUnescape(args[0])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "baseId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.BaseId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "baseId",
In: "path",
Err: err,
}
}
// Decode path: tableIdOrName.
if err := func() error {
param := args[1]
if argsEscaped {
unescaped, err := url.PathUnescape(args[1])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "tableIdOrName",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.TableIdOrName = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "tableIdOrName",
In: "path",
Err: err,
}
}
// Decode query: records[].
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "records[]",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
return d.DecodeArray(func(d uri.Decoder) error {
var paramsDotRecordsVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotRecordsVal = c
return nil
}(); err != nil {
return err
}
params.Records = append(params.Records, paramsDotRecordsVal)
return nil
})
}); err != nil {
return err
}
if err := func() error {
if params.Records == nil {
return errors.New("nil is invalid value")
}
return nil
}(); err != nil {
return err
}
} else {
return err
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "records[]",
In: "query",
Err: err,
}
}
return params, nil
}
// GetRecordParams is parameters of getRecord operation.
type GetRecordParams struct {
BaseId string
TableIdOrName string
RecordId string
}
func unpackGetRecordParams(packed middleware.Parameters) (params GetRecordParams) {
{
key := middleware.ParameterKey{
Name: "baseId",
In: "path",
}
params.BaseId = packed[key].(string)
}
{
key := middleware.ParameterKey{
Name: "tableIdOrName",
In: "path",
}
params.TableIdOrName = packed[key].(string)
}
{
key := middleware.ParameterKey{
Name: "recordId",
In: "path",
}
params.RecordId = packed[key].(string)
}
return params
}
func decodeGetRecordParams(args [3]string, argsEscaped bool, r *http.Request) (params GetRecordParams, _ error) {
// Decode path: baseId.
if err := func() error {
param := args[0]
if argsEscaped {
unescaped, err := url.PathUnescape(args[0])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "baseId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.BaseId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "baseId",
In: "path",
Err: err,
}
}
// Decode path: tableIdOrName.
if err := func() error {
param := args[1]
if argsEscaped {
unescaped, err := url.PathUnescape(args[1])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "tableIdOrName",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.TableIdOrName = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "tableIdOrName",
In: "path",
Err: err,
}
}
// Decode path: recordId.
if err := func() error {
param := args[2]
if argsEscaped {
unescaped, err := url.PathUnescape(args[2])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "recordId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.RecordId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "recordId",
In: "path",
Err: err,
}
}
return params, nil
}
// ListRecordsParams is parameters of listRecords operation.
type ListRecordsParams struct {
BaseId string
TableIdOrName string
FilterByFormula OptString `json:",omitempty,omitzero"`
MaxRecords OptInt `json:",omitempty,omitzero"`
PageSize OptInt `json:",omitempty,omitzero"`
Offset OptString `json:",omitempty,omitzero"`
View OptString `json:",omitempty,omitzero"`
Sort0Field OptString `json:",omitempty,omitzero"`
Sort0Direction OptString `json:",omitempty,omitzero"`
Sort1Field OptString `json:",omitempty,omitzero"`
Sort1Direction OptString `json:",omitempty,omitzero"`
Sort2Field OptString `json:",omitempty,omitzero"`
Sort2Direction OptString `json:",omitempty,omitzero"`
}
func unpackListRecordsParams(packed middleware.Parameters) (params ListRecordsParams) {
{
key := middleware.ParameterKey{
Name: "baseId",
In: "path",
}
params.BaseId = packed[key].(string)
}
{
key := middleware.ParameterKey{
Name: "tableIdOrName",
In: "path",
}
params.TableIdOrName = packed[key].(string)
}
{
key := middleware.ParameterKey{
Name: "filterByFormula",
In: "query",
}
if v, ok := packed[key]; ok {
params.FilterByFormula = v.(OptString)
}
}
{
key := middleware.ParameterKey{
Name: "maxRecords",
In: "query",
}
if v, ok := packed[key]; ok {
params.MaxRecords = v.(OptInt)
}
}
{
key := middleware.ParameterKey{
Name: "pageSize",
In: "query",
}
if v, ok := packed[key]; ok {
params.PageSize = v.(OptInt)
}
}
{
key := middleware.ParameterKey{
Name: "offset",
In: "query",
}
if v, ok := packed[key]; ok {
params.Offset = v.(OptString)
}
}
{
key := middleware.ParameterKey{
Name: "view",
In: "query",
}
if v, ok := packed[key]; ok {
params.View = v.(OptString)
}
}
{
key := middleware.ParameterKey{
Name: "sort[0][field]",
In: "query",
}
if v, ok := packed[key]; ok {
params.Sort0Field = v.(OptString)
}
}
{
key := middleware.ParameterKey{
Name: "sort[0][direction]",
In: "query",
}
if v, ok := packed[key]; ok {
params.Sort0Direction = v.(OptString)
}
}
{
key := middleware.ParameterKey{
Name: "sort[1][field]",
In: "query",
}
if v, ok := packed[key]; ok {
params.Sort1Field = v.(OptString)
}
}
{
key := middleware.ParameterKey{
Name: "sort[1][direction]",
In: "query",
}
if v, ok := packed[key]; ok {
params.Sort1Direction = v.(OptString)
}
}
{
key := middleware.ParameterKey{
Name: "sort[2][field]",
In: "query",
}
if v, ok := packed[key]; ok {
params.Sort2Field = v.(OptString)
}
}
{
key := middleware.ParameterKey{
Name: "sort[2][direction]",
In: "query",
}
if v, ok := packed[key]; ok {
params.Sort2Direction = v.(OptString)
}
}
return params
}
func decodeListRecordsParams(args [2]string, argsEscaped bool, r *http.Request) (params ListRecordsParams, _ error) {
q := uri.NewQueryDecoder(r.URL.Query())
// Decode path: baseId.
if err := func() error {
param := args[0]
if argsEscaped {
unescaped, err := url.PathUnescape(args[0])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "baseId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.BaseId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "baseId",
In: "path",
Err: err,
}
}
// Decode path: tableIdOrName.
if err := func() error {
param := args[1]
if argsEscaped {
unescaped, err := url.PathUnescape(args[1])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "tableIdOrName",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.TableIdOrName = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "tableIdOrName",
In: "path",
Err: err,
}
}
// Decode query: filterByFormula.
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "filterByFormula",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotFilterByFormulaVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotFilterByFormulaVal = c
return nil
}(); err != nil {
return err
}
params.FilterByFormula.SetTo(paramsDotFilterByFormulaVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "filterByFormula",
In: "query",
Err: err,
}
}
// Decode query: maxRecords.
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "maxRecords",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotMaxRecordsVal int
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToInt(val)
if err != nil {
return err
}
paramsDotMaxRecordsVal = c
return nil
}(); err != nil {
return err
}
params.MaxRecords.SetTo(paramsDotMaxRecordsVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "maxRecords",
In: "query",
Err: err,
}
}
// Decode query: pageSize.
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "pageSize",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotPageSizeVal int
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToInt(val)
if err != nil {
return err
}
paramsDotPageSizeVal = c
return nil
}(); err != nil {
return err
}
params.PageSize.SetTo(paramsDotPageSizeVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "pageSize",
In: "query",
Err: err,
}
}
// Decode query: offset.
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "offset",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotOffsetVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotOffsetVal = c
return nil
}(); err != nil {
return err
}
params.Offset.SetTo(paramsDotOffsetVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "offset",
In: "query",
Err: err,
}
}
// Decode query: view.
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "view",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotViewVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotViewVal = c
return nil
}(); err != nil {
return err
}
params.View.SetTo(paramsDotViewVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "view",
In: "query",
Err: err,
}
}
// Decode query: sort[0][field].
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "sort[0][field]",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotSort0FieldVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotSort0FieldVal = c
return nil
}(); err != nil {
return err
}
params.Sort0Field.SetTo(paramsDotSort0FieldVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "sort[0][field]",
In: "query",
Err: err,
}
}
// Decode query: sort[0][direction].
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "sort[0][direction]",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotSort0DirectionVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotSort0DirectionVal = c
return nil
}(); err != nil {
return err
}
params.Sort0Direction.SetTo(paramsDotSort0DirectionVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "sort[0][direction]",
In: "query",
Err: err,
}
}
// Decode query: sort[1][field].
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "sort[1][field]",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotSort1FieldVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotSort1FieldVal = c
return nil
}(); err != nil {
return err
}
params.Sort1Field.SetTo(paramsDotSort1FieldVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "sort[1][field]",
In: "query",
Err: err,
}
}
// Decode query: sort[1][direction].
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "sort[1][direction]",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotSort1DirectionVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotSort1DirectionVal = c
return nil
}(); err != nil {
return err
}
params.Sort1Direction.SetTo(paramsDotSort1DirectionVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "sort[1][direction]",
In: "query",
Err: err,
}
}
// Decode query: sort[2][field].
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "sort[2][field]",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotSort2FieldVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotSort2FieldVal = c
return nil
}(); err != nil {
return err
}
params.Sort2Field.SetTo(paramsDotSort2FieldVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "sort[2][field]",
In: "query",
Err: err,
}
}
// Decode query: sort[2][direction].
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "sort[2][direction]",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotSort2DirectionVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotSort2DirectionVal = c
return nil
}(); err != nil {
return err
}
params.Sort2Direction.SetTo(paramsDotSort2DirectionVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "sort[2][direction]",
In: "query",
Err: err,
}
}
return params, nil
}
// ListTablesParams is parameters of listTables operation.
type ListTablesParams struct {
BaseId string
}
func unpackListTablesParams(packed middleware.Parameters) (params ListTablesParams) {
{
key := middleware.ParameterKey{
Name: "baseId",
In: "path",
}
params.BaseId = packed[key].(string)
}
return params
}
func decodeListTablesParams(args [1]string, argsEscaped bool, r *http.Request) (params ListTablesParams, _ error) {
// Decode path: baseId.
if err := func() error {
param := args[0]
if argsEscaped {
unescaped, err := url.PathUnescape(args[0])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "baseId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.BaseId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "baseId",
In: "path",
Err: err,
}
}
return params, nil
}
// UpdateRecordsParams is parameters of updateRecords operation.
type UpdateRecordsParams struct {
BaseId string
TableIdOrName string
}
func unpackUpdateRecordsParams(packed middleware.Parameters) (params UpdateRecordsParams) {
{
key := middleware.ParameterKey{
Name: "baseId",
In: "path",
}
params.BaseId = packed[key].(string)
}
{
key := middleware.ParameterKey{
Name: "tableIdOrName",
In: "path",
}
params.TableIdOrName = packed[key].(string)
}
return params
}
func decodeUpdateRecordsParams(args [2]string, argsEscaped bool, r *http.Request) (params UpdateRecordsParams, _ error) {
// Decode path: baseId.
if err := func() error {
param := args[0]
if argsEscaped {
unescaped, err := url.PathUnescape(args[0])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "baseId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.BaseId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "baseId",
In: "path",
Err: err,
}
}
// Decode path: tableIdOrName.
if err := func() error {
param := args[1]
if argsEscaped {
unescaped, err := url.PathUnescape(args[1])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "tableIdOrName",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.TableIdOrName = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "tableIdOrName",
In: "path",
Err: err,
}
}
return params, nil
}
// UpdateTableParams is parameters of updateTable operation.
type UpdateTableParams struct {
BaseId string
TableId string
}
func unpackUpdateTableParams(packed middleware.Parameters) (params UpdateTableParams) {
{
key := middleware.ParameterKey{
Name: "baseId",
In: "path",
}
params.BaseId = packed[key].(string)
}
{
key := middleware.ParameterKey{
Name: "tableId",
In: "path",
}
params.TableId = packed[key].(string)
}
return params
}
func decodeUpdateTableParams(args [2]string, argsEscaped bool, r *http.Request) (params UpdateTableParams, _ error) {
// Decode path: baseId.
if err := func() error {
param := args[0]
if argsEscaped {
unescaped, err := url.PathUnescape(args[0])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "baseId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.BaseId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "baseId",
In: "path",
Err: err,
}
}
// Decode path: tableId.
if err := func() error {
param := args[1]
if argsEscaped {
unescaped, err := url.PathUnescape(args[1])
if err != nil {
return errors.Wrap(err, "unescape path")
}
param = unescaped
}
if len(param) > 0 {
d := uri.NewPathDecoder(uri.PathDecoderConfig{
Param: "tableId",
Value: param,
Style: uri.PathStyleSimple,
Explode: false,
})
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
params.TableId = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "tableId",
In: "path",
Err: err,
}
}
return params, nil
}