repository

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

func New

func New(cnf *config.Config) *Client

func (*Client) CreateRepository

func (c *Client) CreateRepository(input *CreateRepositoryInput) (*CreateRepositoryOutput, error)

func (*Client) DeleteRepository

func (c *Client) DeleteRepository(input *DeleteRepositoryInput) (*DeleteRepositoryOutput, error)

func (*Client) GetRepositories

func (c *Client) GetRepositories(input *ListRepositoriesInput) (*ListRepositoriesOutput, error)

func (*Client) GetRepository

func (c *Client) GetRepository(input *GetRepositoryInput) (*GetRepositoryOutput, error)

func (*Client) GetVcsConnection

func (c *Client) GetVcsConnection(input *GetVcsConnectionInput) (*GetVcsConnectionOutput, error)

func (*Client) ListVcsConnections

func (c *Client) ListVcsConnections(input *ListVcsConnectionsInput) (*ListVcsConnectionsOutput, error)

type CreateRepositoryInput

type CreateRepositoryInput struct {
	VcsConnectionId int    `json:"vcs_connection_id,omitempty"`
	Repository      string `json:"repository"`
}

type CreateRepositoryOutput

type CreateRepositoryOutput struct {
	Repository *Repository `json:"repository"`
}

type DeleteRepositoryInput

type DeleteRepositoryInput struct {
	RepositoryId int `json:"-"`
}

type DeleteRepositoryOutput

type DeleteRepositoryOutput struct {
}

type GetRepositoryInput

type GetRepositoryInput struct {
	RepositoryId int
}

type GetRepositoryOutput

type GetRepositoryOutput struct {
	Repository *Repository `json:"repository"`
}

type GetVcsConnectionInput

type GetVcsConnectionInput struct {
	VcsConnectionId int
}

type GetVcsConnectionOutput

type GetVcsConnectionOutput struct {
	VcsConnection *VcsConnection `json:"vcs_connection"`
}

type ListRepositoriesInput

type ListRepositoriesInput struct{}

func (*ListRepositoriesInput) ToQueryParams

func (*ListRepositoriesInput) ToQueryParams() map[string]string

type ListRepositoriesOutput

type ListRepositoriesOutput struct {
	Repositories []*Repository `json:"repositories"`
}

type ListVcsConnectionsInput

type ListVcsConnectionsInput struct {
}

func (*ListVcsConnectionsInput) ToQueryParams

func (*ListVcsConnectionsInput) ToQueryParams() map[string]string

type ListVcsConnectionsOutput

type ListVcsConnectionsOutput struct {
	VcsConnections *VcsConnection `json:"vcs_connections"`
}

type Repository

type Repository struct {
	Id            int    `json:"id"`
	RepositoryUrl string `json:"repository_url,omitempty"`
	Repository    string `json:"repository"`

	DefaultBranch string `json:"default_branch,omitempty"`
	Visibility    string `json:"visibility,omitempty"`
	Language      string `json:"language,omitempty"`

	DefaultDeploymentStrategy string `json:"default_deployment_strategy,omitempty"`
	DefaultUpdateStrategy     string `json:"default_update_strategy,omitempty"`

	CreatedAt time.Time `json:"created_at,omitempty"`
	UpdatedAt time.Time `json:"updated_at,omitempty"`

	VcsConnectionId int `json:"vcs_connection_id,omitempty"`
}

type VcsConnection

type VcsConnection struct {
	Id       int       `json:"id"`
	Method   string    `json:"method,omitempty"`
	Provider string    `json:"provider"`
	Host     string    `json:"host,omitempty"`
	Email    string    `json:"email,omitempty"`
	Uid      string    `json:"uid,omitempty"`
	Expiry   time.Time `json:"expiry,omitempty"`

	CreatedAt time.Time `json:"created_at,omitempty"`
	UpdatedAt time.Time `json:"updated_at,omitempty"`
}

Jump to

Keyboard shortcuts

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