bitbucket

package module
v0.5.41 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2022 License: Apache-2.0 Imports: 20 Imported by: 0

README

go-bitbucket

Bitbucket-API library for golang.

Support Bitbucket API v2.0.

And the response type is json format defined Bitbucket API.

Install

go get github.com/anandnilkal/go-bitbucket

Usage

create a pullrequest
package main

import (
        "fmt"

        "github.com/anandnilkal/go-bitbucket"
)

func main() {
        c := bitbucket.NewBasicAuth("username", "password")

        opt := &bitbucket.PullRequestsOptions{
                Owner:             "your-team",
                RepoSlug:          "awesome-project",
                SourceBranch:      "develop",
                DestinationBranch: "master",
                Title:             "fix bug. #9999",
                CloseSourceBranch: true,
        }

        res, err := c.Repositories.PullRequests.Create(opt)
        if err != nil {
                panic(err)
        }

        fmt.Println(res)
}
create a repository
package main

import (
        "fmt"

        "github.com/anandnilkal/go-bitbucket"
)

func main() {
        c := bitbucket.NewBasicAuth("username", "password")

        opt := &bitbucket.RepositoryOptions{
                Owner:    "project_name",
                RepoSlug: "repo_name",
                Scm:      "git",
        }

        res, err := c.Repositories.Repository.Create(opt)
        if err != nil {
                panic(err)
        }

        fmt.Println(res)
}

FAQ

Support Bitbucket API v1.0 ?

It does not correspond yet. Because there are many differences between v2.0 and v1.0.

It is officially recommended to use v2.0. But unfortunately Bitbucket Server (formerly: Stash) API is still v1.0. And The API v1.0 covers resources that the v2.0 API and API v2.0 is yet to cover.

Development

Get dependencies

It's using go mod.

How to testing

Set your available user account to Global Env.

export BITBUCKET_TEST_USERNAME=<your_username>
export BITBUCKET_TEST_PASSWORD=<your_password>
export BITBUCKET_TEST_OWNER=<your_repo_owner>
export BITBUCKET_TEST_REPOSLUG=<your_repo_name>

And just run;

make test

If you want to test individually;

go test -v ./tests/diff_test.go

License

Apache License 2.0

Author

anandnilkal

Original Development

ktrysmt

Documentation

Index

Constants

View Source
const DEFAULT_BITBUCKET_API_BASE_URL = "https://api.bitbucket.org/2.0"
View Source
const DEFAULT_LIMIT_PAGES = 0
View Source
const DEFAULT_MAX_DEPTH = 1
View Source
const DEFAULT_PAGE_LENGTH = 10

Variables

This section is empty.

Functions

func DecodeError

func DecodeError(e map[string]interface{}) error

Types

type BitbucketError

type BitbucketError struct {
	Message string
	Fields  map[string][]string
}

type BranchModel added in v0.5.31

type BranchModel struct {
	Name           string
	Branch         RepositoryBranch
	Use_Mainbranch bool
}

type BranchRestrictions

type BranchRestrictions struct {
	ID      int
	Pattern string
	Kind    string
	Value   *int
	// contains filtered or unexported fields
}

func (*BranchRestrictions) Create

func (*BranchRestrictions) Delete

func (b *BranchRestrictions) Delete(bo *BranchRestrictionsOptions) (interface{}, error)

func (*BranchRestrictions) Get

func (*BranchRestrictions) Gets

func (b *BranchRestrictions) Gets(bo *BranchRestrictionsOptions) (interface{}, error)

func (*BranchRestrictions) Update

func (b *BranchRestrictions) Update(bo *BranchRestrictionsOptions) (interface{}, error)

type BranchRestrictionsOptions

type BranchRestrictionsOptions struct {
	Owner    string            `json:"owner"`
	RepoSlug string            `json:"repo_slug"`
	ID       string            `json:"id"`
	Groups   map[string]string `json:"groups"`
	Pattern  string            `json:"pattern"`
	Users    []string          `json:"users"`
	Kind     string            `json:"kind"`
	FullSlug string            `json:"full_slug"`
	Name     string            `json:"name"`
	Value    interface{}       `json:"value"`
}

type BranchType added in v0.5.31

type BranchType struct {
	Kind   string
	Prefix string
}

type BranchingModel added in v0.5.31

type BranchingModel struct {
	Type         string
	Branch_Types []BranchType
	Development  BranchModel
	Production   BranchModel
}

type Client

type Client struct {
	Auth         *auth
	Users        users
	User         user
	Teams        teams
	Repositories *Repositories
	Workspaces   *Workspace
	Pagelen      int
	MaxDepth     int
	// LimitPages limits the number of pages for a request
	//	default value as 0 -- disable limits
	LimitPages int
	// DisableAutoPaging allows you to disable the default behavior of automatically requesting
	// all the pages for a paginated response.
	DisableAutoPaging bool

	HttpClient *http.Client
	// contains filtered or unexported fields
}

func NewBasicAuth

func NewBasicAuth(u, p string) *Client

func NewOAuth

func NewOAuth(i, s string) *Client

func NewOAuthClientCredentials added in v0.4.1

func NewOAuthClientCredentials(i, s string) *Client

Uses the Client Credentials Grant oauth2 flow to authenticate to Bitbucket

func NewOAuthWithCode added in v0.4.1

func NewOAuthWithCode(i, s, c string) (*Client, string)

NewOAuthWithCode finishes the OAuth handshake with a given code and returns a *Client

func NewOAuthbearerToken added in v0.4.1

func NewOAuthbearerToken(t string) *Client

func (*Client) GetApiBaseURL added in v0.5.4

func (c *Client) GetApiBaseURL() string

func (*Client) GetApiHostnameURL added in v0.5.31

func (c *Client) GetApiHostnameURL() string

func (*Client) GetOAuthToken added in v0.5.31

func (c *Client) GetOAuthToken() oauth2.Token

func (*Client) SetApiBaseURL added in v0.5.4

func (c *Client) SetApiBaseURL(urlStr url.URL)

type CommitStatus added in v0.5.5

