~ knotless Search/
↑↓ move↵ open⇧↵ all results

chadtmiller.com/atproto

atproto's primitives in Rust, small and free of I/O

0
0
main
157 lines · 13.4 KB Raw History
{
  "generatedFrom": {
    "repo": "bluesky-social/atproto",
    "package": "@atproto/space@0.0.0-spaces-alpha-20261029171913"
  },
  "full": {
    "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f42c636f6d2e617470726f746f2e6d656d62657273706163652e6d656d6265722f6469643a706c633a616c69636534a36472656164f5652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e6d656d626572657772697465f535636f6d2e617470726f746f2e6d656d62657273706163652e6d656d6265722f6469643a7765623a6c6f63616c686f73743a3235383334a36472656164f5652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e6d656d626572657772697465f4147772697465722f6469643a706c633a616c69636551a3637265766d336b62637133703761643432626464617461582001010101010101010101010101010101010101010101010101010101010101016873706163655265766d336b62637133703761643432631f7772697465722f6469643a7765623a6c6f63616c686f73742533413235383351a3637265766d336b62637133703761643432626464617461582001010101010101010101010101010101010101010101010101010101010101016873706163655265766d336b6263713370376164343263",
    "read": {
      "space": "at://did:plc:harborcycling/space/com.example.forum/general",
      "policy": {
        "$type": "com.atproto.memberspace.policy",
        "publicRead": true,
        "publicWrite": false
      },
      "policyState": [
        {
          "key": "com.atproto.memberspace.member/did:plc:alice",
          "value": {
            "read": true,
            "$type": "com.atproto.memberspace.member",
            "write": true
          }
        },
        {
          "key": "com.atproto.memberspace.member/did:web:localhost:2583",
          "value": {
            "read": true,
            "$type": "com.atproto.memberspace.member",
            "write": false
          }
        }
      ],
      "writers": [
        {
          "did": "did:plc:alice",
          "rev": "3kbcq3p7ad42b",
          "data": "0101010101010101010101010101010101010101010101010101010101010101",
          "spaceRev": "3kbcq3p7ad42c"
        },
        {
          "did": "did:web:localhost%3A2583",
          "rev": "3kbcq3p7ad42b",
          "data": "0101010101010101010101010101010101010101010101010101010101010101",
          "spaceRev": "3kbcq3p7ad42c"
        }
      ]
    }
  },
  "empty": {
    "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637929a16524747970657820636f6d2e617470726f746f2e706572736f6e616c73706163652e706f6c696379",
    "read": {
      "space": "at://did:plc:harborcycling/space/com.example.forum/general",
      "policy": {
        "$type": "com.atproto.personalspace.policy"
      },
      "policyState": [],
      "writers": []
    }
  },
  "refused": [
    {
      "why": "bad magic",
      "hex": "3a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4",
      "error": "invalid magic bytes"
    },
    {
      "why": "a non-canonical varint",
      "hex": "2a6c0100e100a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c",
      "error": "non-canonical varint"
    },
    {
      "why": "metadata out of canonical order",
      "hex": "2a6c01000ca26524747970656174616101",
      "error": "metadata is not canonical DRISL"
    },
    {
      "why": "metadata without a $type",
      "hex": "2a6c010004a1616101",
      "error": "metadata must be a map with a $type"
    },
    {
      "why": "bytes after the metadata",
      "hex": "2a6c010062a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c00",
      "error": "invalid metadata"
    },
    {
      "why": "a pair cut short",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c0101",
      "error": "missing value for key"
    },
    {
      "why": "a missing policy",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c2c636f6d2e617470726f746f2e6d656d62657273706163652e6d656d6265722f6469643a706c633a616c69636534a36472656164f5652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e6d656d626572657772697465f5",
      "error": "missing policy"
    },
    {
      "why": "state before the policy",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c2c636f6d2e617470726f746f2e6d656d62657273706163652e6d656d6265722f6469643a706c633a616c69636534a36472656164f5652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e6d656d626572657772697465f506706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4",
      "error": "section out of order at policy"
    },
    {
      "why": "state after the writers",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4147772697465722f6469643a706c633a616c69636551a3637265766d336b62637133703761643432626464617461582001010101010101010101010101010101010101010101010101010101010101016873706163655265766d336b62637133703761643432632c636f6d2e617470726f746f2e6d656d62657273706163652e6d656d6265722f6469643a706c633a616c69636534a36472656164f5652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e6d656d626572657772697465f5",
      "error": "section out of order at com.atproto.memberspace.member/did:plc:alice"
    },
    {
      "why": "a key twice",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f42c636f6d2e617470726f746f2e6d656d62657273706163652e6d656d6265722f6469643a706c633a616c69636534a36472656164f5652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e6d656d626572657772697465f52c636f6d2e617470726f746f2e6d656d62657273706163652e6d656d6265722f6469643a706c633a616c69636534a36472656164f5652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e6d656d626572657772697465f5",
      "error": "duplicate or out-of-order key: com.atproto.memberspace.member/did:plc:alice"
    },
    {
      "why": "the policy twice",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f406706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4",
      "error": "duplicate or out-of-order key: policy"
    },
    {
      "why": "keys out of order",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4147772697465722f6469643a706c633a6361726f6c51a3637265766d336b62637133703761643432626464617461582001010101010101010101010101010101010101010101010101010101010101016873706163655265766d336b6263713370376164343263127772697465722f6469643a706c633a626f6251a3637265766d336b62637133703761643432626464617461582001010101010101010101010101010101010101010101010101010101010101016873706163655265766d336b6263713370376164343263",
      "error": "duplicate or out-of-order key: writer/did:plc:bob"
    },
    {
      "why": "a writer key without a DID",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f40a7772697465722f626f6251a3637265766d336b62637133703761643432626464617461582001010101010101010101010101010101010101010101010101010101010101016873706163655265766d336b6263713370376164343263",
      "error": "invalid DID in writer key: writer/bob"
    },
    {
      "why": "a writer without its space revision",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4147772697465722f6469643a706c633a616c6963653aa2637265766d336b6263713370376164343262646461746158200101010101010101010101010101010101010101010101010101010101010101",
      "error": "invalid writer: [\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      \"spaceRev\"\n    ],\n    \"message\": \"Required\"\n  }\n]"
    },
    {
      "why": "a writer whose revision is no TID",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4147772697465722f6469643a706c633a616c6963654da363726576697965737465726461796464617461582001010101010101010101010101010101010101010101010101010101010101016873706163655265766d336b6263713370376164343263",
      "error": "invalid writer: [\n  {\n    \"code\": \"custom\",\n    \"message\": \"must be a TID\",\n    \"path\": [\n      \"rev\"\n    ]\n  }\n]"
    },
    {
      "why": "a repo's archive",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d7265706f657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4",
      "error": "invalid space meta archive metadata: [\n  {\n    \"received\": \"atproto-space-repo\",\n    \"code\": \"invalid_literal\",\n    \"expected\": \"atproto-space-meta\",\n    \"path\": [\n      \"$type\"\n    ],\n    \"message\": \"Invalid literal value, expected \\\"atproto-space-meta\\\"\"\n  }\n]"
    },
    {
      "why": "a version to come",
      "hex": "2a6c010061a3637665720265247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4",
      "error": "invalid space meta archive metadata: [\n  {\n    \"received\": 2,\n    \"code\": \"invalid_literal\",\n    \"expected\": 1,\n    \"path\": [\n      \"ver\"\n    ],\n    \"message\": \"Invalid literal value, expected 1\"\n  }\n]"
    },
    {
      "why": "no space",
      "hex": "2a6c01002da3637665720165247479706572617470726f746f2d73706163652d6d6574616573706163656767656e6572616c06706f6c69637940a3652474797065781e636f6d2e617470726f746f2e6d656d62657273706163652e706f6c6963796a7075626c696352656164f56b7075626c69635772697465f4",
      "error": "invalid space meta archive metadata: [\n  {\n    \"code\": \"custom\",\n    \"fatal\": true,\n    \"path\": [\n      \"space\"\n    ],\n    \"message\": \"Invalid input\"\n  }\n]"
    },
    {
      "why": "a value that is no map",
      "hex": "2a6c010061a3637665720165247479706572617470726f746f2d73706163652d6d657461657370616365783a61743a2f2f6469643a706c633a686172626f726379636c696e672f73706163652f636f6d2e6578616d706c652e666f72756d2f67656e6572616c06706f6c6963790c6b6d656d6265727370616365",
      "error": "value at policy is not a map"
    }
  ]
}