pub struct Project {
Show 22 fields pub id: u64, pub name: String, pub identifier: String, pub description: Option<String>, pub homepage: Option<String>, pub is_public: Option<bool>, pub parent: Option<ProjectEssentials>, pub inherit_members: Option<bool>, pub default_assignee: Option<AssigneeEssentials>, pub default_version: Option<VersionEssentials>, pub default_version_id: Option<u64>, pub tracker_ids: Option<Vec<u64>>, pub enabled_module_names: Option<Vec<String>>, pub issue_custom_field_id: Option<Vec<u64>>, pub custom_field_values: Option<HashMap<u64, String>>, pub status: u64, pub created_on: OffsetDateTime, pub updated_on: OffsetDateTime, pub issue_categories: Option<Vec<IssueCategoryEssentials>>, pub time_entry_activities: Option<Vec<TimeEntryActivityEssentials>>, pub enabled_modules: Option<Vec<Module>>, pub trackers: Option<Vec<TrackerEssentials>>,
}
Expand description

a type for projects to use as an API return type

alternatively you can use your own type limited to the fields you need

Fields§

§id: u64

numeric id

§name: String

display name

§identifier: String

URL slug

§description: Option<String>

description

§homepage: Option<String>

the project homepage

§is_public: Option<bool>

is the project public (visible to anonymous users)

§parent: Option<ProjectEssentials>

the parent project (id and name)

§inherit_members: Option<bool>

will the project inherit members from its ancestors

§default_assignee: Option<AssigneeEssentials>

the default user/group issues in this project are assigned to

§default_version: Option<VersionEssentials>

the default version for issues in this project

§default_version_id: Option<u64>

ID of the default version. It works only with existing shared versions

§tracker_ids: Option<Vec<u64>>

trackers to enable in the project

§enabled_module_names: Option<Vec<String>>

modules to enable in the project

§issue_custom_field_id: Option<Vec<u64>>

custom issue fields to enable in the project

§custom_field_values: Option<HashMap<u64, String>>

values for custom fields

§status: u64

archived or not?

§created_on: OffsetDateTime

The time when this project was created

§updated_on: OffsetDateTime

The time when this project was last updated

§issue_categories: Option<Vec<IssueCategoryEssentials>>

issue categories (only with include parameter)

§time_entry_activities: Option<Vec<TimeEntryActivityEssentials>>

time entry activities (only with include parameter)

§enabled_modules: Option<Vec<Module>>

enabled modules in this project (only with include parameter)

§trackers: Option<Vec<TrackerEssentials>>

trackers in this project (only with include parameter)

Trait Implementations§

source§

impl Debug for Project

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Project

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<&Project> for ProjectEssentials

source§

fn from(v: &Project) -> Self

Converts to this type from the input type.
source§

impl From<Project> for ProjectEssentials

source§

fn from(v: Project) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Project

source§

fn eq(&self, other: &Project) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Project

source§

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

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Project

source§

impl StructuralEq for Project

source§

impl StructuralPartialEq for Project

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

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