type CommitStatus struct {
	Key         string
	Refname     string
	Url         string
	State       string
	Name        string
	Description string
	Type        string
	Links       map[string]interface{}
}

type CommitStatusOptions added in v0.4.1

type CommitStatusOptions struct {
	Key         string `json:"key"`
	Url         string `json:"url"`
	State       string `json:"state"`
	Name        string `json:"name"`
	Description string `json:"description"`
}

type CommitStatusesResponse added in v0.5.5

type CommitStatusesResponse struct {
	Page           int
	Pagelen        int
	MaxDepth       int
	Size           int
	Next           string
	Previous       string
	CommitStatuses []CommitStatus
}

type Commits

type Commits struct {
	// contains filtered or unexported fields
}

func (*Commits) CreateCommitStatus added in v0.4.1

func (cm *Commits) CreateCommitStatus(cmo *CommitsOptions, cso *CommitStatusOptions) (interface{}, error)

func (*Commits) GetCommit

func (cm *Commits) GetCommit(cmo *CommitsOptions) (interface{}, error)

func (*Commits) GetCommitComment

func (cm *Commits) GetCommitComment(cmo *CommitsOptions) (interface{}, error)

func (*Commits) GetCommitComments

func (cm *Commits) GetCommitComments(cmo *CommitsOptions) (interface{}, error)

func (*Commits) GetCommitStatus

func (cm *Commits) GetCommitStatus(cmo *CommitsOptions, commitStatusKey string) (interface{}, error)

func (*Commits) GetCommitStatuses

func (cm *Commits) GetCommitStatuses(cmo *CommitsOptions) (interface{}, error)

func (*Commits) GetCommitStatusesV2 added in v0.5.5

func (cm *Commits) GetCommitStatusesV2(cmo *CommitsOptions) (*CommitStatusesResponse, error)

func (*Commits) GetCommits

func (cm *Commits) GetCommits(cmo *CommitsOptions) (interface{}, error)

func (*Commits) GiveApprove

func (cm *Commits) GiveApprove(cmo *CommitsOptions) (interface{}, error)

func (*Commits) RemoveApprove

func (cm *Commits) RemoveApprove(cmo *CommitsOptions) (interface{}, error)

type CommitsOptions

type CommitsOptions struct {
	Owner       string `json:"owner"`
	RepoSlug    string `json:"repo_slug"`
	Revision    string `json:"revision"`
	Branchortag string `json:"branchortag"`
	Include     string `json:"include"`
	Exclude     string `json:"exclude"`
	CommentID   string `json:"comment_id"`
	PageNum     int    `json:"page,omitempty"`
	Pagelen     int    `json:"pagelen,omitempty"`
	MaxDepth    int    `json:"max_depth,omitempty"`
}

type DefaultReviewer added in v0.5.31

type DefaultReviewer struct {
	Nickname    string
	DisplayName string `mapstructure:"display_name"`
	Type        string
	Uuid        string
	AccountId   string `mapstructure:"account_id"`
	Links       map[string]map[string]string
}

type DefaultReviewers added in v0.5.31

type DefaultReviewers struct {
	Page             int
	Pagelen          int
	MaxDepth         int
	Size             int
	Next             string
	DefaultReviewers []DefaultReviewer
}

type DeployKey added in v0.5.31

type DeployKey struct {
	Id      int    `json:"id"`
	Label   string `json:"label"`
	Key     string `json:"key"`
	Comment string `json:"comment"`
}

type DeployKeyOptions added in v0.5.31

type DeployKeyOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Id       int    `json:"id"`
	Label    string `json:"label"`
	Key      string `json:"key"`
}

type DeployKeys added in v0.5.31

type DeployKeys struct {
	// contains filtered or unexported fields
}

func (*DeployKeys) Create added in v0.5.31

func (dk *DeployKeys) Create(opt *DeployKeyOptions) (*DeployKey, error)

func (*DeployKeys) Delete added in v0.5.31

func (dk *DeployKeys) Delete(opt *DeployKeyOptions) (interface{}, error)

func (*DeployKeys) Get added in v0.5.31

func (dk *DeployKeys) Get(opt *DeployKeyOptions) (*DeployKey, error)

type DeploymentVariable added in v0.5.31

type DeploymentVariable struct {
	Type    string
	Uuid    string
	Key     string
	Value   string
	Secured bool
}

type DeploymentVariables added in v0.5.31

type DeploymentVariables struct {
	Page      int
	Pagelen   int
	MaxDepth  int
	Size      int
	Next      string
	Variables []DeploymentVariable
}

type Diff

type Diff struct {
	// contains filtered or unexported fields
}

func (*Diff) GetDiff

func (d *Diff) GetDiff(do *DiffOptions) (interface{}, error)

func (*Diff) GetDiffStat added in v0.5.31

func (d *Diff) GetDiffStat(dso *DiffStatOptions) (*DiffStatRes, error)

func (*Diff) GetPatch

func (d *Diff) GetPatch(do *DiffOptions) (interface{}, error)

type DiffOptions

type DiffOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Spec     string `json:"spec"`
}

type DiffStat added in v0.5.31

type DiffStat struct {
	Type         string                 `json:"type,omitempty"`
	Status       string                 `json:"status,omitempty"`
	LinesRemoved int                    `json:"lines_removed,omitempty"`
	LinedAdded   int                    `json:"lines_added,omitempty"`
	Old          map[string]interface{} `json:"old,omitempty"`
	New          map[string]interface{} `json:"new,omitempty"`
}

type DiffStatOptions added in v0.5.31

type DiffStatOptions struct {
	Owner      string `json:"owner"`
	RepoSlug   string `json:"repo_slug"`
	Spec       string `json:"spec"`
	Whitespace bool   `json:"ignore_whitespace"`
	Merge      bool   `json:"merge"`
	Path       string `json:"path"`
	Renames    bool   `json:"renames"`
	PageNum    int    `json:"page"`
	Pagelen    int    `json:"pagelen"`
	MaxDepth   int    `json:"max_depth"`
	Fields     []string
}

