Class: OmnifocusMcp::Resources::TodayResource
- Inherits:
-
Base
- Object
- FastMcp::Resource
- Base
- OmnifocusMcp::Resources::TodayResource
show all
- Defined in:
- lib/omnifocus_mcp/resources/today_resource.rb
Constant Summary
collapse
- DUE_FIELDS =
%w[id name flagged dueDate projectName tagNames taskStatus].freeze
- PLANNED_FIELDS =
%w[id name flagged plannedDate projectName tagNames taskStatus].freeze
- OVERDUE_FIELDS =
DUE_FIELDS
Instance Method Summary
collapse
Methods inherited from Base
#content, #items_or_empty
Instance Method Details
#payload ⇒ Object
17
18
19
20
21
22
23
24
25
|
# File 'lib/omnifocus_mcp/resources/today_resource.rb', line 17
def payload
OmnifocusMcp.logger.warn("[resource:today] Reading today's agenda")
{
due_today: items_or_empty(query(filters: { due_on: 0 }, fields: DUE_FIELDS)),
planned_today: items_or_empty(query(filters: { planned_on: 0 }, fields: PLANNED_FIELDS)),
overdue: items_or_empty(query(filters: { status: ["Overdue"] }, fields: OVERDUE_FIELDS))
}
end
|