Struct asana::models::event_response::EventResponse
source · [−]pub struct EventResponse {
pub user: Option<Box<UserCompact>>,
pub resource: Option<Box<AsanaNamedResource>>,
pub _type: Option<String>,
pub action: Option<String>,
pub parent: Option<Box<AsanaNamedResource>>,
pub created_at: Option<String>,
pub change: Option<Box<EventResponseChange>>,
}
Expand description
EventResponse : An event is an object representing a change to a resource that was observed by an event subscription or delivered asynchronously to the target location of an active webhook. The event may be triggered by a different user
than the subscriber. For example, if user A subscribes to a task and user B modified it, the event’s user will be user B. Note: Some events are generated by the system, and will have null
as the user. API consumers should make sure to handle this case. The resource
that triggered the event may be different from the one that the events were requested for or the webhook is subscribed to. For example, a subscription to a project will contain events for tasks contained within the project. Note: pay close attention to the relationship between the fields Event.action
and Event.change.action
. Event.action
represents the action taken on the resource itself, and Event.change.action
represents how the information within the resource’s fields have been modified. For instance, consider these scenarios: * When at task is added to a project, Event.action
will be added
, Event.parent
will be on object with the id
and type
of the project, and there will be no change
field. * When an assignee is set on the task, Event.parent
will be null
, Event.action
will be changed
, Event.change.action
will be changed
, and changed_value
will be an object with the user’s id
and type
. * When a collaborator is added to the task, Event.parent
will be null
, Event.action
will be changed
, Event.change.action
will be added
, and added_value
will be an object with the user’s id
and type
.
Fields
user: Option<Box<UserCompact>>
resource: Option<Box<AsanaNamedResource>>
_type: Option<String>
Deprecated: Refer to the resource_type of the resource. The type of the resource that generated the event.
action: Option<String>
The type of action taken on the resource that triggered the event. This can be one of changed
, added
, removed
, deleted
, or undeleted
depending on the nature of the event.
parent: Option<Box<AsanaNamedResource>>
created_at: Option<String>
The timestamp when the event occurred.
change: Option<Box<EventResponseChange>>
Implementations
sourceimpl EventResponse
impl EventResponse
sourcepub fn new() -> EventResponse
pub fn new() -> EventResponse
An event is an object representing a change to a resource that was observed by an event subscription or delivered asynchronously to the target location of an active webhook. The event may be triggered by a different user
than the subscriber. For example, if user A subscribes to a task and user B modified it, the event’s user will be user B. Note: Some events are generated by the system, and will have null
as the user. API consumers should make sure to handle this case. The resource
that triggered the event may be different from the one that the events were requested for or the webhook is subscribed to. For example, a subscription to a project will contain events for tasks contained within the project. Note: pay close attention to the relationship between the fields Event.action
and Event.change.action
. Event.action
represents the action taken on the resource itself, and Event.change.action
represents how the information within the resource’s fields have been modified. For instance, consider these scenarios: * When at task is added to a project, Event.action
will be added
, Event.parent
will be on object with the id
and type
of the project, and there will be no change
field. * When an assignee is set on the task, Event.parent
will be null
, Event.action
will be changed
, Event.change.action
will be changed
, and changed_value
will be an object with the user’s id
and type
. * When a collaborator is added to the task, Event.parent
will be null
, Event.action
will be changed
, Event.change.action
will be added
, and added_value
will be an object with the user’s id
and type
.
Trait Implementations
sourceimpl Clone for EventResponse
impl Clone for EventResponse
sourcefn clone(&self) -> EventResponse
fn clone(&self) -> EventResponse
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more