type DiffStatRes added in v0.5.31

type DiffStatRes struct {
	Page      int         `json:"page,omitempty"`
	Pagelen   int         `json:"pagelen,omitempty"`
	Size      int         `json:"size,omitempty"`
	Next      string      `json:"next,omitempty"`
	Previous  string      `json:"previous,omitempty"`
	DiffStats []*DiffStat `json:"values,omitempty"`
}

type Downloads added in v0.4.1

type Downloads struct {
	// contains filtered or unexported fields
}

func (*Downloads) Create added in v0.4.1

func (dl *Downloads) Create(do *DownloadsOptions) (interface{}, error)

func (*Downloads) List added in v0.4.1

func (dl *Downloads) List(do *DownloadsOptions) (interface{}, error)

type DownloadsOptions added in v0.4.1

type DownloadsOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	FilePath string `json:"filepath"`
	FileName string `json:"filename"`
}

type Environment added in v0.5.31

type Environment struct {
	Uuid            string
	Name            string
	EnvironmentType EnvironmentType
	Rank            int
	Type            string
}

type EnvironmentType added in v0.5.31

type EnvironmentType struct {
	Name string
	Rank int
	Type string
}

type Environments added in v0.5.31

type Environments struct {
	Page         int
	Pagelen      int
	MaxDepth     int
	Size         int
	Next         string
	Environments []Environment
}

type IssueChangesOptions added in v0.5.31

type IssueChangesOptions struct {
	IssuesOptions
	Query    string `json:"query"`
	Sort     string `json:"sort"`
	Message  string `json:"message"`
	ChangeID string `json:"change_id"`
	Changes  []struct {
		Type     string
		NewValue string
	} `json:"changes"`
}

type IssueCommentsOptions added in v0.5.31

type IssueCommentsOptions struct {
	IssuesOptions
	Query          string `json:"query"`
	Sort           string `json:"sort"`
	CommentContent string `json:"comment_content"`
	CommentID      string `json:"comment_id"`
}

type Issues added in v0.5.31

type Issues struct {
	// contains filtered or unexported fields
}

func (*Issues) Create added in v0.5.31

func (p *Issues) Create(io *IssuesOptions) (interface{}, error)

func (*Issues) CreateChange added in v0.5.31

func (p *Issues) CreateChange(ico *IssueChangesOptions) (interface{}, error)

func (*Issues) CreateComment added in v0.5.31

func (p *Issues) CreateComment(ico *IssueCommentsOptions) (interface{}, error)

func (*Issues) Delete added in v0.5.31

func (p *Issues) Delete(io *IssuesOptions) (interface{}, error)

func (*Issues) DeleteComment added in v0.5.31

func (p *Issues) DeleteComment(ico *IssueCommentsOptions) (interface{}, error)

func (*Issues) DeleteVote added in v0.5.31

func (p *Issues) DeleteVote(io *IssuesOptions) error

func (*Issues) DeleteWatch added in v0.5.31

func (p *Issues) DeleteWatch(io *IssuesOptions) error

func (*Issues) Get added in v0.5.31

func (p *Issues) Get(io *IssuesOptions) (interface{}, error)

func (*Issues) GetChange added in v0.5.31

func (p *Issues) GetChange(ico *IssueChangesOptions) (interface{}, error)

func (*Issues) GetChanges added in v0.5.31

func (p *Issues) GetChanges(ico *IssueChangesOptions) (interface{}, error)

func (*Issues) GetComment added in v0.5.31

func (p *Issues) GetComment(ico *IssueCommentsOptions) (interface{}, error)

func (*Issues) GetComments added in v0.5.31

func (p *Issues) GetComments(ico *IssueCommentsOptions) (interface{}, error)

func (*Issues) GetVote added in v0.5.31

func (p *Issues) GetVote(io *IssuesOptions) (bool, interface{}, error)

func (*Issues) GetWatch added in v0.5.31

func (p *Issues) GetWatch(io *IssuesOptions) (bool, interface{}, error)

func (*Issues) Gets added in v0.5.31

func (p *Issues) Gets(io *IssuesOptions) (interface{}, error)

func (*Issues) PutVote added in v0.5.31

func (p *Issues) PutVote(io *IssuesOptions) error

func (*Issues) PutWatch added in v0.5.31

func (p *Issues) PutWatch(io *IssuesOptions) error

func (*Issues) Update added in v0.5.31

func (p *Issues) Update(io *IssuesOptions) (interface{}, error)

func (*Issues) UpdateComment added in v0.5.31

func (p *Issues) UpdateComment(ico *IssueCommentsOptions) (interface{}, error)

type IssuesOptions added in v0.5.31

type IssuesOptions struct {
	ID        string   `json:"id"`
	Owner     string   `json:"owner"`
	RepoSlug  string   `json:"repo_slug"`
	States    []string `json:"states"`
	Query     string   `json:"query"`
	Sort      string   `json:"sort"`
	Title     string   `json:"title"`
	Content   string   `json:"content"`
	State     string   `json:"state"`
	Kind      string   `json:"kind"`
	Milestone string   `json:"milestone"`
	Component string   `json:"component"`
	Priority  string   `json:"priority"`
	Version   string   `json:"version"`
	Assignee  string   `json:"assignee"`
}

type PageRes added in v0.5.4

type PageRes struct {
	Page     int32 `json:"page"`
	PageLen  int32 `json:"pagelen"`
	MaxDepth int32 `json:"max_depth"`
	Size     int32 `json:"size"`
}

type Permission added in v0.5.31

type Permission struct {
	Type string
	// contains filtered or unexported fields
}

func (*Permission) GetUserPermissions added in v0.5.31

func (t *Permission) GetUserPermissions(organization, member string) (*Permission, error)

func (*Permission) GetUserPermissionsByUuid added in v0.5.31

func (t *Permission) GetUserPermissionsByUuid(organization, member string) (*Permission, error)

type Pipeline added in v0.3.1

type Pipeline struct {
	Type       string
	Enabled    bool
	Repository Repository
}

type PipelineBuildNumber added in v0.5.4

