mirror of https://github.com/go-gitea/gitea
Git with a cup of tea, painless self-hosted git service
Mirror for internal git.with.parts use
https://git.with.parts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
5.2 KiB
122 lines
5.2 KiB
8 years ago
|
// Copyright 2014 The Gogs Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a MIT-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
6 years ago
|
package structs
|
||
8 years ago
|
|
||
|
import (
|
||
|
"time"
|
||
|
)
|
||
|
|
||
7 years ago
|
// Permission represents a set of permissions
|
||
8 years ago
|
type Permission struct {
|
||
|
Admin bool `json:"admin"`
|
||
|
Push bool `json:"push"`
|
||
|
Pull bool `json:"pull"`
|
||
|
}
|
||
|
|
||
7 years ago
|
// Repository represents a repository
|
||
8 years ago
|
type Repository struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Owner *User `json:"owner"`
|
||
|
Name string `json:"name"`
|
||
|
FullName string `json:"full_name"`
|
||
|
Description string `json:"description"`
|
||
8 years ago
|
Empty bool `json:"empty"`
|
||
8 years ago
|
Private bool `json:"private"`
|
||
|
Fork bool `json:"fork"`
|
||
8 years ago
|
Parent *Repository `json:"parent"`
|
||
8 years ago
|
Mirror bool `json:"mirror"`
|
||
8 years ago
|
Size int `json:"size"`
|
||
8 years ago
|
HTMLURL string `json:"html_url"`
|
||
|
SSHURL string `json:"ssh_url"`
|
||
|
CloneURL string `json:"clone_url"`
|
||
|
Website string `json:"website"`
|
||
|
Stars int `json:"stars_count"`
|
||
|
Forks int `json:"forks_count"`
|
||
|
Watchers int `json:"watchers_count"`
|
||
|
OpenIssues int `json:"open_issues_count"`
|
||
|
DefaultBranch string `json:"default_branch"`
|
||
6 years ago
|
Archived bool `json:"archived"`
|
||
7 years ago
|
// swagger:strfmt date-time
|
||
7 years ago
|
Created time.Time `json:"created_at"`
|
||
7 years ago
|
// swagger:strfmt date-time
|
||
7 years ago
|
Updated time.Time `json:"updated_at"`
|
||
|
Permissions *Permission `json:"permissions,omitempty"`
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
// CreateRepoOption options when creating repository
|
||
7 years ago
|
// swagger:model
|
||
8 years ago
|
type CreateRepoOption struct {
|
||
8 years ago
|
// Name of the repository to create
|
||
|
//
|
||
7 years ago
|
// required: true
|
||
8 years ago
|
// unique: true
|
||
|
Name string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"`
|
||
|
// Description of the repository to create
|
||
8 years ago
|
Description string `json:"description" binding:"MaxSize(255)"`
|
||
7 years ago
|
// Whether the repository is private
|
||
8 years ago
|
Private bool `json:"private"`
|
||
7 years ago
|
// Whether the repository should be auto-intialized?
|
||
8 years ago
|
AutoInit bool `json:"auto_init"`
|
||
|
// Gitignores to use
|
||
|
Gitignores string `json:"gitignores"`
|
||
|
// License to use
|
||
|
License string `json:"license"`
|
||
|
// Readme of the repository to create
|
||
|
Readme string `json:"readme"`
|
||
8 years ago
|
}
|
||
|
|
||
6 years ago
|
// EditRepoOption options when editing a repository's properties
|
||
|
// swagger:model
|
||
|
type EditRepoOption struct {
|
||
|
// Name of the repository
|
||
|
//
|
||
|
// required: true
|
||
|
// unique: true
|
||
|
Name *string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"`
|
||
|
// A short description of the repository.
|
||
|
Description *string `json:"description,omitempty" binding:"MaxSize(255)"`
|
||
|
// A URL with more information about the repository.
|
||
|
Website *string `json:"website,omitempty" binding:"MaxSize(255)"`
|
||
|
// Either `true` to make the repository private or `false` to make it public.
|
||
|
// Note: You will get a 422 error if the organization restricts changing repository visibility to organization
|
||
|
// owners and a non-owner tries to change the value of private.
|
||
|
Private *bool `json:"private,omitempty"`
|
||
|
// Either `true` to enable issues for this repository or `false` to disable them.
|
||
|
EnableIssues *bool `json:"enable_issues,omitempty"`
|
||
|
// Either `true` to enable the wiki for this repository or `false` to disable it.
|
||
|
EnableWiki *bool `json:"enable_wiki,omitempty"`
|
||
|
// Updates the default branch for this repository.
|
||
|
DefaultBranch *string `json:"default_branch,omitempty"`
|
||
|
// Either `true` to allow pull requests, or `false` to prevent pull request.
|
||
|
EnablePullRequests *bool `json:"enable_pull_requests,omitempty"`
|
||
|
// Either `true` to ignore whitepace for conflicts, or `false` to not ignore whitespace. `enabled_pull_requests` must be `true`.
|
||
|
IgnoreWhitespaceConflicts *bool `json:"ignore_whitespace,omitempty"`
|
||
|
// Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. `enabled_pull_requests` must be `true`.
|
||
|
AllowMerge *bool `json:"allow_merge_commits,omitempty"`
|
||
|
// Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. `enabled_pull_requests` must be `true`.
|
||
|
AllowRebase *bool `json:"allow_rebase,omitempty"`
|
||
|
// Either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits. `enabled_pull_requests` must be `true`.
|
||
|
AllowRebaseMerge *bool `json:"allow_rebase_explicit,omitempty"`
|
||
|
// Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. `enabled_pull_requests` must be `true`.
|
||
|
AllowSquashMerge *bool `json:"allow_squash_merge,omitempty"`
|
||
|
// `true` to archive this repository. Note: You cannot unarchive repositories through the API.
|
||
|
Archived *bool `json:"archived,omitempty"`
|
||
8 years ago
|
}
|
||
|
|
||
7 years ago
|
// MigrateRepoOption options for migrating a repository from an external service
|
||
8 years ago
|
type MigrateRepoOption struct {
|
||
7 years ago
|
// required: true
|
||
7 years ago
|
CloneAddr string `json:"clone_addr" binding:"Required"`
|
||
8 years ago
|
AuthUsername string `json:"auth_username"`
|
||
|
AuthPassword string `json:"auth_password"`
|
||
7 years ago
|
// required: true
|
||
7 years ago
|
UID int `json:"uid" binding:"Required"`
|
||
7 years ago
|
// required: true
|
||
7 years ago
|
RepoName string `json:"repo_name" binding:"Required"`
|
||
|
Mirror bool `json:"mirror"`
|
||
|
Private bool `json:"private"`
|
||
7 years ago
|
Description string `json:"description"`
|
||
8 years ago
|
}
|