pub struct Project {Show 55 fields
pub id: ProjectId,
pub description: Option<String>,
pub default_branch: Option<String>,
pub tag_list: Vec<String>,
pub archived: bool,
pub empty_repo: bool,
pub visibility: VisibilityLevel,
pub ssh_url_to_repo: String,
pub http_url_to_repo: String,
pub web_url: String,
pub readme_url: Option<String>,
pub owner: Option<UserBasic>,
pub name: String,
pub name_with_namespace: String,
pub path: String,
pub path_with_namespace: String,
pub container_registry_enabled: Option<bool>,
pub created_at: DateTime<Utc>,
pub last_activity_at: DateTime<Utc>,
pub shared_runners_enabled: bool,
pub lfs_enabled: bool,
pub creator_id: UserId,
pub namespace: Namespace,
pub forked_from_project: Option<BasicProjectDetails>,
pub avatar_url: Option<String>,
pub ci_config_path: Option<String>,
pub build_git_strategy: Option<String>,
pub ci_default_git_depth: Option<u64>,
pub import_error: Option<String>,
pub star_count: u64,
pub forks_count: u64,
pub open_issues_count: Option<u64>,
pub runners_token: Option<String>,
pub public_jobs: bool,
pub shared_with_groups: Vec<SharedGroup>,
pub only_allow_merge_if_pipeline_succeeds: Option<bool>,
pub only_allow_merge_if_all_discussions_are_resolved: Option<bool>,
pub remove_source_branch_after_merge: Option<bool>,
pub printing_merge_request_link_enabled: Option<bool>,
pub request_access_enabled: bool,
pub resolve_outdated_diff_discussions: Option<bool>,
pub jobs_enabled: bool,
pub issues_enabled: bool,
pub merge_requests_enabled: bool,
pub snippets_enabled: bool,
pub wiki_enabled: bool,
pub builds_access_level: FeatureVisibilityLevel,
pub issues_access_level: FeatureVisibilityLevel,
pub merge_requests_access_level: FeatureVisibilityLevel,
pub repository_access_level: FeatureVisibilityLevel,
pub snippets_access_level: FeatureVisibilityLevel,
pub wiki_access_level: FeatureVisibilityLevel,
pub merge_method: Option<String>,
pub statistics: Option<ProjectStatistics>,
pub permissions: Option<Permissions>,
/* private fields */
}
Expand description
Project information.
Fields§
§id: ProjectId
The ID of the project.
description: Option<String>
The description of the project.
default_branch: Option<String>
The default branch for the project.
tag_list: Vec<String>
A list of tags for the project.
archived: bool
Whether the project is archived or not.
empty_repo: bool
Whether the project has an empty repository or not.
visibility: VisibilityLevel
Whether the project is public, internal, or private.
ssh_url_to_repo: String
The URL to clone the repository over SSH.
http_url_to_repo: String
The URL to clone the repository over HTTPS.
web_url: String
The URL for the project’s homepage.
readme_url: Option<String>
The URL for the project’s readme.
owner: Option<UserBasic>
The owner of the project (None
for a group-owned project).
name: String
The display name of the project.
name_with_namespace: String
The display name of the project with the namespace.
path: String
The path to the project’s repository.
path_with_namespace: String
The path to the project’s repository with its namespace.
container_registry_enabled: Option<bool>
Whether the continuous integration container registry is enabled.
This is supposed to be just bool
, but projects created before the registry was
supported appear to return null
.
created_at: DateTime<Utc>
When the repository was created.
last_activity_at: DateTime<Utc>
When the last activity on the project occurred.
Whether continuous integration shared runners are enabled.
lfs_enabled: bool
Whether LFS object storage is enabled.
creator_id: UserId
The user who created the repository.
namespace: Namespace
The namespace the project lives in.
forked_from_project: Option<BasicProjectDetails>
If the project is a fork, details about it.
avatar_url: Option<String>
The URL to the project avatar.
ci_config_path: Option<String>
The path to CI config file.
build_git_strategy: Option<String>
The default Git strategy for CI jobs of the project.
ci_default_git_depth: Option<u64>
The default number of revisions to fetch in CI jobs.
import_error: Option<String>
Description of error if project failed to import.
star_count: u64
The number of stars for the project.
forks_count: u64
The number of forks.
open_issues_count: Option<u64>
The number of open issues (if issues are enabled).
runners_token: Option<String>
The continuous integration runner token (if enabled).
public_jobs: bool
Whether jobs are publicly visible.
Groups the project is shared with.
only_allow_merge_if_pipeline_succeeds: Option<bool>
Whether the project only enables the merge button if all pipelines are passing.
only_allow_merge_if_all_discussions_are_resolved: Option<bool>
Whether the project only enables the merge button if all discussions are resolved.
remove_source_branch_after_merge: Option<bool>
Whether enable ‘Delete source branch’ option by default for all new merge requests.
printing_merge_request_link_enabled: Option<bool>
Whether to show the link to create/view merge request when pusing from command line.
request_access_enabled: bool
Whether access to the project may be requested.
resolve_outdated_diff_discussions: Option<bool>
Whether to automatically resolve merge request diff discussions when they become outdated, if configured.
jobs_enabled: bool
Whether jobs are enabled or not.
issues_enabled: bool
Whether issues are enabled or not.
merge_requests_enabled: bool
Whether merge requests are enabled or not.
snippets_enabled: bool
Whether snippets are enabled or not.
wiki_enabled: bool
Whether the project wiki is enabled or not.
builds_access_level: FeatureVisibilityLevel
Visibility of builds.
issues_access_level: FeatureVisibilityLevel
Visibility of issues.
merge_requests_access_level: FeatureVisibilityLevel
Visibility of merge requests.
repository_access_level: FeatureVisibilityLevel
Visibility of repository.
snippets_access_level: FeatureVisibilityLevel
Visibility of snippets.
wiki_access_level: FeatureVisibilityLevel
Visibility of wiki.
merge_method: Option<String>
The merge method used when merging merge request.
statistics: Option<ProjectStatistics>
Statistics about the project.
permissions: Option<Permissions>
If this is present, it is ProjectWithAccess
, but since it is so similar, just have it be
optional here.