type PipelineBuildNumber struct {
	Type string
	Next int
}

type PipelineKeyPair added in v0.3.1

type PipelineKeyPair struct {
	Type       string
	Uuid       string
	PublicKey  string
	PrivateKey string
}

type PipelineVariable added in v0.3.1

type PipelineVariable struct {
	Type    string
	Uuid    string
	Key     string
	Value   string
	Secured bool
}

type PipelineVariables added in v0.5.31

type PipelineVariables struct {
	Page      int
	Pagelen   int
	MaxDepth  int
	Size      int
	Next      string
	Variables []PipelineVariable
}

type Pipelines added in v0.5.31

type Pipelines struct {
	// contains filtered or unexported fields
}

func (*Pipelines) Get added in v0.5.31

func (p *Pipelines) Get(po *PipelinesOptions) (interface{}, error)

func (*Pipelines) GetLog added in v0.5.31

func (p *Pipelines) GetLog(po *PipelinesOptions) (string, error)

func (*Pipelines) GetStep added in v0.5.31

func (p *Pipelines) GetStep(po *PipelinesOptions) (interface{}, error)

func (*Pipelines) List added in v0.5.31

func (p *Pipelines) List(po *PipelinesOptions) (interface{}, error)

func (*Pipelines) ListSteps added in v0.5.31

func (p *Pipelines) ListSteps(po *PipelinesOptions) (interface{}, error)

type PipelinesOptions added in v0.5.31

type PipelinesOptions struct {
	Owner    string `json:"owner"`
	Page     int    `json:"page"`
	RepoSlug string `json:"repo_slug"`
	Query    string `json:"query"`
	Sort     string `json:"sort"`
	IDOrUuid string `json:"ID"`
	StepUuid string `json:"StepUUID"`
}

type Project

type Project struct {
	Uuid        string
	Key         string
	Name        string
	Description string
	Is_private  bool
	// contains filtered or unexported fields
}

type ProjectOptions added in v0.5.31

type ProjectOptions struct {
	Uuid        string `json:"uuid"`
	Owner       string `json:"owner"`
	Name        string `json:"name"`
	Key         string `json:"key"`
	Description string `json:"description"`
	IsPrivate   bool   `json:"is_private"`
}

type ProjectsRes added in v0.5.31

type ProjectsRes struct {
	Page     int32
	Pagelen  int32
	MaxDepth int32
	Size     int32
	Items    []Project
}

type PullRequestCommentOptions added in v0.5.31

type PullRequestCommentOptions struct {
	Owner         string `json:"owner"`
	RepoSlug      string `json:"repo_slug"`
	PullRequestID string `json:"id"`
	Content       string `json:"content"`
	CommentId     string `json:"-"`
}

type PullRequests

type PullRequests struct {
	// contains filtered or unexported fields
}

func (*PullRequests) Activities

