#![allow(dead_code)] use super::validation::{Base64, Date, DiscardVec, optional, required_nullable};
use crate::client::checklists::ChecklistItemSummary;
use crate::client::metadata::*;
use serde::Deserialize;
use serde_json::Number;
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct BoardExportDocument {
#[serde(rename = "scrumTransfer", default, deserialize_with = "optional")]
_scrum_transfer: Option<super::scrum_transfer::ScrumTransfer>,
#[serde(rename = "scrumTransferLosses", default, deserialize_with = "optional")]
_scrum_transfer_losses: Option<Vec<ScrumImportLoss>>,
#[serde(rename = "scrum", default)]
_scrum: Option<ScrumSettings>,
#[serde(rename = "scrumImportLosses", default)]
_scrum_import_losses: Option<Vec<ScrumImportLoss>>,
#[serde(rename = "announcement", default)]
_announcement: Option<BoardAnnouncement>,
#[serde(rename = "wipLimitGroups", default)]
_wip_limit_groups: Option<Vec<BoardWipGroup>>,
#[serde(rename = "emailToCard", default)]
_email_to_card: Option<BoardEmailToCard>,
#[serde(rename = "notificationDelivery", default)]
_notification_delivery: Option<NotificationDelivery>,
#[serde(rename = "columnSets", default)]
_column_sets: Option<Vec<BoardColumnSet>>,
#[serde(rename = "scrumRevision", default)]
_scrum_revision: Option<serde_json::Number>,
#[serde(rename = "allowsInstanceEditing", default)]
_allows_instance_editing: Option<bool>,
#[serde(rename = "importRunId", default)]
_import_run_id: Option<String>,
#[serde(rename = "syncEffectsEnabled", default)]
_sync_effects_enabled: Option<bool>,
#[serde(rename = "mapImageAttachmentId", default)]
_map_image_attachment_id: Option<String>,
#[serde(rename = "autoArchiveInactiveDays", default)]
_auto_archive_inactive_days: Option<serde_json::Number>,
#[serde(rename = "rulesVisibleToMembers", default)]
_rules_visible_to_members: Option<bool>,
#[serde(rename = "cardFieldOrder", default)]
_card_field_order: Option<Vec<String>>,
#[serde(rename = "minicardFieldOrder", default)]
_minicard_field_order: Option<Vec<String>>,
#[serde(rename = "notifyOverrideTray", default)]
_notify_override_tray: Option<bool>,
#[serde(rename = "notifyOverrideEmail", default)]
_notify_override_email: Option<bool>,
#[serde(rename = "dueReminderDays", default)]
_due_reminder_days: Option<Vec<Number>>,
#[serde(rename = "dueReminderWebhook", default)]
_due_reminder_webhook: Option<bool>,
#[serde(rename = "labelsAboveTitleOnCard", default)]
_labels_above_title_on_card: Option<bool>,
#[serde(rename = "allowsChecklistDueDateOnMinicard", default)]
_allows_checklist_due_date_on_minicard: Option<bool>,
#[serde(rename = "allowsLocationOnMinicard", default)]
_allows_location_on_minicard: Option<bool>,
#[serde(rename = "allowsSwimlaneNameOnCard", default)]
_allows_swimlane_name_on_card: Option<bool>,
#[serde(rename = "allowsFlowtimeOnMinicard", default)]
_allows_flowtime_on_minicard: Option<bool>,
#[serde(rename = "allowsPomodoroOnMinicard", default)]
_allows_pomodoro_on_minicard: Option<bool>,
#[serde(rename = "allowsAttachmentListOnMinicard", default)]
_allows_attachment_list_on_minicard: Option<bool>,
#[serde(rename = "allowsTextNotesOnMinicard", default)]
_allows_text_notes_on_minicard: Option<bool>,
#[serde(rename = "allowsCommentCountOnCard", default)]
_allows_comment_count_on_card: Option<bool>,
#[serde(rename = "allowsActivitiesOnMinicard", default)]
_allows_activities_on_minicard: Option<bool>,
#[serde(rename = "allowsCardButtonsOnMinicard", default)]
_allows_card_buttons_on_minicard: Option<bool>,
#[serde(rename = "allowsDescriptionBadgeOnCard", default)]
_allows_description_badge_on_card: Option<bool>,
#[serde(rename = "allowsUnreadCommentsOnCard", default)]
_allows_unread_comments_on_card: Option<bool>,
#[serde(rename = "allowsDueFromTitleOnCard", default)]
_allows_due_from_title_on_card: Option<bool>,
#[serde(rename = "allowsDueFromTitleOnMinicard", default)]
_allows_due_from_title_on_minicard: Option<bool>,
#[serde(rename = "allowsSimilarCardsOnCard", default)]
_allows_similar_cards_on_card: Option<bool>,
#[serde(rename = "allowsSimilarCardsOnMinicard", default)]
_allows_similar_cards_on_minicard: Option<bool>,
#[serde(rename = "allowsAtRiskOnCard", default)]
_allows_at_risk_on_card: Option<bool>,
#[serde(rename = "allowsAtRiskOnMinicard", default)]
_allows_at_risk_on_minicard: Option<bool>,
#[serde(rename = "allowsSuggestedMembersOnCard", default)]
_allows_suggested_members_on_card: Option<bool>,
#[serde(rename = "allowsForecastOnCard", default)]
_allows_forecast_on_card: Option<bool>,
#[serde(rename = "allowsForecastOnMinicard", default)]
_allows_forecast_on_minicard: Option<bool>,
#[serde(rename = "allowsChecklistFromDescriptionOnCard", default)]
_allows_checklist_from_description_on_card: Option<bool>,
#[serde(rename = "allowsActionItemsOnCard", default)]
_allows_action_items_on_card: Option<bool>,
#[serde(rename = "allowsWhiteboardOnCard", default)]
_allows_whiteboard_on_card: Option<bool>,
#[serde(rename = "sharedListHeaders", default)]
_shared_list_headers: Option<bool>,
#[serde(rename = "boardViewSettings", default)]
_board_view_settings: Option<
std::collections::BTreeMap<
String,
crate::client::boards::presentation::StoredBoardViewVisibility,
>,
>,
#[serde(rename = "boardViewOrder", default)]
_board_view_order: Option<Vec<String>>,
#[serde(rename = "dateFormatOverride", default)]
_date_format_override: Option<bool>,
#[serde(rename = "dateFormat", default)]
_date_format: Option<String>,
#[serde(rename = "askForMoveReason", default)]
_ask_for_move_reason: Option<bool>,
#[serde(rename = "subtasksDefaultSwimlaneId", default)]
_subtasks_default_swimlane_id: Option<String>,
#[serde(rename = "allowsSwimlaneDragging", default)]
_allows_swimlane_dragging: Option<bool>,
#[serde(rename = "allowsListDragging", default)]
_allows_list_dragging: Option<bool>,
#[serde(rename = "allowsCardDragging", default)]
_allows_card_dragging: Option<bool>,
#[serde(rename = "allowsChecklistDragging", default)]
_allows_checklist_dragging: Option<bool>,
#[serde(rename = "allowsChecklistItemDragging", default)]
_allows_checklist_item_dragging: Option<bool>,
#[serde(rename = "allowsSubtaskDragging", default)]
_allows_subtask_dragging: Option<bool>,
#[serde(rename = "allowsMinicardCollapse", default)]
_allows_minicard_collapse: Option<bool>,
#[serde(rename = "labelsAboveTitleOnMinicard", default)]
_labels_above_title_on_minicard: Option<bool>,
#[serde(rename = "allowsChecklistDueDate", default)]
_allows_checklist_due_date: Option<bool>,
#[serde(rename = "allowsChecklistTitle", default)]
_allows_checklist_title: Option<bool>,
#[serde(rename = "allowsCommentsOnMinicard", default)]
_allows_comments_on_minicard: Option<bool>,
#[serde(rename = "showLabelText", default)]
_show_label_text: Option<bool>,
#[serde(rename = "allowsSwimlaneNameOnMinicard", default)]
_allows_swimlane_name_on_minicard: Option<bool>,
#[serde(rename = "allowsSpentTime", default)]
_allows_spent_time: Option<bool>,
#[serde(rename = "allowsSpentTimeOnMinicard", default)]
_allows_spent_time_on_minicard: Option<bool>,
#[serde(rename = "allowsStickers", default)]
_allows_stickers: Option<bool>,
#[serde(rename = "allowsStickersOnMinicard", default)]
_allows_stickers_on_minicard: Option<bool>,
#[serde(rename = "allowsLocation", default)]
_allows_location: Option<bool>,
#[serde(rename = "allowsDependencies", default)]
_allows_dependencies: Option<bool>,
#[serde(rename = "allowsDependenciesOnMinicard", default)]
_allows_dependencies_on_minicard: Option<bool>,
#[serde(rename = "allowsFlowtime", default)]
_allows_flowtime: Option<bool>,
#[serde(rename = "allowsPomodoro", default)]
_allows_pomodoro: Option<bool>,
#[serde(rename = "allowsVote", default)]
_allows_vote: Option<bool>,
#[serde(rename = "allowsVoteOnMinicard", default)]
_allows_vote_on_minicard: Option<bool>,
#[serde(rename = "allowsPoker", default)]
_allows_poker: Option<bool>,
#[serde(rename = "allowsPokerOnMinicard", default)]
_allows_poker_on_minicard: Option<bool>,
#[serde(rename = "allowsTextNotes", default)]
_allows_text_notes: Option<bool>,
#[serde(rename = "allowsCommentCountOnMinicard", default)]
_allows_comment_count_on_minicard: Option<bool>,
#[serde(rename = "allowsCardCollapse", default)]
_allows_card_collapse: Option<bool>,
#[serde(rename = "allowsChecklistTitleOnMinicard", default)]
_allows_checklist_title_on_minicard: Option<bool>,
#[serde(rename = "allowsLabelTextOnCard", default)]
_allows_label_text_on_card: Option<bool>,
#[serde(rename = "allowsCardColorOnCard", default)]
_allows_card_color_on_card: Option<bool>,
#[serde(rename = "allowsCardColorOnMinicard", default)]
_allows_card_color_on_minicard: Option<bool>,
#[serde(rename = "allowsParentCardOnCard", default)]
_allows_parent_card_on_card: Option<bool>,
#[serde(rename = "allowsParentCardOnMinicard", default)]
_allows_parent_card_on_minicard: Option<bool>,
#[serde(rename = "allowsLinkedCardOnCard", default)]
_allows_linked_card_on_card: Option<bool>,
#[serde(rename = "allowsLinkedCardOnMinicard", default)]
_allows_linked_card_on_minicard: Option<bool>,
#[serde(rename = "allowsCardButtonsOnCard", default)]
_allows_card_buttons_on_card: Option<bool>,
#[serde(rename = "allowsDescriptionBadgeOnMinicard", default)]
_allows_description_badge_on_minicard: Option<bool>,
#[serde(rename = "allowsUnreadCommentsOnMinicard", default)]
_allows_unread_comments_on_minicard: Option<bool>,
#[serde(rename = "allowsIssueTypeOnMinicard", default)]
_allows_issue_type_on_minicard: Option<bool>,
#[serde(rename = "stickyListHeaders", default)]
_sticky_list_headers: Option<bool>,
#[serde(rename = "listWidthResizeLocked", default)]
_list_width_resize_locked: Option<bool>,
#[serde(rename = "swimlaneHeightResizeLocked", default)]
_swimlane_height_resize_locked: Option<bool>,
#[serde(rename = "defaultPublicBoardView", default)]
_default_public_board_view: Option<String>,
#[serde(rename = "defaultPrivateBoardView", default)]
_default_private_board_view: Option<String>,
#[serde(rename = "sameWidthForAllLists", default)]
_same_width_for_all_lists: Option<bool>,
#[serde(rename = "sameWidthForAllListsValue", default)]
_same_width_for_all_lists_value: Option<serde_json::Number>,
#[serde(rename = "key", default)]
_key: Option<String>,
#[serde(rename = "stars", default)]
_stars: Option<serde_json::Number>,
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "title")]
_title: String,
#[serde(rename = "slug", default, deserialize_with = "optional")]
_slug: Option<String>,
#[serde(rename = "archived", default, deserialize_with = "optional")]
_archived: Option<bool>,
#[serde(rename = "archivedAt", default, deserialize_with = "optional")]
_archived_at: Option<Date>,
#[serde(rename = "createdAt", default, deserialize_with = "optional")]
_created_at: Option<Date>,
#[serde(rename = "modifiedAt", default, deserialize_with = "optional")]
_modified_at: Option<Date>,
#[serde(rename = "labels", default, deserialize_with = "optional")]
_labels: Option<DiscardVec<BoardLabel>>,
#[serde(rename = "members")]
_members: DiscardVec<BoardMember>,
#[serde(rename = "watchers", default, deserialize_with = "optional")]
_watchers: Option<DiscardVec<BoardWatcher>>,
#[serde(rename = "permission", default, deserialize_with = "optional")]
_permission: Option<BoardExportDocumentPermission>,
#[serde(rename = "orgs", default, deserialize_with = "optional")]
_orgs: Option<DiscardVec<BoardOrganization>>,
#[serde(rename = "teams", default, deserialize_with = "optional")]
_teams: Option<DiscardVec<BoardTeam>>,
#[serde(rename = "domains", default, deserialize_with = "optional")]
_domains: Option<DiscardVec<BoardDomain>>,
#[serde(rename = "importUsernames", default, deserialize_with = "optional")]
_import_usernames: Option<DiscardVec<String>>,
#[serde(rename = "color", default, deserialize_with = "optional")]
_color: Option<BoardExportDocumentColor>,
#[serde(rename = "customThemeColors", default, deserialize_with = "optional")]
_custom_theme_colors: Option<DiscardVec<String>>,
#[serde(rename = "backgroundImageURL", default, deserialize_with = "optional")]
_background_image_url: Option<String>,
#[serde(rename = "backgroundImageId", default, deserialize_with = "optional")]
_background_image_id: Option<String>,
#[serde(
rename = "allowsCardCounterList",
default,
deserialize_with = "optional"
)]
_allows_card_counter_list: Option<bool>,
#[serde(rename = "cardAging", default, deserialize_with = "optional")]
_card_aging: Option<bool>,
#[serde(rename = "showDependencies", default, deserialize_with = "optional")]
_show_dependencies: Option<bool>,
#[serde(rename = "cardAgingDays1", default, deserialize_with = "optional")]
_card_aging_days1: Option<serde_json::Number>,
#[serde(rename = "cardAgingDays2", default, deserialize_with = "optional")]
_card_aging_days2: Option<serde_json::Number>,
#[serde(rename = "cardAgingDays3", default, deserialize_with = "optional")]
_card_aging_days3: Option<serde_json::Number>,
#[serde(
rename = "allowsBoardMemberList",
default,
deserialize_with = "optional"
)]
_allows_board_member_list: Option<bool>,
#[serde(rename = "description", default, deserialize_with = "optional")]
_description: Option<String>,
#[serde(
rename = "subtasksDefaultBoardId",
default,
deserialize_with = "optional"
)]
_subtasks_default_board_id: Option<Option<String>>,
#[serde(rename = "migrationVersion", default, deserialize_with = "optional")]
_migration_version: Option<serde_json::Number>,
#[serde(
rename = "subtasksDefaultListId",
default,
deserialize_with = "optional"
)]
_subtasks_default_list_id: Option<Option<String>>,
#[serde(
rename = "dateSettingsDefaultBoardId",
default,
deserialize_with = "optional"
)]
_date_settings_default_board_id: Option<Option<String>>,
#[serde(
rename = "dateSettingsDefaultListId",
default,
deserialize_with = "optional"
)]
_date_settings_default_list_id: Option<Option<String>>,
#[serde(rename = "allowsSubtasks", default, deserialize_with = "optional")]
_allows_subtasks: Option<bool>,
#[serde(
rename = "allowsSubtasksOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_subtasks_on_minicard: Option<bool>,
#[serde(rename = "allowsAttachments", default, deserialize_with = "optional")]
_allows_attachments: Option<bool>,
#[serde(
rename = "allowsAttachmentsOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_attachments_on_minicard: Option<bool>,
#[serde(rename = "allowsChecklists", default, deserialize_with = "optional")]
_allows_checklists: Option<bool>,
#[serde(
rename = "allowsChecklistsOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_checklists_on_minicard: Option<bool>,
#[serde(rename = "allowsCustomFields", default, deserialize_with = "optional")]
_allows_custom_fields: Option<bool>,
#[serde(
rename = "allowsCustomFieldsOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_custom_fields_on_minicard: Option<bool>,
#[serde(
rename = "allowsChecklistCountBadgeOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_checklist_count_badge_on_minicard: Option<bool>,
#[serde(rename = "allowsComments", default, deserialize_with = "optional")]
_allows_comments: Option<bool>,
#[serde(
rename = "allowsDescriptionTitle",
default,
deserialize_with = "optional"
)]
_allows_description_title: Option<bool>,
#[serde(
rename = "allowsDescriptionTitleOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_description_title_on_minicard: Option<bool>,
#[serde(
rename = "allowsDescriptionText",
default,
deserialize_with = "optional"
)]
_allows_description_text: Option<bool>,
#[serde(
rename = "allowsDescriptionTextOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_description_text_on_minicard: Option<bool>,
#[serde(
rename = "allowsCoverAttachmentOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_cover_attachment_on_minicard: Option<bool>,
#[serde(
rename = "allowsCoverAttachmentOnCard",
default,
deserialize_with = "optional"
)]
_allows_cover_attachment_on_card: Option<bool>,
#[serde(
rename = "allowsBadgeAttachmentOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_badge_attachment_on_minicard: Option<bool>,
#[serde(
rename = "allowsAttachmentCountOnCard",
default,
deserialize_with = "optional"
)]
_allows_attachment_count_on_card: Option<bool>,
#[serde(
rename = "allowsChecklistCountBadgeOnCard",
default,
deserialize_with = "optional"
)]
_allows_checklist_count_badge_on_card: Option<bool>,
#[serde(
rename = "allowsCardSortingByNumberOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_card_sorting_by_number_on_minicard: Option<bool>,
#[serde(rename = "allowsCardNumber", default, deserialize_with = "optional")]
_allows_card_number: Option<bool>,
#[serde(
rename = "allowsCardNumberOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_card_number_on_minicard: Option<bool>,
#[serde(rename = "allowsActivities", default, deserialize_with = "optional")]
_allows_activities: Option<bool>,
#[serde(rename = "allowsLabels", default, deserialize_with = "optional")]
_allows_labels: Option<bool>,
#[serde(
rename = "allowsLabelsOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_labels_on_minicard: Option<bool>,
#[serde(rename = "allowsCreator", default, deserialize_with = "optional")]
_allows_creator: Option<bool>,
#[serde(
rename = "allowsCreatorOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_creator_on_minicard: Option<bool>,
#[serde(rename = "allowsAssignee", default, deserialize_with = "optional")]
_allows_assignee: Option<bool>,
#[serde(
rename = "allowsAssigneeOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_assignee_on_minicard: Option<bool>,
#[serde(rename = "allowsMembers", default, deserialize_with = "optional")]
_allows_members: Option<bool>,
#[serde(
rename = "allowsMembersOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_members_on_minicard: Option<bool>,
#[serde(rename = "allowsRequestedBy", default, deserialize_with = "optional")]
_allows_requested_by: Option<bool>,
#[serde(
rename = "allowsRequestedByOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_requested_by_on_minicard: Option<bool>,
#[serde(
rename = "allowsCardSortingByNumber",
default,
deserialize_with = "optional"
)]
_allows_card_sorting_by_number: Option<bool>,
#[serde(rename = "allowsShowLists", default, deserialize_with = "optional")]
_allows_show_lists: Option<bool>,
#[serde(rename = "allowsAssignedBy", default, deserialize_with = "optional")]
_allows_assigned_by: Option<bool>,
#[serde(
rename = "allowsAssignedByOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_assigned_by_on_minicard: Option<bool>,
#[serde(
rename = "allowsShowListsOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_show_lists_on_minicard: Option<bool>,
#[serde(
rename = "allowsChecklistAtMinicard",
default,
deserialize_with = "optional"
)]
_allows_checklist_at_minicard: Option<bool>,
#[serde(rename = "allowsReceivedDate", default, deserialize_with = "optional")]
_allows_received_date: Option<bool>,
#[serde(
rename = "restrictCommentEditing",
default,
deserialize_with = "optional"
)]
_restrict_comment_editing: Option<bool>,
#[serde(
rename = "allowsPersonalListWidth",
default,
deserialize_with = "optional"
)]
_allows_personal_list_width: Option<bool>,
#[serde(rename = "autoWidth", default, deserialize_with = "optional")]
_auto_width: Option<bool>,
#[serde(
rename = "allowsReceivedDateOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_received_date_on_minicard: Option<bool>,
#[serde(rename = "allowsStartDate", default, deserialize_with = "optional")]
_allows_start_date: Option<bool>,
#[serde(
rename = "allowsStartDateOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_start_date_on_minicard: Option<bool>,
#[serde(rename = "allowsEndDate", default, deserialize_with = "optional")]
_allows_end_date: Option<bool>,
#[serde(
rename = "allowsEndDateOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_end_date_on_minicard: Option<bool>,
#[serde(rename = "allowsDueDate", default, deserialize_with = "optional")]
_allows_due_date: Option<bool>,
#[serde(
rename = "allowsDueDateOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_due_date_on_minicard: Option<bool>,
#[serde(rename = "allowsDueComplete", default, deserialize_with = "optional")]
_allows_due_complete: Option<bool>,
#[serde(
rename = "allowsDueCompleteOnMinicard",
default,
deserialize_with = "optional"
)]
_allows_due_complete_on_minicard: Option<bool>,
#[serde(rename = "presentParentTask", default, deserialize_with = "optional")]
_present_parent_task: Option<BoardExportDocumentPresentParentTask>,
#[serde(rename = "receivedAt", default, deserialize_with = "optional")]
_received_at: Option<Date>,
#[serde(rename = "startAt", default, deserialize_with = "optional")]
_start_at: Option<Date>,
#[serde(rename = "dueAt", default, deserialize_with = "optional")]
_due_at: Option<Date>,
#[serde(rename = "endAt", default, deserialize_with = "optional")]
_end_at: Option<Date>,
#[serde(rename = "spentTime", default, deserialize_with = "optional")]
_spent_time: Option<serde_json::Number>,
#[serde(rename = "isOvertime", default, deserialize_with = "optional")]
_is_overtime: Option<bool>,
#[serde(rename = "type", default, deserialize_with = "optional")]
_type: Option<BoardExportDocumentType>,
#[serde(rename = "sort", default, deserialize_with = "optional")]
_sort: Option<serde_json::Number>,
#[serde(rename = "showActivities", default, deserialize_with = "optional")]
_show_activities: Option<bool>,
#[serde(rename = "_format")]
__format: BoardExportDocumentFormat,
#[serde(rename = "attachments")]
_attachments: DiscardVec<ExportAttachment>,
#[serde(rename = "lists")]
_lists: DiscardVec<ExportList>,
#[serde(rename = "swimlanes")]
_swimlanes: DiscardVec<ExportSwimlane>,
#[serde(rename = "customFields")]
_custom_fields: DiscardVec<ExportCustomField>,
#[serde(rename = "cards")]
_cards: DiscardVec<ExportCard>,
#[serde(rename = "comments")]
_comments: DiscardVec<ExportComment>,
#[serde(rename = "activities")]
_activities: DiscardVec<ExportActivity>,
#[serde(rename = "checklists")]
_checklists: DiscardVec<Checklists>,
#[serde(rename = "checklistItems")]
_checklist_items: DiscardVec<ChecklistItems>,
#[serde(rename = "subtaskItems")]
_subtask_items: DiscardVec<Cards>,
#[serde(rename = "rules")]
_rules: DiscardVec<ExportRule>,
#[serde(rename = "triggers")]
_triggers: DiscardVec<ExportTrigger>,
#[serde(rename = "actions")]
_actions: DiscardVec<ExportAction>,
#[serde(rename = "users")]
_users: DiscardVec<ExportUser>,
}
#[derive(Deserialize)]
#[serde(untagged)]
pub(super) enum SingleAttachmentExport {
Choice0(SingleAttachmentExportChoice0),
Choice1(SingleAttachmentExportChoice1),
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct BoardLabel {
#[serde(rename = "dueAt", default, deserialize_with = "optional")]
_due_at: Option<Date>,
#[serde(rename = "sharedLabelId", default, deserialize_with = "optional")]
_shared_label_id: Option<String>,
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "name", default, deserialize_with = "optional")]
_name: Option<String>,
#[serde(rename = "color")]
_color: String,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct BoardMember {
#[serde(rename = "grantedBy", default, deserialize_with = "optional")]
_granted_by: Option<Vec<String>>,
#[serde(rename = "customRoleId", default, deserialize_with = "optional")]
_custom_role_id: Option<String>,
#[serde(rename = "userId")]
_user_id: String,
#[serde(rename = "isAdmin")]
_is_admin: bool,
#[serde(rename = "isActive")]
_is_active: bool,
#[serde(rename = "isNoComments", default, deserialize_with = "optional")]
_is_no_comments: Option<bool>,
#[serde(rename = "isCommentOnly", default, deserialize_with = "optional")]
_is_comment_only: Option<bool>,
#[serde(rename = "isWorker", default, deserialize_with = "optional")]
_is_worker: Option<bool>,
#[serde(
rename = "isNormalAssignedOnly",
default,
deserialize_with = "optional"
)]
_is_normal_assigned_only: Option<bool>,
#[serde(
rename = "isCommentAssignedOnly",
default,
deserialize_with = "optional"
)]
_is_comment_assigned_only: Option<bool>,
#[serde(rename = "isReadOnly", default, deserialize_with = "optional")]
_is_read_only: Option<bool>,
#[serde(rename = "isReadAssignedOnly", default, deserialize_with = "optional")]
_is_read_assigned_only: Option<bool>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct BoardWatcher {
#[serde(rename = "userId")]
_user_id: String,
#[serde(rename = "level")]
_level: BoardWatcherLevel,
}
#[derive(Deserialize)]
pub(super) enum BoardExportDocumentPermission {
#[serde(rename = "private")]
Choice0,
#[serde(rename = "public")]
Choice1,
#[serde(rename = "instance")]
Instance,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct BoardOrganization {
#[serde(rename = "orgId")]
_org_id: String,
#[serde(rename = "orgDisplayName")]
_org_display_name: String,
#[serde(rename = "isActive")]
_is_active: bool,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct BoardTeam {
#[serde(rename = "teamId")]
_team_id: String,
#[serde(rename = "teamDisplayName")]
_team_display_name: String,
#[serde(rename = "isActive")]
_is_active: bool,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct BoardDomain {
#[serde(rename = "domain")]
_domain: String,
#[serde(rename = "isActive")]
_is_active: bool,
}
#[derive(Deserialize)]
pub(super) enum BoardExportDocumentColor {
#[serde(rename = "belize")]
Choice0,
#[serde(rename = "nephritis")]
Choice1,
#[serde(rename = "pomegranate")]
Choice2,
#[serde(rename = "pumpkin")]
Choice3,
#[serde(rename = "wisteria")]
Choice4,
#[serde(rename = "moderatepink")]
Choice5,
#[serde(rename = "strongcyan")]
Choice6,
#[serde(rename = "limegreen")]
Choice7,
#[serde(rename = "midnight")]
Choice8,
#[serde(rename = "dark")]
Choice9,
#[serde(rename = "relax")]
Choice10,
#[serde(rename = "corteza")]
Choice11,
#[serde(rename = "appleglasspastel")]
Choice12,
#[serde(rename = "clearblue")]
Choice13,
#[serde(rename = "cleargreen")]
Choice14,
#[serde(rename = "clearorange")]
Choice15,
#[serde(rename = "clearpink")]
Choice16,
#[serde(rename = "clearpurple")]
Choice17,
#[serde(rename = "clearred")]
Choice18,
#[serde(rename = "natural")]
Choice19,
#[serde(rename = "modern")]
Choice20,
#[serde(rename = "moderndark")]
Choice21,
#[serde(rename = "exodark")]
Choice22,
#[serde(rename = "cleandark")]
Choice23,
#[serde(rename = "cleanlight")]
Choice24,
}
#[derive(Deserialize)]
pub(super) enum BoardExportDocumentPresentParentTask {
#[serde(rename = "prefix-with-full-path")]
Choice0,
#[serde(rename = "prefix-with-parent")]
Choice1,
#[serde(rename = "subtext-with-full-path")]
Choice2,
#[serde(rename = "subtext-with-parent")]
Choice3,
#[serde(rename = "no-parent")]
Choice4,
}
#[derive(Deserialize)]
pub(super) enum BoardExportDocumentType {
#[serde(rename = "board")]
Choice0,
#[serde(rename = "template-board")]
Choice1,
#[serde(rename = "template-container")]
Choice2,
}
#[derive(Deserialize)]
pub(super) enum BoardExportDocumentFormat {
#[serde(rename = "wekan-board-1.0.0")]
Choice0,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportAttachment {
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "cardId", default, deserialize_with = "optional")]
_card_id: Option<String>,
#[serde(rename = "source", default, deserialize_with = "optional")]
_source: Option<String>,
#[serde(rename = "name", default, deserialize_with = "optional")]
_name: Option<String>,
#[serde(rename = "type", default, deserialize_with = "optional")]
_type: Option<String>,
#[serde(rename = "file", default, deserialize_with = "optional")]
_file: Option<Option<Base64>>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportList {
#[serde(rename = "scrum", default)]
_scrum: Option<ScrumList>,
#[serde(rename = "roleExceptions", default)]
_role_exceptions: Option<std::collections::BTreeMap<String, ListRoleException>>,
#[serde(rename = "syncSource", default)]
_sync_source: Option<ListSyncSource>,
#[serde(rename = "scrumRevision", default)]
_scrum_revision: Option<serde_json::Number>,
#[serde(rename = "cardsUseListColor", default)]
_cards_use_list_color: Option<bool>,
#[serde(rename = "linkedBoardId", default)]
_linked_board_id: Option<String>,
#[serde(rename = "linkedListId", default)]
_linked_list_id: Option<String>,
#[serde(rename = "syncRevision", default)]
_sync_revision: Option<String>,
#[serde(rename = "syncCredentialGeneration", default)]
_sync_credential_generation: Option<serde_json::Number>,
#[serde(rename = "syncCredentialFence", default)]
_sync_credential_fence: Option<String>,
#[serde(rename = "syncWriteBackError", default)]
_sync_write_back_error: Option<String>,
#[serde(rename = "syncCredentialIncarnation", default)]
_sync_credential_incarnation: Option<String>,
#[serde(rename = "boardId", default)]
_board_id: Option<String>,
#[serde(rename = "title")]
_title: String,
#[serde(rename = "starred", default, deserialize_with = "optional")]
_starred: Option<Option<bool>>,
#[serde(rename = "archived")]
_archived: bool,
#[serde(rename = "archivedAt", default, deserialize_with = "optional")]
_archived_at: Option<Option<Date>>,
#[serde(rename = "deletedAt", default, deserialize_with = "optional")]
_deleted_at: Option<Option<Date>>,
#[serde(rename = "deletedBy", default, deserialize_with = "optional")]
_deleted_by: Option<Option<String>>,
#[serde(rename = "deleteBatchId", default, deserialize_with = "optional")]
_delete_batch_id: Option<Option<String>>,
#[serde(rename = "swimlaneId", default, deserialize_with = "optional")]
_swimlane_id: Option<Option<String>>,
#[serde(rename = "createdAt")]
_created_at: Date,
#[serde(rename = "sort", default, deserialize_with = "optional")]
_sort: Option<Option<serde_json::Number>>,
#[serde(rename = "updatedAt", default, deserialize_with = "optional")]
_updated_at: Option<Option<Date>>,
#[serde(rename = "modifiedAt")]
_modified_at: Date,
#[serde(rename = "wipLimit", default, deserialize_with = "optional")]
_wip_limit: Option<ListsWiplimit>,
#[serde(rename = "color", default, deserialize_with = "optional")]
_color: Option<Option<String>>,
#[serde(rename = "type")]
_type: String,
#[serde(rename = "width", default, deserialize_with = "optional")]
_width: Option<Option<serde_json::Number>>,
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "_updatedAt", default, deserialize_with = "optional")]
__updated_at: Option<Option<Date>>,
#[serde(rename = "watchers", default, deserialize_with = "optional")]
_watchers: Option<DiscardVec<String>>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportSwimlane {
#[serde(rename = "scrum", default)]
_scrum: Option<ScrumSwimlane>,
#[serde(rename = "scrumRevision", default)]
_scrum_revision: Option<serde_json::Number>,
#[serde(rename = "boardId", default)]
_board_id: Option<String>,
#[serde(rename = "title")]
_title: String,
#[serde(rename = "archived")]
_archived: bool,
#[serde(rename = "archivedAt", default, deserialize_with = "optional")]
_archived_at: Option<Option<Date>>,
#[serde(rename = "createdAt")]
_created_at: Date,
#[serde(rename = "sort", default, deserialize_with = "optional")]
_sort: Option<Option<serde_json::Number>>,
#[serde(rename = "color", default, deserialize_with = "optional")]
_color: Option<Option<String>>,
#[serde(rename = "updatedAt", default, deserialize_with = "optional")]
_updated_at: Option<Option<Date>>,
#[serde(rename = "modifiedAt")]
_modified_at: Date,
#[serde(rename = "type")]
_type: String,
#[serde(rename = "height", default, deserialize_with = "optional")]
_height: Option<Option<serde_json::Number>>,
#[serde(rename = "_id")]
__id: String,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportCustomField {
#[serde(rename = "name")]
_name: String,
#[serde(rename = "type")]
_type: ExportCustomFieldType,
#[serde(rename = "settings")]
_settings: CustomFieldsSettings,
#[serde(rename = "showOnCard")]
_show_on_card: bool,
#[serde(rename = "automaticallyOnCard")]
_automatically_on_card: bool,
#[serde(rename = "alwaysOnCard")]
_always_on_card: bool,
#[serde(rename = "showLabelOnMiniCard")]
_show_label_on_mini_card: bool,
#[serde(rename = "showSumAtTopOfList")]
_show_sum_at_top_of_list: bool,
#[serde(rename = "cardKinds", default, deserialize_with = "optional")]
_card_kinds: Option<Vec<String>>,
#[serde(rename = "readOnly", default, deserialize_with = "optional")]
_read_only: Option<bool>,
#[serde(rename = "adminOnly", default, deserialize_with = "optional")]
_admin_only: Option<bool>,
#[serde(rename = "sort", default, deserialize_with = "optional")]
_sort: Option<Number>,
#[serde(rename = "createdAt", default, deserialize_with = "optional")]
_created_at: Option<Option<Date>>,
#[serde(rename = "modifiedAt")]
_modified_at: Date,
#[serde(rename = "_id")]
__id: String,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportCard {
#[serde(rename = "scrum", default)]
_scrum: Option<ScrumCard>,
#[serde(rename = "drawings", default)]
_drawings: Option<Vec<CardDrawing>>,
#[serde(rename = "customFieldLinks", default)]
_custom_field_links: Option<Vec<CardCustomFieldLink>>,
#[serde(rename = "syncLastSource", default)]
_sync_last_source: Option<CardSyncLastSource>,
#[serde(rename = "email", default)]
_email: Option<CardEmail>,
#[serde(rename = "scrumRevision", default)]
_scrum_revision: Option<serde_json::Number>,
#[serde(rename = "parentIds", default)]
_parent_ids: Option<Vec<String>>,
#[serde(rename = "mapX", default)]
_map_x: Option<serde_json::Number>,
#[serde(rename = "mapY", default)]
_map_y: Option<serde_json::Number>,
#[serde(rename = "columnSetValues", default)]
_column_set_values: Option<std::collections::BTreeMap<String, String>>,
#[serde(rename = "cardKind", default)]
_card_kind: Option<String>,
#[serde(rename = "lastRecurrenceAt", default)]
_last_recurrence_at: Option<String>,
#[serde(rename = "syncSourceKey", default)]
_sync_source_key: Option<String>,
#[serde(rename = "syncLabelIds", default)]
_sync_label_ids: Option<Vec<String>>,
#[serde(rename = "syncIssueState", default)]
_sync_issue_state: Option<String>,
#[serde(rename = "syncClosedByWeKan", default)]
_sync_closed_by_we_kan: Option<bool>,
#[serde(rename = "syncExternalId", default)]
_sync_external_id: Option<String>,
#[serde(rename = "syncSourceType", default)]
_sync_source_type: Option<String>,
#[serde(rename = "attachedCardIds", default)]
_attached_card_ids: Option<Vec<String>>,
#[serde(rename = "flowStartAt", default)]
_flow_start_at: Option<String>,
#[serde(rename = "flowUserId", default)]
_flow_user_id: Option<String>,
#[serde(rename = "pomodoroStartAt", default)]
_pomodoro_start_at: Option<String>,
#[serde(rename = "pomodoroPhase", default)]
_pomodoro_phase: Option<String>,
#[serde(rename = "pomodoroUserId", default)]
_pomodoro_user_id: Option<String>,
#[serde(rename = "showListOnCard", default)]
_show_list_on_card: Option<bool>,
#[serde(rename = "checklists", default)]
_checklists: Option<Vec<crate::client::checklists::ChecklistDocument>>,
#[serde(rename = "listEnteredAt", default)]
_list_entered_at: Option<String>,
#[serde(rename = "recurrenceInterval", default)]
_recurrence_interval: Option<String>,
#[serde(rename = "lastMoveReason", default)]
_last_move_reason: Option<String>,
#[serde(rename = "flowInterruptions", default)]
_flow_interruptions: Option<serde_json::Number>,
#[serde(rename = "pomodoroCount", default)]
_pomodoro_count: Option<serde_json::Number>,
#[serde(rename = "pomodoroWorkMinutes", default)]
_pomodoro_work_minutes: Option<serde_json::Number>,
#[serde(rename = "boardId", default)]
_board_id: Option<String>,
#[serde(rename = "title", default, deserialize_with = "optional")]
_title: Option<Option<String>>,
#[serde(rename = "archived")]
_archived: bool,
#[serde(rename = "archivedAt", default, deserialize_with = "optional")]
_archived_at: Option<Option<Date>>,
#[serde(rename = "deletedAt", default, deserialize_with = "optional")]
_deleted_at: Option<Option<Date>>,
#[serde(rename = "deletedBy", default, deserialize_with = "optional")]
_deleted_by: Option<Option<String>>,
#[serde(rename = "deleteBatchId", default, deserialize_with = "optional")]
_delete_batch_id: Option<Option<String>>,
#[serde(rename = "parentId", default, deserialize_with = "optional")]
_parent_id: Option<Option<String>>,
#[serde(rename = "listId", default, deserialize_with = "optional")]
_list_id: Option<Option<String>>,
#[serde(rename = "swimlaneId")]
_swimlane_id: String,
#[serde(rename = "coverId", default, deserialize_with = "optional")]
_cover_id: Option<Option<String>>,
#[serde(rename = "color", default, deserialize_with = "optional")]
_color: Option<Option<String>>,
#[serde(rename = "createdAt")]
_created_at: Date,
#[serde(rename = "modifiedAt")]
_modified_at: Date,
#[serde(rename = "customFields", default, deserialize_with = "optional")]
_custom_fields: Option<Option<DiscardVec<CardsCustomfields>>>,
#[serde(rename = "dateLastActivity")]
_date_last_activity: Date,
#[serde(rename = "description", default, deserialize_with = "optional")]
_description: Option<Option<String>>,
#[serde(rename = "requestedBy", default, deserialize_with = "optional")]
_requested_by: Option<Option<String>>,
#[serde(rename = "assignedBy", default, deserialize_with = "optional")]
_assigned_by: Option<Option<String>>,
#[serde(rename = "labelIds", default, deserialize_with = "optional")]
_label_ids: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "members", default, deserialize_with = "optional")]
_members: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "assignees", default, deserialize_with = "optional")]
_assignees: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "requesters", default, deserialize_with = "optional")]
_requesters: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "assigners", default, deserialize_with = "optional")]
_assigners: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "watchers", default, deserialize_with = "optional")]
_watchers: Option<DiscardVec<String>>,
#[serde(rename = "receivedAt", default, deserialize_with = "optional")]
_received_at: Option<Option<Date>>,
#[serde(rename = "startAt", default, deserialize_with = "optional")]
_start_at: Option<Option<Date>>,
#[serde(rename = "dueAt", default, deserialize_with = "optional")]
_due_at: Option<Option<Date>>,
#[serde(rename = "endAt", default, deserialize_with = "optional")]
_end_at: Option<Option<Date>>,
#[serde(rename = "dueComplete", default, deserialize_with = "optional")]
_due_complete: Option<Option<bool>>,
#[serde(rename = "stickers", default, deserialize_with = "optional")]
_stickers: Option<Option<DiscardVec<CardsStickers>>>,
#[serde(rename = "locationName", default, deserialize_with = "optional")]
_location_name: Option<Option<String>>,
#[serde(rename = "locationAddress", default, deserialize_with = "optional")]
_location_address: Option<Option<String>>,
#[serde(rename = "locationLatitude", default, deserialize_with = "optional")]
_location_latitude: Option<Option<serde_json::Number>>,
#[serde(rename = "locationLongitude", default, deserialize_with = "optional")]
_location_longitude: Option<Option<serde_json::Number>>,
#[serde(rename = "locations", default, deserialize_with = "optional")]
_locations: Option<Option<DiscardVec<CardsLocations>>>,
#[serde(rename = "spentTime", default, deserialize_with = "optional")]
_spent_time: Option<Option<serde_json::Number>>,
#[serde(rename = "isOvertime", default, deserialize_with = "optional")]
_is_overtime: Option<Option<bool>>,
#[serde(rename = "userId")]
_user_id: String,
#[serde(rename = "sort", default, deserialize_with = "optional")]
_sort: Option<Option<serde_json::Number>>,
#[serde(rename = "subtaskSort", default, deserialize_with = "optional")]
_subtask_sort: Option<Option<serde_json::Number>>,
#[serde(rename = "type")]
_type: ExportCardType,
#[serde(rename = "linkedId", default, deserialize_with = "optional")]
_linked_id: Option<Option<String>>,
#[serde(rename = "cardDependencies", default, deserialize_with = "optional")]
_card_dependencies: Option<Option<DiscardVec<CardsCarddependencies>>>,
#[serde(rename = "vote", default, deserialize_with = "optional")]
_vote: Option<CardsVote>,
#[serde(rename = "poker", default, deserialize_with = "optional")]
_poker: Option<CardsPoker>,
#[serde(rename = "targetId_gantt", default, deserialize_with = "optional")]
_target_id_gantt: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "linkType_gantt", default, deserialize_with = "optional")]
_link_type_gantt: Option<Option<DiscardVec<Option<serde_json::Number>>>>,
#[serde(rename = "linkId_gantt", default, deserialize_with = "optional")]
_link_id_gantt: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "cardNumber", default, deserialize_with = "optional")]
_card_number: Option<Option<serde_json::Number>>,
#[serde(rename = "showActivities")]
_show_activities: bool,
#[serde(rename = "showListOnMinicard", default, deserialize_with = "optional")]
_show_list_on_minicard: Option<Option<bool>>,
#[serde(
rename = "showChecklistAtMinicard",
default,
deserialize_with = "optional"
)]
_show_checklist_at_minicard: Option<Option<bool>>,
#[serde(
rename = "hideFinishedChecklistIfItemsAreHidden",
default,
deserialize_with = "optional"
)]
_hide_finished_checklist_if_items_are_hidden: Option<Option<bool>>,
#[serde(rename = "_id")]
__id: String,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportComment {
#[serde(rename = "syncCommentId", default, deserialize_with = "optional")]
_sync_comment_id: Option<String>,
#[serde(rename = "cardId")]
_card_id: String,
#[serde(rename = "text")]
_text: String,
#[serde(rename = "parentId", default, deserialize_with = "optional")]
_parent_id: Option<Option<String>>,
#[serde(rename = "createdAt")]
_created_at: Date,
#[serde(rename = "modifiedAt")]
_modified_at: Date,
#[serde(rename = "userId")]
_user_id: String,
#[serde(rename = "_id")]
__id: String,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportActivity {
#[serde(rename = "incarnation", default, deserialize_with = "optional")]
_incarnation: Option<String>,
#[serde(rename = "moveReason", default, deserialize_with = "optional")]
_move_reason: Option<String>,
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "userId", default, deserialize_with = "optional")]
_user_id: Option<String>,
#[serde(rename = "createdAt", default, deserialize_with = "optional")]
_created_at: Option<Date>,
#[serde(rename = "modifiedAt", default, deserialize_with = "optional")]
_modified_at: Option<Date>,
#[serde(rename = "activityType", default, deserialize_with = "optional")]
_activity_type: Option<String>,
#[serde(rename = "cardId", default, deserialize_with = "optional")]
_card_id: Option<String>,
#[serde(rename = "listId", default, deserialize_with = "optional")]
_list_id: Option<String>,
#[serde(rename = "swimlaneId", default, deserialize_with = "optional")]
_swimlane_id: Option<String>,
#[serde(rename = "memberId", default, deserialize_with = "optional")]
_member_id: Option<String>,
#[serde(rename = "type", default, deserialize_with = "optional")]
_type: Option<Option<String>>,
#[serde(rename = "title", default, deserialize_with = "optional")]
_title: Option<Option<String>>,
#[serde(rename = "activityTypeId", default, deserialize_with = "optional")]
_activity_type_id: Option<Option<String>>,
#[serde(rename = "assigneeId", default, deserialize_with = "optional")]
_assignee_id: Option<Option<String>>,
#[serde(rename = "attachmentId", default, deserialize_with = "optional")]
_attachment_id: Option<Option<String>>,
#[serde(rename = "attachmentName", default, deserialize_with = "optional")]
_attachment_name: Option<Option<String>>,
#[serde(rename = "boardName", default, deserialize_with = "optional")]
_board_name: Option<Option<String>>,
#[serde(rename = "oldBoardName", default, deserialize_with = "optional")]
_old_board_name: Option<Option<String>>,
#[serde(rename = "cardTitle", default, deserialize_with = "optional")]
_card_title: Option<Option<String>>,
#[serde(rename = "checklistId", default, deserialize_with = "optional")]
_checklist_id: Option<Option<String>>,
#[serde(rename = "checklistItemId", default, deserialize_with = "optional")]
_checklist_item_id: Option<Option<String>>,
#[serde(rename = "checklistItemName", default, deserialize_with = "optional")]
_checklist_item_name: Option<Option<String>>,
#[serde(rename = "checklistName", default, deserialize_with = "optional")]
_checklist_name: Option<Option<String>>,
#[serde(rename = "commentId", default, deserialize_with = "optional")]
_comment_id: Option<Option<String>>,
#[serde(rename = "commentText", default, deserialize_with = "optional")]
_comment_text: Option<Option<String>>,
#[serde(rename = "customFieldId", default, deserialize_with = "optional")]
_custom_field_id: Option<Option<String>>,
#[serde(rename = "labelId", default, deserialize_with = "optional")]
_label_id: Option<Option<String>>,
#[serde(rename = "listName", default, deserialize_with = "optional")]
_list_name: Option<Option<String>>,
#[serde(rename = "oldBoardId", default, deserialize_with = "optional")]
_old_board_id: Option<Option<String>>,
#[serde(rename = "oldListId", default, deserialize_with = "optional")]
_old_list_id: Option<Option<String>>,
#[serde(rename = "oldSwimlaneId", default, deserialize_with = "optional")]
_old_swimlane_id: Option<Option<String>>,
#[serde(rename = "swimlaneName", default, deserialize_with = "optional")]
_swimlane_name: Option<Option<String>>,
#[serde(rename = "timeKey", default, deserialize_with = "optional")]
_time_key: Option<Option<String>>,
#[serde(rename = "timeValue", default, deserialize_with = "optional")]
_time_value: Option<Option<String>>,
#[serde(rename = "timeOldValue", default, deserialize_with = "optional")]
_time_old_value: Option<Option<String>>,
#[serde(rename = "username", default, deserialize_with = "optional")]
_username: Option<Option<String>>,
#[serde(rename = "value", default, deserialize_with = "optional")]
_value: Option<Option<CardCustomFieldValue>>,
#[serde(rename = "oldValue", default, deserialize_with = "optional")]
_old_value: Option<Option<CardCustomFieldValue>>,
#[serde(rename = "customFieldValue", default, deserialize_with = "optional")]
_custom_field_value: Option<Option<CardCustomFieldValue>>,
#[serde(rename = "source", default, deserialize_with = "optional")]
_source: Option<ExportActivitySource>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportActivitySource {
#[serde(rename = "id", default, deserialize_with = "optional")]
_id: Option<String>,
#[serde(rename = "system")]
_system: String,
#[serde(rename = "url", default, deserialize_with = "optional")]
_url: Option<String>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct Checklists {
#[serde(rename = "lastResetAt", default)]
_last_reset_at: Option<String>,
#[serde(rename = "resetInterval", default)]
_reset_interval: Option<String>,
#[serde(rename = "dueAt", default)]
_due_at: Option<String>,
#[serde(rename = "items", default)]
_items: Option<Vec<ChecklistItemSummary>>,
#[serde(rename = "cardId")]
_card_id: String,
#[serde(rename = "boardId", default, deserialize_with = "optional")]
_board_id: Option<Option<String>>,
#[serde(rename = "userId", default, deserialize_with = "optional")]
_user_id: Option<Option<String>>,
#[serde(rename = "title")]
_title: String,
#[serde(rename = "finishedAt", default, deserialize_with = "optional")]
_finished_at: Option<Option<Date>>,
#[serde(rename = "createdAt")]
_created_at: Date,
#[serde(rename = "modifiedAt")]
_modified_at: Date,
#[serde(rename = "sort")]
_sort: serde_json::Number,
#[serde(
rename = "hideCheckedChecklistItems",
default,
deserialize_with = "optional"
)]
_hide_checked_checklist_items: Option<Option<bool>>,
#[serde(
rename = "hideAllChecklistItems",
default,
deserialize_with = "optional"
)]
_hide_all_checklist_items: Option<Option<bool>>,
#[serde(
rename = "showChecklistAtMinicard",
default,
deserialize_with = "optional"
)]
_show_checklist_at_minicard: Option<Option<bool>>,
#[serde(rename = "_id")]
__id: String,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ChecklistItems {
#[serde(rename = "assigneeId", default, deserialize_with = "optional")]
_assignee_id: Option<String>,
#[serde(rename = "linkedCardId", default, deserialize_with = "optional")]
_linked_card_id: Option<String>,
#[serde(rename = "dueAt", default)]
_due_at: Option<String>,
#[serde(rename = "title")]
_title: String,
#[serde(rename = "sort")]
_sort: serde_json::Number,
#[serde(rename = "isFinished")]
_is_finished: bool,
#[serde(rename = "checklistId")]
_checklist_id: String,
#[serde(rename = "cardId")]
_card_id: String,
#[serde(rename = "boardId", default, deserialize_with = "optional")]
_board_id: Option<Option<String>>,
#[serde(rename = "createdAt", default, deserialize_with = "optional")]
_created_at: Option<Option<Date>>,
#[serde(rename = "modifiedAt")]
_modified_at: Date,
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "userId", default, deserialize_with = "optional")]
_user_id: Option<Option<String>>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct Cards {
#[serde(rename = "scrum", default)]
_scrum: Option<ScrumCard>,
#[serde(rename = "drawings", default)]
_drawings: Option<Vec<CardDrawing>>,
#[serde(rename = "customFieldLinks", default)]
_custom_field_links: Option<Vec<CardCustomFieldLink>>,
#[serde(rename = "syncLastSource", default)]
_sync_last_source: Option<CardSyncLastSource>,
#[serde(rename = "email", default)]
_email: Option<CardEmail>,
#[serde(rename = "scrumRevision", default)]
_scrum_revision: Option<serde_json::Number>,
#[serde(rename = "parentIds", default)]
_parent_ids: Option<Vec<String>>,
#[serde(rename = "mapX", default)]
_map_x: Option<serde_json::Number>,
#[serde(rename = "mapY", default)]
_map_y: Option<serde_json::Number>,
#[serde(rename = "columnSetValues", default)]
_column_set_values: Option<std::collections::BTreeMap<String, String>>,
#[serde(rename = "cardKind", default)]
_card_kind: Option<String>,
#[serde(rename = "lastRecurrenceAt", default)]
_last_recurrence_at: Option<String>,
#[serde(rename = "syncSourceKey", default)]
_sync_source_key: Option<String>,
#[serde(rename = "syncLabelIds", default)]
_sync_label_ids: Option<Vec<String>>,
#[serde(rename = "syncIssueState", default)]
_sync_issue_state: Option<String>,
#[serde(rename = "syncClosedByWeKan", default)]
_sync_closed_by_we_kan: Option<bool>,
#[serde(rename = "syncExternalId", default)]
_sync_external_id: Option<String>,
#[serde(rename = "syncSourceType", default)]
_sync_source_type: Option<String>,
#[serde(rename = "attachedCardIds", default)]
_attached_card_ids: Option<Vec<String>>,
#[serde(rename = "flowStartAt", default)]
_flow_start_at: Option<String>,
#[serde(rename = "flowUserId", default)]
_flow_user_id: Option<String>,
#[serde(rename = "pomodoroStartAt", default)]
_pomodoro_start_at: Option<String>,
#[serde(rename = "pomodoroPhase", default)]
_pomodoro_phase: Option<String>,
#[serde(rename = "pomodoroUserId", default)]
_pomodoro_user_id: Option<String>,
#[serde(rename = "showListOnCard", default)]
_show_list_on_card: Option<bool>,
#[serde(rename = "checklists", default)]
_checklists: Option<Vec<crate::client::checklists::ChecklistDocument>>,
#[serde(rename = "listEnteredAt", default)]
_list_entered_at: Option<String>,
#[serde(rename = "recurrenceInterval", default)]
_recurrence_interval: Option<String>,
#[serde(rename = "lastMoveReason", default)]
_last_move_reason: Option<String>,
#[serde(rename = "flowInterruptions", default)]
_flow_interruptions: Option<serde_json::Number>,
#[serde(rename = "pomodoroCount", default)]
_pomodoro_count: Option<serde_json::Number>,
#[serde(rename = "pomodoroWorkMinutes", default)]
_pomodoro_work_minutes: Option<serde_json::Number>,
#[serde(rename = "title", default, deserialize_with = "optional")]
_title: Option<Option<String>>,
#[serde(rename = "archived")]
_archived: bool,
#[serde(rename = "archivedAt", default, deserialize_with = "optional")]
_archived_at: Option<Option<String>>,
#[serde(rename = "deletedAt", default, deserialize_with = "optional")]
_deleted_at: Option<Option<String>>,
#[serde(rename = "deletedBy", default, deserialize_with = "optional")]
_deleted_by: Option<Option<String>>,
#[serde(rename = "deleteBatchId", default, deserialize_with = "optional")]
_delete_batch_id: Option<Option<String>>,
#[serde(rename = "parentId", default, deserialize_with = "optional")]
_parent_id: Option<Option<String>>,
#[serde(rename = "listId", default, deserialize_with = "optional")]
_list_id: Option<Option<String>>,
#[serde(rename = "swimlaneId")]
_swimlane_id: String,
#[serde(rename = "boardId", default, deserialize_with = "optional")]
_board_id: Option<Option<String>>,
#[serde(rename = "coverId", default, deserialize_with = "optional")]
_cover_id: Option<Option<String>>,
#[serde(rename = "color", default, deserialize_with = "optional")]
_color: Option<Option<String>>,
#[serde(rename = "createdAt")]
_created_at: String,
#[serde(rename = "modifiedAt")]
_modified_at: String,
#[serde(rename = "customFields", default, deserialize_with = "optional")]
_custom_fields: Option<Option<DiscardVec<CardsCustomfields>>>,
#[serde(rename = "dateLastActivity")]
_date_last_activity: String,
#[serde(rename = "description", default, deserialize_with = "optional")]
_description: Option<Option<String>>,
#[serde(rename = "requestedBy", default, deserialize_with = "optional")]
_requested_by: Option<Option<String>>,
#[serde(rename = "assignedBy", default, deserialize_with = "optional")]
_assigned_by: Option<Option<String>>,
#[serde(rename = "labelIds", default, deserialize_with = "optional")]
_label_ids: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "members", default, deserialize_with = "optional")]
_members: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "assignees", default, deserialize_with = "optional")]
_assignees: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "requesters", default, deserialize_with = "optional")]
_requesters: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "assigners", default, deserialize_with = "optional")]
_assigners: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "watchers", default, deserialize_with = "optional")]
_watchers: Option<DiscardVec<String>>,
#[serde(rename = "receivedAt", default, deserialize_with = "optional")]
_received_at: Option<Option<String>>,
#[serde(rename = "startAt", default, deserialize_with = "optional")]
_start_at: Option<Option<String>>,
#[serde(rename = "dueAt", default, deserialize_with = "optional")]
_due_at: Option<Option<String>>,
#[serde(rename = "endAt", default, deserialize_with = "optional")]
_end_at: Option<Option<String>>,
#[serde(rename = "dueComplete", default, deserialize_with = "optional")]
_due_complete: Option<Option<bool>>,
#[serde(rename = "stickers", default, deserialize_with = "optional")]
_stickers: Option<Option<DiscardVec<CardsStickers>>>,
#[serde(rename = "locationName", default, deserialize_with = "optional")]
_location_name: Option<Option<String>>,
#[serde(rename = "locationAddress", default, deserialize_with = "optional")]
_location_address: Option<Option<String>>,
#[serde(rename = "locationLatitude", default, deserialize_with = "optional")]
_location_latitude: Option<Option<serde_json::Number>>,
#[serde(rename = "locationLongitude", default, deserialize_with = "optional")]
_location_longitude: Option<Option<serde_json::Number>>,
#[serde(rename = "locations", default, deserialize_with = "optional")]
_locations: Option<Option<DiscardVec<CardsLocations>>>,
#[serde(rename = "spentTime", default, deserialize_with = "optional")]
_spent_time: Option<Option<serde_json::Number>>,
#[serde(rename = "isOvertime", default, deserialize_with = "optional")]
_is_overtime: Option<Option<bool>>,
#[serde(rename = "userId")]
_user_id: String,
#[serde(rename = "sort", default, deserialize_with = "optional")]
_sort: Option<Option<serde_json::Number>>,
#[serde(rename = "subtaskSort", default, deserialize_with = "optional")]
_subtask_sort: Option<Option<serde_json::Number>>,
#[serde(rename = "type")]
_type: CardsType,
#[serde(rename = "linkedId", default, deserialize_with = "optional")]
_linked_id: Option<Option<String>>,
#[serde(rename = "cardDependencies", default, deserialize_with = "optional")]
_card_dependencies: Option<Option<DiscardVec<CardsCarddependencies>>>,
#[serde(rename = "vote", default, deserialize_with = "optional")]
_vote: Option<CardsVote>,
#[serde(rename = "poker", default, deserialize_with = "optional")]
_poker: Option<CardsPoker>,
#[serde(rename = "targetId_gantt", default, deserialize_with = "optional")]
_target_id_gantt: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "linkType_gantt", default, deserialize_with = "optional")]
_link_type_gantt: Option<Option<DiscardVec<Option<serde_json::Number>>>>,
#[serde(rename = "linkId_gantt", default, deserialize_with = "optional")]
_link_id_gantt: Option<Option<DiscardVec<Option<String>>>>,
#[serde(rename = "cardNumber", default, deserialize_with = "optional")]
_card_number: Option<Option<serde_json::Number>>,
#[serde(rename = "showActivities")]
_show_activities: bool,
#[serde(rename = "showListOnMinicard", default, deserialize_with = "optional")]
_show_list_on_minicard: Option<Option<bool>>,
#[serde(
rename = "showChecklistAtMinicard",
default,
deserialize_with = "optional"
)]
_show_checklist_at_minicard: Option<Option<bool>>,
#[serde(
rename = "hideFinishedChecklistIfItemsAreHidden",
default,
deserialize_with = "optional"
)]
_hide_finished_checklist_if_items_are_hidden: Option<Option<bool>>,
#[serde(rename = "_id")]
__id: String,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportRule {
#[serde(rename = "enabled", default, deserialize_with = "optional")]
_enabled: Option<bool>,
#[serde(rename = "extraTriggerIds", default, deserialize_with = "optional")]
_extra_trigger_ids: Option<Vec<String>>,
#[serde(rename = "extraActionIds", default, deserialize_with = "optional")]
_extra_action_ids: Option<Vec<String>>,
#[serde(rename = "description", default, deserialize_with = "optional")]
_description: Option<String>,
#[serde(rename = "title")]
_title: String,
#[serde(rename = "triggerId")]
_trigger_id: String,
#[serde(rename = "actionId")]
_action_id: String,
#[serde(rename = "buttonType", default, deserialize_with = "optional")]
_button_type: Option<Option<ExportRuleButtonType>>,
#[serde(rename = "buttonLabel", default, deserialize_with = "optional")]
_button_label: Option<Option<String>>,
#[serde(rename = "createdAt", default, deserialize_with = "optional")]
_created_at: Option<Option<Date>>,
#[serde(rename = "modifiedAt")]
_modified_at: Date,
#[serde(rename = "_id")]
__id: String,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportTrigger {
#[serde(rename = "advancedFilter", default, deserialize_with = "optional")]
_advanced_filter: Option<Option<String>>,
#[serde(rename = "textContains", default, deserialize_with = "optional")]
_text_contains: Option<Option<String>>,
#[serde(rename = "cron", default, deserialize_with = "optional")]
_cron: Option<Option<String>>,
#[serde(rename = "direction", default, deserialize_with = "optional")]
_direction: Option<Option<String>>,
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "createdAt", default, deserialize_with = "optional")]
_created_at: Option<Date>,
#[serde(rename = "updatedAt", default, deserialize_with = "optional")]
_updated_at: Option<Date>,
#[serde(rename = "userId", default, deserialize_with = "optional")]
_user_id: Option<Option<String>>,
#[serde(rename = "activityType", default, deserialize_with = "optional")]
_activity_type: Option<Option<String>>,
#[serde(rename = "desc", default, deserialize_with = "optional")]
_desc: Option<Option<String>>,
#[serde(rename = "description", default, deserialize_with = "optional")]
_description: Option<Option<String>>,
#[serde(rename = "username", default, deserialize_with = "optional")]
_username: Option<Option<String>>,
#[serde(rename = "listName", default, deserialize_with = "optional")]
_list_name: Option<Option<String>>,
#[serde(rename = "oldListName", default, deserialize_with = "optional")]
_old_list_name: Option<Option<String>>,
#[serde(rename = "swimlaneName", default, deserialize_with = "optional")]
_swimlane_name: Option<Option<String>>,
#[serde(rename = "cardTitle", default, deserialize_with = "optional")]
_card_title: Option<Option<String>>,
#[serde(rename = "checklistName", default, deserialize_with = "optional")]
_checklist_name: Option<Option<String>>,
#[serde(rename = "checklistItemName", default, deserialize_with = "optional")]
_checklist_item_name: Option<Option<String>>,
#[serde(rename = "labelId", default, deserialize_with = "optional")]
_label_id: Option<Option<String>>,
#[serde(rename = "attachmentName", default, deserialize_with = "optional")]
_attachment_name: Option<Option<String>>,
#[serde(rename = "scheduleKind", default, deserialize_with = "optional")]
_schedule_kind: Option<Option<String>>,
#[serde(rename = "scheduleType", default, deserialize_with = "optional")]
_schedule_type: Option<Option<String>>,
#[serde(rename = "atTime", default, deserialize_with = "optional")]
_at_time: Option<Option<String>>,
#[serde(rename = "weekday", default, deserialize_with = "optional")]
_weekday: Option<Option<ExportTriggerWeekday>>,
#[serde(rename = "dayOfMonth", default, deserialize_with = "optional")]
_day_of_month: Option<Option<ExportTriggerDayOfMonth>>,
#[serde(rename = "onDate", default, deserialize_with = "optional")]
_on_date: Option<Option<String>>,
#[serde(rename = "dueCondition", default, deserialize_with = "optional")]
_due_condition: Option<Option<String>>,
#[serde(rename = "days", default, deserialize_with = "optional")]
_days: Option<Option<ExportTriggerDays>>,
#[serde(rename = "lastRunKey", default, deserialize_with = "optional")]
_last_run_key: Option<Option<String>>,
#[serde(rename = "lastRunAt", default, deserialize_with = "optional")]
_last_run_at: Option<Option<Date>>,
#[serde(rename = "buttonType", default, deserialize_with = "optional")]
_button_type: Option<Option<String>>,
#[serde(rename = "buttonLabel", default, deserialize_with = "optional")]
_button_label: Option<Option<String>>,
#[serde(rename = "modifiedAt", default, deserialize_with = "optional")]
_modified_at: Option<Option<Date>>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportAction {
#[serde(rename = "includeCardDetails", default, deserialize_with = "optional")]
_include_card_details: Option<Option<bool>>,
#[serde(
rename = "includeChecklistsAndComments",
default,
deserialize_with = "optional"
)]
_include_checklists_and_comments: Option<Option<bool>>,
#[serde(rename = "includeAttachments", default, deserialize_with = "optional")]
_include_attachments: Option<Option<bool>>,
#[serde(rename = "integrationId", default, deserialize_with = "optional")]
_integration_id: Option<Option<String>>,
#[serde(rename = "commentText", default, deserialize_with = "optional")]
_comment_text: Option<Option<String>>,
#[serde(rename = "listId", default, deserialize_with = "optional")]
_list_id: Option<Option<String>>,
#[serde(rename = "swimlaneId", default, deserialize_with = "optional")]
_swimlane_id: Option<Option<String>>,
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "createdAt", default, deserialize_with = "optional")]
_created_at: Option<Date>,
#[serde(rename = "modifiedAt", default, deserialize_with = "optional")]
_modified_at: Option<Date>,
#[serde(rename = "userId", default, deserialize_with = "optional")]
_user_id: Option<Option<String>>,
#[serde(rename = "actionType", default, deserialize_with = "optional")]
_action_type: Option<Option<String>>,
#[serde(rename = "desc", default, deserialize_with = "optional")]
_desc: Option<Option<String>>,
#[serde(rename = "description", default, deserialize_with = "optional")]
_description: Option<Option<String>>,
#[serde(rename = "listName", default, deserialize_with = "optional")]
_list_name: Option<Option<String>>,
#[serde(rename = "swimlaneName", default, deserialize_with = "optional")]
_swimlane_name: Option<Option<String>>,
#[serde(rename = "cardName", default, deserialize_with = "optional")]
_card_name: Option<Option<String>>,
#[serde(rename = "fromListName", default, deserialize_with = "optional")]
_from_list_name: Option<Option<String>>,
#[serde(rename = "checklistName", default, deserialize_with = "optional")]
_checklist_name: Option<Option<String>>,
#[serde(rename = "checkItemName", default, deserialize_with = "optional")]
_check_item_name: Option<Option<String>>,
#[serde(rename = "checklistItems", default, deserialize_with = "optional")]
_checklist_items: Option<Option<String>>,
#[serde(rename = "dateField", default, deserialize_with = "optional")]
_date_field: Option<Option<String>>,
#[serde(rename = "unit", default, deserialize_with = "optional")]
_unit: Option<Option<String>>,
#[serde(rename = "emailTo", default, deserialize_with = "optional")]
_email_to: Option<Option<String>>,
#[serde(rename = "emailSubject", default, deserialize_with = "optional")]
_email_subject: Option<Option<String>>,
#[serde(rename = "emailMsg", default, deserialize_with = "optional")]
_email_msg: Option<Option<String>>,
#[serde(rename = "selectedColor", default, deserialize_with = "optional")]
_selected_color: Option<Option<String>>,
#[serde(rename = "labelId", default, deserialize_with = "optional")]
_label_id: Option<Option<String>>,
#[serde(rename = "username", default, deserialize_with = "optional")]
_username: Option<Option<String>>,
#[serde(rename = "sortField", default, deserialize_with = "optional")]
_sort_field: Option<Option<String>>,
#[serde(rename = "days", default, deserialize_with = "optional")]
_days: Option<Option<ExportActionDays>>,
#[serde(rename = "updatedAt", default, deserialize_with = "optional")]
_updated_at: Option<Option<Date>>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportUser {
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "username", default, deserialize_with = "optional")]
_username: Option<String>,
#[serde(rename = "profile", default, deserialize_with = "optional")]
_profile: Option<ExportUserProfile>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct SingleAttachmentExportChoice0 {
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "cardId", default, deserialize_with = "optional")]
_card_id: Option<String>,
#[serde(rename = "source", default, deserialize_with = "optional")]
_source: Option<String>,
#[serde(rename = "name", default, deserialize_with = "optional")]
_name: Option<String>,
#[serde(rename = "type", default, deserialize_with = "optional")]
_type: Option<String>,
#[serde(rename = "file", deserialize_with = "required_nullable")]
_file: Option<Base64>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct SingleAttachmentExportChoice1 {}
#[derive(Deserialize)]
pub(super) enum BoardWatcherLevel {
#[serde(rename = "watching")]
Choice0,
#[serde(rename = "tracking")]
Choice1,
#[serde(rename = "muted")]
Choice2,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ListsWiplimit {
#[serde(rename = "value")]
_value: serde_json::Number,
#[serde(rename = "enabled")]
_enabled: bool,
#[serde(rename = "soft")]
_soft: bool,
}
#[derive(Deserialize)]
pub(super) enum ExportCustomFieldType {
#[serde(rename = "text")]
Choice0,
#[serde(rename = "number")]
Choice1,
#[serde(rename = "date")]
Choice2,
#[serde(rename = "dropdown")]
Choice3,
#[serde(rename = "dropdownMultiSelect")]
DropdownMultiSelect,
#[serde(rename = "checkbox")]
Choice4,
#[serde(rename = "currency")]
Choice5,
#[serde(rename = "stringtemplate")]
Choice6,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct CustomFieldsSettings {
#[serde(rename = "jiraTimeField", default, deserialize_with = "optional")]
_jira_time_field: Option<Option<String>>,
#[serde(rename = "jiraEstimateFieldId", default, deserialize_with = "optional")]
_jira_estimate_field_id: Option<Option<String>>,
#[serde(rename = "jiraEstimateUnit", default, deserialize_with = "optional")]
_jira_estimate_unit: Option<Option<String>>,
#[serde(rename = "currencyCode", default, deserialize_with = "optional")]
_currency_code: Option<Option<String>>,
#[serde(rename = "dropdownItems", default, deserialize_with = "optional")]
_dropdown_items: Option<Option<DiscardVec<CustomFieldsSettingsDropdownitems>>>,
#[serde(
rename = "stringtemplateFormat",
default,
deserialize_with = "optional"
)]
_stringtemplate_format: Option<Option<String>>,
#[serde(
rename = "stringtemplateSeparator",
default,
deserialize_with = "optional"
)]
_stringtemplate_separator: Option<Option<String>>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct CardsCustomfields {
#[serde(rename = "_id", default, deserialize_with = "optional")]
__id: Option<Option<String>>,
#[serde(rename = "value", default, deserialize_with = "optional")]
_value: Option<Option<CardCustomFieldValue>>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct CardsStickers {
#[serde(rename = "icon", default, deserialize_with = "optional")]
_icon: Option<String>,
#[serde(rename = "name", default, deserialize_with = "optional")]
_name: Option<String>,
#[serde(rename = "highlight", default, deserialize_with = "optional")]
_highlight: Option<CardsStickersHighlight>,
#[serde(rename = "position", default, deserialize_with = "optional")]
_position: Option<serde_json::Number>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct CardsLocations {
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "name", default, deserialize_with = "optional")]
_name: Option<String>,
#[serde(rename = "address", default, deserialize_with = "optional")]
_address: Option<String>,
#[serde(rename = "latitude", default, deserialize_with = "optional")]
_latitude: Option<serde_json::Number>,
#[serde(rename = "longitude", default, deserialize_with = "optional")]
_longitude: Option<serde_json::Number>,
}
#[derive(Deserialize)]
pub(super) enum ExportCardType {
#[serde(rename = "cardType-card")]
Choice0,
#[serde(rename = "cardType-linkedCard")]
Choice1,
#[serde(rename = "cardType-linkedBoard")]
Choice2,
#[serde(rename = "template-card")]
Choice3,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct CardsCarddependencies {
#[serde(rename = "cardId")]
_card_id: String,
#[serde(rename = "type", default, deserialize_with = "optional")]
_type: Option<Option<String>>,
#[serde(rename = "color", default, deserialize_with = "optional")]
_color: Option<Option<String>>,
#[serde(rename = "icon", default, deserialize_with = "optional")]
_icon: Option<Option<String>>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct CardsVote {
#[serde(rename = "question")]
_question: String,
#[serde(rename = "positive", default, deserialize_with = "optional")]
_positive: Option<DiscardVec<Option<String>>>,
#[serde(rename = "negative", default, deserialize_with = "optional")]
_negative: Option<DiscardVec<Option<String>>>,
#[serde(rename = "end", default, deserialize_with = "optional")]
_end: Option<Option<String>>,
#[serde(rename = "public")]
_public: bool,
#[serde(rename = "allowNonBoardMembers")]
_allow_non_board_members: bool,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct CardsPoker {
#[serde(rename = "question", default, deserialize_with = "optional")]
_question: Option<bool>,
#[serde(rename = "one", default, deserialize_with = "optional")]
_one: Option<DiscardVec<Option<String>>>,
#[serde(rename = "two", default, deserialize_with = "optional")]
_two: Option<DiscardVec<Option<String>>>,
#[serde(rename = "three", default, deserialize_with = "optional")]
_three: Option<DiscardVec<Option<String>>>,
#[serde(rename = "five", default, deserialize_with = "optional")]
_five: Option<DiscardVec<Option<String>>>,
#[serde(rename = "eight", default, deserialize_with = "optional")]
_eight: Option<DiscardVec<Option<String>>>,
#[serde(rename = "thirteen", default, deserialize_with = "optional")]
_thirteen: Option<DiscardVec<Option<String>>>,
#[serde(rename = "twenty", default, deserialize_with = "optional")]
_twenty: Option<DiscardVec<Option<String>>>,
#[serde(rename = "forty", default, deserialize_with = "optional")]
_forty: Option<DiscardVec<Option<String>>>,
#[serde(rename = "oneHundred", default, deserialize_with = "optional")]
_one_hundred: Option<DiscardVec<Option<String>>>,
#[serde(rename = "unsure", default, deserialize_with = "optional")]
_unsure: Option<DiscardVec<Option<String>>>,
#[serde(rename = "end", default, deserialize_with = "optional")]
_end: Option<Option<String>>,
#[serde(
rename = "allowNonBoardMembers",
default,
deserialize_with = "optional"
)]
_allow_non_board_members: Option<bool>,
#[serde(rename = "estimation", default, deserialize_with = "optional")]
_estimation: Option<serde_json::Number>,
}
#[derive(Deserialize)]
#[serde(untagged)]
pub(super) enum CardCustomFieldValue {
Choice0(String),
Choice1(serde_json::Number),
Choice2(bool),
Choice3(DiscardVec<Option<String>>),
}
#[derive(Deserialize)]
pub(super) enum CardsType {
#[serde(rename = "cardType-card")]
Choice0,
#[serde(rename = "cardType-linkedCard")]
Choice1,
#[serde(rename = "cardType-linkedBoard")]
Choice2,
#[serde(rename = "template-card")]
Choice3,
}
#[derive(Deserialize)]
pub(super) enum ExportRuleButtonType {
#[serde(rename = "card")]
Choice0,
#[serde(rename = "board")]
Choice1,
}
#[derive(Deserialize)]
#[serde(untagged)]
pub(super) enum ExportTriggerWeekday {
Choice0(String),
Choice1(serde_json::Number),
}
#[derive(Deserialize)]
#[serde(untagged)]
pub(super) enum ExportTriggerDayOfMonth {
Choice0(String),
Choice1(serde_json::Number),
}
#[derive(Deserialize)]
#[serde(untagged)]
pub(super) enum ExportTriggerDays {
Choice0(String),
Choice1(serde_json::Number),
}
#[derive(Deserialize)]
#[serde(untagged)]
pub(super) enum ExportActionDays {
Choice0(String),
Choice1(serde_json::Number),
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct ExportUserProfile {
#[serde(rename = "fullname", default, deserialize_with = "optional")]
_fullname: Option<Option<String>>,
#[serde(rename = "initials", default, deserialize_with = "optional")]
_initials: Option<Option<String>>,
#[serde(rename = "avatarUrl", default, deserialize_with = "optional")]
_avatar_url: Option<Option<String>>,
#[serde(rename = "avatarFile", default, deserialize_with = "optional")]
_avatar_file: Option<Base64>,
#[serde(rename = "avatarFileName", default, deserialize_with = "optional")]
_avatar_file_name: Option<String>,
#[serde(rename = "avatarFileType", default, deserialize_with = "optional")]
_avatar_file_type: Option<String>,
}
#[derive(Deserialize)]
#[serde(deny_unknown_fields)]
pub(super) struct CustomFieldsSettingsDropdownitems {
#[serde(rename = "_id")]
__id: String,
#[serde(rename = "name")]
_name: String,
}
#[derive(Deserialize)]
pub(super) enum CardsStickersHighlight {
#[serde(rename = "underline")]
Choice0,
#[serde(rename = "round")]
Choice1,
}