client

package
v0.0.0-...-ec9b500 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package client provides primitives to interact with the openapi HTTP API.

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.5.1 DO NOT EDIT.

Index

Constants

View Source
const (
	BearerAuthScopes = "bearerAuth.Scopes"
)

Variables

This section is empty.

Functions

func NewAddWorkspaceMemberRequest

func NewAddWorkspaceMemberRequest(server string, id workspaceDomain.WorkspaceID, params *AddWorkspaceMemberParams, body AddWorkspaceMemberJSONRequestBody) (*http.Request, error)

NewAddWorkspaceMemberRequest calls the generic AddWorkspaceMember builder with application/json body

func NewAddWorkspaceMemberRequestWithBody

func NewAddWorkspaceMemberRequestWithBody(server string, id workspaceDomain.WorkspaceID, params *AddWorkspaceMemberParams, contentType string, body io.Reader) (*http.Request, error)

NewAddWorkspaceMemberRequestWithBody generates requests for AddWorkspaceMember with any type of body

func NewAssignTagToTodoRequest

func NewAssignTagToTodoRequest(server string, id todoDomain.TodoID, params *AssignTagToTodoParams, body AssignTagToTodoJSONRequestBody) (*http.Request, error)

NewAssignTagToTodoRequest calls the generic AssignTagToTodo builder with application/json body

func NewAssignTagToTodoRequestWithBody

func NewAssignTagToTodoRequestWithBody(server string, id todoDomain.TodoID, params *AssignTagToTodoParams, contentType string, body io.Reader) (*http.Request, error)

NewAssignTagToTodoRequestWithBody generates requests for AssignTagToTodo with any type of body

func NewCommitTaskRequest

func NewCommitTaskRequest(server string, body CommitTaskJSONRequestBody) (*http.Request, error)

NewCommitTaskRequest calls the generic CommitTask builder with application/json body

func NewCommitTaskRequestWithBody

func NewCommitTaskRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCommitTaskRequestWithBody generates requests for CommitTask with any type of body

func NewCompleteTodoRequest

func NewCompleteTodoRequest(server string, id todoDomain.TodoID, params *CompleteTodoParams) (*http.Request, error)

NewCompleteTodoRequest generates requests for CompleteTodo

func NewCreateTagRequest

func NewCreateTagRequest(server string, id workspaceDomain.WorkspaceID, params *CreateTagParams, body CreateTagJSONRequestBody) (*http.Request, error)

NewCreateTagRequest calls the generic CreateTag builder with application/json body

func NewCreateTagRequestWithBody

func NewCreateTagRequestWithBody(server string, id workspaceDomain.WorkspaceID, params *CreateTagParams, contentType string, body io.Reader) (*http.Request, error)

NewCreateTagRequestWithBody generates requests for CreateTag with any type of body

func NewCreateTodoRequest

func NewCreateTodoRequest(server string, id workspaceDomain.WorkspaceID, params *CreateTodoParams, body CreateTodoJSONRequestBody) (*http.Request, error)

NewCreateTodoRequest calls the generic CreateTodo builder with application/json body

func NewCreateTodoRequestWithBody

func NewCreateTodoRequestWithBody(server string, id workspaceDomain.WorkspaceID, params *CreateTodoParams, contentType string, body io.Reader) (*http.Request, error)

NewCreateTodoRequestWithBody generates requests for CreateTodo with any type of body

func NewDeleteWorkspaceRequest

func NewDeleteWorkspaceRequest(server string, id workspaceDomain.WorkspaceID) (*http.Request, error)

NewDeleteWorkspaceRequest generates requests for DeleteWorkspace

func NewGetTodoByIDRequest

func NewGetTodoByIDRequest(server string, id todoDomain.TodoID) (*http.Request, error)

NewGetTodoByIDRequest generates requests for GetTodoByID

func NewGetUserByIDRequest

func NewGetUserByIDRequest(server string, id userDomain.UserID) (*http.Request, error)

NewGetUserByIDRequest generates requests for GetUserByID

func NewGetUserWorkspacesRequest

func NewGetUserWorkspacesRequest(server string, id userDomain.UserID, params *GetUserWorkspacesParams) (*http.Request, error)

NewGetUserWorkspacesRequest generates requests for GetUserWorkspaces

func NewGetWorkspaceTagsRequest

func NewGetWorkspaceTagsRequest(server string, id workspaceDomain.WorkspaceID) (*http.Request, error)

NewGetWorkspaceTagsRequest generates requests for GetWorkspaceTags

func NewGetWorkspaceTodosRequest

func NewGetWorkspaceTodosRequest(server string, id workspaceDomain.WorkspaceID, params *GetWorkspaceTodosParams) (*http.Request, error)

NewGetWorkspaceTodosRequest generates requests for GetWorkspaceTodos

func NewInitiateTOTPRequest

func NewInitiateTOTPRequest(server string) (*http.Request, error)

NewInitiateTOTPRequest generates requests for InitiateTOTP

func NewListWorkspacesRequest

func NewListWorkspacesRequest(server string, params *ListWorkspacesParams) (*http.Request, error)

NewListWorkspacesRequest generates requests for ListWorkspaces

func NewLoginRequest

func NewLoginRequest(server string, body LoginJSONRequestBody) (*http.Request, error)

NewLoginRequest calls the generic Login builder with application/json body

func NewLoginRequestWithBody

func NewLoginRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewLoginRequestWithBody generates requests for Login with any type of body

func NewOnboardWorkspaceRequest

func NewOnboardWorkspaceRequest(server string, params *OnboardWorkspaceParams, body OnboardWorkspaceJSONRequestBody) (*http.Request, error)

NewOnboardWorkspaceRequest calls the generic OnboardWorkspace builder with application/json body

func NewOnboardWorkspaceRequestWithBody

func NewOnboardWorkspaceRequestWithBody(server string, params *OnboardWorkspaceParams, contentType string, body io.Reader) (*http.Request, error)

NewOnboardWorkspaceRequestWithBody generates requests for OnboardWorkspace with any type of body

func NewPingRequest

func NewPingRequest(server string) (*http.Request, error)

NewPingRequest generates requests for Ping

func NewRegisterRequest

func NewRegisterRequest(server string, params *RegisterParams, body RegisterJSONRequestBody) (*http.Request, error)

NewRegisterRequest calls the generic Register builder with application/json body

func NewRegisterRequestWithBody

func NewRegisterRequestWithBody(server string, params *RegisterParams, contentType string, body io.Reader) (*http.Request, error)