func (p *PullRequests) Activities(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Activity

func (p *PullRequests) Activity(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) AddComment added in v0.5.31

func (p *PullRequests) AddComment(co *PullRequestCommentOptions) (interface{}, error)

func (*PullRequests) Approve added in v0.5.29

func (p *PullRequests) Approve(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Commits

func (p *PullRequests) Commits(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Create

func (p *PullRequests) Create(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Decline

func (p *PullRequests) Decline(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Diff

func (p *PullRequests) Diff(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) DiffStat added in v0.5.31

func (p *PullRequests) DiffStat(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Get

func (p *PullRequests) Get(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) GetComment

func (p *PullRequests) GetComment(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) GetComments

func (p *PullRequests) GetComments(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Gets

func (p *PullRequests) Gets(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Merge

func (p *PullRequests) Merge(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Patch

func (p *PullRequests) Patch(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) RequestChanges added in v0.5.31

func (p *PullRequests) RequestChanges(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Statuses added in v0.5.4

func (p *PullRequests) Statuses(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) UnApprove added in v0.5.31

func (p *PullRequests) UnApprove(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) UnRequestChanges added in v0.5.31

func (p *PullRequests) UnRequestChanges(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) Update

func (p *PullRequests) Update(po *PullRequestsOptions) (interface{}, error)

func (*PullRequests) UpdateComment added in v0.5.31

func (p *PullRequests) UpdateComment(co *PullRequestCommentOptions) (interface{}, error)

type PullRequestsOptions

type PullRequestsOptions struct {
	ID                string     `json:"id"`
	CommentID         string     `json:"comment_id"`
	Owner             string     `json:"owner"`
	RepoSlug          string     `json:"repo_slug"`
	Title             string     `json:"title"`
	Description       string     `json:"description"`
	CloseSourceBranch bool       `json:"close_source_branch"`
	SourceBranch      string     `json:"source_branch"`
	SourceRepository  string     `json:"source_repository"`
	DestinationBranch string     `json:"destination_branch"`
	DestinationCommit string     `json:"destination_repository"`
	Message           string     `json:"message"`
	Reviewers         []Reviewer `json:"reviewers"`
	States            []string   `json:"states"`
	Query             string     `json:"query"`
	Sort              string     `json:"sort"`
	PullRequestID     int32      `json:"pull_request_id,omitempty"`
	Workspace         string     `json:"workspace,omitempty"`
	Locked            bool       `json:"locked,omitempty"`
}

type Ref added in v0.5.10

type Ref struct {
	// contains filtered or unexported fields
}

func (*Ref) Create added in v0.5.10

func (r *Ref) Create(ro *RefsOptions) (*RepositoryBranch, error)

func (*Ref) Delete added in v0.5.10

func (r *Ref) Delete(ro *RefsOptions) (interface{}, error)

func (*Ref) Get added in v0.5.10

func (r *Ref) Get(ro *RefsOptions) (*RepositoryBranch, error)

type RefsOptions added in v0.5.10

type RefsOptions struct {
	Owner      string `json:"owner"`
	RepoSlug   string `json:"repo_slug"`
	BranchName string `json:"branch_name"`
	TargetHash string `json:"target_hash"`
}

type Repositories

type Repositories struct {
	PullRequests       *PullRequests
	Issues             *Issues
	Pipelines          *Pipelines
	Repository         *Repository
	Commits            *Commits
	Refs               *Ref
	Diff               *Diff
	BranchRestrictions *BranchRestrictions
	Webhooks           *Webhooks
	Downloads          *Downloads
	DeployKeys         *DeployKeys
	// contains filtered or unexported fields
}

func (*Repositories) ListForAccount

func (r *Repositories) ListForAccount(ro *RepositoriesOptions) (*RepositoriesRes, error)

func (*Repositories) ListForTeam deprecated

func (r *Repositories) ListForTeam(ro *RepositoriesOptions) (*RepositoriesRes, error)

Deprecated: Use ListForAccount instead

func (*Repositories) ListPublic

func (r *Repositories) ListPublic() (*RepositoriesRes, error)

type RepositoriesOptions

type RepositoriesOptions struct {
	Owner string `json:"owner"`
	Role  string `json:"role"` // role=[owner|admin|contributor|member]
}

type RepositoriesRes added in v0.5.4

type RepositoriesRes struct {
	Page    int32
	Pagelen int32
	Size    int32
	Items   []Repository
}

type Repository

type Repository struct {
	Project     Project
	Uuid        string
	Name        string
	Slug        string
	Full_name   string
	Description string
	Fork_policy string
	Language    string
	Is_private  bool
	Has_issues  bool
	Mainbranch  RepositoryBranch
	Type        string
	CreatedOn   string `mapstructure:"created_on"`
	UpdatedOn   string `mapstructure:"updated_on"`
	Owner       map[string]interface{}
	Links       map[string]interface{}
	Parent      *Repository
	// contains filtered or unexported fields
}

func (*Repository) AddDefaultReviewer added in v0.5.31

func (r *Repository) AddDefaultReviewer(rdro *RepositoryDefaultReviewerOptions) (*DefaultReviewer, error)

func (*Repository) AddDeploymentVariable added in v0.5.31

func (r *Repository) AddDeploymentVariable(opt *RepositoryDeploymentVariableOptions) (*DeploymentVariable, error)

func (*Repository) AddEnvironment added in v0.5.31

func (r *Repository) AddEnvironment(opt *RepositoryEnvironmentOptions) (*Environment, error)

func (*Repository) AddPipelineKeyPair added in v0.3.1

func (r *Repository) AddPipelineKeyPair(rpkpo *RepositoryPipelineKeyPairOptions) (*PipelineKeyPair, error)

func (*Repository) AddPipelineVariable added in v0.3.1

func (r *Repository) AddPipelineVariable(rpvo *RepositoryPipelineVariableOptions) (*PipelineVariable, error)

func (*Repository) BranchingModel added in v0.5.31

func (r *Repository) BranchingModel(rbmo *RepositoryBranchingModelOptions) (*BranchingModel, error)

func (*Repository) Create

func (r *Repository) Create(ro *RepositoryOptions) (*Repository, error)

func (*Repository) CreateBranch added in v0.5.31

func (*Repository) CreateTag added in v0.5.31

func (*Repository) Delete

func (r *Repository) Delete(ro *RepositoryOptions) (interface{}, error)

func (*Repository) DeleteDefaultReviewer added in v0.5.31

func (r *Repository) DeleteDefaultReviewer(rdro *RepositoryDefaultReviewerOptions) (interface{}, error)

func (*Repository) DeleteDeploymentVariable added in v0.5.31

func (r *Repository) DeleteDeploymentVariable(opt *RepositoryDeploymentVariableDeleteOptions) (interface{}, error)

func (*Repository) DeleteEnvironment added in v0.5.31

func (r *Repository) DeleteEnvironment(opt *RepositoryEnvironmentDeleteOptions) (interface{}, error)

func (*Repository) DeletePipelineVariable added in v0.5.31

func (r *Repository) DeletePipelineVariable(opt *RepositoryPipelineVariableDeleteOptions) (interface{}, error)

func (*Repository) Fork added in v0.5.31

func (*Repository) Get

func (r *Repository) Get(ro *RepositoryOptions) (*Repository, error)

func (*Repository) GetBranch added in v0.5.31

func (*Repository) GetDefaultReviewer added in v0.5.31

func (r *Repository) GetDefaultReviewer(rdro *RepositoryDefaultReviewerOptions) (*DefaultReviewer, error)

func (*Repository) GetEnvironment added in v0.5.31

func (r *Repository) GetEnvironment(opt *RepositoryEnvironmentOptions) (*Environment, error)

func (*Repository) GetFileBlob added in v0.5.4

func (r *Repository) GetFileBlob(ro *RepositoryBlobOptions) (*RepositoryBlob, error)

func (*Repository) GetFileContent added in v0.5.31

func (r *Repository) GetFileContent(ro *RepositoryFilesOptions) ([]byte, error)

func (*Repository) GetPipelineConfig added in v0.5.31

func (r *Repository) GetPipelineConfig(rpo *RepositoryPipelineOptions) (*Pipeline, error)

func (*Repository) GetPipelineVariable added in v0.5.31

func (r *Repository) GetPipelineVariable(opt *RepositoryPipelineVariableOptions) (*PipelineVariable, error)

func (*Repository) ListBranches added in v0.5.4

func (r *Repository) ListBranches(rbo *RepositoryBranchOptions) (*RepositoryBranches, error)

func (*Repository) ListDefaultReviewers added in v0.5.31

func (r *Repository) ListDefaultReviewers(ro *RepositoryOptions) (*DefaultReviewers, error)

func (*Repository) ListDeploymentVariables added in v0.5.31

func (r *Repository) ListDeploymentVariables(opt *RepositoryDeploymentVariablesOptions) (*DeploymentVariables, error)

func (*Repository) ListEnvironments added in v0.5.31

func (r *Repository) ListEnvironments(opt *RepositoryEnvironmentsOptions) (*Environments, error)

func (*Repository) ListFiles added in v0.5.4

func (r *Repository) ListFiles(ro *RepositoryFilesOptions) ([]RepositoryFile, error)

func (*Repository) ListForks

func (r *Repository) ListForks(ro *RepositoryOptions) (interface{}, error)

func (*Repository) ListPipelineVariables added in v0.5.31

func (r *Repository) ListPipelineVariables(opt *RepositoryPipelineVariablesOptions) (*PipelineVariables, error)

func (*Repository) ListRefs added in v0.5.31

func (r *Repository) ListRefs(rbo *RepositoryRefOptions) (*RepositoryRefs, error)

ListRefs gets all refs in the Bitbucket repository and returns them as a RepositoryRefs. It takes in a RepositoryRefOptions instance as its only parameter.

func (*Repository) ListTags added in v0.5.4

func (r *Repository) ListTags(rbo *RepositoryTagOptions) (*RepositoryTags, error)

func (*Repository) ListWatchers

func (r *Repository) ListWatchers(ro *RepositoryOptions) (interface{}, error)

func (*Repository) Update added in v0.5.30

func (r *Repository) Update(ro *RepositoryOptions) (*Repository, error)

func (*Repository) UpdateDeploymentVariable added in v0.5.31

func (r *Repository) UpdateDeploymentVariable(opt *RepositoryDeploymentVariableOptions) (*DeploymentVariable, error)

func (*Repository) UpdatePipelineBuildNumber added in v0.5.4

func (r *Repository) UpdatePipelineBuildNumber(rpbno *RepositoryPipelineBuildNumberOptions) (*PipelineBuildNumber, error)

func (*Repository) UpdatePipelineConfig added in v0.3.1

func (r *Repository) UpdatePipelineConfig(rpo *RepositoryPipelineOptions) (*Pipeline, error)

func (*Repository) UpdatePipelineVariable added in v0.5.31

func (r *Repository) UpdatePipelineVariable(opt *RepositoryPipelineVariableOptions) (*PipelineVariable, error)

func (*Repository) WriteFileBlob added in v0.5.31

func (r *Repository) WriteFileBlob(ro *RepositoryBlobWriteOptions) error

type RepositoryBlob added in v0.5.4

type RepositoryBlob struct {
	Content []byte
}

func (RepositoryBlob) String added in v0.5.4

func (rb RepositoryBlob) String() string

type RepositoryBlobOptions added in v0.5.4

type RepositoryBlobOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Ref      string `json:"ref"`
	Path     string `json:"path"`
}

type RepositoryBlobWriteOptions added in v0.5.31

type RepositoryBlobWriteOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	FilePath string `json:"filepath"`
	FileName string `json:"filename"`
	Author   string `json:"author"`
	Message  string `json:"message"`
	Branch   string `json:"branch"`
}

Based on https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/src#post

type RepositoryBranch added in v0.5.4

type RepositoryBranch struct {
	Type                   string
	Name                   string
	Default_Merge_Strategy string
	Merge_Strategies       []string
	Links                  map[string]interface{}
	Target                 map[string]interface{}
	Heads                  []map[string]interface{}
}

type RepositoryBranchCreationOptions added in v0.5.31

type RepositoryBranchCreationOptions struct {
	Owner    string                 `json:"owner"`
	RepoSlug string                 `json:"repo_slug"`
	Name     string                 `json:"name"`
	Target   RepositoryBranchTarget `json:"target"`
}

type RepositoryBranchDeleteOptions added in v0.5.31

type RepositoryBranchDeleteOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	RepoUUID string `json:"uuid"`
	RefName  string `json:"name"`
	RefUUID  string `json:uuid`
}

type RepositoryBranchOptions added in v0.5.4

type RepositoryBranchOptions struct {
	Owner      string `json:"owner"`
	RepoSlug   string `json:"repo_slug"`
	Query      string `json:"query"`
	Sort       string `json:"sort"`
	PageNum    int    `json:"page"`
	Pagelen    int    `json:"pagelen"`
	MaxDepth   int    `json:"max_depth"`
	BranchName string `json:"branch_name"`
}

type RepositoryBranchTarget added in v0.5.31

type RepositoryBranchTarget struct {
	Hash string `json:"hash"`
}

type RepositoryBranches added in v0.5.4

type RepositoryBranches struct {
	Page     int
	Pagelen  int
	MaxDepth int
	Size     int
	Next     string
	Branches []RepositoryBranch
}

type RepositoryBranchingModelOptions added in v0.5.31

type RepositoryBranchingModelOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
}

type RepositoryDefaultReviewerOptions added in v0.5.31

type RepositoryDefaultReviewerOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Username string `json:"username"`
}

type RepositoryDeploymentVariableDeleteOptions added in v0.5.31

type RepositoryDeploymentVariableDeleteOptions struct {
	Owner       string       `json:"owner"`
	RepoSlug    string       `json:"repo_slug"`
	Environment *Environment `json:"environment"`
	Uuid        string       `json:"uuid"`
}

type RepositoryDeploymentVariableOptions added in v0.5.31

type RepositoryDeploymentVariableOptions struct {
	Owner       string       `json:"owner"`
	RepoSlug    string       `json:"repo_slug"`
	Environment *Environment `json:"environment"`
	Uuid        string       `json:"uuid"`
	Key         string       `json:"key"`
	Value       string       `json:"value"`
	Secured     bool         `json:"secured"`
}

type RepositoryDeploymentVariablesOptions added in v0.5.31

type RepositoryDeploymentVariablesOptions struct {
	Owner       string       `json:"owner"`
	RepoSlug    string       `json:"repo_slug"`
	Environment *Environment `json:"environment"`
	Query       string       `json:"q"`
	Sort        string       `json:"sort"`
	PageNum     int          `json:"page"`
	Pagelen     int          `json:"pagelen"`
	MaxDepth    int          `json:"max_depth"`
}

type RepositoryEnvironmentDeleteOptions added in v0.5.31

type RepositoryEnvironmentDeleteOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Uuid     string `json:"uuid"`
}

type RepositoryEnvironmentOptions added in v0.5.31

type RepositoryEnvironmentOptions struct {
	Owner           string                          `json:"owner"`
	RepoSlug        string                          `json:"repo_slug"`
	Uuid            string                          `json:"uuid"`
	Name            string                          `json:"name"`
	EnvironmentType RepositoryEnvironmentTypeOption `json:"environment_type"`
	Rank            int                             `json:"rank"`
}

type RepositoryEnvironmentTypeOption added in v0.5.31

type RepositoryEnvironmentTypeOption int
const (
	Test RepositoryEnvironmentTypeOption = iota
	Staging
	Production
)

func (RepositoryEnvironmentTypeOption) String added in v0.5.31

type RepositoryEnvironmentsOptions added in v0.5.31

type RepositoryEnvironmentsOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
}

type RepositoryFile added in v0.5.4

type RepositoryFile struct {
	Mimetype   string
	Links      map[string]interface{}
	Path       string
	Commit     map[string]interface{}
	Attributes []string
	Type       string
	Size       int
}

func (RepositoryFile) String added in v0.5.4

func (rf RepositoryFile) String() string

type RepositoryFilesOptions added in v0.5.4

type RepositoryFilesOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Ref      string `json:"ref"`
	Path     string `json:"path"`
	MaxDepth int    `json:"max_depth"`
}

type RepositoryForkOptions added in v0.5.31

type RepositoryForkOptions struct {
	FromOwner string `json:"from_owner"`
	FromSlug  string `json:"from_slug"`
	Owner     string `json:"owner"`
	// TODO: does the API supports specifying  slug on forks?
	// see: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/forks#post
	Name        string `json:"name"`
	IsPrivate   string `json:"is_private"`
	Description string `json:"description"`
	ForkPolicy  string `json:"fork_policy"`
	Language    string `json:"language"`
	HasIssues   string `json:"has_issues"`
	HasWiki     string `json:"has_wiki"`
	Project     string `json:"project"`
}

type RepositoryOptions

type RepositoryOptions struct {
	Uuid     string `json:"uuid"`
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Scm      string `json:"scm"`
	//	Name        string `json:"name"`
	IsPrivate   string `json:"is_private"`
	Description string `json:"description"`
	ForkPolicy  string `json:"fork_policy"`
	Language    string `json:"language"`
	HasIssues   string `json:"has_issues"`
	HasWiki     string `json:"has_wiki"`
	Project     string `json:"project"`
}

type RepositoryPipelineBuildNumberOptions added in v0.5.4

type RepositoryPipelineBuildNumberOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Next     int    `json:"next"`
}

type RepositoryPipelineKeyPairOptions added in v0.3.1

type RepositoryPipelineKeyPairOptions struct {
	Owner      string `json:"owner"`
	RepoSlug   string `json:"repo_slug"`
	PrivateKey string `json:"private_key"`
	PublicKey  string `json:"public_key"`
}

type RepositoryPipelineOptions added in v0.3.1

type RepositoryPipelineOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Enabled  bool   `json:"has_pipelines"`
}

