Notes

manifest.json 64 lines

Files · 4
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364{
  "id": "com.lattice.notes",
  "name": "Notes",
  "icon": "📝",
  "color": "#8b5cf6",
  "description": "Write and organize notes with tags.",
  "requested_permissions": {
    "storage": ["kv", "sql"],
    "network": { "allowlist": [] },
    "events": {
      "note-created": {
        "description": "A note was created.",
        "schema": {
          "type": "object",
          "properties": {
            "id": { "type": "integer", "description": "Note ID." },
            "title": { "type": "string", "description": "Note title." },
            "content": { "type": "string", "description": "Note body; empty means no content." },
            "tags": { "type": "string", "description": "Comma-separated tags; empty means none." }
          },
          "required": ["id", "title", "content", "tags"]
        }
      },
      "note-updated": {
        "description": "A note was updated.",
        "schema": {
          "type": "object",
          "properties": {
            "id": { "type": "integer", "description": "Note ID." },
            "title": { "type": "string", "description": "Note title." },
            "content": { "type": "string", "description": "Note body; empty means no content." },
            "tags": { "type": "string", "description": "Comma-separated tags; empty means none." }
          },
          "required": ["id", "title", "content", "tags"]
        }
      },
      "note-removed": {
        "description": "A note was removed.",
        "schema": {
          "type": "object",
          "properties": {
            "id": { "type": "integer", "description": "Note ID." },
            "title": { "type": "string", "description": "Note title." }
          },
          "required": ["id", "title"]
        }
      }
    },
    "listeners": {
      "add-note": {
        "description": "Create an unpinned note.",
        "schema": {
          "type": "object",
          "properties": {
            "title": { "type": "string", "description": "Nonempty note title." },
            "content": { "type": "string", "description": "Note body; omitted or empty means no content." },
            "tags": { "type": "string", "description": "Comma-separated tags; omitted or empty means none." }
          },
          "required": ["title"]
        }
      }
    }
  }
}