pub struct ReminderItem {Show 25 fields
pub identifier: String,
pub title: String,
pub notes: Option<String>,
pub completed: bool,
pub priority: usize,
pub calendar_title: Option<String>,
pub calendar_id: Option<String>,
pub due_date: Option<DateTime<Local>>,
pub start_date: Option<DateTime<Local>>,
pub completion_date: Option<DateTime<Local>>,
pub external_identifier: Option<String>,
pub location: Option<String>,
pub URL: Option<String>,
pub creation_date: Option<DateTime<Local>>,
pub last_modified_date: Option<DateTime<Local>>,
pub timezone: Option<String>,
pub due_date_timezone: Option<String>,
pub structured_location: Option<StructuredLocation>,
pub parent_id: Option<String>,
pub attachments_count: usize,
pub has_alarms: bool,
pub has_recurrence_rules: bool,
pub has_attendees: bool,
pub has_notes: bool,
pub attendees: Vec<ParticipantInfo>,
}Expand description
Represents a reminder item with its properties
Fields§
§identifier: StringUnique identifier for the reminder
title: StringTitle of the reminder
notes: Option<String>Optional notes/description
completed: boolWhether the reminder is completed
priority: usizePriority (0 = none, 1-4 = high, 5 = medium, 6-9 = low)
calendar_title: Option<String>Calendar/list the reminder belongs to
calendar_id: Option<String>Calendar/list identifier
due_date: Option<DateTime<Local>>Due date for the reminder
start_date: Option<DateTime<Local>>Start date (when to start working on it)
completion_date: Option<DateTime<Local>>Completion date (when it was completed)
external_identifier: Option<String>External identifier for the reminder (server-provided)
location: Option<String>Location associated with the reminder
URL: Option<String>URL associated with the reminder
creation_date: Option<DateTime<Local>>Creation date of the reminder
last_modified_date: Option<DateTime<Local>>Last modified date of the reminder
timezone: Option<String>Timezone of the reminder
due_date_timezone: Option<String>Timezone applied specifically to the due date — distinct from
timezone, which is the item-level zone. EventKit lets these differ
so a reminder can be “due at 9am New York time” regardless of the
item’s own zone or the device zone.
structured_location: Option<StructuredLocation>Geofence attached to the reminder via a location-based alarm.
Some when at least one alarm has a structuredLocation and
non-None proximity. EventKit has no structuredLocation property
directly on EKReminder / EKCalendarItem — it lives on the alarm.
parent_id: Option<String>Identifier of the parent reminder (when this reminder is a subtask).
Read via KVC because the underlying type is the private EKObjectID.
attachments_count: usizeNumber of file attachments. Full metadata is not yet surfaced.
has_alarms: boolWhether the reminder has alarms
has_recurrence_rules: boolWhether the reminder has recurrence rules
has_attendees: boolWhether the reminder has attendees
has_notes: boolWhether the reminder has notes
attendees: Vec<ParticipantInfo>Attendees on this reminder (usually empty, possible on shared lists)
Trait Implementations§
Source§impl Clone for ReminderItem
impl Clone for ReminderItem
Source§fn clone(&self) -> ReminderItem
fn clone(&self) -> ReminderItem
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more