type RepositoryPipelineVariableDeleteOptions added in v0.5.31

type RepositoryPipelineVariableDeleteOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Uuid     string `json:"uuid"`
}

type RepositoryPipelineVariableOptions added in v0.3.1

type RepositoryPipelineVariableOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Uuid     string `json:"uuid"`
	Key      string `json:"key"`
	Value    string `json:"value"`
	Secured  bool   `json:"secured"`
}

type RepositoryPipelineVariablesOptions added in v0.5.31

type RepositoryPipelineVariablesOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Query    string `json:"q"`
	Sort     string `json:"sort"`
	PageNum  int    `json:"page"`
	Pagelen  int    `json:"pagelen"`
	MaxDepth int    `json:"max_depth"`
}

type RepositoryRefOptions added in v0.5.31

type RepositoryRefOptions struct {
	Owner     string `json:"owner"`
	RepoSlug  string `json:"repo_slug"`
	Query     string `json:"query"`
	Sort      string `json:"sort"`
	PageNum   int    `json:"page"`
	Pagelen   int    `json:"pagelen"`
	MaxDepth  int    `json:"max_depth"`
	Name      string `json:"name"`
	BranchFlg bool
}

RepositoryRefOptions represents the options for describing a repository's refs (i.e. tags and branches). The field BranchFlg is a boolean that is indicates whether a specific RepositoryRefOptions instance is meant for Branch specific set of api methods.

