Struct gitlab::types::Project [−][src]
pub struct Project {}Show 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 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>, // some fields omitted
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.
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.
Trait Implementations
impl<'de> Deserialize<'de> for Project
[src]
impl<'de> Deserialize<'de> for Project
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Project
impl Send for Project
impl Sync for Project
impl Unpin for Project
impl UnwindSafe for Project
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,