NewRegisterRequestWithBody generates requests for Register with any type of body

func NewRemoveWorkspaceMemberRequest

func NewRemoveWorkspaceMemberRequest(server string, id workspaceDomain.WorkspaceID, userId userDomain.UserID) (*http.Request, error)

NewRemoveWorkspaceMemberRequest generates requests for RemoveWorkspaceMember

func NewStartFocusRequest

func NewStartFocusRequest(server string, id todoDomain.TodoID) (*http.Request, error)

NewStartFocusRequest generates requests for StartFocus

func NewStopFocusRequest

func NewStopFocusRequest(server string, id todoDomain.TodoID) (*http.Request, error)

NewStopFocusRequest generates requests for StopFocus

func NewVerifyTOTPRequest

func NewVerifyTOTPRequest(server string, body VerifyTOTPJSONRequestBody) (*http.Request, error)

NewVerifyTOTPRequest calls the generic VerifyTOTP builder with application/json body

func NewVerifyTOTPRequestWithBody

func NewVerifyTOTPRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewVerifyTOTPRequestWithBody generates requests for VerifyTOTP with any type of body

Types

type AddWorkspaceMemberJSONRequestBody

type AddWorkspaceMemberJSONRequestBody = AddWorkspaceMemberRequest

AddWorkspaceMemberJSONRequestBody defines body for AddWorkspaceMember for application/json ContentType.

type AddWorkspaceMemberParams

type AddWorkspaceMemberParams struct {
	// IdempotencyKey Unique key to allow safe retries of non-idempotent requests. If a request with the same key is received, the server returns the cached response.
	IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"`
}

AddWorkspaceMemberParams defines parameters for AddWorkspaceMember.

type AddWorkspaceMemberRequest

type AddWorkspaceMemberRequest struct {
	Role   WorkspaceRole      `json:"role"`
	UserId openapi_types.UUID `json:"userId"`
}

AddWorkspaceMemberRequest defines model for AddWorkspaceMemberRequest.

type AddWorkspaceMemberResponse

type AddWorkspaceMemberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON4XX      *ErrorResponse
}

func ParseAddWorkspaceMemberResponse

func ParseAddWorkspaceMemberResponse(rsp *http.Response) (*AddWorkspaceMemberResponse, error)

ParseAddWorkspaceMemberResponse parses an HTTP response from a AddWorkspaceMemberWithResponse call

func (AddWorkspaceMemberResponse) Status

Status returns HTTPResponse.Status

func (AddWorkspaceMemberResponse) StatusCode

func (r AddWorkspaceMemberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type AssignTagToTodoJSONRequestBody

type AssignTagToTodoJSONRequestBody = AssignTagToTodoRequest

AssignTagToTodoJSONRequestBody defines body for AssignTagToTodo for application/json ContentType.

type AssignTagToTodoParams

type AssignTagToTodoParams struct {
	// IdempotencyKey Unique key to allow safe retries of non-idempotent requests. If a request with the same key is received, the server returns the cached response.
	IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"`
}

AssignTagToTodoParams defines parameters for AssignTagToTodo.

type AssignTagToTodoRequest

type AssignTagToTodoRequest struct {
	TagId todoDomain.TagID `json:"tagId"`
}

AssignTagToTodoRequest defines model for AssignTagToTodoRequest.

type AssignTagToTodoResponse

type AssignTagToTodoResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON4XX      *ErrorResponse
}

func ParseAssignTagToTodoResponse

func ParseAssignTagToTodoResponse(rsp *http.Response) (*AssignTagToTodoResponse, error)

ParseAssignTagToTodoResponse parses an HTTP response from a AssignTagToTodoWithResponse call

func (AssignTagToTodoResponse) Status

func (r AssignTagToTodoResponse) Status() string

Status returns HTTPResponse.Status

func (AssignTagToTodoResponse) StatusCode

