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.

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.

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

fn clone(&self) -> Project[src]

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Debug for Project[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl<'de> Deserialize<'de> for Project[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

impl Serialize for Project[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. 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> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[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]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

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]

🔬 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, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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

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

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

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