Class: OmnifocusMcp::Resources::InboxResource
- Defined in:
- lib/omnifocus_mcp/resources/inbox_resource.rb
Overview
Current OmniFocus inbox items.
Constant Summary collapse
- FIELDS =
%w[id name flagged dueDate deferDate tagNames taskStatus note].freeze
Instance Method Summary collapse
Methods inherited from Base
Instance Method Details
#payload ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/omnifocus_mcp/resources/inbox_resource.rb', line 16 def payload OmnifocusMcp.logger.warn("[resource:inbox] Reading inbox items") params = Tools::Params::QueryOmnifocusParams.from_hash( entity: "tasks", filters: { inbox: true }, fields: FIELDS ) Tools::Operations::QueryOmnifocus.call(params).fold( on_ok: ->(match) { snake_case_keys(match.items || []) }, on_error: ->(err) { { error: err } } ) end |