diff --git a/internal/api/client.gen.go b/internal/api/client.gen.go index 911075d..d033ba2 100644 --- a/internal/api/client.gen.go +++ b/internal/api/client.gen.go @@ -337,6 +337,12 @@ const ( Zw ProxyGeolocationCountry = "zw" ) +// Defines values for SecretNamespace. +const ( + FunctionEnv SecretNamespace = "function_env" + LlmProvider SecretNamespace = "llm_provider" +) + // Defines values for SessionResponseBrowserType. const ( Chrome SessionResponseBrowserType = "chrome" @@ -2123,6 +2129,36 @@ type SearchRequest struct { AdditionalProperties map[string]interface{} `json:"-"` } +// SecretListResponse defines model for SecretListResponse. +type SecretListResponse struct { + Items []SecretMetadata `json:"items"` +} + +// SecretMetadata defines model for SecretMetadata. +type SecretMetadata struct { + CreatedAt time.Time `json:"created_at"` + Id string `json:"id"` + KeyHint string `json:"key_hint"` + LastUsedAt *string `json:"last_used_at,omitempty"` + Name string `json:"name"` + Namespace SecretNamespace `json:"namespace"` +} + +// SecretNamespace defines model for SecretNamespace. +type SecretNamespace string + +// SecretStoreRequest defines model for SecretStoreRequest. +type SecretStoreRequest struct { + Name string `json:"name"` + Namespace SecretNamespace `json:"namespace"` + Value string `json:"value"` +} + +// SecretValueResponse defines model for SecretValueResponse. +type SecretValueResponse struct { + Value string `json:"value"` +} + // SelectDropdownOptionActionInput defines model for SelectDropdownOptionAction-Input. type SelectDropdownOptionActionInput struct { Category *string `json:"category,omitempty"` @@ -2815,6 +2851,32 @@ type SearchWebParams struct { XNotteSdkVersion *string `json:"x-notte-sdk-version,omitempty"` } +// ListSecretsParams defines parameters for ListSecrets. +type ListSecretsParams struct { + Namespace *SecretNamespace `form:"namespace,omitempty" json:"namespace,omitempty"` + XNotteRequestOrigin *string `json:"x-notte-request-origin,omitempty"` + XNotteSdkVersion *string `json:"x-notte-sdk-version,omitempty"` +} + +// StoreSecretParams defines parameters for StoreSecret. +type StoreSecretParams struct { + XNotteRequestOrigin *string `json:"x-notte-request-origin,omitempty"` + XNotteSdkVersion *string `json:"x-notte-sdk-version,omitempty"` +} + +// GetSecretParams defines parameters for GetSecret. +type GetSecretParams struct { + Namespace SecretNamespace `form:"namespace" json:"namespace"` + XNotteRequestOrigin *string `json:"x-notte-request-origin,omitempty"` + XNotteSdkVersion *string `json:"x-notte-sdk-version,omitempty"` +} + +// DeleteSecretParams defines parameters for DeleteSecret. +type DeleteSecretParams struct { + XNotteRequestOrigin *string `json:"x-notte-request-origin,omitempty"` + XNotteSdkVersion *string `json:"x-notte-sdk-version,omitempty"` +} + // ListSessionsParams defines parameters for ListSessions. type ListSessionsParams struct { // Page Page number @@ -3089,6 +3151,9 @@ type ProfileCreateJSONRequestBody = ProfileCreateRequest // SearchWebJSONRequestBody defines body for SearchWeb for application/json ContentType. type SearchWebJSONRequestBody = SearchRequest +// StoreSecretJSONRequestBody defines body for StoreSecret for application/json ContentType. +type StoreSecretJSONRequestBody = SecretStoreRequest + // SessionStartJSONRequestBody defines body for SessionStart for application/json ContentType. type SessionStartJSONRequestBody = ApiSessionStartRequest @@ -8339,6 +8404,20 @@ type ClientInterface interface { SearchWeb(ctx context.Context, params *SearchWebParams, body SearchWebJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + // ListSecrets request + ListSecrets(ctx context.Context, params *ListSecretsParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // StoreSecretWithBody request with any body + StoreSecretWithBody(ctx context.Context, params *StoreSecretParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + StoreSecret(ctx context.Context, params *StoreSecretParams, body StoreSecretJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetSecret request + GetSecret(ctx context.Context, name string, params *GetSecretParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteSecret request + DeleteSecret(ctx context.Context, secretId string, params *DeleteSecretParams, reqEditors ...RequestEditorFn) (*http.Response, error) + // ListSessions request ListSessions(ctx context.Context, params *ListSessionsParams, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -8914,6 +8993,66 @@ func (c *Client) SearchWeb(ctx context.Context, params *SearchWebParams, body Se return c.Client.Do(req) } +func (c *Client) ListSecrets(ctx context.Context, params *ListSecretsParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewListSecretsRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) StoreSecretWithBody(ctx context.Context, params *StoreSecretParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewStoreSecretRequestWithBody(c.Server, params, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) StoreSecret(ctx context.Context, params *StoreSecretParams, body StoreSecretJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewStoreSecretRequest(c.Server, params, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetSecret(ctx context.Context, name string, params *GetSecretParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetSecretRequest(c.Server, name, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteSecret(ctx context.Context, secretId string, params *DeleteSecretParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteSecretRequest(c.Server, secretId, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + func (c *Client) ListSessions(ctx context.Context, params *ListSessionsParams, reqEditors ...RequestEditorFn) (*http.Response, error) { req, err := NewListSessionsRequest(c.Server, params) if err != nil { @@ -11905,8 +12044,8 @@ func NewSearchWebRequestWithBody(server string, params *SearchWebParams, content return req, nil } -// NewListSessionsRequest generates requests for ListSessions -func NewListSessionsRequest(server string, params *ListSessionsParams) (*http.Request, error) { +// NewListSecretsRequest generates requests for ListSecrets +func NewListSecretsRequest(server string, params *ListSecretsParams) (*http.Request, error) { var err error serverURL, err := url.Parse(server) @@ -11914,7 +12053,7 @@ func NewListSessionsRequest(server string, params *ListSessionsParams) (*http.Re return nil, err } - operationPath := fmt.Sprintf("/sessions") + operationPath := fmt.Sprintf("/secrets") if operationPath[0] == '/' { operationPath = "." + operationPath } @@ -11927,57 +12066,9 @@ func NewListSessionsRequest(server string, params *ListSessionsParams) (*http.Re if params != nil { queryValues := queryURL.Query() - if params.Page != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "page", runtime.ParamLocationQuery, *params.Page); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - if params.PageSize != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "page_size", runtime.ParamLocationQuery, *params.PageSize); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - if params.OnlyActive != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "only_active", runtime.ParamLocationQuery, *params.OnlyActive); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - if params.OnlyCurrentToken != nil { + if params.Namespace != nil { - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "only_current_token", runtime.ParamLocationQuery, *params.OnlyCurrentToken); err != nil { + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "namespace", runtime.ParamLocationQuery, *params.Namespace); err != nil { return nil, err } else if parsed, err := url.ParseQuery(queryFrag); err != nil { return nil, err @@ -12028,19 +12119,19 @@ func NewListSessionsRequest(server string, params *ListSessionsParams) (*http.Re return req, nil } -// NewSessionStartRequest calls the generic SessionStart builder with application/json body -func NewSessionStartRequest(server string, params *SessionStartParams, body SessionStartJSONRequestBody) (*http.Request, error) { +// NewStoreSecretRequest calls the generic StoreSecret builder with application/json body +func NewStoreSecretRequest(server string, params *StoreSecretParams, body StoreSecretJSONRequestBody) (*http.Request, error) { var bodyReader io.Reader buf, err := json.Marshal(body) if err != nil { return nil, err } bodyReader = bytes.NewReader(buf) - return NewSessionStartRequestWithBody(server, params, "application/json", bodyReader) + return NewStoreSecretRequestWithBody(server, params, "application/json", bodyReader) } -// NewSessionStartRequestWithBody generates requests for SessionStart with any type of body -func NewSessionStartRequestWithBody(server string, params *SessionStartParams, contentType string, body io.Reader) (*http.Request, error) { +// NewStoreSecretRequestWithBody generates requests for StoreSecret with any type of body +func NewStoreSecretRequestWithBody(server string, params *StoreSecretParams, contentType string, body io.Reader) (*http.Request, error) { var err error serverURL, err := url.Parse(server) @@ -12048,7 +12139,7 @@ func NewSessionStartRequestWithBody(server string, params *SessionStartParams, c return nil, err } - operationPath := fmt.Sprintf("/sessions/start") + operationPath := fmt.Sprintf("/secrets") if operationPath[0] == '/' { operationPath = "." + operationPath } @@ -12094,13 +12185,13 @@ func NewSessionStartRequestWithBody(server string, params *SessionStartParams, c return req, nil } -// NewSessionStatusRequest generates requests for SessionStatus -func NewSessionStatusRequest(server string, sessionId string, params *SessionStatusParams) (*http.Request, error) { +// NewGetSecretRequest generates requests for GetSecret +func NewGetSecretRequest(server string, name string, params *GetSecretParams) (*http.Request, error) { var err error var pathParam0 string - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "session_id", runtime.ParamLocationPath, sessionId) + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) if err != nil { return nil, err } @@ -12110,7 +12201,7 @@ func NewSessionStatusRequest(server string, sessionId string, params *SessionSta return nil, err } - operationPath := fmt.Sprintf("/sessions/%s", pathParam0) + operationPath := fmt.Sprintf("/secrets/%s", pathParam0) if operationPath[0] == '/' { operationPath = "." + operationPath } @@ -12120,6 +12211,24 @@ func NewSessionStatusRequest(server string, sessionId string, params *SessionSta return nil, err } + if params != nil { + queryValues := queryURL.Query() + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "namespace", runtime.ParamLocationQuery, params.Namespace); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + queryURL.RawQuery = queryValues.Encode() + } + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err @@ -12154,13 +12263,13 @@ func NewSessionStatusRequest(server string, sessionId string, params *SessionSta return req, nil } -// NewSessionCookiesGetRequest generates requests for SessionCookiesGet -func NewSessionCookiesGetRequest(server string, sessionId string, params *SessionCookiesGetParams) (*http.Request, error) { +// NewDeleteSecretRequest generates requests for DeleteSecret +func NewDeleteSecretRequest(server string, secretId string, params *DeleteSecretParams) (*http.Request, error) { var err error var pathParam0 string - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "session_id", runtime.ParamLocationPath, sessionId) + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "secret_id", runtime.ParamLocationPath, secretId) if err != nil { return nil, err } @@ -12170,7 +12279,7 @@ func NewSessionCookiesGetRequest(server string, sessionId string, params *Sessio return nil, err } - operationPath := fmt.Sprintf("/sessions/%s/cookies", pathParam0) + operationPath := fmt.Sprintf("/secrets/%s", pathParam0) if operationPath[0] == '/' { operationPath = "." + operationPath } @@ -12180,29 +12289,7 @@ func NewSessionCookiesGetRequest(server string, sessionId string, params *Sessio return nil, err } - if params != nil { - queryValues := queryURL.Query() - - if params.UpdateMetadata != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "update_metadata", runtime.ParamLocationQuery, *params.UpdateMetadata); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - queryURL.RawQuery = queryValues.Encode() - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest("DELETE", queryURL.String(), nil) if err != nil { return nil, err } @@ -12236,34 +12323,16 @@ func NewSessionCookiesGetRequest(server string, sessionId string, params *Sessio return req, nil } -// NewSessionCookiesSetRequest calls the generic SessionCookiesSet builder with application/json body -func NewSessionCookiesSetRequest(server string, sessionId string, params *SessionCookiesSetParams, body SessionCookiesSetJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewSessionCookiesSetRequestWithBody(server, sessionId, params, "application/json", bodyReader) -} - -// NewSessionCookiesSetRequestWithBody generates requests for SessionCookiesSet with any type of body -func NewSessionCookiesSetRequestWithBody(server string, sessionId string, params *SessionCookiesSetParams, contentType string, body io.Reader) (*http.Request, error) { +// NewListSessionsRequest generates requests for ListSessions +func NewListSessionsRequest(server string, params *ListSessionsParams) (*http.Request, error) { var err error - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "session_id", runtime.ParamLocationPath, sessionId) - if err != nil { - return nil, err - } - serverURL, err := url.Parse(server) if err != nil { return nil, err } - operationPath := fmt.Sprintf("/sessions/%s/cookies", pathParam0) + operationPath := fmt.Sprintf("/sessions") if operationPath[0] == '/' { operationPath = "." + operationPath } @@ -12276,9 +12345,9 @@ func NewSessionCookiesSetRequestWithBody(server string, sessionId string, params if params != nil { queryValues := queryURL.Query() - if params.UpdateMetadata != nil { + if params.Page != nil { - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "update_metadata", runtime.ParamLocationQuery, *params.UpdateMetadata); err != nil { + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "page", runtime.ParamLocationQuery, *params.Page); err != nil { return nil, err } else if parsed, err := url.ParseQuery(queryFrag); err != nil { return nil, err @@ -12292,31 +12361,380 @@ func NewSessionCookiesSetRequestWithBody(server string, sessionId string, params } - queryURL.RawQuery = queryValues.Encode() - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } + if params.PageSize != nil { - req.Header.Add("Content-Type", contentType) + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "page_size", runtime.ParamLocationQuery, *params.PageSize); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } - if params != nil { + } - if params.XNotteRequestOrigin != nil { - var headerParam0 string + if params.OnlyActive != nil { - headerParam0, err = runtime.StyleParamWithLocation("simple", false, "x-notte-request-origin", runtime.ParamLocationHeader, *params.XNotteRequestOrigin) - if err != nil { + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "only_active", runtime.ParamLocationQuery, *params.OnlyActive); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } } - req.Header.Set("x-notte-request-origin", headerParam0) } - if params.XNotteSdkVersion != nil { - var headerParam1 string + if params.OnlyCurrentToken != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "only_current_token", runtime.ParamLocationQuery, *params.OnlyCurrentToken); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + if params != nil { + + if params.XNotteRequestOrigin != nil { + var headerParam0 string + + headerParam0, err = runtime.StyleParamWithLocation("simple", false, "x-notte-request-origin", runtime.ParamLocationHeader, *params.XNotteRequestOrigin) + if err != nil { + return nil, err + } + + req.Header.Set("x-notte-request-origin", headerParam0) + } + + if params.XNotteSdkVersion != nil { + var headerParam1 string + + headerParam1, err = runtime.StyleParamWithLocation("simple", false, "x-notte-sdk-version", runtime.ParamLocationHeader, *params.XNotteSdkVersion) + if err != nil { + return nil, err + } + + req.Header.Set("x-notte-sdk-version", headerParam1) + } + + } + + return req, nil +} + +// NewSessionStartRequest calls the generic SessionStart builder with application/json body +func NewSessionStartRequest(server string, params *SessionStartParams, body SessionStartJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewSessionStartRequestWithBody(server, params, "application/json", bodyReader) +} + +// NewSessionStartRequestWithBody generates requests for SessionStart with any type of body +func NewSessionStartRequestWithBody(server string, params *SessionStartParams, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/sessions/start") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + if params != nil { + + if params.XNotteRequestOrigin != nil { + var headerParam0 string + + headerParam0, err = runtime.StyleParamWithLocation("simple", false, "x-notte-request-origin", runtime.ParamLocationHeader, *params.XNotteRequestOrigin) + if err != nil { + return nil, err + } + + req.Header.Set("x-notte-request-origin", headerParam0) + } + + if params.XNotteSdkVersion != nil { + var headerParam1 string + + headerParam1, err = runtime.StyleParamWithLocation("simple", false, "x-notte-sdk-version", runtime.ParamLocationHeader, *params.XNotteSdkVersion) + if err != nil { + return nil, err + } + + req.Header.Set("x-notte-sdk-version", headerParam1) + } + + } + + return req, nil +} + +// NewSessionStatusRequest generates requests for SessionStatus +func NewSessionStatusRequest(server string, sessionId string, params *SessionStatusParams) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "session_id", runtime.ParamLocationPath, sessionId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/sessions/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + if params != nil { + + if params.XNotteRequestOrigin != nil { + var headerParam0 string + + headerParam0, err = runtime.StyleParamWithLocation("simple", false, "x-notte-request-origin", runtime.ParamLocationHeader, *params.XNotteRequestOrigin) + if err != nil { + return nil, err + } + + req.Header.Set("x-notte-request-origin", headerParam0) + } + + if params.XNotteSdkVersion != nil { + var headerParam1 string + + headerParam1, err = runtime.StyleParamWithLocation("simple", false, "x-notte-sdk-version", runtime.ParamLocationHeader, *params.XNotteSdkVersion) + if err != nil { + return nil, err + } + + req.Header.Set("x-notte-sdk-version", headerParam1) + } + + } + + return req, nil +} + +// NewSessionCookiesGetRequest generates requests for SessionCookiesGet +func NewSessionCookiesGetRequest(server string, sessionId string, params *SessionCookiesGetParams) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "session_id", runtime.ParamLocationPath, sessionId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/sessions/%s/cookies", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + if params != nil { + queryValues := queryURL.Query() + + if params.UpdateMetadata != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "update_metadata", runtime.ParamLocationQuery, *params.UpdateMetadata); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + if params != nil { + + if params.XNotteRequestOrigin != nil { + var headerParam0 string + + headerParam0, err = runtime.StyleParamWithLocation("simple", false, "x-notte-request-origin", runtime.ParamLocationHeader, *params.XNotteRequestOrigin) + if err != nil { + return nil, err + } + + req.Header.Set("x-notte-request-origin", headerParam0) + } + + if params.XNotteSdkVersion != nil { + var headerParam1 string + + headerParam1, err = runtime.StyleParamWithLocation("simple", false, "x-notte-sdk-version", runtime.ParamLocationHeader, *params.XNotteSdkVersion) + if err != nil { + return nil, err + } + + req.Header.Set("x-notte-sdk-version", headerParam1) + } + + } + + return req, nil +} + +// NewSessionCookiesSetRequest calls the generic SessionCookiesSet builder with application/json body +func NewSessionCookiesSetRequest(server string, sessionId string, params *SessionCookiesSetParams, body SessionCookiesSetJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewSessionCookiesSetRequestWithBody(server, sessionId, params, "application/json", bodyReader) +} + +// NewSessionCookiesSetRequestWithBody generates requests for SessionCookiesSet with any type of body +func NewSessionCookiesSetRequestWithBody(server string, sessionId string, params *SessionCookiesSetParams, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "session_id", runtime.ParamLocationPath, sessionId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/sessions/%s/cookies", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + if params != nil { + queryValues := queryURL.Query() + + if params.UpdateMetadata != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "update_metadata", runtime.ParamLocationQuery, *params.UpdateMetadata); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + if params != nil { + + if params.XNotteRequestOrigin != nil { + var headerParam0 string + + headerParam0, err = runtime.StyleParamWithLocation("simple", false, "x-notte-request-origin", runtime.ParamLocationHeader, *params.XNotteRequestOrigin) + if err != nil { + return nil, err + } + + req.Header.Set("x-notte-request-origin", headerParam0) + } + + if params.XNotteSdkVersion != nil { + var headerParam1 string headerParam1, err = runtime.StyleParamWithLocation("simple", false, "x-notte-sdk-version", runtime.ParamLocationHeader, *params.XNotteSdkVersion) if err != nil { @@ -14440,6 +14858,20 @@ type ClientWithResponsesInterface interface { SearchWebWithResponse(ctx context.Context, params *SearchWebParams, body SearchWebJSONRequestBody, reqEditors ...RequestEditorFn) (*SearchWebResult, error) + // ListSecretsWithResponse request + ListSecretsWithResponse(ctx context.Context, params *ListSecretsParams, reqEditors ...RequestEditorFn) (*ListSecretsResult, error) + + // StoreSecretWithBodyWithResponse request with any body + StoreSecretWithBodyWithResponse(ctx context.Context, params *StoreSecretParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*StoreSecretResult, error) + + StoreSecretWithResponse(ctx context.Context, params *StoreSecretParams, body StoreSecretJSONRequestBody, reqEditors ...RequestEditorFn) (*StoreSecretResult, error) + + // GetSecretWithResponse request + GetSecretWithResponse(ctx context.Context, name string, params *GetSecretParams, reqEditors ...RequestEditorFn) (*GetSecretResult, error) + + // DeleteSecretWithResponse request + DeleteSecretWithResponse(ctx context.Context, secretId string, params *DeleteSecretParams, reqEditors ...RequestEditorFn) (*DeleteSecretResult, error) + // ListSessionsWithResponse request ListSessionsWithResponse(ctx context.Context, params *ListSessionsParams, reqEditors ...RequestEditorFn) (*ListSessionsResult, error) @@ -15259,6 +15691,97 @@ func (r SearchWebResult) StatusCode() int { return 0 } +type ListSecretsResult struct { + Body []byte + HTTPResponse *http.Response + JSON200 *SecretListResponse + JSON422 *HTTPValidationError +} + +// Status returns HTTPResponse.Status +func (r ListSecretsResult) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r ListSecretsResult) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type StoreSecretResult struct { + Body []byte + HTTPResponse *http.Response + JSON201 *SecretMetadata + JSON422 *HTTPValidationError +} + +// Status returns HTTPResponse.Status +func (r StoreSecretResult) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r StoreSecretResult) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetSecretResult struct { + Body []byte + HTTPResponse *http.Response + JSON200 *SecretValueResponse + JSON422 *HTTPValidationError +} + +// Status returns HTTPResponse.Status +func (r GetSecretResult) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetSecretResult) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteSecretResult struct { + Body []byte + HTTPResponse *http.Response + JSON422 *HTTPValidationError +} + +// Status returns HTTPResponse.Status +func (r DeleteSecretResult) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteSecretResult) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + type ListSessionsResult struct { Body []byte HTTPResponse *http.Response @@ -16294,6 +16817,50 @@ func (c *ClientWithResponses) SearchWebWithResponse(ctx context.Context, params return ParseSearchWebResult(rsp) } +// ListSecretsWithResponse request returning *ListSecretsResult +func (c *ClientWithResponses) ListSecretsWithResponse(ctx context.Context, params *ListSecretsParams, reqEditors ...RequestEditorFn) (*ListSecretsResult, error) { + rsp, err := c.ListSecrets(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseListSecretsResult(rsp) +} + +// StoreSecretWithBodyWithResponse request with arbitrary body returning *StoreSecretResult +func (c *ClientWithResponses) StoreSecretWithBodyWithResponse(ctx context.Context, params *StoreSecretParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*StoreSecretResult, error) { + rsp, err := c.StoreSecretWithBody(ctx, params, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseStoreSecretResult(rsp) +} + +func (c *ClientWithResponses) StoreSecretWithResponse(ctx context.Context, params *StoreSecretParams, body StoreSecretJSONRequestBody, reqEditors ...RequestEditorFn) (*StoreSecretResult, error) { + rsp, err := c.StoreSecret(ctx, params, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseStoreSecretResult(rsp) +} + +// GetSecretWithResponse request returning *GetSecretResult +func (c *ClientWithResponses) GetSecretWithResponse(ctx context.Context, name string, params *GetSecretParams, reqEditors ...RequestEditorFn) (*GetSecretResult, error) { + rsp, err := c.GetSecret(ctx, name, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetSecretResult(rsp) +} + +// DeleteSecretWithResponse request returning *DeleteSecretResult +func (c *ClientWithResponses) DeleteSecretWithResponse(ctx context.Context, secretId string, params *DeleteSecretParams, reqEditors ...RequestEditorFn) (*DeleteSecretResult, error) { + rsp, err := c.DeleteSecret(ctx, secretId, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteSecretResult(rsp) +} + // ListSessionsWithResponse request returning *ListSessionsResult func (c *ClientWithResponses) ListSessionsWithResponse(ctx context.Context, params *ListSessionsParams, reqEditors ...RequestEditorFn) (*ListSessionsResult, error) { rsp, err := c.ListSessions(ctx, params, reqEditors...) @@ -17644,6 +18211,131 @@ func ParseSearchWebResult(rsp *http.Response) (*SearchWebResult, error) { return response, nil } +// ParseListSecretsResult parses an HTTP response from a ListSecretsWithResponse call +func ParseListSecretsResult(rsp *http.Response) (*ListSecretsResult, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &ListSecretsResult{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: + var dest SecretListResponse + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON200 = &dest + + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 422: + var dest HTTPValidationError + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON422 = &dest + + } + + return response, nil +} + +// ParseStoreSecretResult parses an HTTP response from a StoreSecretWithResponse call +func ParseStoreSecretResult(rsp *http.Response) (*StoreSecretResult, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &StoreSecretResult{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 201: + var dest SecretMetadata + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON201 = &dest + + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 422: + var dest HTTPValidationError + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON422 = &dest + + } + + return response, nil +} + +// ParseGetSecretResult parses an HTTP response from a GetSecretWithResponse call +func ParseGetSecretResult(rsp *http.Response) (*GetSecretResult, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetSecretResult{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: + var dest SecretValueResponse + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON200 = &dest + + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 422: + var dest HTTPValidationError + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON422 = &dest + + } + + return response, nil +} + +// ParseDeleteSecretResult parses an HTTP response from a DeleteSecretWithResponse call +func ParseDeleteSecretResult(rsp *http.Response) (*DeleteSecretResult, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteSecretResult{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 422: + var dest HTTPValidationError + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON422 = &dest + + } + + return response, nil +} + // ParseListSessionsResult parses an HTTP response from a ListSessionsWithResponse call func ParseListSessionsResult(rsp *http.Response) (*ListSessionsResult, error) { bodyBytes, err := io.ReadAll(rsp.Body)