{ "title": "To-do list", "entity_component": { "_": { "name": "[%key:component::todo::title%]" } }, "services": { "get_items": { "name": "Get to-do list items", "description": "Get items on a to-do list.", "fields": { "status": { "name": "Status", "description": "Only return to-do items with the specified statuses. Returns not completed actions by default." } } }, "add_item": { "name": "Add to-do list item", "description": "Add a new to-do list item.", "fields": { "item": { "name": "Item name", "description": "The name that represents the to-do item." }, "due_date": { "name": "Due date", "description": "The date the to-do item is expected to be completed." }, "due_datetime": { "name": "Due date and time", "description": "The date and time the to-do item is expected to be completed." }, "description": { "name": "Description", "description": "A more complete description of the to-do item than provided by the item name." } } }, "update_item": { "name": "Update to-do list item", "description": "Update an existing to-do list item based on its name.", "fields": { "item": { "name": "Item name", "description": "The name for the to-do list item." }, "rename": { "name": "Rename item", "description": "The new name of the to-do item" }, "status": { "name": "Set status", "description": "A status or confirmation of the to-do item." }, "due_date": { "name": "Due date", "description": "The date the to-do item is expected to be completed." }, "due_datetime": { "name": "Due date and time", "description": "The date and time the to-do item is expected to be completed." }, "description": { "name": "Description", "description": "A more complete description of the to-do item than provided by the item name." } } }, "remove_completed_items": { "name": "Remove all completed to-do list items", "description": "Remove all to-do list items that have been completed." }, "remove_item": { "name": "Remove a to-do list item", "description": "Remove an existing to-do list item by its name.", "fields": { "item": { "name": "Item name", "description": "The name for the to-do list items." } } } }, "selector": { "status": { "options": { "needs_action": "Not completed", "completed": "Completed" } } } }