type RepositoryRefs added in v0.5.31

type RepositoryRefs struct {
	Page     int
	Pagelen  int
	MaxDepth int
	Size     int
	Next     string
	Refs     []map[string]interface{}
}

type RepositoryTag added in v0.5.4

type RepositoryTag struct {
	Type   string
	Name   string
	Links  map[string]interface{}
	Target map[string]interface{}
	Heads  []map[string]interface{}
}

type RepositoryTagCreationOptions added in v0.5.31

type RepositoryTagCreationOptions struct {
	Owner    string              `json:"owner"`
	RepoSlug string              `json:"repo_slug"`
	Name     string              `json:"name"`
	Target   RepositoryTagTarget `json:"target"`
}

type RepositoryTagOptions added in v0.5.4

type RepositoryTagOptions struct {
	Owner    string `json:"owner"`
	RepoSlug string `json:"repo_slug"`
	Query    string `json:"q"`
	Sort     string `json:"sort"`
	PageNum  int    `json:"page"`
	Pagelen  int    `json:"pagelen"`
	MaxDepth int    `json:"max_depth"`
}

type RepositoryTagTarget added in v0.5.31

type RepositoryTagTarget struct {
	Hash string `json:"hash"`
}

type RepositoryTags added in v0.5.4

type RepositoryTags struct {
	Page     int
	Pagelen  int
	MaxDepth int
	Size     int
	Next     string
	Tags     []RepositoryTag
}

type Response added in v0.5.31

type Response struct {
	Size     int           `json:"size"`
	Page     int           `json:"page"`
	Pagelen  int           `json:"pagelen"`
	Next     string        `json:"next"`
	Previous string        `json:"previous"`
	Values   []interface{} `json:"values"`
}