func (r AssignTagToTodoResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type Client

type Client struct {
	// The endpoint of the server conforming to this interface, with scheme,
	// https://api.deepmap.com for example. This can contain a path relative
	// to the server, such as https://api.deepmap.com/dev-test, and all the
	// paths in the swagger spec will be appended to the server.
	Server string

	// Doer for performing requests, typically a *http.Client with any
	// customized settings, such as certificate chains.
	Client HttpRequestDoer

	// A list of callbacks for modifying requests which are generated before sending over
	// the network.
	RequestEditors []RequestEditorFn
}

Client which conforms to the OpenAPI3 specification for this service.

func NewClient

func NewClient(server string, opts ...ClientOption) (*Client, error)

Creates a new Client, with reasonable defaults

func (*Client) AddWorkspaceMemberWithBody

func (c *Client) AddWorkspaceMemberWithBody(ctx context.Context, id workspaceDomain.WorkspaceID, params *AddWorkspaceMemberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) AssignTagToTodo

func (c *Client) AssignTagToTodo(ctx context.Context, id todoDomain.TodoID, params *AssignTagToTodoParams, body AssignTagToTodoJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) AssignTagToTodoWithBody

func (c *Client) AssignTagToTodoWithBody(ctx context.Context, id todoDomain.TodoID, params *AssignTagToTodoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CommitTask

func (c *Client) CommitTask(ctx context.Context, body CommitTaskJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CommitTaskWithBody

func (c *Client) CommitTaskWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CompleteTodo

func (c *Client) CompleteTodo(ctx context.Context, id todoDomain.TodoID, params *CompleteTodoParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CreateTag

func (*Client) CreateTagWithBody

func (c *Client) CreateTagWithBody(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTagParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CreateTodo

func (*Client) CreateTodoWithBody

func (c *Client) CreateTodoWithBody(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTodoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DeleteWorkspace

func (c *Client) DeleteWorkspace(ctx context.Context, id workspaceDomain.WorkspaceID, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetTodoByID

func (c *Client) GetTodoByID(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetUserByID

func (c *Client) GetUserByID(ctx context.Context, id userDomain.UserID, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetUserWorkspaces

func (c *Client) GetUserWorkspaces(ctx context.Context, id userDomain.UserID, params *GetUserWorkspacesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetWorkspaceTags

func (c *Client) GetWorkspaceTags(ctx context.Context, id workspaceDomain.WorkspaceID, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetWorkspaceTodos

func (c *Client) GetWorkspaceTodos(ctx context.Context, id workspaceDomain.WorkspaceID, params *GetWorkspaceTodosParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) InitiateTOTP

func (c *Client) InitiateTOTP(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListWorkspaces

func (c *Client) ListWorkspaces(ctx context.Context, params *ListWorkspacesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) Login

func (c *Client) Login(ctx context.Context, body LoginJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) LoginWithBody

func (c *Client) LoginWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) OnboardWorkspace

func (c *Client) OnboardWorkspace(ctx context.Context, params *OnboardWorkspaceParams, body OnboardWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) OnboardWorkspaceWithBody

func (c *Client) OnboardWorkspaceWithBody(ctx context.Context, params *OnboardWorkspaceParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) Ping

func (c *Client) Ping(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) Register

func (c *Client) Register(ctx context.Context, params *RegisterParams, body RegisterJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) RegisterWithBody

func (c *Client) RegisterWithBody(ctx context.Context, params *RegisterParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) RemoveWorkspaceMember

func (c *Client) RemoveWorkspaceMember(ctx context.Context, id workspaceDomain.WorkspaceID, userId userDomain.UserID, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) StartFocus

func (c *Client) StartFocus(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) StopFocus

func (c *Client) StopFocus(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) VerifyTOTP

func (c *Client) VerifyTOTP(ctx context.Context, body VerifyTOTPJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) VerifyTOTPWithBody

func (c *Client) VerifyTOTPWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

type ClientInterface

type ClientInterface interface {
	// LoginWithBody request with any body
	LoginWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	Login(ctx context.Context, body LoginJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// RegisterWithBody request with any body
	RegisterWithBody(ctx context.Context, params *RegisterParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	Register(ctx context.Context, params *RegisterParams, body RegisterJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// InitiateTOTP request
	InitiateTOTP(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// VerifyTOTPWithBody request with any body
	VerifyTOTPWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	VerifyTOTP(ctx context.Context, body VerifyTOTPJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// Ping request
	Ping(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CommitTaskWithBody request with any body
	CommitTaskWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CommitTask(ctx context.Context, body CommitTaskJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetTodoByID request
	GetTodoByID(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CompleteTodo request
	CompleteTodo(ctx context.Context, id todoDomain.TodoID, params *CompleteTodoParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// StartFocus request
	StartFocus(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*http.Response, error)

	// StopFocus request
	StopFocus(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AssignTagToTodoWithBody request with any body
	AssignTagToTodoWithBody(ctx context.Context, id todoDomain.TodoID, params *AssignTagToTodoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	AssignTagToTodo(ctx context.Context, id todoDomain.TodoID, params *AssignTagToTodoParams, body AssignTagToTodoJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetUserByID request
	GetUserByID(ctx context.Context, id userDomain.UserID, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetUserWorkspaces request
	GetUserWorkspaces(ctx context.Context, id userDomain.UserID, params *GetUserWorkspacesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListWorkspaces request
	ListWorkspaces(ctx context.Context, params *ListWorkspacesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// OnboardWorkspaceWithBody request with any body
	OnboardWorkspaceWithBody(ctx context.Context, params *OnboardWorkspaceParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	OnboardWorkspace(ctx context.Context, params *OnboardWorkspaceParams, body OnboardWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DeleteWorkspace request
	DeleteWorkspace(ctx context.Context, id workspaceDomain.WorkspaceID, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AddWorkspaceMemberWithBody request with any body
	AddWorkspaceMemberWithBody(ctx context.Context, id workspaceDomain.WorkspaceID, params *AddWorkspaceMemberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	AddWorkspaceMember(ctx context.Context, id workspaceDomain.WorkspaceID, params *AddWorkspaceMemberParams, body AddWorkspaceMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// RemoveWorkspaceMember request
	RemoveWorkspaceMember(ctx context.Context, id workspaceDomain.WorkspaceID, userId userDomain.UserID, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetWorkspaceTags request
	GetWorkspaceTags(ctx context.Context, id workspaceDomain.WorkspaceID, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CreateTagWithBody request with any body
	CreateTagWithBody(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTagParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CreateTag(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTagParams, body CreateTagJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetWorkspaceTodos request
	GetWorkspaceTodos(ctx context.Context, id workspaceDomain.WorkspaceID, params *GetWorkspaceTodosParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CreateTodoWithBody request with any body
	CreateTodoWithBody(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTodoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CreateTodo(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTodoParams, body CreateTodoJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
}

The interface specification for the client above.

type ClientOption

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

func WithHTTPClient

func WithHTTPClient(doer HttpRequestDoer) ClientOption

WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.

func WithRequestEditorFn

func WithRequestEditorFn(fn RequestEditorFn) ClientOption

WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.

type ClientWithResponses

type ClientWithResponses struct {
	ClientInterface
}

ClientWithResponses builds on ClientInterface to offer response payloads

func NewClientWithResponses

func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)

NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling

func (*ClientWithResponses) AddWorkspaceMemberWithBodyWithResponse

func (c *ClientWithResponses) AddWorkspaceMemberWithBodyWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *AddWorkspaceMemberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AddWorkspaceMemberResponse, error)

AddWorkspaceMemberWithBodyWithResponse request with arbitrary body returning *AddWorkspaceMemberResponse

func (*ClientWithResponses) AssignTagToTodoWithBodyWithResponse

func (c *ClientWithResponses) AssignTagToTodoWithBodyWithResponse(ctx context.Context, id todoDomain.TodoID, params *AssignTagToTodoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AssignTagToTodoResponse, error)

AssignTagToTodoWithBodyWithResponse request with arbitrary body returning *AssignTagToTodoResponse

func (*ClientWithResponses) AssignTagToTodoWithResponse

func (*ClientWithResponses) CommitTaskWithBodyWithResponse

func (c *ClientWithResponses) CommitTaskWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CommitTaskResponse, error)

CommitTaskWithBodyWithResponse request with arbitrary body returning *CommitTaskResponse

func (*ClientWithResponses) CommitTaskWithResponse

func (c *ClientWithResponses) CommitTaskWithResponse(ctx context.Context, body CommitTaskJSONRequestBody, reqEditors ...RequestEditorFn) (*CommitTaskResponse, error)

func (*ClientWithResponses) CompleteTodoWithResponse

func (c *ClientWithResponses) CompleteTodoWithResponse(ctx context.Context, id todoDomain.TodoID, params *CompleteTodoParams, reqEditors ...RequestEditorFn) (*CompleteTodoResponse, error)

CompleteTodoWithResponse request returning *CompleteTodoResponse

func (*ClientWithResponses) CreateTagWithBodyWithResponse

func (c *ClientWithResponses) CreateTagWithBodyWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTagParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTagResponse, error)

CreateTagWithBodyWithResponse request with arbitrary body returning *CreateTagResponse

func (*ClientWithResponses) CreateTagWithResponse

func (*ClientWithResponses) CreateTodoWithBodyWithResponse

func (c *ClientWithResponses) CreateTodoWithBodyWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTodoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTodoResponse, error)

CreateTodoWithBodyWithResponse request with arbitrary body returning *CreateTodoResponse

func (*ClientWithResponses) CreateTodoWithResponse

func (*ClientWithResponses) DeleteWorkspaceWithResponse

func (c *ClientWithResponses) DeleteWorkspaceWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, reqEditors ...RequestEditorFn) (*DeleteWorkspaceResponse, error)

DeleteWorkspaceWithResponse request returning *DeleteWorkspaceResponse

func (*ClientWithResponses) GetTodoByIDWithResponse

func (c *ClientWithResponses) GetTodoByIDWithResponse(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*GetTodoByIDResponse, error)

GetTodoByIDWithResponse request returning *GetTodoByIDResponse

func (*ClientWithResponses) GetUserByIDWithResponse

func (c *ClientWithResponses) GetUserByIDWithResponse(ctx context.Context, id userDomain.UserID, reqEditors ...RequestEditorFn) (*GetUserByIDResponse, error)

GetUserByIDWithResponse request returning *GetUserByIDResponse

func (*ClientWithResponses) GetUserWorkspacesWithResponse

func (c *ClientWithResponses) GetUserWorkspacesWithResponse(ctx context.Context, id userDomain.UserID, params *GetUserWorkspacesParams, reqEditors ...RequestEditorFn) (*GetUserWorkspacesResponse, error)

GetUserWorkspacesWithResponse request returning *GetUserWorkspacesResponse

func (*ClientWithResponses) GetWorkspaceTagsWithResponse

func (c *ClientWithResponses) GetWorkspaceTagsWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, reqEditors ...RequestEditorFn) (*GetWorkspaceTagsResponse, error)

GetWorkspaceTagsWithResponse request returning *GetWorkspaceTagsResponse

func (*ClientWithResponses) GetWorkspaceTodosWithResponse

func (c *ClientWithResponses) GetWorkspaceTodosWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *GetWorkspaceTodosParams, reqEditors ...RequestEditorFn) (*GetWorkspaceTodosResponse, error)

GetWorkspaceTodosWithResponse request returning *GetWorkspaceTodosResponse

func (*ClientWithResponses) InitiateTOTPWithResponse

func (c *ClientWithResponses) InitiateTOTPWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*InitiateTOTPResponse, error)

InitiateTOTPWithResponse request returning *InitiateTOTPResponse

func (*ClientWithResponses) ListWorkspacesWithResponse

func (c *ClientWithResponses) ListWorkspacesWithResponse(ctx context.Context, params *ListWorkspacesParams, reqEditors ...RequestEditorFn) (*ListWorkspacesResponse, error)

ListWorkspacesWithResponse request returning *ListWorkspacesResponse

func (*ClientWithResponses) LoginWithBodyWithResponse

func (c *ClientWithResponses) LoginWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*LoginResponse, error)

LoginWithBodyWithResponse request with arbitrary body returning *LoginResponse

func (*ClientWithResponses) LoginWithResponse

func (c *ClientWithResponses) LoginWithResponse(ctx context.Context, body LoginJSONRequestBody, reqEditors ...RequestEditorFn) (*LoginResponse, error)

func (*ClientWithResponses) OnboardWorkspaceWithBodyWithResponse

func (c *ClientWithResponses) OnboardWorkspaceWithBodyWithResponse(ctx context.Context, params *OnboardWorkspaceParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*OnboardWorkspaceResponse, error)

OnboardWorkspaceWithBodyWithResponse request with arbitrary body returning *OnboardWorkspaceResponse

func (*ClientWithResponses) OnboardWorkspaceWithResponse

func (c *ClientWithResponses) OnboardWorkspaceWithResponse(ctx context.Context, params *OnboardWorkspaceParams, body OnboardWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*OnboardWorkspaceResponse, error)

func (*ClientWithResponses) PingWithResponse

func (c *ClientWithResponses) PingWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*PingResponse, error)

PingWithResponse request returning *PingResponse

func (*ClientWithResponses) RegisterWithBodyWithResponse

func (c *ClientWithResponses) RegisterWithBodyWithResponse(ctx context.Context, params *RegisterParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterResponse, error)

RegisterWithBodyWithResponse request with arbitrary body returning *RegisterResponse

func (*ClientWithResponses) RegisterWithResponse

func (c *ClientWithResponses) RegisterWithResponse(ctx context.Context, params *RegisterParams, body RegisterJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterResponse, error)

func (*ClientWithResponses) RemoveWorkspaceMemberWithResponse

func (c *ClientWithResponses) RemoveWorkspaceMemberWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, userId userDomain.UserID, reqEditors ...RequestEditorFn) (*RemoveWorkspaceMemberResponse, error)

RemoveWorkspaceMemberWithResponse request returning *RemoveWorkspaceMemberResponse

func (*ClientWithResponses) StartFocusWithResponse

func (c *ClientWithResponses) StartFocusWithResponse(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*StartFocusResponse, error)

StartFocusWithResponse request returning *StartFocusResponse

func (*ClientWithResponses) StopFocusWithResponse

func (c *ClientWithResponses) StopFocusWithResponse(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*StopFocusResponse, error)

StopFocusWithResponse request returning *StopFocusResponse

func (*ClientWithResponses) VerifyTOTPWithBodyWithResponse

func (c *ClientWithResponses) VerifyTOTPWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*VerifyTOTPResponse, error)

VerifyTOTPWithBodyWithResponse request with arbitrary body returning *VerifyTOTPResponse

func (*ClientWithResponses) VerifyTOTPWithResponse

func (c *ClientWithResponses) VerifyTOTPWithResponse(ctx context.Context, body VerifyTOTPJSONRequestBody, reqEditors ...RequestEditorFn) (*VerifyTOTPResponse, error)

type ClientWithResponsesInterface

type ClientWithResponsesInterface interface {
	// LoginWithBodyWithResponse request with any body
	LoginWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*LoginResponse, error)

	LoginWithResponse(ctx context.Context, body LoginJSONRequestBody, reqEditors ...RequestEditorFn) (*LoginResponse, error)

	// RegisterWithBodyWithResponse request with any body
	RegisterWithBodyWithResponse(ctx context.Context, params *RegisterParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterResponse, error)

	RegisterWithResponse(ctx context.Context, params *RegisterParams, body RegisterJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterResponse, error)

	// InitiateTOTPWithResponse request
	InitiateTOTPWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*InitiateTOTPResponse, error)

	// VerifyTOTPWithBodyWithResponse request with any body
	VerifyTOTPWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*VerifyTOTPResponse, error)

	VerifyTOTPWithResponse(ctx context.Context, body VerifyTOTPJSONRequestBody, reqEditors ...RequestEditorFn) (*VerifyTOTPResponse, error)

	// PingWithResponse request
	PingWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*PingResponse, error)

	// CommitTaskWithBodyWithResponse request with any body
	CommitTaskWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CommitTaskResponse, error)

	CommitTaskWithResponse(ctx context.Context, body CommitTaskJSONRequestBody, reqEditors ...RequestEditorFn) (*CommitTaskResponse, error)

	// GetTodoByIDWithResponse request
	GetTodoByIDWithResponse(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*GetTodoByIDResponse, error)

	// CompleteTodoWithResponse request
	CompleteTodoWithResponse(ctx context.Context, id todoDomain.TodoID, params *CompleteTodoParams, reqEditors ...RequestEditorFn) (*CompleteTodoResponse, error)

	// StartFocusWithResponse request
	StartFocusWithResponse(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*StartFocusResponse, error)

	// StopFocusWithResponse request
	StopFocusWithResponse(ctx context.Context, id todoDomain.TodoID, reqEditors ...RequestEditorFn) (*StopFocusResponse, error)

	// AssignTagToTodoWithBodyWithResponse request with any body
	AssignTagToTodoWithBodyWithResponse(ctx context.Context, id todoDomain.TodoID, params *AssignTagToTodoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AssignTagToTodoResponse, error)

	AssignTagToTodoWithResponse(ctx context.Context, id todoDomain.TodoID, params *AssignTagToTodoParams, body AssignTagToTodoJSONRequestBody, reqEditors ...RequestEditorFn) (*AssignTagToTodoResponse, error)

	// GetUserByIDWithResponse request
	GetUserByIDWithResponse(ctx context.Context, id userDomain.UserID, reqEditors ...RequestEditorFn) (*GetUserByIDResponse, error)

	// GetUserWorkspacesWithResponse request
	GetUserWorkspacesWithResponse(ctx context.Context, id userDomain.UserID, params *GetUserWorkspacesParams, reqEditors ...RequestEditorFn) (*GetUserWorkspacesResponse, error)

	// ListWorkspacesWithResponse request
	ListWorkspacesWithResponse(ctx context.Context, params *ListWorkspacesParams, reqEditors ...RequestEditorFn) (*ListWorkspacesResponse, error)

	// OnboardWorkspaceWithBodyWithResponse request with any body
	OnboardWorkspaceWithBodyWithResponse(ctx context.Context, params *OnboardWorkspaceParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*OnboardWorkspaceResponse, error)

	OnboardWorkspaceWithResponse(ctx context.Context, params *OnboardWorkspaceParams, body OnboardWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*OnboardWorkspaceResponse, error)

	// DeleteWorkspaceWithResponse request
	DeleteWorkspaceWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, reqEditors ...RequestEditorFn) (*DeleteWorkspaceResponse, error)

	// AddWorkspaceMemberWithBodyWithResponse request with any body
	AddWorkspaceMemberWithBodyWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *AddWorkspaceMemberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AddWorkspaceMemberResponse, error)

	AddWorkspaceMemberWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *AddWorkspaceMemberParams, body AddWorkspaceMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*AddWorkspaceMemberResponse, error)

	// RemoveWorkspaceMemberWithResponse request
	RemoveWorkspaceMemberWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, userId userDomain.UserID, reqEditors ...RequestEditorFn) (*RemoveWorkspaceMemberResponse, error)

	// GetWorkspaceTagsWithResponse request
	GetWorkspaceTagsWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, reqEditors ...RequestEditorFn) (*GetWorkspaceTagsResponse, error)

	// CreateTagWithBodyWithResponse request with any body
	CreateTagWithBodyWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTagParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTagResponse, error)

	CreateTagWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTagParams, body CreateTagJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateTagResponse, error)

	// GetWorkspaceTodosWithResponse request
	GetWorkspaceTodosWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *GetWorkspaceTodosParams, reqEditors ...RequestEditorFn) (*GetWorkspaceTodosResponse, error)

	// CreateTodoWithBodyWithResponse request with any body
	CreateTodoWithBodyWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTodoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTodoResponse, error)

	CreateTodoWithResponse(ctx context.Context, id workspaceDomain.WorkspaceID, params *CreateTodoParams, body CreateTodoJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateTodoResponse, error)
}

ClientWithResponsesInterface is the interface specification for the client with responses above.

type CommitTaskJSONRequestBody

type CommitTaskJSONRequestBody = CommitTaskRequest

CommitTaskJSONRequestBody defines body for CommitTask for application/json ContentType.

type CommitTaskRequest

type CommitTaskRequest struct {
	Cost   int                `json:"cost"`
	Date   openapi_types.Date `json:"date"`
	TodoId openapi_types.UUID `json:"todoId"`
}

CommitTaskRequest defines model for CommitTaskRequest.

type CommitTaskResponse

type CommitTaskResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON4XX      *ErrorResponse
}

func ParseCommitTaskResponse

func ParseCommitTaskResponse(rsp *http.Response) (*CommitTaskResponse, error)

ParseCommitTaskResponse parses an HTTP response from a CommitTaskWithResponse call

func (CommitTaskResponse) Status

func (r CommitTaskResponse) Status() string

Status returns HTTPResponse.Status

func (CommitTaskResponse) StatusCode

func (r CommitTaskResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CompleteTodoParams

type CompleteTodoParams struct {
	// IdempotencyKey Unique key to allow safe retries of non-idempotent requests. If a request with the same key is received, the server returns the cached response.
	IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"`
}

CompleteTodoParams defines parameters for CompleteTodo.

type CompleteTodoResponse

type CompleteTodoResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON4XX      *ErrorResponse
}

func ParseCompleteTodoResponse

func ParseCompleteTodoResponse(rsp *http.Response) (*CompleteTodoResponse, error)

ParseCompleteTodoResponse parses an HTTP response from a CompleteTodoWithResponse call

func (CompleteTodoResponse) Status

func (r CompleteTodoResponse) Status() string

Status returns HTTPResponse.Status

func (CompleteTodoResponse) StatusCode

func (r CompleteTodoResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CompletionLog

type CompletionLog struct {
	ActorId   userDomain.UserID `json:"actorId"`
	Timestamp time.Time         `json:"timestamp"`
}

CompletionLog defines model for CompletionLog.

type CreateTagJSONRequestBody

type CreateTagJSONRequestBody = CreateTagRequest

CreateTagJSONRequestBody defines body for CreateTag for application/json ContentType.

type CreateTagParams

type CreateTagParams struct {
	// IdempotencyKey Unique key to allow safe retries of non-idempotent requests. If a request with the same key is received, the server returns the cached response.
	IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"`
}

CreateTagParams defines parameters for CreateTag.

type CreateTagRequest

type CreateTagRequest struct {
	Name string `json:"name"`
}

CreateTagRequest defines model for CreateTagRequest.

type CreateTagResponse

type CreateTagResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *IdResponse
	JSON4XX      *ErrorResponse
}

func ParseCreateTagResponse

func ParseCreateTagResponse(rsp *http.Response) (*CreateTagResponse, error)

ParseCreateTagResponse parses an HTTP response from a CreateTagWithResponse call

func (CreateTagResponse) Status

func (r CreateTagResponse) Status() string

Status returns HTTPResponse.Status

func (CreateTagResponse) StatusCode

func (r CreateTagResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CreateTodoJSONRequestBody

type CreateTodoJSONRequestBody = CreateTodoRequest

CreateTodoJSONRequestBody defines body for CreateTodo for application/json ContentType.

type CreateTodoParams

type CreateTodoParams struct {
	// IdempotencyKey Unique key to allow safe retries of non-idempotent requests. If a request with the same key is received, the server returns the cached response.
	IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"`
}

CreateTodoParams defines parameters for CreateTodo.

type CreateTodoRequest

type CreateTodoRequest struct {
	DueDate            *time.Time          `json:"dueDate"`
	RecurrenceAmount   *int                `json:"recurrenceAmount"`
	RecurrenceInterval *RecurrenceInterval `json:"recurrenceInterval"`
	Title              string              `json:"title"`
}

CreateTodoRequest defines model for CreateTodoRequest.

type CreateTodoResponse

type CreateTodoResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *IdResponse
	JSON4XX      *ErrorResponse
}

func ParseCreateTodoResponse

func ParseCreateTodoResponse(rsp *http.Response) (*CreateTodoResponse, error)

ParseCreateTodoResponse parses an HTTP response from a CreateTodoWithResponse call

func (CreateTodoResponse) Status

func (r CreateTodoResponse) Status() string

Status returns HTTPResponse.Status

func (CreateTodoResponse) StatusCode

func (r CreateTodoResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DeleteWorkspaceResponse

type DeleteWorkspaceResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON4XX      *ErrorResponse
}

func ParseDeleteWorkspaceResponse

func ParseDeleteWorkspaceResponse(rsp *http.Response) (*DeleteWorkspaceResponse, error)

ParseDeleteWorkspaceResponse parses an HTTP response from a DeleteWorkspaceWithResponse call

func (DeleteWorkspaceResponse) Status

func (r DeleteWorkspaceResponse) Status() string

Status returns HTTPResponse.Status

func (DeleteWorkspaceResponse) StatusCode

func (r DeleteWorkspaceResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ErrorResponse

type ErrorResponse struct {
	Error *struct {
		Code       *string              `json:"code,omitempty"`
		Message    *string              `json:"message,omitempty"`
		TraceId    *string              `json:"trace_id,omitempty"`
		Validation *HTTPValidationError `json:"validation,omitempty"`
	} `json:"error,omitempty"`
}

ErrorResponse defines model for ErrorResponse.

type FocusSession

type FocusSession struct {
	EndTime   *time.Time         `json:"endTime"`
	Id        openapi_types.UUID `json:"id"`
	StartTime time.Time          `json:"startTime"`
}

FocusSession defines model for FocusSession.

type GetTodoByIDResponse

type GetTodoByIDResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Todo
	JSON4XX      *ErrorResponse
}

func ParseGetTodoByIDResponse

func ParseGetTodoByIDResponse(rsp *http.Response) (*GetTodoByIDResponse, error)

ParseGetTodoByIDResponse parses an HTTP response from a GetTodoByIDWithResponse call

func (GetTodoByIDResponse) Status

func (r GetTodoByIDResponse) Status() string

Status returns HTTPResponse.Status

func (GetTodoByIDResponse) StatusCode

func (r GetTodoByIDResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetUserByIDResponse

type GetUserByIDResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *User
}

func ParseGetUserByIDResponse

func ParseGetUserByIDResponse(rsp *http.Response) (*GetUserByIDResponse, error)

ParseGetUserByIDResponse parses an HTTP response from a GetUserByIDWithResponse call

func (GetUserByIDResponse) Status

func (r GetUserByIDResponse) Status() string

Status returns HTTPResponse.Status

func (GetUserByIDResponse) StatusCode

func (r GetUserByIDResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetUserWorkspacesParams

type GetUserWorkspacesParams struct {
	// Limit Maximum number of records to return.
	Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of records to skip.
	Offset *Offset `form:"offset,omitempty" json:"offset,omitempty"`
}

GetUserWorkspacesParams defines parameters for GetUserWorkspaces.

type GetUserWorkspacesResponse

type GetUserWorkspacesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]Workspace
}

func ParseGetUserWorkspacesResponse

func ParseGetUserWorkspacesResponse(rsp *http.Response) (*GetUserWorkspacesResponse, error)

ParseGetUserWorkspacesResponse parses an HTTP response from a GetUserWorkspacesWithResponse call

func (GetUserWorkspacesResponse) Status

func (r GetUserWorkspacesResponse) Status() string

Status returns HTTPResponse.Status

func (GetUserWorkspacesResponse) StatusCode

func (r GetUserWorkspacesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetWorkspaceTagsResponse

type GetWorkspaceTagsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]Tag
}

func ParseGetWorkspaceTagsResponse

func ParseGetWorkspaceTagsResponse(rsp *http.Response) (*GetWorkspaceTagsResponse, error)

ParseGetWorkspaceTagsResponse parses an HTTP response from a GetWorkspaceTagsWithResponse call

func (GetWorkspaceTagsResponse) Status

func (r GetWorkspaceTagsResponse) Status() string

Status returns HTTPResponse.Status

func (GetWorkspaceTagsResponse) StatusCode

func (r GetWorkspaceTagsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetWorkspaceTodosParams

type GetWorkspaceTodosParams struct {
	// Limit Maximum number of records to return.
	Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of records to skip.
	Offset *Offset `form:"offset,omitempty" json:"offset,omitempty"`
}

GetWorkspaceTodosParams defines parameters for GetWorkspaceTodos.

type GetWorkspaceTodosResponse

type GetWorkspaceTodosResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]Todo
}

func ParseGetWorkspaceTodosResponse

func ParseGetWorkspaceTodosResponse(rsp *http.Response) (*GetWorkspaceTodosResponse, error)

ParseGetWorkspaceTodosResponse parses an HTTP response from a GetWorkspaceTodosWithResponse call

func (GetWorkspaceTodosResponse) Status

func (r GetWorkspaceTodosResponse) Status() string

Status returns HTTPResponse.Status

func (GetWorkspaceTodosResponse) StatusCode

func (r GetWorkspaceTodosResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type HTTPValidationError

type HTTPValidationError struct {
	Detail   *[]ValidationError `json:"detail,omitempty"`
	Messages []string           `json:"messages"`
}

HTTPValidationError defines model for HTTPValidationError.

type HttpRequestDoer

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

Doer performs HTTP requests.

The standard http.Client implements this interface.

type IdResponse

type IdResponse struct {
	Id openapi_types.UUID `json:"id"`
}

IdResponse defines model for IdResponse.

type IdempotencyKey

type IdempotencyKey = openapi_types.UUID

IdempotencyKey defines model for IdempotencyKey.

type InitiateTOTPResponse

type InitiateTOTPResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *InitiateTOTPResponseBody
}

func ParseInitiateTOTPResponse

func ParseInitiateTOTPResponse(rsp *http.Response) (*InitiateTOTPResponse, error)

ParseInitiateTOTPResponse parses an HTTP response from a InitiateTOTPWithResponse call

func (InitiateTOTPResponse) Status

func (r InitiateTOTPResponse) Status() string

Status returns HTTPResponse.Status

func (InitiateTOTPResponse) StatusCode

func (r InitiateTOTPResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type InitiateTOTPResponseBody

type InitiateTOTPResponseBody struct {
	ProvisioningUri string `json:"provisioningUri"`
}

InitiateTOTPResponseBody defines model for InitiateTOTPResponseBody.

type Limit

type Limit = int

Limit defines model for Limit.

type ListWorkspacesParams

type ListWorkspacesParams struct {
	// Limit Maximum number of records to return.
	Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of records to skip.
	Offset *Offset `form:"offset,omitempty" json:"offset,omitempty"`
}

ListWorkspacesParams defines parameters for ListWorkspaces.

type ListWorkspacesResponse

type ListWorkspacesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]Workspace
}

func ParseListWorkspacesResponse

func ParseListWorkspacesResponse(rsp *http.Response) (*ListWorkspacesResponse, error)

ParseListWorkspacesResponse parses an HTTP response from a ListWorkspacesWithResponse call

func (ListWorkspacesResponse) Status

func (r ListWorkspacesResponse) Status() string

Status returns HTTPResponse.Status

func (ListWorkspacesResponse) StatusCode

func (r ListWorkspacesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type LoginJSONRequestBody

type LoginJSONRequestBody = LoginRequestBody

LoginJSONRequestBody defines body for Login for application/json ContentType.

type LoginRequestBody

type LoginRequestBody struct {
	Email    openapi_types.Email    `json:"email"`
	Password secrecy.Secret[string] `json:"password"`
}

LoginRequestBody defines model for LoginRequestBody.

type LoginResponse

type LoginResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *LoginResponseBody
}

func ParseLoginResponse

func ParseLoginResponse(rsp *http.Response) (*LoginResponse, error)

ParseLoginResponse parses an HTTP response from a LoginWithResponse call

func (LoginResponse) Status

func (r LoginResponse) Status() string

Status returns HTTPResponse.Status

func (LoginResponse) StatusCode

func (r LoginResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type LoginResponseBody

type LoginResponseBody struct {
	AccessToken string `json:"accessToken"`
}

LoginResponseBody defines model for LoginResponseBody.

type Offset

type Offset = int

Offset defines model for Offset.

type OnboardWorkspaceJSONRequestBody

type OnboardWorkspaceJSONRequestBody = OnboardWorkspaceRequest

OnboardWorkspaceJSONRequestBody defines body for OnboardWorkspace for application/json ContentType.

type OnboardWorkspaceParams

type OnboardWorkspaceParams struct {
	// IdempotencyKey Unique key to allow safe retries of non-idempotent requests. If a request with the same key is received, the server returns the cached response.
	IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"`
}

OnboardWorkspaceParams defines parameters for OnboardWorkspace.

type OnboardWorkspaceRequest

type OnboardWorkspaceRequest struct {
	// Description A brief description of the workspace purpose.
	Description *string `json:"description,omitempty"`

	// Members Initial extra members to add to the workspace.
	Members *map[uuid.UUID]workspaceDomain.WorkspaceRole `json:"members,omitempty"`

	// Name The display name of the workspace.
	Name string `json:"name"`
}

OnboardWorkspaceRequest defines model for OnboardWorkspaceRequest.

type OnboardWorkspaceResponse

type OnboardWorkspaceResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *IdResponse
	JSON400      *ErrorResponse
	JSON4XX      *ErrorResponse
}

func ParseOnboardWorkspaceResponse

func ParseOnboardWorkspaceResponse(rsp *http.Response) (*OnboardWorkspaceResponse, error)

ParseOnboardWorkspaceResponse parses an HTTP response from a OnboardWorkspaceWithResponse call

func (OnboardWorkspaceResponse) Status

func (r OnboardWorkspaceResponse) Status() string

Status returns HTTPResponse.Status

func (OnboardWorkspaceResponse) StatusCode

func (r OnboardWorkspaceResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type PingResponse

type PingResponse struct {
	Body         []byte
	HTTPResponse *http.Response
}

func ParsePingResponse

func ParsePingResponse(rsp *http.Response) (*PingResponse, error)

ParsePingResponse parses an HTTP response from a PingWithResponse call

func (PingResponse) Status

func (r PingResponse) Status() string

Status returns HTTPResponse.Status

func (PingResponse) StatusCode

func (r PingResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type RecurrenceInterval

type RecurrenceInterval string

RecurrenceInterval defines model for RecurrenceInterval.

const (
	DAILY   RecurrenceInterval = "DAILY"
	MONTHLY RecurrenceInterval = "MONTHLY"
	WEEKLY  RecurrenceInterval = "WEEKLY"
)

Defines values for RecurrenceInterval.

type RegisterJSONRequestBody

type RegisterJSONRequestBody = RegisterUserRequestBody

RegisterJSONRequestBody defines body for Register for application/json ContentType.

type RegisterParams

type RegisterParams struct {
	// IdempotencyKey Unique key to allow safe retries of non-idempotent requests. If a request with the same key is received, the server returns the cached response.
	IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"`
}

RegisterParams defines parameters for Register.

type RegisterResponse

type RegisterResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *IdResponse
}

func ParseRegisterResponse

func ParseRegisterResponse(rsp *http.Response) (*RegisterResponse, error)

ParseRegisterResponse parses an HTTP response from a RegisterWithResponse call

func (RegisterResponse) Status

func (r RegisterResponse) Status() string

Status returns HTTPResponse.Status

func (RegisterResponse) StatusCode

func (r RegisterResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type RegisterUserRequestBody

type RegisterUserRequestBody struct {
	Email    openapi_types.Email    `json:"email"`
	Name     string                 `json:"name"`
	Password secrecy.Secret[string] `json:"password"`
}

RegisterUserRequestBody defines model for RegisterUserRequestBody.

type RemoveWorkspaceMemberResponse

type RemoveWorkspaceMemberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON4XX      *ErrorResponse
}

func ParseRemoveWorkspaceMemberResponse

func ParseRemoveWorkspaceMemberResponse(rsp *http.Response) (*RemoveWorkspaceMemberResponse, error)

ParseRemoveWorkspaceMemberResponse parses an HTTP response from a RemoveWorkspaceMemberWithResponse call

func (RemoveWorkspaceMemberResponse) Status

Status returns HTTPResponse.Status

func (RemoveWorkspaceMemberResponse) StatusCode

func (r RemoveWorkspaceMemberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type RequestEditorFn

type RequestEditorFn func(ctx context.Context, req *http.Request) error

RequestEditorFn is the function signature for the RequestEditor callback function

type StartFocusResponse

type StartFocusResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON4XX      *ErrorResponse
}

func ParseStartFocusResponse

func ParseStartFocusResponse(rsp *http.Response) (*StartFocusResponse, error)

ParseStartFocusResponse parses an HTTP response from a StartFocusWithResponse call

func (StartFocusResponse) Status

func (r StartFocusResponse) Status() string

Status returns HTTPResponse.Status

func (StartFocusResponse) StatusCode

func (r StartFocusResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type StopFocusResponse

type StopFocusResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON4XX      *ErrorResponse
}

func ParseStopFocusResponse

func ParseStopFocusResponse(rsp *http.Response) (*StopFocusResponse, error)

ParseStopFocusResponse parses an HTTP response from a StopFocusWithResponse call

func (StopFocusResponse) Status

func (r StopFocusResponse) Status() string

Status returns HTTPResponse.Status

func (StopFocusResponse) StatusCode

func (r StopFocusResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type Tag

type Tag struct {
	Id   todoDomain.TagID `json:"id"`
	Name string           `json:"name"`
}

Tag defines model for Tag.

type Todo

type Todo struct {
	CompletionLogs     *[]CompletionLog            `json:"completionLogs,omitempty"`
	CreatedAt          time.Time                   `json:"createdAt"`
	DueDate            *time.Time                  `json:"dueDate"`
	FocusSessions      *[]FocusSession             `json:"focusSessions,omitempty"`
	Id                 todoDomain.TodoID           `json:"id"`
	RecurrenceAmount   *int                        `json:"recurrenceAmount"`
	RecurrenceInterval *RecurrenceInterval         `json:"recurrenceInterval"`
	Status             TodoStatus                  `json:"status"`
	Title              string                      `json:"title"`
	WorkspaceId        workspaceDomain.WorkspaceID `json:"workspaceId"`
}

Todo defines model for Todo.

type TodoStatus

type TodoStatus string

TodoStatus defines model for TodoStatus.

const (
	ARCHIVED  TodoStatus = "ARCHIVED"
	COMPLETED TodoStatus = "COMPLETED"
	PENDING   TodoStatus = "PENDING"
)

Defines values for TodoStatus.

type User

type User struct {
	Email string            `json:"email"`
	Id    userDomain.UserID `json:"id"`
	Name  string            `json:"name"`
}

User defines model for User.

type ValidationError

type ValidationError struct {
	Ctx *map[string]interface{} `json:"ctx,omitempty"`

	// Detail Details of the error
	Detail ValidationErrorDetail `json:"detail"`
	Loc    []string              `json:"loc"`
	Msg    string                `json:"msg"`
}

ValidationError defines model for ValidationError.

type ValidationErrorDetail

type ValidationErrorDetail struct {
	// Value The actual value that failed validation
	Value string `json:"value"`
}

ValidationErrorDetail Details of the error

type VerifyTOTPJSONRequestBody

type VerifyTOTPJSONRequestBody = VerifyTOTPRequestBody

VerifyTOTPJSONRequestBody defines body for VerifyTOTP for application/json ContentType.

type VerifyTOTPRequestBody

type VerifyTOTPRequestBody struct {
	Code string `json:"code"`
}

VerifyTOTPRequestBody defines model for VerifyTOTPRequestBody.

type VerifyTOTPResponse

type VerifyTOTPResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *LoginResponseBody
}

func ParseVerifyTOTPResponse

func ParseVerifyTOTPResponse(rsp *http.Response) (*VerifyTOTPResponse, error)

ParseVerifyTOTPResponse parses an HTTP response from a VerifyTOTPWithResponse call

func (VerifyTOTPResponse) Status

func (r VerifyTOTPResponse) Status() string

Status returns HTTPResponse.Status

func (VerifyTOTPResponse) StatusCode

func (r VerifyTOTPResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type Workspace

type Workspace struct {
	Description string                      `json:"description"`
	Id          workspaceDomain.WorkspaceID `json:"id"`
	Name        string                      `json:"name"`
}

Workspace defines model for Workspace.

type WorkspaceRole

type WorkspaceRole = workspaceDomain.WorkspaceRole

WorkspaceRole defines model for WorkspaceRole.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL