{
  "id": "tradle.Bookmark",
  "type": "tradle.Model",
  "title": "Bookmark",
  "sort": "order",
  "interfaces": [
    "tradle.Cancellable",
    "tradle.OrderedList"
  ],
  "properties": {
    "message": {
      "type": "string",
      "title": "Title",
      "skipLabel": true,
      "displayName": true
    },
    "bookmark": {
      "type": "object",
      "range": "json",
      "readOnly": true
    },
    "shared": {
      "type": "boolean",
      "description": "Check if you want to share this bookmark with others?"
    },
    "grid": {
      "type": "boolean"
    },
    "noInternalUse": {
      "type": "boolean",
      "readOnly": true
    },
    "cancelled": {
      "type": "boolean",
      "readOnly": true
    },
    "order": {
      "type": "number"
    },
    "folder": {
      "type": "object",
      "allowToAdd": true,
      "ref": "tradle.BookmarksFolder",
      "showIf": "!shared  ||  (shared  &&  _s)"
    }
  },
  "indexes": [
    {
      "hashKey": "_org",
      "rangeKey": "_time"
    },
    {
      "hashKey": "order",
      "rangeKey": "_time"
    }
  ],
  "required": [
    "bookmark"
  ],
  "viewCols": [
    "bookmark",
    "order"
  ]
}
