pub struct Task {Show 21 fields
pub id: String,
pub provider: Option<String>,
pub account_id: Option<String>,
pub owner_user_id: Option<String>,
pub title: String,
pub description: Option<String>,
pub status: Option<String>,
pub completed: bool,
pub due_date: Option<Option<DateTime<FixedOffset>>>,
pub priority: Priority,
pub labels: Option<Vec<String>>,
pub tags: Option<Vec<String>>,
pub assignee_id: Option<String>,
pub created_at: DateTime<FixedOffset>,
pub updated_at: DateTime<FixedOffset>,
pub completed_at: Option<Option<DateTime<FixedOffset>>>,
pub parent_task_id: Option<Option<String>>,
pub metadata: Option<HashMap<String, Value>>,
pub type: Option<String>,
pub source_platform: Option<String>,
pub source_id: Option<String>,
}Expand description
Task : A to-do / reminder / issue. Tasks belong to one connected account (accountId + provider). Native tasks store in Spatio’s DB; external providers (Linear, GitHub Issues, Todoist, etc.) round-trip through Spatio.
Fields§
§id: String§provider: Option<String>Registered provider id (e.g. native-tasks, linear).
account_id: Option<String>§owner_user_id: Option<String>§title: String§description: Option<String>§status: Option<String>Free-form status string. Canonical values across most providers: todo, in_progress, in_review, backlog, done. The platform falls back to done when completed is true and status is empty, else todo.
completed: bool§due_date: Option<Option<DateTime<FixedOffset>>>§priority: PriorityPriority bucket. Canonical values (mapped from a 0–4 integer): none, low, medium, high, urgent.
labels: Option<Vec<String>>§assignee_id: Option<String>§created_at: DateTime<FixedOffset>§updated_at: DateTime<FixedOffset>§completed_at: Option<Option<DateTime<FixedOffset>>>§parent_task_id: Option<Option<String>>Parent task id when this is a subtask.
metadata: Option<HashMap<String, Value>>Provider-specific extras.
type: Option<String>Discriminator. Canonical values: todo, reminder, issue. Empty defaults to todo.
source_platform: Option<String>When this task was auto-generated from another artifact (e.g. a calendar event reminder), the platform id of that artifact.
source_id: Option<String>Source artifact id paired with sourcePlatform.
Implementations§
Source§impl Task
impl Task
Sourcepub fn new(
id: String,
title: String,
completed: bool,
priority: Priority,
created_at: DateTime<FixedOffset>,
updated_at: DateTime<FixedOffset>,
) -> Task
pub fn new( id: String, title: String, completed: bool, priority: Priority, created_at: DateTime<FixedOffset>, updated_at: DateTime<FixedOffset>, ) -> Task
A to-do / reminder / issue. Tasks belong to one connected account (accountId + provider). Native tasks store in Spatio’s DB; external providers (Linear, GitHub Issues, Todoist, etc.) round-trip through Spatio.