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: ProjectIdThe 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: boolWhether the project is archived or not.
empty_repo: boolWhether the project has an empty repository or not.
visibility: VisibilityLevelWhether the project is public, internal, or private.
ssh_url_to_repo: StringThe URL to clone the repository over SSH.
http_url_to_repo: StringThe URL to clone the repository over HTTPS.
web_url: StringThe 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: StringThe display name of the project.
name_with_namespace: StringThe display name of the project with the namespace.
path: StringThe path to the project’s repository.
path_with_namespace: StringThe 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: boolWhether LFS object storage is enabled.
creator_id: UserIdThe user who created the repository.
namespace: NamespaceThe 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: u64The number of stars for the project.
forks_count: u64The 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: boolWhether 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: boolWhether 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: boolWhether jobs are enabled or not.
issues_enabled: boolWhether issues are enabled or not.
merge_requests_enabled: boolWhether merge requests are enabled or not.
snippets_enabled: boolWhether snippets are enabled or not.
wiki_enabled: boolWhether the project wiki is enabled or not.
builds_access_level: FeatureVisibilityLevelVisibility of builds.
issues_access_level: FeatureVisibilityLevelVisibility of issues.
merge_requests_access_level: FeatureVisibilityLevelVisibility of merge requests.
repository_access_level: FeatureVisibilityLevelVisibility of repository.
snippets_access_level: FeatureVisibilityLevelVisibility of snippets.
wiki_access_level: FeatureVisibilityLevelVisibility 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.