pub struct CustomerNeed {Show 16 fields
pub id: Option<String>,
pub created_at: Option<DateTime<Utc>>,
pub updated_at: Option<DateTime<Utc>>,
pub archived_at: Option<DateTime<Utc>>,
pub customer: Option<Customer>,
pub issue: Option<Issue>,
pub project: Option<Project>,
pub comment: Option<Comment>,
pub attachment: Option<Attachment>,
pub project_attachment: Option<ProjectAttachment>,
pub priority: Option<f64>,
pub body: Option<String>,
pub body_data: Option<String>,
pub creator: Option<User>,
pub original_issue: Option<Issue>,
pub url: Option<String>,
}Expand description
A customer need represents a specific product request or piece of feedback from a customer. Customer needs serve as the bridge between customer feedback and engineering work by linking a customer to an issue or project, optionally with a comment or attachment providing additional context. Needs can be created manually, from integrations, or from intake sources like email.
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.
customer: Option<Customer>The customer organization this need belongs to. Null if the need has not yet been associated with a customer.
issue: Option<Issue>The issue this need is linked to. Either issueId or projectId must be set. When set, the need’s projectId is denormalized from the issue’s project.
project: Option<Project>The project this need is linked to. For issue-based needs, this is denormalized from the issue’s project. For project-only needs, this is set directly.
comment: Option<Comment>An optional comment providing additional context for this need. Null if the need was not created from or associated with a specific comment.
attachment: Option<Attachment>The issue attachment linked to this need. Populated when the need originates from an intake source (e.g., Slack, Intercom) or when a URL is manually provided. Provides a link back to the original source of the customer feedback. Mutually exclusive with projectAttachment.
project_attachment: Option<ProjectAttachment>The project attachment linked to this need. Populated when the need originates from an intake source or when a URL is manually provided for a project-level need. Provides a link back to the original source of the customer feedback. Mutually exclusive with attachment.
priority: Option<f64>Whether the customer need is important or not. 0 = Not important, 1 = Important.
body: Option<String>The body content of the need in Markdown format. Used to capture manual input about needs that cannot be directly tied to an attachment. Null if the need’s content comes from an attached source.
body_data: Option<String>Internal The body content of the need as a Prosemirror document JSON string. This is the structured representation of the body field, used for rich text rendering in the editor.
creator: Option<User>The user who manually created this customer need. Null for needs created automatically by integrations or intake sources.
original_issue: Option<Issue>The issue this customer need was originally created on, before being moved to a different issue or project. Null if the customer need has not been moved from its original location.
url: Option<String>The URL of the source attachment linked to this need, if any. Returns the URL from either the issue attachment or project attachment. Null if the need has no attached source.
Trait Implementations§
Source§impl Clone for CustomerNeed
impl Clone for CustomerNeed
Source§fn clone(&self) -> CustomerNeed
fn clone(&self) -> CustomerNeed
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more