// Code generated by ogen, DO NOT EDIT.
package gen
import (
"net/http"
"net/url"
"time"
"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"
)
// DeleteCredentialParams is parameters of deleteCredential operation.
type DeleteCredentialParams struct {
Module string
}
func unpackDeleteCredentialParams(packed middleware.Parameters) (params DeleteCredentialParams) {
{
key := middleware.ParameterKey{
Name: "module",
In: "path",
}
params.Module = packed[key].(string)
}
return params
}
func decodeDeleteCredentialParams(args [1]string, argsEscaped bool, r *http.Request) (params DeleteCredentialParams, _ error) {
// Decode path: module.
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: "module",
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.Module = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "module",
In: "path",
Err: err,
}
}
return params, nil
}
// DeleteOAuthAppParams is parameters of deleteOAuthApp operation.
type DeleteOAuthAppParams struct {
Provider string
}
func unpackDeleteOAuthAppParams(packed middleware.Parameters) (params DeleteOAuthAppParams) {
{
key := middleware.ParameterKey{
Name: "provider",
In: "path",
}
params.Provider = packed[key].(string)
}
return params
}
func decodeDeleteOAuthAppParams(args [1]string, argsEscaped bool, r *http.Request) (params DeleteOAuthAppParams, _ error) {
// Decode path: provider.
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: "provider",
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.Provider = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "provider",
In: "path",
Err: err,
}
}
return params, nil
}
// DeletePromptParams is parameters of deletePrompt operation.
type DeletePromptParams struct {
ID string
}
func unpackDeletePromptParams(packed middleware.Parameters) (params DeletePromptParams) {
{
key := middleware.ParameterKey{
Name: "id",
In: "path",
}
params.ID = packed[key].(string)
}
return params
}
func decodeDeletePromptParams(args [1]string, argsEscaped bool, r *http.Request) (params DeletePromptParams, _ error) {
// Decode path: id.
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: "id",
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.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
}
// GetApiKeyStatusParams is parameters of getApiKeyStatus operation.
type GetApiKeyStatusParams struct {
// API key UUID (kid claim from JWT).
ID string
}
func unpackGetApiKeyStatusParams(packed middleware.Parameters) (params GetApiKeyStatusParams) {
{
key := middleware.ParameterKey{
Name: "id",
In: "path",
}
params.ID = packed[key].(string)
}
return params
}
func decodeGetApiKeyStatusParams(args [1]string, argsEscaped bool, r *http.Request) (params GetApiKeyStatusParams, _ error) {
// Decode path: id.
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: "id",
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.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
}
// GetOAuthAppCredentialsParams is parameters of getOAuthAppCredentials operation.
type GetOAuthAppCredentialsParams struct {
Provider string
}
func unpackGetOAuthAppCredentialsParams(packed middleware.Parameters) (params GetOAuthAppCredentialsParams) {
{
key := middleware.ParameterKey{
Name: "provider",
In: "path",
}
params.Provider = packed[key].(string)
}
return params
}
func decodeGetOAuthAppCredentialsParams(args [1]string, argsEscaped bool, r *http.Request) (params GetOAuthAppCredentialsParams, _ error) {
// Decode path: provider.
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: "provider",
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.Provider = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "provider",
In: "path",
Err: err,
}
}
return params, nil
}
// GetPromptParams is parameters of getPrompt operation.
type GetPromptParams struct {
ID string
}
func unpackGetPromptParams(packed middleware.Parameters) (params GetPromptParams) {
{
key := middleware.ParameterKey{
Name: "id",
In: "path",
}
params.ID = packed[key].(string)
}
return params
}
func decodeGetPromptParams(args [1]string, argsEscaped bool, r *http.Request) (params GetPromptParams, _ error) {
// Decode path: id.
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: "id",
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.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
}
// GetUsageParams is parameters of getUsage operation.
type GetUsageParams struct {
// Start date (YYYY-MM-DD).
Start time.Time
// End date (YYYY-MM-DD).
End time.Time
}
func unpackGetUsageParams(packed middleware.Parameters) (params GetUsageParams) {
{
key := middleware.ParameterKey{
Name: "start",
In: "query",
}
params.Start = packed[key].(time.Time)
}
{
key := middleware.ParameterKey{
Name: "end",
In: "query",
}
params.End = packed[key].(time.Time)
}
return params
}
func decodeGetUsageParams(args [0]string, argsEscaped bool, r *http.Request) (params GetUsageParams, _ error) {
q := uri.NewQueryDecoder(r.URL.Query())
// Decode query: start.
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "start",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToDate(val)
if err != nil {
return err
}
params.Start = c
return nil
}); err != nil {
return err
}
} else {
return err
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "start",
In: "query",
Err: err,
}
}
// Decode query: end.
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "end",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToDate(val)
if err != nil {
return err
}
params.End = c
return nil
}); err != nil {
return err
}
} else {
return err
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "end",
In: "query",
Err: err,
}
}
return params, nil
}
// ListPromptsParams is parameters of listPrompts operation.
type ListPromptsParams struct {
// Filter by module name.
Module OptString `json:",omitempty,omitzero"`
}
func unpackListPromptsParams(packed middleware.Parameters) (params ListPromptsParams) {
{
key := middleware.ParameterKey{
Name: "module",
In: "query",
}
if v, ok := packed[key]; ok {
params.Module = v.(OptString)
}
}
return params
}
func decodeListPromptsParams(args [0]string, argsEscaped bool, r *http.Request) (params ListPromptsParams, _ error) {
q := uri.NewQueryDecoder(r.URL.Query())
// Decode query: module.
if err := func() error {
cfg := uri.QueryParameterDecodingConfig{
Name: "module",
Style: uri.QueryStyleForm,
Explode: true,
}
if err := q.HasParam(cfg); err == nil {
if err := q.DecodeParam(cfg, func(d uri.Decoder) error {
var paramsDotModuleVal string
if err := func() error {
val, err := d.DecodeValue()
if err != nil {
return err
}
c, err := conv.ToString(val)
if err != nil {
return err
}
paramsDotModuleVal = c
return nil
}(); err != nil {
return err
}
params.Module.SetTo(paramsDotModuleVal)
return nil
}); err != nil {
return err
}
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "module",
In: "query",
Err: err,
}
}
return params, nil
}
// RevokeApiKeyParams is parameters of revokeApiKey operation.
type RevokeApiKeyParams struct {
ID string
}
func unpackRevokeApiKeyParams(packed middleware.Parameters) (params RevokeApiKeyParams) {
{
key := middleware.ParameterKey{
Name: "id",
In: "path",
}
params.ID = packed[key].(string)
}
return params
}
func decodeRevokeApiKeyParams(args [1]string, argsEscaped bool, r *http.Request) (params RevokeApiKeyParams, _ error) {
// Decode path: id.
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: "id",
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.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
}
// RevokeOAuthConsentParams is parameters of revokeOAuthConsent operation.
type RevokeOAuthConsentParams struct {
ID string
}
func unpackRevokeOAuthConsentParams(packed middleware.Parameters) (params RevokeOAuthConsentParams) {
{
key := middleware.ParameterKey{
Name: "id",
In: "path",
}
params.ID = packed[key].(string)
}
return params
}
func decodeRevokeOAuthConsentParams(args [1]string, argsEscaped bool, r *http.Request) (params RevokeOAuthConsentParams, _ error) {
// Decode path: id.
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: "id",
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.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
}
// UpdatePromptParams is parameters of updatePrompt operation.
type UpdatePromptParams struct {
ID string
}
func unpackUpdatePromptParams(packed middleware.Parameters) (params UpdatePromptParams) {
{
key := middleware.ParameterKey{
Name: "id",
In: "path",
}
params.ID = packed[key].(string)
}
return params
}
func decodeUpdatePromptParams(args [1]string, argsEscaped bool, r *http.Request) (params UpdatePromptParams, _ error) {
// Decode path: id.
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: "id",
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.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
}
// UpsertCredentialParams is parameters of upsertCredential operation.
type UpsertCredentialParams struct {
Module string
}
func unpackUpsertCredentialParams(packed middleware.Parameters) (params UpsertCredentialParams) {
{
key := middleware.ParameterKey{
Name: "module",
In: "path",
}
params.Module = packed[key].(string)
}
return params
}
func decodeUpsertCredentialParams(args [1]string, argsEscaped bool, r *http.Request) (params UpsertCredentialParams, _ error) {
// Decode path: module.
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: "module",
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.Module = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "module",
In: "path",
Err: err,
}
}
return params, nil
}
// UpsertModuleDescriptionParams is parameters of upsertModuleDescription operation.
type UpsertModuleDescriptionParams struct {
Name string
}
func unpackUpsertModuleDescriptionParams(packed middleware.Parameters) (params UpsertModuleDescriptionParams) {
{
key := middleware.ParameterKey{
Name: "name",
In: "path",
}
params.Name = packed[key].(string)
}
return params
}
func decodeUpsertModuleDescriptionParams(args [1]string, argsEscaped bool, r *http.Request) (params UpsertModuleDescriptionParams, _ error) {
// Decode path: name.
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: "name",
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.Name = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "name",
In: "path",
Err: err,
}
}
return params, nil
}
// UpsertOAuthAppParams is parameters of upsertOAuthApp operation.
type UpsertOAuthAppParams struct {
Provider string
}
func unpackUpsertOAuthAppParams(packed middleware.Parameters) (params UpsertOAuthAppParams) {
{
key := middleware.ParameterKey{
Name: "provider",
In: "path",
}
params.Provider = packed[key].(string)
}
return params
}
func decodeUpsertOAuthAppParams(args [1]string, argsEscaped bool, r *http.Request) (params UpsertOAuthAppParams, _ error) {
// Decode path: provider.
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: "provider",
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.Provider = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "provider",
In: "path",
Err: err,
}
}
return params, nil
}
// UpsertToolSettingsParams is parameters of upsertToolSettings operation.
type UpsertToolSettingsParams struct {
Name string
}
func unpackUpsertToolSettingsParams(packed middleware.Parameters) (params UpsertToolSettingsParams) {
{
key := middleware.ParameterKey{
Name: "name",
In: "path",
}
params.Name = packed[key].(string)
}
return params
}
func decodeUpsertToolSettingsParams(args [1]string, argsEscaped bool, r *http.Request) (params UpsertToolSettingsParams, _ error) {
// Decode path: name.
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: "name",
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.Name = c
return nil
}(); err != nil {
return err
}
} else {
return validate.ErrFieldRequired
}
return nil
}(); err != nil {
return params, &ogenerrors.DecodeParamError{
Name: "name",
In: "path",
Err: err,
}
}
return params, nil
}