Module: OmnifocusMcp::Tools::Operations::BatchAddItems::ParamBuilder

Defined in:
lib/omnifocus_mcp/tools/operations/batch_add_items/param_builder.rb

Overview

Build typed param objects for nested add primitives from a batch item.

Class Method Summary collapse

Class Method Details

.project(payload) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/omnifocus_mcp/tools/operations/batch_add_items/param_builder.rb', line 12

def project(payload)
  Params::AddProjectParams.new(
    name: payload.name,
    note: payload.note,
    due_date: payload.due_date,
    defer_date: payload.defer_date,
    flagged: payload.flagged,
    estimated_minutes: payload.estimated_minutes,
    tags: payload.tags,
    folder_name: payload.folder_name,
    sequential: payload.sequential
  )
end

.task(payload, parent_task_id:, project_name:) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/omnifocus_mcp/tools/operations/batch_add_items/param_builder.rb', line 26

def task(payload, parent_task_id:, project_name:)
  Params::AddTaskParams.new(
    name: payload.name,
    note: payload.note,
    due_date: payload.due_date,
    defer_date: payload.defer_date,
    planned_date: payload.planned_date,
    flagged: payload.flagged,
    estimated_minutes: payload.estimated_minutes,
    tags: payload.tags,
    project_name: project_name,
    parent_task_id: parent_task_id,
    parent_task_name: payload.parent_task_name,
    hierarchy_level: payload.hierarchy_level
  )
end