type Reviewer added in v0.5.38

type Reviewer struct {
	AccountId   string `json:"account_id"`
	DisplayName string `json:"display_name"`
	Type        string `json:"type"`
	Uuid        string `json:"uuid"`
}

type Teams

type Teams struct {
	// contains filtered or unexported fields
}

func (*Teams) Followers

func (t *Teams) Followers(teamname string) (interface{}, error)

func (*Teams) Following

func (t *Teams) Following(teamname string) (interface{}, error)

func (*Teams) List

func (t *Teams) List(role string) (interface{}, error)

func (*Teams) Members

func (t *Teams) Members(teamname string) (interface{}, error)

func (*Teams) Profile

func (t *Teams) Profile(teamname string) (interface{}, error)

func (*Teams) Projects added in v0.4.1

func (t *Teams) Projects(teamname string) (interface{}, error)

func (*Teams) Repositories

func (t *Teams) Repositories(teamname string) (interface{}, error)

type UnexpectedResponseStatusError added in v0.5.31

type UnexpectedResponseStatusError struct {
	Status string
	Body   []byte
}

UnexpectedResponseStatusError represents an unexpected status code returned from the API, along with the body, if it could be read. If the body could not be read, the body contains the error message trying to read it.

func (*UnexpectedResponseStatusError) Error added in v0.5.31

func (*UnexpectedResponseStatusError) ErrorWithBody added in v0.5.31

func (e *UnexpectedResponseStatusError) ErrorWithBody() error

ErrorWithBody returns an error with the given status and body.

type User

type User struct {
	Uuid          string `mapstructure:"uuid"`
	Username      string
	Nickname      string
	Website       string
	AccountId     string `mapstructure:"account_id"`
	AccountStatus string `mapstructure:"account_status"`
	DisplayName   string `mapstructure:"display_name"`
	CreatedOn     string `mapstructure:"created_on"`
	Has2faEnabled bool   `mapstructure:"has_2fa_enabled"`
	Links         map[string]interface{}
	// contains filtered or unexported fields
}

User is the sub struct of Client Reference: https://developer.atlassian.com/bitbucket/api/2/reference/resource/user

func (*User) Emails

func (u *User) Emails() (interface{}, error)

Emails is getting user's emails

func (*User) Profile

func (u *User) Profile() (*User, error)

Profile is getting the user data

type Users

type Users struct {
	// contains filtered or unexported fields
}

func (*Users) Followers

func (u *Users) Followers(t string) (interface{}, error)

func (*Users) Following

func (u *Users) Following(t string) (interface{}, error)

func (*Users) Get

func (u *Users) Get(t string) (*User, error)

func (*Users) Repositories

func (u *Users) Repositories(t string) (interface{}, error)

type Webhook added in v0.5.31

type Webhook struct {
	Owner       string   `json:"owner"`
	RepoSlug    string   `json:"repo_slug"`
	Uuid        string   `json:"uuid"`
	Description string   `json:"description"`
	Url         string   `json:"url"`
	Active      bool     `json:"active"`
	Events      []string `json:"events"` // EX: {'repo:push','issue:created',..} REF: https://bit.ly/3FjRHHu
}

type Webhooks

type Webhooks struct {
	// contains filtered or unexported fields
}

func (*Webhooks) Create

func (r *Webhooks) Create(ro *WebhooksOptions) (*Webhook, error)

func (*Webhooks) Delete

func (r *Webhooks) Delete(ro *WebhooksOptions) (interface{}, error)

func (*Webhooks) Get

func (r *Webhooks) Get(ro *WebhooksOptions) (*Webhook, error)

func (*Webhooks) Gets

func (r *Webhooks) Gets(ro *WebhooksOptions) (interface{}, error)

func (*Webhooks) Update

func (r *Webhooks) Update(ro *WebhooksOptions) (*Webhook, error)

type WebhooksOptions

type WebhooksOptions struct {
	Owner       string   `json:"owner"`
	RepoSlug    string   `json:"repo_slug"`
	Uuid        string   `json:"uuid"`
	Description string   `json:"description"`
	Url         string   `json:"url"`
	Active      bool     `json:"active"`
	Events      []string `json:"events"` // EX: {'repo:push','issue:created',..} REF: https://bit.ly/3FjRHHu
}

type Workspace added in v0.5.31

type Workspace struct {
	Repositories *Repositories
	Permissions  *Permission

	UUID       string
	Type       string
	Slug       string
	Is_Private bool
	Name       string
	// contains filtered or unexported fields
}

func (*Workspace) CreateProject added in v0.5.31

func (t *Workspace) CreateProject(opt *ProjectOptions) (*Project, error)

func (*Workspace) DeleteProject added in v0.5.31

func (t *Workspace) DeleteProject(opt *ProjectOptions) (interface{}, error)

func (*Workspace) Get added in v0.5.31

func (t *Workspace) Get(workspace string) (*Workspace, error)

func (*Workspace) GetProject added in v0.5.31

func (t *Workspace) GetProject(opt *ProjectOptions) (*Project, error)

func (*Workspace) List added in v0.5.31

func (t *Workspace) List() (*WorkspaceList, error)

func (*Workspace) Member added in v0.5.36

func (w *Workspace) Member(teamname, accountId string) (*User, error)

func (*Workspace) Members added in v0.5.31

func (w *Workspace) Members(teamname string) (*WorkspaceMembers, error)

func (*Workspace) Projects added in v0.5.31

func (w *Workspace) Projects(teamname string) (*ProjectsRes, error)

func (*Workspace) UpdateProject added in v0.5.31

func (t *Workspace) UpdateProject(opt *ProjectOptions) (*Project, error)

type WorkspaceList added in v0.5.31

type WorkspaceList struct {
	Page       int
	Pagelen    int
	MaxDepth   int
	Size       int
	Next       string
	Workspaces []Workspace
}

type WorkspaceMembers added in v0.5.31

type WorkspaceMembers struct {
	Page    int
	Pagelen int
	Size    int
	Members []User
}

Jump to

Keyboard shortcuts

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