pub struct Task {Show 15 fields
pub version: Option<TaskVersion>,
pub display_name: Option<String>,
pub specification: Option<GoogleProtobufAny>,
pub created_by: Option<Principal>,
pub last_updated_by: Option<Principal>,
pub last_update_time: Option<DateTime<Utc>>,
pub status: Option<TaskStatus>,
pub scheduled_time: Option<DateTime<Utc>>,
pub relations: Option<Relations>,
pub description: Option<String>,
pub is_executed_elsewhere: Option<bool>,
pub create_time: Option<DateTime<Utc>>,
pub replication: Option<Replication>,
pub initial_entities: Option<Vec<TaskEntity>>,
pub owner: Option<Owner>,
}Expand description
A Task is something an agent can be asked to do.
Fields§
§version: Option<TaskVersion>Version of this Task.
display_name: Option<String>DEPRECATED: Human readable display name for this Task, should be short (<100 chars).
specification: Option<GoogleProtobufAny>Full Task parameterization.
created_by: Option<Principal>Records who created this Task. This field will not change after the Task has been created.
last_updated_by: Option<Principal>Records who updated this Task last.
last_update_time: Option<DateTime<Utc>>Records the time of last update.
status: Option<TaskStatus>The status of this Task.
scheduled_time: Option<DateTime<Utc>>If the Task has been scheduled to execute, what time it should execute at.
relations: Option<Relations>Any related Tasks associated with this, typically includes an assignee for this Task and/or a parent.
description: Option<String>Longer, free form human readable description of this Task
is_executed_elsewhere: Option<bool>If set, execution of this Task is managed elsewhere, not by Task Manager. In other words, Task manager will not attempt to update the assigned agent with execution instructions.
create_time: Option<DateTime<Utc>>Time of Task creation.
replication: Option<Replication>If populated, designates this to be a replicated Task.
initial_entities: Option<Vec<TaskEntity>>If populated, indicates an initial set of entities that can be used to execute an entity aware task For example, an entity Objective, an entity Keep In Zone, etc. These will not be updated during execution. If a taskable agent needs continuous updates on the entities from the COP, can call entity-manager, or use an AlternateId escape hatch.
owner: Option<Owner>The networked owner of this Task. It is used to ensure that linear writes occur on the node responsible for replication of task data to other nodes running Task Manager.