Douglass.network Schemas

Owned items view json-view

douglass.network/owned-items-view

List items owned by a user.

{
  "id": "douglass.network/owned-items-view",
  "title": "Owned items view",
  "description": "List items owned by a user.",
  "type": "json-view",
  "parameters": {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "array",
    "minItems": 1,
    "additionalItems": false,
    "items": [
      {
        "type": "string"
      },
      {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          },
          "lt": {
            "type": "string"
          },
          "lte": {
            "type": "string"
          },
          "gt": {
            "type": "string"
          },
          "gte": {
            "type": "string"
          },
          "reverse": {
            "type": "boolean"
          }
        }
      }
    ]
  },
  "definition": {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "required": [
      "items"
    ],
    "properties": {
      "items": {
        "type": "array",
        "items": {
          "type": "object",
          "required": [
            "databaseId",
            "key",
            "seq",
            "url",
            "value"
          ],
          "properties": {
            "seq": {
              "type": "number"
            },
            "key": {
              "type": "string"
            },
            "url": {
              "type": "string",
              "format": "uri"
            },
            "databaseId": {
              "type": "string",
              "pattern": ".+@.+"
            },
            "itemClass": {
              "type": "object",
              "required": [
                "key",
                "seq",
                "url",
                "value"
              ],
              "properties": {
                "seq": {
                  "type": "number"
                },
                "key": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "value": {
                  "type": "object",
                  "required": [
                    "id",
                    "grouping",
                    "createdAt"
                  ],
                  "properties": {
                    "id": {
                      "type": "string",
                      "pattern": "^([a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9])$",
                      "minLength": 1,
                      "maxLength": 64
                    },
                    "grouping": {
                      "type": "string",
                      "enum": [
                        "unique",
                        "fungible"
                      ]
                    },
                    "displayName": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 64
                    },
                    "description": {
                      "type": "string",
                      "maxLength": 256
                    },
                    "iconBlobName": {
                      "type": "string"
                    },
                    "definition": {
                      "type": "object"
                    },
                    "createdAt": {
                      "type": "string",
                      "format": "date-time"
                    }
                  }
                }
              }
            },
            "value": {
              "type": "object",
              "required": [
                "classId",
                "qty",
                "createdAt"
              ],
              "properties": {
                "classId": {
                  "type": "string"
                },
                "qty": {
                  "type": "integer"
                },
                "owner": {
                  "type": "object",
                  "required": [
                    "dbUrl",
                    "userId"
                  ],
                  "properties": {
                    "dbUrl": {
                      "type": "string",
                      "format": "uri"
                    },
                    "userId": {
                      "type": "string",
                      "pattern": ".+@.+"
                    }
                  }
                },
                "properties": {
                  "type": "object"
                },
                "createdBy": {
                  "type": "object",
                  "required": [
                    "dbUrl",
                    "userId"
                  ],
                  "properties": {
                    "dbUrl": {
                      "type": "string",
                      "format": "uri"
                    },
                    "userId": {
                      "type": "string",
                      "pattern": ".+@.+"
                    }
                  }
                },
                "createdAt": {
                  "type": "string",
                  "format": "date-time"
                }
              }
            }
          }
        }
      }
    }
  }
}

Schemas