use super::enums::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ActivityCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ActivityCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ActivityCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<ActivityFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<ActivityFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ActivityFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ActivityFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ActivityFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentActivityCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub agent_session_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub signal: Option<AgentActivitySignal>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub signal_metadata: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contextual_metadata: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ephemeral: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentActivityCreatePromptInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub agent_session_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub signal: Option<AgentActivitySignal>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub signal_metadata: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contextual_metadata: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<Box<AgentActivityPromptCreateInputContent>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_comment_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentActivityFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub agent_session_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_comment: Option<Box<NullableCommentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<AgentActivityFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<AgentActivityFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentActivityPromptCreateInputContent {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<AgentActivityType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body_data: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentSessionCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub app_user_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub context: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentSessionCreateOnComment {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentSessionCreateOnIssue {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentSessionExternalUrlInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentSessionUpdateExternalUrlInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub added_external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub removed_external_urls: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentSessionUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub added_external_urls: Option<Vec<Box<AgentSessionExternalUrlInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub removed_external_urls: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub plan: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dismissed_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_state: Option<Vec<Box<AgentSessionUserStateInput>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgentSessionUserStateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_read_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AirbyteConfigurationInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub api_key: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ApproximateNeedCountSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AsksWebPageCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub asks_web_settings_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_created_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_created_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_completed_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_completed_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_canceled_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_canceled_auto_reply_enabled: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AsksWebPageUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_created_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_created_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_completed_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_completed_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_canceled_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_canceled_auto_reply_enabled: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AsksWebSettingsCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AsksWebSettingsEmailIntakeAddressInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sender_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forwarding_email_address: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AsksWebSettingsUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AssigneeSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AttachmentCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subtitle: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_type: Option<Box<SourceTypeComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<AttachmentCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<AttachmentCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<AttachmentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<AttachmentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AttachmentCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subtitle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group_by_source: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_body_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub create_as_user: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AttachmentFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subtitle: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_type: Option<Box<SourceTypeComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<AttachmentFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<AttachmentFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AttachmentUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subtitle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AuditEntryFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ip: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country_code: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actor: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<AuditEntryFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<AuditEntryFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BooleanComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CandidateRepository {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository_full_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommentCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue: Option<Box<NullableIssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update: Option<Box<NullableProjectUpdateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<NullableCommentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub document_content: Option<Box<NullableDocumentContentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<ReactionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<CommentCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<CommentCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<CommentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<CommentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommentCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_update_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub document_content_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub create_as_user: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_icon_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub do_not_subscribe_to_issue: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub create_on_synced_slack_thread: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub quoted_text: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscriber_ids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommentFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue: Option<Box<NullableIssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update: Option<Box<NullableProjectUpdateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<NullableCommentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub document_content: Option<Box<NullableDocumentContentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<ReactionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<CommentFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<CommentFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommentUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resolving_user_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resolving_comment_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub quoted_text: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscriber_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub do_not_subscribe_to_issue: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CompletedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ContactCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub operating_system: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub browser: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub device: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub client_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disappointment_rating: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ContactSalesCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub company_size: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub distinct_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub session_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ContentComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_contains: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateOrganizationInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain_access: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub utm: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomViewCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_data: Option<Box<IssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_filter_data: Option<Box<ProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_filter_data: Option<Box<InitiativeFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub feed_item_filter_data: Option<Box<FeedItemFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub shared: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomViewCreatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomViewFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub model_name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<NullableTeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub shared: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_facet: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<CustomViewFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<CustomViewFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomViewNameSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomViewSharedSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomViewSortInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<CustomViewNameSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<CustomViewCreatedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub shared: Option<Box<CustomViewSharedSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<CustomViewUpdatedAtSort>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomViewUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_data: Option<Box<IssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_filter_data: Option<Box<ProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_filter_data: Option<Box<InitiativeFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub feed_item_filter_data: Option<Box<FeedItemFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub shared: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomViewUpdatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerCountSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domains: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_channel_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub revenue: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tier_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logo_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub main_source_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerCreatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_channel_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domains: Option<Box<StringArrayComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_ids: Option<Box<StringArrayComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub revenue: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<Box<CustomerStatusFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tier: Option<Box<CustomerTierFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<CustomerFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<CustomerFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerImportantCountSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerNeedCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue: Option<Box<NullableIssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment: Option<Box<NullableCommentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer: Option<Box<NullableCustomerFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<CustomerNeedCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<CustomerNeedCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<CustomerNeedFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<CustomerNeedFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerNeedCreateFromAttachmentInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub attachment_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerNeedCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub attachment_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub attachment_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub create_as_user: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_icon_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerNeedFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue: Option<Box<NullableIssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment: Option<Box<NullableCommentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer: Option<Box<NullableCustomerFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<CustomerNeedFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<CustomerNeedFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerNeedUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub apply_priority_to_related_needs: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub attachment_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerRevenueSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerSortInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<NameSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<CustomerCreatedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<Box<OwnerSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<Box<CustomerStatusSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub revenue: Option<Box<RevenueSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<Box<SizeSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tier: Option<Box<TierSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub approximate_need_count: Option<Box<ApproximateNeedCountSort>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerStatusCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerStatusFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<CustomerStatusFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<CustomerStatusFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerStatusSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerStatusUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerTierCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerTierFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<CustomerTierFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<CustomerTierFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerTierUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domains: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_channel_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub revenue: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tier_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logo_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub main_source_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerUpsertInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domains: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_channel_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub revenue: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tier_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logo_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tier_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CycleCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CycleFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ends_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_active: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_in_cooldown: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_next: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_previous: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_future: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_past: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<TeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherited_from_id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<CycleFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<CycleFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CyclePeriodComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<CyclePeriod>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<CyclePeriod>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<CyclePeriod>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<CyclePeriod>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CycleShiftAllInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub days_to_shift: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CycleSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub current_cycle_first: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CycleUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DateComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lt: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lte: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gt: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gte: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DelegateSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DeleteOrganizationInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deletion_code: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DocumentContentHistoryFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DocumentCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub release_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_folder_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscriber_ids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DocumentFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<ProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue: Option<Box<IssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative: Option<Box<InitiativeFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<DocumentFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<DocumentFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DocumentUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub release_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_folder_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hidden_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub trashed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscriber_ids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DueDateSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EmailIntakeAddressCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<EmailIntakeAddressType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forwarding_email_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sender_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replies_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub use_user_names_in_replies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_created_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_created_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_completed_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_completed_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_canceled_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_canceled_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_requests_enabled: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EmailIntakeAddressUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forwarding_email_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sender_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replies_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub use_user_names_in_replies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_created_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_created_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_completed_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_completed_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_canceled_auto_reply_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_canceled_auto_reply: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_requests_enabled: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EmailUnsubscribeInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EmailUserAccountAuthChallengeInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_desktop: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub client_auth_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invite_link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub login_code_only: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub challenge_response: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EmojiCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EntityExternalLinkCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub release_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_folder_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EntityExternalLinkUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_folder_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EstimateComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<f64>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<f64>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lt: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lte: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gt: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gte: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableNumberComparator>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableNumberComparator>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EstimateSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FavoriteCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub folder_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub facet_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_tab: Option<ProjectTab>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub predefined_view_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub predefined_view_team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom_view_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub document_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_tab: Option<InitiativeTab>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_label_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dashboard_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_request_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub release_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub release_pipeline_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FavoriteUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub folder_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FeedItemFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_health: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update: Option<Box<ProjectUpdateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_initiatives: Option<Box<InitiativeCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_teams: Option<Box<TeamCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<FeedItemFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<FeedItemFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FrontSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub send_note_on_status_change: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub send_note_on_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_completion: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_cancellation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disable_customer_requests_auto_creation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_project_completion: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_ai_intake: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitAutomationStateCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_branch_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub event: Option<GitAutomationStates>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitAutomationStateUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_branch_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub event: Option<GitAutomationStates>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitAutomationTargetBranchCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub branch_pattern: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_regex: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitAutomationTargetBranchUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub branch_pattern: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_regex: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitHubImportSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub org_login: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub org_avatar_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repositories: Option<Vec<Box<GitHubRepoInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub org_type: Option<GithubOrgType>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitHubPersonalSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub login: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitHubRepoInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub archived: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitHubRepoMappingInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub linear_team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_hub_repo_id: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_hub_labels: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bidirectional: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitHubSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_request_review_tool: Option<PullRequestReviewTool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub org_avatar_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub org_login: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repositories: Option<Vec<Box<GitHubRepoInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repositories_mapping: Option<Vec<Box<GitHubRepoMappingInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub org_type: Option<GithubOrgType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_access: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GitLabSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readonly: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expires_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GongRecordingImportConfigInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GongSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub import_config: Option<Box<GongRecordingImportConfigInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GoogleSheetsExportSettings {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub spreadsheet_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub spreadsheet_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sheet_id: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GoogleSheetsSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub spreadsheet_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub spreadsheet_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sheet_id: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_issues_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue: Option<Box<GoogleSheetsExportSettings>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<GoogleSheetsExportSettings>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative: Option<Box<GoogleSheetsExportSettings>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GoogleUserAccountAuthInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub redirect_uri: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invite_link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disallow_signup: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IDComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InheritanceEntityMapping {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub workflow_states: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_labels: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub teams: Option<Box<TeamCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health_with_age: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub activity_type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ancestors: Option<Box<InitiativeCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<InitiativeCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<InitiativeCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<InitiativeFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<InitiativeFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<InitiativeStatus>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date_resolution: Option<DateResolutionType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeCreatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub teams: Option<Box<TeamCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health_with_age: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub activity_type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ancestors: Option<Box<InitiativeCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<InitiativeFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<InitiativeFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeHealthSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeHealthUpdatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeManualSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeNameSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeOwnerSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeRelationCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeRelationUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeSortInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<InitiativeNameSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub manual: Option<Box<InitiativeManualSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<InitiativeUpdatedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<InitiativeCreatedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<InitiativeTargetDateSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<Box<InitiativeHealthSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health_updated_at: Option<Box<InitiativeHealthUpdatedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<Box<InitiativeOwnerSort>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeTargetDateSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeToProjectCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeToProjectUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeUpdateCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<InitiativeUpdateHealthType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_diff_hidden: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeUpdateFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative: Option<Box<InitiativeFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<ReactionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<InitiativeUpdateFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<InitiativeUpdateFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<InitiativeStatus>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date_resolution: Option<DateResolutionType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub trashed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_reminder_frequency_in_weeks: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_reminder_frequency: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub frequency_resolution: Option<FrequencyResolutionType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_reminders_day: Option<Day>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_reminders_hour: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeUpdateUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<InitiativeUpdateHealthType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_diff_hidden: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InitiativeUpdatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IntegrationCustomerDataAttributesRefreshInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IntegrationRequestInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IntegrationSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack: Option<Box<SlackSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_asks: Option<Box<SlackAsksSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_post: Option<Box<SlackPostSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_project_post: Option<Box<SlackPostSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_initiative_post: Option<Box<SlackPostSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_custom_view_notifications: Option<Box<SlackPostSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_org_project_updates_post: Option<Box<SlackPostSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_org_initiative_updates_post: Option<Box<SlackPostSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub google_sheets: Option<Box<GoogleSheetsSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_hub: Option<Box<GitHubSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_hub_import: Option<Box<GitHubImportSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_hub_personal: Option<Box<GitHubPersonalSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_lab: Option<Box<GitLabSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sentry: Option<Box<SentrySettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub zendesk: Option<Box<ZendeskSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub intercom: Option<Box<IntercomSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub front: Option<Box<FrontSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gong: Option<Box<GongSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub microsoft_teams: Option<Box<MicrosoftTeamsSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jira: Option<Box<JiraSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notion: Option<Box<NotionSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub opsgenie: Option<Box<OpsgenieInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pager_duty: Option<Box<PagerDutyInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub launch_darkly: Option<Box<LaunchDarklySettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jira_personal: Option<Box<JiraPersonalSettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub salesforce: Option<Box<SalesforceSettingsInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IntegrationTemplateCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub integration_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub foreign_entity_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IntegrationUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<Box<IntegrationSettingsInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IntegrationsSettingsCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_created: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_added_to_view: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_new_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_status_changed_done: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_status_changed_all: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_project_update_created: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_project_update_created_to_team: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_project_update_created_to_workspace: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_initiative_update_created: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_added_to_triage: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_sla_high_risk: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_sla_breached: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom_view_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub context_view_type: Option<ContextViewType>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IntegrationsSettingsUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_created: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_added_to_view: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_new_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_status_changed_done: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_status_changed_all: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_project_update_created: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_project_update_created_to_team: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_project_update_created_to_workspace: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_initiative_update_created: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_added_to_triage: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_sla_high_risk: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_sla_breached: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IntercomSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub send_note_on_status_change: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub send_note_on_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_completion: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_cancellation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disable_customer_requests_auto_creation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_project_completion: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_ai_intake: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueBatchCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Vec<Box<IssueCreateInput>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IssueIDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<NullableNumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub estimate: Option<Box<EstimateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub triaged_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub canceled_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub archived_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_closed_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_archived_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub due_date: Option<Box<NullableTimelessDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snoozed_until_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignee: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delegate: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template: Option<Box<NullableTemplateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_metadata: Option<Box<SourceMetadataComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<NullableIssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snoozed_by: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Box<IssueLabelCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscribers: Option<Box<UserCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_shared_users: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub shared_with: Option<Box<UserCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<TeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comments: Option<Box<CommentCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub activity: Option<Box<ActivityCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle: Option<Box<NullableCycleFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<Box<WorkflowStateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub children: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub attachments: Option<Box<AttachmentCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub searchable_content: Option<Box<ContentComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_related_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_status: Option<Box<SlaStatusComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<ReactionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub releases: Option<Box<ReleaseCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_important_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lead_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub age_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub triage_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<IssueCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<IssueCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<IssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<IssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignee_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delegate_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub estimate: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscriber_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestone_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reference_comment_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_comment_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_pull_request_comment_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority_sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_issue_sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub due_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub create_as_user: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_icon_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub preserve_sort_order_on_create: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_type: Option<SLADayCountType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub use_default_template: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IssueIDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<NullableNumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub estimate: Option<Box<EstimateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub triaged_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub canceled_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub archived_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_closed_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_archived_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub due_date: Option<Box<NullableTimelessDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snoozed_until_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignee: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delegate: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template: Option<Box<NullableTemplateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_metadata: Option<Box<SourceMetadataComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<NullableIssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snoozed_by: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Box<IssueLabelCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscribers: Option<Box<UserCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_shared_users: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub shared_with: Option<Box<UserCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<TeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comments: Option<Box<CommentCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub activity: Option<Box<ActivityCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle: Option<Box<NullableCycleFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<Box<WorkflowStateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub children: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub attachments: Option<Box<AttachmentCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub searchable_content: Option<Box<ContentComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_related_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_status: Option<Box<SlaStatusComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<ReactionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub releases: Option<Box<ReleaseCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_important_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lead_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub age_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub triage_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<IssueFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<IssueFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueIDComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueImportUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mapping: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueLabelCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_group: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<NullableTeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<IssueLabelFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<IssueLabelCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<IssueLabelCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<IssueLabelFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<IssueLabelFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueLabelCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_group: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueLabelFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_group: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<NullableTeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<IssueLabelFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<IssueLabelFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<IssueLabelFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueLabelUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_group: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueReferenceInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub identifier: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_sha: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueRelationCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<IssueRelationType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_issue_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueRelationUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_issue_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueSortInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<PrioritySort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub estimate: Option<Box<EstimateSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<Box<TitleSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<Box<LabelSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_group: Option<Box<LabelGroupSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_status: Option<Box<SlaStatusSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<CreatedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<UpdatedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Box<CompletedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub due_date: Option<Box<DueDateSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub accumulated_state_updated_at: Option<Box<TimeInStatusSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle: Option<Box<CycleSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub milestone: Option<Box<MilestoneSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignee: Option<Box<AssigneeSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delegate: Option<Box<DelegateSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<ProjectSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<TeamSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub manual: Option<Box<ManualSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub workflow_state: Option<Box<WorkflowStateSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer: Option<Box<CustomerSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_revenue: Option<Box<CustomerRevenueSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_count: Option<Box<CustomerCountSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_important_count: Option<Box<CustomerImportantCountSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub root_issue: Option<Box<RootIssueSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub link_count: Option<Box<LinkCountSort>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueSuggestionCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggested_user: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggested_project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggested_team: Option<Box<NullableTeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggested_label: Option<Box<IssueLabelFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<IssueSuggestionCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<IssueSuggestionCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<IssueSuggestionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<IssueSuggestionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueSuggestionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggested_user: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggested_project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggested_team: Option<Box<NullableTeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggested_label: Option<Box<IssueLabelFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<IssueSuggestionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<IssueSuggestionFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueToReleaseCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub release_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IssueUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignee_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delegate_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub estimate: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscriber_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub added_label_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub removed_label_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestone_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority_sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_issue_sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub due_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub trashed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_breaches_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_started_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snoozed_by_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_type: Option<SLADayCountType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_closed_by_parent_closing: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct JiraConfigurationInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub manual_setup: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct JiraLinearMappingInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jira_project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub linear_team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bidirectional: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct JiraPersonalSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct JiraProjectDataInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct JiraSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_mapping: Option<Vec<Box<JiraLinearMappingInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub projects: Option<Vec<Box<JiraProjectDataInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_jira_server: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub setup_pending: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub manual_setup: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_names_per_issue_type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct JiraUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_projects: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_metadata: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delete_webhook: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub webhook_secret: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub no_secret: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct JoinOrganizationInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub organization_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invite_link: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LabelGroupSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_group_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LabelSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LaunchDarklySettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub environment: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LinkCountSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ManualSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct MicrosoftTeamsSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tenant_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct MilestoneSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NameSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationCategoryPreferencesInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignments: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_changes: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comments_and_replies: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mentions: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscriptions: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub document_changes: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub posts_and_updates: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reminders: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reviews: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub apps_and_integrations: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub triage: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customers: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub feed: Option<Box<PartialNotificationChannelPreferencesInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationDeliveryPreferencesChannelInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub schedule: Option<Box<NotificationDeliveryPreferencesScheduleInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationDeliveryPreferencesDayInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationDeliveryPreferencesInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mobile: Option<Box<NotificationDeliveryPreferencesChannelInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationDeliveryPreferencesScheduleInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sunday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub monday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tuesday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub wednesday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub thursday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub friday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub saturday: Option<Box<NotificationDeliveryPreferencesDayInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationEntityInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_update_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub oauth_client_approval_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub archived_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NotificationFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NotificationFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationSubscriptionCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom_view_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub context_view_type: Option<ContextViewType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_context_view_type: Option<UserContextViewType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notification_subscription_types: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationSubscriptionUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notification_subscription_types: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub read_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snoozed_until_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_update_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotionSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub workspace_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub workspace_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableCommentFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue: Option<Box<NullableIssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update: Option<Box<NullableProjectUpdateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<NullableCommentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub document_content: Option<Box<NullableDocumentContentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<ReactionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableCommentFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableCommentFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableCustomerFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_channel_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domains: Option<Box<StringArrayComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_ids: Option<Box<StringArrayComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub revenue: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<Box<CustomerStatusFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tier: Option<Box<CustomerTierFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableCustomerFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableCustomerFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableCycleFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ends_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_active: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_in_cooldown: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_next: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_previous: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_future: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_past: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<TeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherited_from_id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableCycleFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableCycleFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableDateComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lt: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lte: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gt: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gte: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableDocumentContentFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<ProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub document: Option<Box<DocumentFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableDocumentContentFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableDocumentContentFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableDurationComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lt: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lte: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gt: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gte: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableIssueFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IssueIDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<NullableNumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub estimate: Option<Box<EstimateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub triaged_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub canceled_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub archived_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_closed_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_archived_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub added_to_cycle_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub added_to_cycle_period: Option<Box<CyclePeriodComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub due_date: Option<Box<NullableTimelessDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub accumulated_state_updated_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snoozed_until_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignee: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delegate: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template: Option<Box<NullableTemplateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recurring_issue_template: Option<Box<NullableTemplateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_metadata: Option<Box<SourceMetadataComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<NullableIssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snoozed_by: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Box<IssueLabelCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscribers: Option<Box<UserCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_shared_users: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub shared_with: Option<Box<UserCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<TeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestone: Option<Box<NullableProjectMilestoneFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comments: Option<Box<CommentCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub activity: Option<Box<ActivityCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub suggestions: Option<Box<IssueSuggestionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle: Option<Box<NullableCycleFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<Box<WorkflowStateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub children: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub attachments: Option<Box<AttachmentCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub searchable_content: Option<Box<ContentComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_related_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_duplicate_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_related_issues: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_similar_issues: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_assignees: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_projects: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_labels: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_suggested_teams: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_status: Option<Box<SlaStatusComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<ReactionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub releases: Option<Box<ReleaseCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_important_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lead_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub age_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub triage_time: Option<Box<NullableDurationComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableIssueFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableIssueFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableNumberComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<f64>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<f64>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lt: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lte: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gt: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gte: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableProjectFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<Box<ProjectStatusFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<NullableNumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Box<ProjectLabelCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub searchable_content: Option<Box<ContentComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub canceled_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health_with_age: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub activity_type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_related_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_violated_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lead: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub members: Option<Box<UserCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiatives: Option<Box<InitiativeCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub accessible_teams: Option<Box<TeamCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template: Option<Box<NullableTemplateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_important_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableProjectFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableProjectFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableProjectMilestoneFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableProjectMilestoneFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableProjectMilestoneFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableProjectUpdateFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<ProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<ReactionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableProjectUpdateFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableProjectUpdateFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableStringComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_with_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_starts_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ends_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_ends_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_contains: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_contains_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains_ignore_case_and_accent: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableTeamFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub private: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<NullableTeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableTeamFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableTeamFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableTemplateFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherited_from_id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableTemplateFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableTemplateFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableTimelessDateComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lt: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lte: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gt: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gte: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NullableUserFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assigned_issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub admin: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invited: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_invited: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub app: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_me: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<NullableUserFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<NullableUserFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NumberComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<f64>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<f64>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lt: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lte: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gt: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gte: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OnboardingCustomerSurvey {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub company_role: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub company_size: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OpsgenieInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub api_failed_with_unauthorized_error_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationDomainCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub identity_provider_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verification_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationDomainUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disable_organization_creation: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationDomainVerificationInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub organization_domain_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verification_code: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationInviteCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub role: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationInviteUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_ids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationIpRestrictionInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub range: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationSecuritySettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub personal_api_keys_role: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invitations_role: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_creation_role: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_management_role: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub api_settings_role: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template_management_role: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub import_role: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub agent_guidance_role: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub integration_creation_role: Option<UserRoleType>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationStartTrialInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub plan_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logo_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_branch_format: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_linkback_messages_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_public_linkback_messages_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_linkback_descriptions_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub roadmap_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update_reminder_frequency_in_weeks: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update_reminders_day: Option<Day>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update_reminders_hour: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_update_reminder_frequency_in_weeks: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_update_reminders_day: Option<Day>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_update_reminders_hour: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fiscal_year_start_month: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub working_days: Option<Vec<f64>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reduced_personal_information: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub oauth_app_review: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allowed_auth_services: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sla_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub restrict_agent_invocation_to_members: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ip_restrictions: Option<Vec<Box<OrganizationIpRestrictionInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allowed_file_upload_content_types: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub theme_settings: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customers_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customers_configuration: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_intelligence_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_intelligence_repository: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub feed_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hide_non_primary_organizations: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_feed_summary_schedule: Option<FeedSummarySchedule>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ai_addon_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub generated_updates_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ai_telemetry_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ai_discussion_summaries_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ai_thread_summaries_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hipaa_compliance_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub security_settings: Option<Box<OrganizationSecuritySettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ai_provider_configuration: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_project_channel_integration_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_project_channel_prefix: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub linear_agent_enabled: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OwnerSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PagerDutyInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub api_failed_with_unauthorized_error_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PartialNotificationChannelPreferencesInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mobile: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desktop: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PrioritySort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub no_priority_first: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<Box<ProjectStatusFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<NullableNumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Box<ProjectLabelCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub searchable_content: Option<Box<ContentComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub canceled_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health_with_age: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub activity_type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_related_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_violated_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lead: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub members: Option<Box<UserCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiatives: Option<Box<InitiativeCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub accessible_teams: Option<Box<TeamCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template: Option<Box<NullableTemplateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_important_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<ProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<ProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub converted_from_issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub use_default_template: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lead_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub member_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date_resolution: Option<DateResolutionType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date_resolution: Option<DateResolutionType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority_sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_ids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectCreatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<Box<ProjectStatusFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<NullableNumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Box<ProjectLabelCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub searchable_content: Option<Box<ContentComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub canceled_at: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health_with_age: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub activity_type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_related_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_depended_on_by_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_depends_on_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocked_by_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_blocking_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_violated_relations: Option<Box<RelationExistsComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_updates: Option<Box<ProjectUpdatesCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lead: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub members: Option<Box<UserCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub roadmaps: Option<Box<RoadmapCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiatives: Option<Box<InitiativeCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_project_milestones: Option<Box<ProjectMilestoneCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub next_project_milestone: Option<Box<ProjectMilestoneFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub accessible_teams: Option<Box<TeamCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template: Option<Box<NullableTemplateFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub needs: Option<Box<CustomerNeedCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_important_count: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectHealthSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectLabelCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_group: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<ProjectLabelFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectLabelCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectLabelCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<ProjectLabelCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<ProjectLabelFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectLabelCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_group: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectLabelFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_group: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<NullableUserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<ProjectLabelFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectLabelFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectLabelFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectLabelUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_group: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectLeadSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectManualSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectMilestoneCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectMilestoneCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectMilestoneCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<ProjectMilestoneFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<ProjectMilestoneFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectMilestoneCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectMilestoneFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<NullableDateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<NullableProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectMilestoneFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectMilestoneFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectMilestoneMoveInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub new_issue_team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub add_issue_team_to_project: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub undo_issue_team_ids: Option<Vec<Box<ProjectMilestoneMoveIssueToTeamInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub undo_project_team_ids: Option<Box<ProjectMilestoneMoveProjectTeamsInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectMilestoneMoveIssueToTeamInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectMilestoneMoveProjectTeamsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_ids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectMilestoneUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectNameSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectPrioritySort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub no_priority_first: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectRelationCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestone_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub anchor_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_project_milestone_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_anchor_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectRelationUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_milestone_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub anchor_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_project_milestone_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub related_anchor_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectSortInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<ProjectNameSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<Box<ProjectStatusSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<Box<ProjectPrioritySort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub manual: Option<Box<ProjectManualSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<Box<TargetDateSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<Box<StartDateSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<ProjectCreatedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<ProjectUpdatedAtSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<Box<ProjectHealthSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lead: Option<Box<ProjectLeadSort>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectStatusCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<ProjectStatusType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub indefinite: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectStatusFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub projects: Option<Box<ProjectCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectStatusFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectStatusFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectStatusSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectStatusUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<ProjectStatusType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub indefinite: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectUpdateCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<ProjectUpdateHealthType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_diff_hidden: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectUpdateFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<Box<ProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Box<ReactionCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectUpdateFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectUpdateFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub converted_from_issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_applied_template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update_reminders_paused_until_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_reminder_frequency_in_weeks: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_reminder_frequency: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub frequency_resolution: Option<FrequencyResolutionType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_reminders_day: Option<Day>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub update_reminders_hour: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lead_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub member_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date_resolution: Option<DateResolutionType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date_resolution: Option<DateResolutionType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub canceled_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_new_issue: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_comments: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_statuses: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority_sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub trashed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_ids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectUpdateUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<ProjectUpdateHealthType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_diff_hidden: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectUpdatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectUpdatesCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectUpdatesCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectUpdatesCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<ProjectUpdatesFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<ProjectUpdatesFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProjectUpdatesFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub health: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ProjectUpdatesFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ProjectUpdatesFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PullRequestReferenceInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository_owner: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PushSubscriptionCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub data: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<PushSubscriptionType>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReactionCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub emoji: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom_emoji_id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ReactionCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ReactionCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<ReactionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<ReactionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReactionCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub emoji: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_update_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_update_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_request_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_request_comment_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReactionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub emoji: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom_emoji_id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ReactionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ReactionFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RelationExistsComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline: Option<Box<ReleasePipelineFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stage: Option<Box<ReleaseStageFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ReleaseCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ReleaseCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<ReleaseFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<ReleaseFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseCompleteInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseCompleteInputBase {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_sha: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stage_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<chrono::NaiveDate>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseDebugSinkInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inspected_shas: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_requests: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub include_paths: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline: Option<Box<ReleasePipelineFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stage: Option<Box<ReleaseStageFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ReleaseFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ReleaseFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleasePipelineCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<ReleasePipelineType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub include_path_patterns: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleasePipelineFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ReleasePipelineFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ReleasePipelineFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleasePipelineUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<ReleasePipelineType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub include_path_patterns: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseStageCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<ReleaseStageType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub frozen: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseStageFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<ReleaseStageTypeComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<ReleaseStageFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<ReleaseStageFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseStageTypeComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<ReleaseStageType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<ReleaseStageType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<ReleaseStageType>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<ReleaseStageType>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseStageUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub frozen: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseSyncInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_references: Option<Vec<Box<IssueReferenceInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_request_references: Option<Vec<Box<PullRequestReferenceInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository: Option<Box<RepositoryDataInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub debug_sink: Option<Box<ReleaseDebugSinkInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseSyncInputBase {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_references: Option<Vec<Box<IssueReferenceInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_request_references: Option<Vec<Box<PullRequestReferenceInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository: Option<Box<RepositoryDataInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub debug_sink: Option<Box<ReleaseDebugSinkInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseUpdateByPipelineInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stage: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseUpdateByPipelineInputBase {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stage: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stage_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<chrono::NaiveDate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_date: Option<chrono::NaiveDate>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RepositoryDataInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub provider: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RevenueSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RoadmapCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<RoadmapCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<RoadmapCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<RoadmapFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<RoadmapFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RoadmapCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RoadmapFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug_id: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<RoadmapFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<RoadmapFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RoadmapToProjectCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub roadmap_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RoadmapToProjectUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RoadmapUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RootIssueSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort: Option<Box<IssueSortInput>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SalesforceMetadataIntegrationComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub case_metadata: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SalesforceSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub send_note_on_status_change: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub send_note_on_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_completion: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_cancellation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disable_customer_requests_auto_creation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_project_completion: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_ai_intake: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subdomain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reopen_case_status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub restrict_visibility: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_team: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SemanticSearchFilters {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Box<IssueFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub projects: Option<Box<ProjectFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiatives: Option<Box<InitiativeFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub documents: Option<Box<DocumentFilter>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SentrySettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub organization_slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub organization_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resolving_completes_issues: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub unresolving_reopens_issues: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SizeSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SlaStatusComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<SlaStatus>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<SlaStatus>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<SlaStatus>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<SlaStatus>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SlaStatusSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SlackAsksSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enterprise_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enterprise_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub should_unfurl: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub should_use_default_unfurl: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_user_actions: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_channel_mapping: Option<Vec<Box<SlackChannelNameMappingInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub can_administrate: Option<UserRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_visibility: Option<CustomerVisibilityMode>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_agent: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_linear_agent_workflow_access: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SlackAsksTeamSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_default_ask: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SlackChannelNameMappingInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_private: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_shared: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bot_added: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub teams: Option<Vec<Box<SlackAsksTeamSettingsInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_create_on_message: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_create_on_emoji: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_create_on_bot_mention: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_create_template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post_cancellation_updates: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post_completion_updates: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post_accepted_from_triage_updates: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ai_titles: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SlackPostSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub channel: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub channel_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub channel_type: Option<SlackChannelType>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SlackSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enterprise_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enterprise_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub should_unfurl: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub should_use_default_unfurl: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_user_actions: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub link_on_issue_id_mention: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_agent: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_linear_agent_workflow_access: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SourceMetadataComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_type: Option<Box<SubTypeComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub salesforce_metadata: Option<Box<SalesforceMetadataIntegrationComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SourceTypeComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_with_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_starts_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ends_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_ends_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_contains: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_contains_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains_ignore_case_and_accent: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StartDateSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StringArrayComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<StringItemComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<StringItemComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StringComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_with_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_starts_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ends_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_ends_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_contains: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_contains_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains_ignore_case_and_accent: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StringItemComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_with_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_starts_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ends_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_ends_with: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_contains: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub not_contains_ignore_case: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains_ignore_case_and_accent: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SubTypeComparator {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub eq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neq: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nin: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub null: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TargetDateSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TeamCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<TeamCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<TeamCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<TeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<TeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<NullableTeamFilter>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TeamCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycles_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_start_day: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_duration: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_cooldown_time: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_issue_auto_assign_started: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_issue_auto_assign_completed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_lock_to_active: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub upcoming_cycle_count: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub triage_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub require_priority_to_leave_triage: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherit_issue_estimation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherit_workflow_statuses: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_estimation_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_estimation_allow_zero: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub set_issue_sort_order_on_state_change: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_estimation_extended: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_issue_estimate: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group_issue_history: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_template_for_members_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_template_for_non_members_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_project_template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub private: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_close_period: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_close_state_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_archive_period: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub marked_as_duplicate_workflow_state_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherit_product_intelligence_scope: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub product_intelligence_scope: Option<ProductIntelligenceScope>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TeamFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<Box<NullableStringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub private: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<NullableTeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<TeamFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<TeamFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TeamMembershipCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TeamMembershipUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TeamSecuritySettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_management: Option<TeamRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub member_management: Option<TeamRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_management: Option<TeamRoleType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template_management: Option<TeamRoleType>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TeamSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TeamUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycles_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_start_day: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_duration: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_cooldown_time: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_issue_auto_assign_started: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_issue_auto_assign_completed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_lock_to_active: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cycle_enabled_start_date: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub upcoming_cycle_count: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherit_issue_estimation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_estimation_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_estimation_allow_zero: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub set_issue_sort_order_on_state_change: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_estimation_extended: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_issue_estimate: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_new_issue: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_comments: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slack_issue_statuses: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group_issue_history: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ai_thread_summaries_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ai_discussion_summaries_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_template_for_members_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_template_for_non_members_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_project_template_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub private: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub triage_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub require_priority_to_leave_triage: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_issue_state_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_close_period: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_close_state_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_close_parent_issues: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_close_child_issues: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_archive_period: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub marked_as_duplicate_workflow_state_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub join_by_default: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scim_managed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherit_workflow_statuses: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherit_product_intelligence_scope: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub product_intelligence_scope: Option<ProductIntelligenceScope>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub security_settings: Option<Box<TeamSecuritySettingsInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_members_can_join: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retired_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub handle_sub_teams_on_retirement: Option<TeamRetirementSubTeamHandling>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TemplateCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TemplateUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template_data: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sort_order: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TierSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TimeInStatusSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TimeScheduleCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub entries: Option<Vec<Box<TimeScheduleEntryInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TimeScheduleEntryInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starts_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ends_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_email: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TimeScheduleUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub entries: Option<Vec<Box<TimeScheduleEntryInput>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TitleSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TokenUserAccountAuthInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invite_link: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TriageResponsibilityCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub action: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub manual_selection: Option<Box<TriageResponsibilityManualSelectionInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_schedule_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TriageResponsibilityManualSelectionInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_ids: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignment_index: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TriageResponsibilityUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub action: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub manual_selection: Option<Box<TriageResponsibilityManualSelectionInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_schedule_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UpdatedAtSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserCollectionFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assigned_issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub admin: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invited: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_invited: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub app: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_me: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<UserCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<UserCollectionFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub some: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub every: Option<Box<UserFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub length: Option<Box<NumberComparator>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserDisplayNameSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assigned_issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub admin: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invited: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_invited: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub app: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_me: Option<Box<BooleanComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<UserFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<UserFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserNameSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserSettingsUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscribed_to_changelog: Option<bool>,
#[serde(
rename = "subscribedToDPA",
default,
skip_serializing_if = "Option::is_none"
)]
pub subscribed_to_dpa: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscribed_to_invite_accepted: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscribed_to_privacy_legal_updates: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscribed_to_general_marketing_communications: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notification_category_preferences: Option<Box<NotificationCategoryPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notification_channel_preferences: Option<Box<PartialNotificationChannelPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notification_delivery_preferences: Option<Box<NotificationDeliveryPreferencesInput>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub usage_warning_history: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub feed_summary_schedule: Option<FeedSummarySchedule>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub feed_last_seen_time: Option<chrono::DateTime<chrono::Utc>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserSortInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<UserNameSort>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<Box<UserDisplayNameSort>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_emoji: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_label: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_until_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ViewPreferencesCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<ViewPreferencesType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub view_type: Option<ViewType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub preferences: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insights: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub initiative_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project_label_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub custom_view_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ViewPreferencesUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub preferences: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insights: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WebhookCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_types: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_public_teams: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WebhookUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_types: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WorkflowStateCreateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WorkflowStateFilter {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<Box<IDComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<Box<DateComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<Box<NumberComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<Box<StringComparator>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team: Option<Box<TeamFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Box<IssueCollectionFilter>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub and: Option<Vec<Box<WorkflowStateFilter>>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub or: Option<Vec<Box<WorkflowStateFilter>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WorkflowStateSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nulls: Option<PaginationNulls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<PaginationSortOrder>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub closed_issues_ordered_by_recency: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WorkflowStateUpdateInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ZendeskSettingsInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub send_note_on_status_change: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub send_note_on_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_completion: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_cancellation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_comment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disable_customer_requests_auto_creation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_project_completion: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub automate_ticket_reopening_on_project_cancellation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_ai_intake: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subdomain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bot_user_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub can_read_customers: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub supports_o_auth_refresh: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub host_mappings: Option<Vec<String>>,
}