Skip to main content

IssueDraft

Struct IssueDraft 

Source
pub struct IssueDraft {
Show 30 fields pub id: Option<String>, pub created_at: Option<DateTime<Utc>>, pub updated_at: Option<DateTime<Utc>>, pub archived_at: Option<DateTime<Utc>>, pub title: Option<String>, pub description: Option<String>, pub priority: Option<f64>, pub estimate: Option<f64>, pub due_date: Option<NaiveDate>, pub label_ids: Option<Vec<String>>, pub team_id: Option<String>, pub cycle_id: Option<String>, pub project_id: Option<String>, pub project_milestone_id: Option<String>, pub creator: Option<User>, pub assignee_id: Option<String>, pub delegate_id: Option<String>, pub state_id: Option<String>, pub parent: Option<Box<IssueDraft>>, pub parent_id: Option<String>, pub source_comment_id: Option<String>, pub parent_issue: Option<Issue>, pub parent_issue_id: Option<String>, pub sub_issue_sort_order: Option<f64>, pub priority_label: Option<String>, pub description_data: Option<Value>, pub attachments: Option<Value>, pub needs: Option<Value>, pub release_ids: Option<Vec<String>>, pub schedule: Option<Value>,
}
Expand description

Internal A draft issue that has not yet been created as a full issue. Drafts allow users to prepare issue details (title, description, labels, assignee, etc.) before committing them. Drafts belong to a team and a creator, and support a parent-child hierarchy similar to issues. A draft can have either a parent draft or a parent issue, but not both.

Fields§

§id: Option<String>

The unique identifier of the entity.

§created_at: Option<DateTime<Utc>>

The time at which the entity was created.

§updated_at: Option<DateTime<Utc>>

The last time at which the entity was meaningfully updated. This is the same as the creation time if the entity hasn’t been updated after creation.

§archived_at: Option<DateTime<Utc>>

The time at which the entity was archived. Null if the entity has not been archived.

§title: Option<String>

The draft’s title. This will become the issue’s title when the draft is published.

§description: Option<String>

The draft’s description in markdown format.

§priority: Option<f64>

The priority of the draft. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.

§estimate: Option<f64>

The estimate of the complexity of the draft. Null if no estimate has been set.

§due_date: Option<NaiveDate>

The date at which the issue would be due.

§label_ids: Option<Vec<String>>

Identifiers of the labels added to the draft. These labels will be applied to the issue when the draft is published.

§team_id: Option<String>

Identifier of the team associated with the draft. Can be used to query the team directly.

§cycle_id: Option<String>

Identifier of the cycle associated with the draft. Can be used to query the cycle directly. Null if no cycle is assigned.

§project_id: Option<String>

Identifier of the project associated with the draft. Can be used to query the project directly. Null if no project is assigned.

§project_milestone_id: Option<String>

Identifier of the project milestone associated with the draft. Can be used to query the project milestone directly. Null if no milestone is assigned.

§creator: Option<User>

The user who created the draft.

§assignee_id: Option<String>

Identifier of the user assigned to the draft. Can be used to query the user directly. Null if the draft is unassigned.

§delegate_id: Option<String>

The agent user delegated to work on the issue being drafted.

§state_id: Option<String>

Identifier of the workflow state associated with the draft. Can be used to query the workflow state directly. Determines the initial status the issue will have when the draft is published.

§parent: Option<Box<IssueDraft>>

The parent draft of the draft. Set when this draft represents a sub-issue of another draft. Null if this is a top-level draft or has a parent issue instead.

§parent_id: Option<String>

The ID of the parent issue draft, if any.

§source_comment_id: Option<String>

Identifier of the comment that the draft was created from. Set when a draft is created from an existing comment. Null if the draft was not created from a comment.

§parent_issue: Option<Issue>

The parent issue of the draft. Set when this draft represents a sub-issue that will be created under an existing issue. Null if this is a top-level draft or has a parent draft instead.

§parent_issue_id: Option<String>

The ID of the parent issue, if any.

§sub_issue_sort_order: Option<f64>

The order of items in the sub-draft list. Only set if the draft has parent set.

§priority_label: Option<String>

Label for the priority.

§description_data: Option<Value>

Internal The draft’s description as a Prosemirror document.

§attachments: Option<Value>

Serialized array of JSONs representing attachments.

§needs: Option<Value>

Serialized array of JSONs representing customer needs.

§release_ids: Option<Vec<String>>

Identifiers of the releases associated with the draft. These releases will be linked to the issue when the draft is published.

§schedule: Option<Value>

Serialized array of JSONs representing the recurring issue’s schedule.

Trait Implementations§

Source§

impl Clone for IssueDraft

Source§

fn clone(&self) -> IssueDraft

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for IssueDraft

Source§

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

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

impl Default for IssueDraft

Source§

fn default() -> IssueDraft

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for IssueDraft

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 GraphQLFields for IssueDraft

Source§

type FullType = IssueDraft

The full generated type this implementation validates against.
Source§

fn selection() -> String

Return the GraphQL field selection string for this type. Read more
Source§

impl Serialize for IssueDraft

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

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
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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>,

Source§

impl<T> FieldCompatible<T> for T