[][src]Struct gitlab::types::Project

pub struct Project {
    pub id: ProjectId,
    pub description: Option<String>,
    pub default_branch: Option<String>,
    pub tag_list: Vec<String>,
    pub archived: 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 printing_merge_request_link_enabled: Option<bool>,
    pub request_access_enabled: bool,
    pub jobs_enabled: bool,
    pub resolve_outdated_diff_discussions: Option<bool>,
    pub issues_enabled: bool,
    pub merge_requests_enabled: bool,
    pub snippets_enabled: bool,
    pub wiki_enabled: bool,
    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.

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.

shared_runners_enabled: bool

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.

shared_with_groups: Vec<SharedGroup>

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.

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.

jobs_enabled: bool

Whether jobs are enabled or not.

resolve_outdated_diff_discussions: Option<bool>

Whether to automatically resolve merge request diff discussions when they become outdated, if configured.

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.

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 Clone for Project[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Project[src]

impl Serialize for Project[src]

impl<'de> Deserialize<'de> for Project[src]

Auto Trait Implementations

impl Send for Project

impl Sync for Project

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T